From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752645AbbKPJwi (ORCPT ); Mon, 16 Nov 2015 04:52:38 -0500 Received: from mail-bl2on0075.outbound.protection.outlook.com ([65.55.169.75]:17890 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751628AbbKPJwe (ORCPT ); Mon, 16 Nov 2015 04:52:34 -0500 X-Greylist: delayed 1985 seconds by postgrey-1.27 at vger.kernel.org; Mon, 16 Nov 2015 04:52:34 EST Authentication-Results: spf=none (sender IP is 165.204.84.222) smtp.mailfrom=amd.com; intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=permerror action=none header.from=amd.com; X-WSS-ID: 0NXWHFJ-08-25U-02 X-M-MSG: From: Maruthi Srinivas Bayyavarapu To: , , , , , CC: , , , Maruthi Srinivas Bayyavarapu , Maruthi Bayyavarapu Subject: [PATCH] PM / Domains: export pm_genpd_add_device symbol Date: Mon, 16 Nov 2015 14:37:28 +0530 Message-ID: <1447664848-11372-1-git-send-email-Maruthi.Bayyavarapu@amd.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:165.204.84.222;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(428002)(189002)(199003)(92566002)(77096005)(5001920100001)(5007970100001)(189998001)(36756003)(5008740100001)(97736004)(86362001)(50226001)(53416004)(5003600100002)(5001770100001)(48376002)(47776003)(50986999)(2201001)(105586002)(11100500001)(87936001)(229853001)(19580395003)(50466002)(106466001)(5003940100001)(101416001)(586003)(19580405001);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR12MB0718;H:atltwp02.amd.com;FPR:;SPF:None;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0718;2:fbx5Z8ZlDsQtqIp2yTWt4uSd+EowmAiyRA70hicsHBxPbgQa6NXg5hFq29OIsfonbDnHeUetpHQBRovH8A9N1/Zg1B1k8jZNUMv9nfmjSy7ksl0njh/v58j+ZVug9GKM+LxZ64fzPDQuEygelh5x55JaZz3HiRf/WyO4+MbTBJE=;3:jkwyMiy0qFgNcHgAmi73qb6C1YK4s7Tn+Zrb1W39jziy35dcDI7/4N4ZIZ6DvHME1WjQtqf3OqzAkykcgPmuF+bLYKz+uPN3Nex62WpqtCG2WlDnv/RAmv5nziGQBacFXyrwzDvpdC8xx3+y8UVhPvrhzjFUWujESb/t3PCvlj6A9N0/StYdWZZpWoL3Im9sUfSe0tjP46hg/v9qnKQ/hsQMPqBNT/p9/LlAl+WG2GCQLVrzNZE0M/wBkwnxdj8R;25:EuXvDx62Uq+I8Qml1lbQM4/tmQXYRD1W+kld6X7wlS23+55tFEDoteHMut/bzFJKQbtnNqrO/gK6TAVT6nXdHEn8PoGGSGl5HWAcZ1ANP8glYIKZavJsUu1Ld65tSFXIQS47BexKDooim1CEyL54gG+1T3m2D4tiHgRxkYjvfX5I6/c7gUu/Y4g7+Q3/UuI2nd1VuXNy+XXYvPUXeIAkpLkCpoBQh8YkNq5mwqkkTSNrEmO+H8iCQGvana9Fmb4RAmsvwATBz4655tlKt+qehA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0718; X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0718;20:jz6fqSxf/fYv6TlNTOwcmpQef1fvfOwjPr+x0c8eQeDUCttroosN9JCX8ZKTrvbqjGsC65R34Jlaun9APdyEOm8WBWqG/bqOmjxOrk7mRdT1L/gacw0rCZoDBrhj8rrL8lZ7ymqEypC5QOJN6qjj6WMWTOBgpftQVYY7gc9qPUQbDQjctnB8S1QwwmFOfEhCAwh61atdOsd5/QiFhpVbqwubuQA8nZ8fOrsocluE77YMGWtxrEIflzYHfedew7xG4JBzYQebhmnZoRfFFTtB6Hp+zHLe0MrSYvP5tMrLSZmjXonKaU7wbQf9zFXQuowIt7MtEh0MQbhvIO+CJzETqrStr9dEMvDP6Fwz6EuI1cAKIXQqFrQy1a9tVP7oXzDIZ6Uo0cpYoRT9HkgBoxVzSErsVmagiqmCRn86SnGW6bDwKTDX51S7dzm68BW6XmfXtHLN1PcfVJXAYvz11K0BxlHtYDYG+NSP9MxpljzDFYrnZsWNKJek5XP+V1/fUQYB;4:9WFi2eX0jnsvHX8E+EHQtGFqBCnp/lxvYdf6cu5IBhDRupT5pf2J6eTX3e+eyoO1oQojq9D0Pt701W6FhCXvsduuSwbMLHRHJHlEC08bQJ5Fnlz9rv4pH6beoCXtZyJfAXPZOGgGnxHWdf3d1Pu5xmmRSiZALyvQ6/qUpZbIUUGVT0LSVGEnmGxAAsdnTzq87/hwcTwFWXbVr8RBugBBjfRA/EPJfyImjdFdVFo983YwCi+LfuxFnyypVDeoHVwi1OwLCDGNj6TkZGIj20065ii1oei0q9g2Jmh1SV6Ybv02bUnPZ8lLCi8dpYwdD6ghZAUqN+MnDsSp+A0K5NGFan/8Np5dDgsPDaSTy5LXcQ5+KYNykF7Qc5mb2PJAPwGz X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(3002001)(10201501046);SRVR:SN1PR12MB0718;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0718; X-Forefront-PRVS: 0762FFD075 X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0718;23:5Qf1gh3jtgXYF/QlYkCsIVLa/bzVVg5+C5koBbMjITlwZ9YhaUGwuh6NCgiuhecNR5vVdKvbmXHKHAsG7jtH37FZYhhS4YX5oloapKUTlsBJ8jR+3WdVZnQt4/p/zUI7bFqrEjTZtFc1zsvLgYTmKOGHtSrKTvw6um1KazwgXqaDjpIg6vvulpA9LXdQ1lDm7izE2Rb9jjFBiDV/z68XjXZkZOH60pEI/z4ZuZsAsu5i7Aa8j/ziL55HbYdPORxvjWdd94oEegDSRVMVvlMgiElDjv5GCu1drmPmA/rw153oBdn0h3SENroBSU73qCuj7HNs282BDJfJ305+fOjmjxQ7AFfjCoxNvmgWZq9hQDD5y//gV+4sfOQeBFR09pRnBepp6XgnCbGxDOLe1M8OVsx6f6Y7bMHKUazZoV5lHzkV4KxgKPO344XHGuaHsIZGGgVG7vNByd9dDHTzXvSUoWxasiEHuy+f3oSSIh1WjR5qvsE6chdv9TfrSp2UARjUIyc3n2tG1ipk9TsCUNjfKBaS/+fgtkeHnyAEpvwNvoB0Mc/TfnwBlP1YgpiCH0YcqlkAdeOKzmI6IfEA2u5uW/mclhYwkDRE8vzcUtA/i6uYzFdGzi4/fdecbwaNqljRPdvKDUn+fhMzpvPNeHlZkURxQ5JNr/PdtuD0PB7irQuqszk4OgYZ6yiUrtkdssZEQ5PopXwDRID9ds/5lMqNASn1AUWZHIc4C2Rr2ZvCOIqeJ3ERDmcs5CxJayuDXKpP760tNZvSaTOxzilHCZa3G0+ncj5NNj9YgxM6758/gyk3OVL+DuGkS+6Dl0YPhJlC6Ynk5iiruy0UB4KCXEiSroKrOdF7Tk9vL29SiQ9CwCZrDeBApeHXGkCLqZ+ATqluK7qCxRGW8YqUsE+VHw7cocUt72XzJI612XkDYFALe3EpvB9pyoQvFREU9ZfSGtJf X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0718;5:aPbGLLh1lEmoHLrm79sQLqjzzFa17Z+0zgLs413ie5zPq5ZRrSKqBt4DeF71aq7N9peCPRpZrJ56nfY3eN0gj2UOmUUHBnmbjWrsOe1Q/dQRgfuG87zr/4TWGx3M/oDsZlBfxKW25LmoEZxUd+Pt9g==;24:0u2stmooWd6wBxWLP1OrJOje8/AeNuVQTOO14TTqmv0xmPDoJ9sD75E7ZELBNoAGCMBMv/XTod8INgVMv9RzxBS0Hu+9gYSQqCbPwi3TGek=;20:NTcY1WPeMmVxPxsnW3V3G4ZhykMQYYQZZfkXYQnMABdpPNI9yvC2OJtCJowuAQeM0UwGdZ68xLLd6jPH/9oQybVUTl958da+1+/oQHcG5zK6+H1JegCq3W0aYFMvp/OwDpMOY4m7IiwFX1HqDSWLoZBgrWDJHHvjqcup2sMCkiaBS0lULLv8GPBW2bAMpFm/LrFPO9RXWxeo6RGuJX9Rr037bkXt2ZNd9hsIqtZdaR0RpCuda6jgI5bfHtcOTljg;23:+p+q8OBbhw9gd8HZKK2RLeEdPz+5UAr/bcDw7oWzbwnHEWTlvRL+kLJDSm9cMdFf1HDZ5vJEQjuW7ba2hoRShhpsfW36+ARl9OC2ZgZ9m+6907J1IeJSK/856H19Y6h3b6buCIzfKlAOuHaH+ozAt8m2ll2P+axBs2lvJXj6wDD82Wz3zqZ+lnzPVHBl8KbD SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Nov 2015 09:09:22.7480 (UTC) X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.222];Helo=[atltwp02.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0718 X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0720;2:F7KufRSiqEW1KB0F/uYxdrxY05KPuhxvUj5cPdaZxVlP9fhfQr28OY++hyDRpY5lIFEQ0lsv2dIgoP1Wb/L/5L/oZOqxdSQvQPg/vmGq1b0u37N7qJ14uSTFqwA0EaGx8zAdPflNlswR7hpW3H5XFzCIp1MWHohBXs/eQ8SyihE=;23:YfPle3qFIi1ZMPQ/HMFPV8tRU67UufmK7xk1+13kzANvjeMg8S0mzVx0HEAdta0yRmQlmDWE/ZGuSl/C8dvQmsbYmX8JdhWF5+Z1gUh09TWzldfPvkU8tkWiFtlbTc+xUYrMWa37Ul3FzGO95u50QjmC8XVoGxNFen5DrNRKOlKX6x+NsJ/1jMn8SwI2PSdO X-OriginatorOrg: amd.com Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Drivers which can be built as loadable module needs symbol - pm_genpd_add_device to be exported. Those drivers create platform devices which comes under a powerdomain. Signed-off-by: Maruthi Bayyavarapu --- drivers/base/power/domain.c | 7 +++++++ include/linux/pm_domain.h | 9 ++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c index f932058..72998f8 100644 --- a/drivers/base/power/domain.c +++ b/drivers/base/power/domain.c @@ -1253,6 +1253,13 @@ int __pm_genpd_add_device(struct generic_pm_domain *genpd, struct device *dev, return ret; } +int pm_genpd_add_device(struct generic_pm_domain *genpd, + struct device *dev) +{ + return __pm_genpd_add_device(genpd, dev, NULL); +} +EXPORT_SYMBOL_GPL(pm_genpd_add_device); + /** * pm_genpd_remove_device - Remove a device from an I/O PM domain. * @genpd: PM domain to remove the device from. diff --git a/include/linux/pm_domain.h b/include/linux/pm_domain.h index ba4ced3..f9e2f7e 100644 --- a/include/linux/pm_domain.h +++ b/include/linux/pm_domain.h @@ -114,7 +114,8 @@ extern struct generic_pm_domain *pm_genpd_lookup_dev(struct device *dev); extern int __pm_genpd_add_device(struct generic_pm_domain *genpd, struct device *dev, struct gpd_timing_data *td); - +extern int pm_genpd_add_device(struct generic_pm_domain *genpd, + struct device *dev); extern int pm_genpd_remove_device(struct generic_pm_domain *genpd, struct device *dev); extern int pm_genpd_add_subdomain(struct generic_pm_domain *genpd, @@ -163,12 +164,6 @@ static inline void pm_genpd_init(struct generic_pm_domain *genpd, } #endif -static inline int pm_genpd_add_device(struct generic_pm_domain *genpd, - struct device *dev) -{ - return __pm_genpd_add_device(genpd, dev, NULL); -} - #ifdef CONFIG_PM_GENERIC_DOMAINS_SLEEP extern void pm_genpd_syscore_poweroff(struct device *dev); extern void pm_genpd_syscore_poweron(struct device *dev); -- 1.9.1