Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp286087img; Mon, 18 Mar 2019 03:09:08 -0700 (PDT) X-Google-Smtp-Source: APXvYqwgeyjSIVbBTijUvoiuBhCJoKPLJAdzDBYTj6ql3c8EYSA4n6xm0LaVZFv4QwSlkFthLmoE X-Received: by 2002:a17:902:4827:: with SMTP id s36mr6909067pld.220.1552903748763; Mon, 18 Mar 2019 03:09:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552903748; cv=none; d=google.com; s=arc-20160816; b=mP6E5qY/AJpCcJW56DEaH2Mp13LhePdRWPQTsXOHcxTmxC6J1hSIT+bVRlJGY3GIT6 tsoAYmNmihSF9sDXw++BxTwWX6cS5+K6Yw5a85fx/lcb7sHcN1TyepQIwPNzs9Ty0hRs oiZUfrl0O6Zte8Y0W5AKlXXO5r5rH3QGiJutFhltgMxyaYlk1q6fN6TYIQ8w31TN7vzO NPRinfj4kKL6W2yOi8sz5OPuBKOQkv136vv50ntYzYRf2sfZUZJqcMq1sWI5TNAIyBZe d0RnlOtV/QH5OzkpqAfcqYnwXiTZ9WT64RbPUPiZDPVmkgMYNKhN7du6xvZeF2dA8TOe l4KQ== 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=TPR/c/JPPwuuPNthxArwLUDGrBFQ4f48OtkUaoSZW9I=; b=aZVX64Is4iMGFgXc7rQT+RN6BStusXXsu1l0+aIfUU2uYcR/ijHxr4LuLv6Y2TsPaZ y0cI3BdybjvETJHIWkoe2JO38SqOG+BJ8Fr0kGtuYvojNd5Wnk96POh+NnTzu0btlEia 9a4HKf5bvE9a4mPui/rJ0jFqE0tMFVdMIUmdEf0GuPuuRge5X4nhu/pa3yedngxGBaoi OxOd3HDzKR5GlQRu4Ejsmw5RX6WlgK0MkJymdS8Zy61UZd/ei6ZIL6HJ/ryKXduNDbwA wxLrYxyqZ+hz01AonA2so2BPP1SPC6nZu0JUGt1HuwEyG3d+Q8tvn51f85NpQHdyvpWb qrcA== 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 t3si9061773plq.430.2019.03.18.03.08.53; Mon, 18 Mar 2019 03:09:08 -0700 (PDT) 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 S1727870AbfCRKHN (ORCPT + 99 others); Mon, 18 Mar 2019 06:07:13 -0400 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:30919 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727592AbfCRKHM (ORCPT ); Mon, 18 Mar 2019 06:07:12 -0400 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 x2IA1SKj012566; Mon, 18 Mar 2019 11:06:30 +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 2r8qg4b794-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 18 Mar 2019 11:06:30 +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 9C0EA31; Mon, 18 Mar 2019 10:06:27 +0000 (GMT) Received: from Webmail-eu.st.com (Safex1hubcas21.st.com [10.75.90.44]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 5462E2AB0; Mon, 18 Mar 2019 10:06:27 +0000 (GMT) Received: from SAFEX1HUBCAS24.st.com (10.75.90.95) by SAFEX1HUBCAS21.st.com (10.75.90.44) with Microsoft SMTP Server (TLS) id 14.3.361.1; Mon, 18 Mar 2019 11:06:27 +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.435.0; Mon, 18 Mar 2019 11:06:26 +0100 From: Benjamin Gaignard To: , , , , , CC: , , , , , , , Benjamin Gaignard Subject: [RESEND PATCH 3/7] base: Add calls to domains controller Date: Mon, 18 Mar 2019 11:06:01 +0100 Message-ID: <20190318100605.29120-4-benjamin.gaignard@st.com> X-Mailer: git-send-email 2.15.0 In-Reply-To: <20190318100605.29120-1-benjamin.gaignard@st.com> References: <20190318100605.29120-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-03-18_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 a823f469e53f..d8378cd1a8cd 100644 --- a/drivers/base/dd.c +++ b/drivers/base/dd.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -482,6 +483,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) @@ -552,6 +557,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); @@ -1083,6 +1090,8 @@ static void __device_release_driver(struct device *dev, struct device *parent) device_links_driver_cleanup(dev); + domainsctrl_set_config_by_name(dev, "unbind"); + devres_release_all(dev); arch_teardown_dma_ops(dev); dev->driver = NULL; -- 2.15.0