Received: by 2002:ac0:8845:0:0:0:0:0 with SMTP id g63csp1714413img; Wed, 27 Feb 2019 04:15:05 -0800 (PST) X-Google-Smtp-Source: AHgI3IZQV0/2dMNBXX0/3uxfkOv/68tppl0dJpsnV6NwAtqy2DD3XLu/f4mMx9nxBW3Mq89ekfDr X-Received: by 2002:a17:902:2903:: with SMTP id g3mr1847867plb.222.1551269705394; Wed, 27 Feb 2019 04:15:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551269705; cv=none; d=google.com; s=arc-20160816; b=IS8yNaAqxvxEXJU1wdVlo3IPIWWxTlWpA4dXfYgHgOoTd10/BEelkRehvGeDfmDmpF YtimLPihYO76mTFinwx57gpZhIJvQzNvZh3ao7rlCrGxyOPOamY8AJC9gr0Zc5q7KGZy ShPl1nInnOPivy3jfp2XAJ6LCtEbVWbl2txXlOQ8EqZqrs+3jGEyTNqM31xU39DcFky7 1ejUskTM9kJ9CwFumoekm0A1bM5G81vtRMMF6kkNM079UfWcKt1Hgwxk2enfU1BXUlyY g9AZ9DRSDw5da63kvTll3jV72yc0B9k3ot0Ihf0rJNpy2MczPqi5UZ5XsHo3U0P5OeL3 Uz1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=PWUDbbSTr2yb0jMpnh2l7WzN1uSCii70yI4I0LwKtJI=; b=zqUrpHMWOEjCnNVB8+7b6gPDrtywzEZUEUH4QtXFjGAHfwBfZWCnCplnqT5sJZtj1k IzJM6ttpNX/6qKLVY5VKzLjQOip/l+KbKjfAhSus6qBKEjcXPl13foMHq4Er/hm89SQa Xl86p0hlASE9e2Lt3DYkNnZMy1x5K4CmiyAaWJFQGXh4BXCSiI9Shn5bENQtcvf8Qz2R ci6I+VFISCVnHBznCnOLo/jAJIjqqWvrMf+zbzBK188fCyUIG1MP49tiqWjHaiwjFcZp rusiwL/zu+iM+Ug9A0I5QlaEv7c4Jlr6zDY/9djmjTeTgyafJETCvkGFjfZMExcSgvkY f2sA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id gn10si15063227plb.94.2019.02.27.04.14.50; Wed, 27 Feb 2019 04:15:05 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730127AbfB0MN1 (ORCPT + 99 others); Wed, 27 Feb 2019 07:13:27 -0500 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:42736 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729979AbfB0MND (ORCPT ); Wed, 27 Feb 2019 07:13:03 -0500 Received: from pps.filterd (m0046668.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x1RC8jFI019399; Wed, 27 Feb 2019 13:12:47 +0100 Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 2qtvh3pd76-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 27 Feb 2019 13:12:47 +0100 Received: from zeta.dmz-eu.st.com (zeta.dmz-eu.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id B9B6E34; Wed, 27 Feb 2019 12:12:46 +0000 (GMT) Received: from Webmail-eu.st.com (Safex1hubcas23.st.com [10.75.90.46]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 9633F5266; Wed, 27 Feb 2019 12:12:46 +0000 (GMT) Received: from SAFEX1HUBCAS24.st.com (10.75.90.95) by SAFEX1HUBCAS23.st.com (10.75.90.46) with Microsoft SMTP Server (TLS) id 14.3.361.1; Wed, 27 Feb 2019 13:12:46 +0100 Received: from localhost (10.201.20.122) by webmail-ga.st.com (10.75.90.48) with Microsoft SMTP Server (TLS) id 14.3.361.1; Wed, 27 Feb 2019 13:12:46 +0100 From: Benjamin Gaignard To: , , , , , CC: , , , , , , Benjamin Gaignard Subject: [PATCH 3/7] base: Add calls to domains controller Date: Wed, 27 Feb 2019 13:12:28 +0100 Message-ID: <20190227121232.24873-4-benjamin.gaignard@st.com> X-Mailer: git-send-email 2.15.0 In-Reply-To: <20190227121232.24873-1-benjamin.gaignard@st.com> References: <20190227121232.24873-1-benjamin.gaignard@st.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.201.20.122] X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-02-27_07:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org To avoid modifying all the drivers call domainsctrl_set_default_config before probe to apply the configuration define in device node (if any). When unbinding the device try to apply configuration named "unbind". Signed-off-by: Benjamin Gaignard Reviewed-by: Mark Brown --- drivers/base/dd.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/base/dd.c b/drivers/base/dd.c index 8ac10af17c00..2880fe893096 100644 --- a/drivers/base/dd.c +++ b/drivers/base/dd.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -478,6 +479,10 @@ static int really_probe(struct device *dev, struct device_driver *drv) re_probe: dev->driver = drv; + ret = domainsctrl_set_default_config(dev); + if (ret) + goto domainctrl_failed; + /* If using pinctrl, bind pins now before probing */ ret = pinctrl_bind_pins(dev); if (ret) @@ -548,6 +553,8 @@ static int really_probe(struct device *dev, struct device_driver *drv) blocking_notifier_call_chain(&dev->bus->p->bus_notifier, BUS_NOTIFY_DRIVER_NOT_BOUND, dev); pinctrl_bind_failed: + domainsctrl_set_config_by_name(dev, "unbind"); +domainctrl_failed: device_links_no_driver(dev); devres_release_all(dev); driver_sysfs_remove(dev); @@ -970,6 +977,8 @@ static void __device_release_driver(struct device *dev, struct device *parent) device_links_driver_cleanup(dev); arch_teardown_dma_ops(dev); + domainsctrl_set_config_by_name(dev, "unbind"); + devres_release_all(dev); dev->driver = NULL; dev_set_drvdata(dev, NULL); -- 2.15.0