Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933451AbbHZQDU (ORCPT ); Wed, 26 Aug 2015 12:03:20 -0400 Received: from mail-bn1on0057.outbound.protection.outlook.com ([157.56.110.57]:56317 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753245AbbHZQDR convert rfc822-to-8bit (ORCPT ); Wed, 26 Aug 2015 12:03:17 -0400 Authentication-Results: spf=none (sender IP is 165.204.84.221) smtp.mailfrom=amd.com; acm.org; dkim=none (message not signed) header.d=none; X-WSS-ID: 0NTP5XC-07-QQB-02 X-M-MSG: From: "Singh, Brijeshkumar" To: "minyard@acm.org" , "openipmi-developer@lists.sourceforge.net" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH] ipmi: add of_device_id in MODULE_DEVICE_TABLE Thread-Topic: [PATCH] ipmi: add of_device_id in MODULE_DEVICE_TABLE Thread-Index: AQHQ3ncvMD7g9lXJZ0uFjqHu8fhYbp4cJbUAgAClQ8CAAdpAAP//ztCw Date: Wed, 26 Aug 2015 16:03:12 +0000 Message-ID: References: <1440425725-8445-1-git-send-email-brijeshkumar.singh@amd.com> <55DBBB6C.3010801@acm.org> <55DDD3E2.4090606@acm.org> In-Reply-To: <55DDD3E2.4090606@acm.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.180.168.240] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:165.204.84.221;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(428002)(3050300001)(189002)(13464003)(24454002)(479174004)(377454003)(199003)(86362001)(5007970100001)(68736005)(2900100001)(47776003)(106466001)(87936001)(76176999)(50986999)(2950100001)(5003600100002)(4001540100001)(97756001)(54356999)(23726002)(2920100001)(64706001)(106116001)(53416004)(105586002)(101416001)(2201001)(62966003)(5004730100002)(189998001)(46406003)(77156002)(92566002)(55846006)(33656002)(50466002)(107886002)(2656002)(19580405001)(5001770100001)(5250100002)(102836002)(97736004)(5001860100001)(2501003)(19580395003)(5001830100001)(93886004)(46102003);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR12MB0717;H:atltwp01.amd.com;FPR:;SPF:None;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0717;2:kCKYaydPjB1T0roXmg7Klulw3in7T0WxjIrdtOlrH2iK6BgyQOQiRQBOdgyZbYmh2Sei1BsY/kiwKemkUMTm2Exr9s4CjexGGco8/YgF1dxMl+iSWeoKbphCte/So89Yhizr0PfN+WKQ/kcQDad5Jja4I6oo1FGbWS7FWG5FqVI=;3:KmIhrg5f4S/hpGfNaTvVoTemaLwJwxGYR1nL7xHVb3nLdJKKpH2xFm4YxnJ1gzgbcyKtgJqyIoeKDEgLnSBwX84HYe2lzc/Ckum6xILPwT8+tw2jLq8Z9mrqVDrYM7pnk7bsj9Uskyy/ychN+5avtOs4UIo/qTCAar86xGELdaNlCkx5j+kZ9kBX0+OVFaiobHTPbI9jsyrtWYcXlJeqYttGuoeZFF0+Xz+5YIk5qFlrbtD30XQedjGBAeZMT/ce;25:lWC12LY6MHSG73vDK1lAsRyfKBE6CJvimMeJAoDUR7ViOXsh2HhmFPLl8Qh6AUh9s/pkMD7uH52m+mpm8QeW1+E0jDCOHC/97OP1hvjvUQiBoKB3j7n43S0bTHuRpnfccgqswXpsKq5XI3hACLRa2txsXKRYt9ej9YE6mvVEmRwnLB1ttzV9uSmQguJvO85IHwGV+BjPiNnEvsCBOi67tbzjwErrKWdaBOeCZ0ALRlkpqSzlSuw53jm6uA2Vr0twXVHelXIorLBoG2mHR36J2g== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0717; X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0717;20:yfEKBqTdt3Q7p5ChCc7d3sTlZ/F/+P7xDg8hfKBsLp97iEgFXxWyDpnTmf476NyUGUP3meRLx2qhy9rvz+EZrBZpqZZ5H/m/KakEbsgx3DsHO/0QON4vFnHypGlNJmH1aNNWi6E5MNIeVAn+50j656JLGNeIGQ5bOAhVjoVIbw+ngThAyMi60lFoXJP/RxCYVWfY+THUeWqYGQQE0q5/tCtKAMIsAsX2I5bixneOb8q9huil5lFZhIjh8GQOjAW/6iMlRFchUQKFBTrgCKFfOgfSZbsZ3txl37oKweP5ALKYIkCSR+cxbC3m1MdJjVliFyQ6J/cnZRSsnTZgiZ+3XQRbMJMIjsmhPTZytmsQgCLazGOyJf8o4C9LZqYlaqU/zTyC4sbX/Oyw7ZO9o4Kc1E+laOU3D4esRQkZBTfkLNIQ0jk8+4pUjxVhH+GT3YXDFmPoJU3y9s/bdIWQYpiWwLUsT2S0W6Q3TZK3g7zpKXE3Uhw82TVVwPzdh6UwVgJB;4:qGgOpKchraz3HkwDAHrPi0j1+6by2cZd8vkCJJWnlAf7krJ4t+m6ofXCxQgEKRQBw3BxTDVd91Q5Yb/3IdIzVlKuNKkcF7pY9L1seaPWCOXrrnXgsQquqhJu6gl1FTyxYMHOjNiIDi2T3OiB1C7zQpj+SNnABlkbk52ZqVyNg7+q8FS3/SEheG+oFfw5WBbw6kPYpdinEwEJ2FbLKoycCBbz4huMRB20ZpQKMDpsK2oQm/CuAlFpw7DXQexo/JQk5u02mMqJMWO96KPa+cfppmIQc2w2he36JsYCZI+4Dh07ClodxyQw693wv663/x1Y X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(8121501046)(3002001);SRVR:SN1PR12MB0717;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0717; X-Forefront-PRVS: 0680FADD48 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN1PR12MB0717;23:XMl1L0wNhV58Z81wOAfLJ29MsB2LDa8KeyE0lWjE+?= =?us-ascii?Q?doSNIgV5A3zAQv3X5lnAyQ/8c5UYlOd25faKQjBV2Qq2rPi/YJa5TANYSxvH?= =?us-ascii?Q?8sYfbrSOqRqSZGUD44C2x1vz3j2LjX7di0kxX1Xc8BsYbyFTv0OUdDXruWZW?= =?us-ascii?Q?FoEIIt1QnrTpvHq+JPG4FDc68xfAO9otpNeEIKXyCBZXJmM1J4Brkqnuncm+?= =?us-ascii?Q?JbBxnm3RmBQHt0fAf2vW2iQZ9qOZz0OtjSzbA0gesEkvnOItDBzhSDL2K4oR?= =?us-ascii?Q?jduqGaUzsBk7/AnG9C/Ca+JjI28BXOYOTRWDfiwBYzFEtma0GrG4UvAmhkrn?= =?us-ascii?Q?F+CCdclgmXaACywCsIdbfhyBxfPyiJi5ZAK+x6Hmg2VcgGHpiNHNZpBEH8WQ?= =?us-ascii?Q?Bn7j3j9eXcTnOvEvJCStVDrR9OAC5J3B8JbnF1jorGjQSJ3TBpwCTM1/FLZ5?= =?us-ascii?Q?5b3TQNim0Jk1EKeDMtOjVmFfsOUTP68XM6wTEnvn7kx5Bs1D/SmdAFE38Jnl?= =?us-ascii?Q?zvLQ+cEzoFF/Ih1vUgazc4mvBuG0awNxbMJuNQgj5+5VIfVXrqFV/h271XfD?= =?us-ascii?Q?RzgGVAp/DXp2LLJ5Qvv1gPdjwF8H91J0a5mmKWusB4vJDeIXjXRAQLMwTEe7?= =?us-ascii?Q?qwakENETo5BNsFG2coQ98S87qSqp8ad/6wn8NCjIH+Jn+Sv6vg9znRcPQzQ/?= =?us-ascii?Q?JO1EV5EPalCMRcP8AXC0c0ThG3iH6NbU7sb4C0HiVGmJ5RiMih6nsf4yWUKk?= =?us-ascii?Q?D5tnzLRfl64Qm7xOspQhtLUGn3tIjPfQNs2HHKd65qfWRlkoXErj1pHydiKz?= =?us-ascii?Q?DSks5XGHVWxjm1aJUrnxOXsWO3x5wEhvnM6VPlfU3T1LKQJAkmuUZx3mUBfO?= =?us-ascii?Q?PNXCxfrkFDB3Dw1NhL08qgzKFWjZN/svTTGklLMUHRHHMjIfqWfLH7MzYBNI?= =?us-ascii?Q?SBu/wenvRt4QPEx7ORwAvZIbdRJcmBO/EcvUn5d+jdah1ierk2I6zPFj9eL6?= =?us-ascii?Q?RQnfo0zphbeP2eLFanfZl4UcaxLDASgtWN8qwfdbhJmOCPcT56fenDMypDtn?= =?us-ascii?Q?z2HR2nLNdV/FR7kuUC9mXIZ4Ae7ZACOf66zvNgJW0cQb6cuT1sEhfNlanSfg?= =?us-ascii?Q?Lriu/UqvI1VApUqB+DGp2Dsp2qQ0zSw5+0C1VqoltMGOM6rDb8UeirfuxIUC?= =?us-ascii?Q?dgjTn/P6bwXeJdc1BBsyDLJfB2Wp12dD0o1p/AMVtMcHMwa4PqsThTjzv1YM?= =?us-ascii?Q?/wo3ZbinQdjIf8j+J1+CO2FmgYL2u+Rg7aFQl2uSc48iQ2d3WJzt7vuj3gJP?= =?us-ascii?Q?i9guB37Y6ZAXO5VHZCkLx6HQEjA2FqwrVyaaSi6ZJ3BgEU7LpFrsMMW99SsD?= =?us-ascii?Q?8puPOnKI0exu6M4HNkxq3pMIn/GZmM4LfxihWZpW3vfIs1MET0txb/8kAZ1K?= =?us-ascii?Q?A64kO0i0Q=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0717;5:/RRUENIq0Hw2jaBLZeaG57arTTeDBwDp4H0sZjrJjB/SPYXykSC/yJsx74DoBX2e4IrnaqpZy2UNoCWtjlabPcMOE7uxltXXL7zeT2vc+iB4Eb8sGClg0kXwkPXVbWtlbZGQxJ+xQSTvP/Vydeq6Aw==;24:HXjZHPz2xgqW2T5xmop4CFKXl0jhRWLe64gtocayaYpeS+uXf6xIJJ6Th4UoiJwDiiqKJ2/Y8p+XClWttTT4s486EhnkrDImpRGJMMcRuZ8=;20:PV4Yfu7aFXKfgk7egL6xz17TwCIBOZCUPkxqSE4GnCDtZwCCfEuKEScjYAzhcJN7/uGVcEJhP4iZ0hDoo/1ROg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2015 16:03:13.8938 (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.221];Helo=[atltwp01.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0717 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3774 Lines: 102 > -----Original Message----- > From: Corey Minyard [mailto:tcminyard@gmail.com] On Behalf Of Corey > Minyard > Sent: Wednesday, August 26, 2015 9:58 AM > To: Singh, Brijeshkumar; openipmi-developer@lists.sourceforge.net; linux- > kernel@vger.kernel.org > Subject: Re: [PATCH] ipmi: add of_device_id in MODULE_DEVICE_TABLE > > On 08/25/2015 09:50 AM, Singh, Brijeshkumar wrote: > > Hi Corey, > > > > Just tried the patch on 4.2-rc8 and it seem to build just fine > > > > * make x86_64_defconfig + enable IPMI module as "m" - Build OK > > * make allyesconfig - Build OK > > * make allmodconfig - Build OK > > > > Please let me know if I am missing something otherwise send me your config > and will try to root cause the issue. > > Optionally, if you are okay then I can guard MODULE_DEVICE_TABLE(of, > ipmi_match) changes with #if CONFIG_OF to ensure that code does not get build > for non device-tree platform. > > I have a patch queued that reworks the probing a bit, and it affected this code. I > had to move the change into the CONFIG_OF ifdef and change the name. Sorry > this took so long, I just didn't have time to look at it. > > I have queued the change, and it will be in linux-next soon, if you want to check > it. Thanks Corey, I will checkout later. > > -corey > > > -Brijesh > > > >> -----Original Message----- > >> From: Corey Minyard [mailto:tcminyard@gmail.com] On Behalf Of Corey > >> Minyard > >> Sent: Monday, August 24, 2015 7:49 PM > >> To: Singh, Brijeshkumar; openipmi-developer@lists.sourceforge.net; > >> linux- kernel@vger.kernel.org > >> Subject: Re: [PATCH] ipmi: add of_device_id in MODULE_DEVICE_TABLE > >> > >> Well, I should have compile tested first. On x86_64: > >> > >> > >> CC [M] drivers/char/ipmi/ipmi_si_intf.o In file included from > >> ../drivers/char/ipmi/ipmi_si_intf.c:42:0: > >> ../drivers/char/ipmi/ipmi_si_intf.c:2804:25: error: 'ipmi_match' > >> undeclared here (not in a function) > >> MODULE_DEVICE_TABLE(of, ipmi_match); > >> ^ > >> ../include/linux/module.h:223:21: note: in definition of macro > >> 'MODULE_DEVICE_TABLE' > >> extern const typeof(name) __mod_##type##__##name##_device_table \ > >> ^ > >> ../include/linux/module.h:223:27: error: > >> '__mod_of__ipmi_match_device_table' aliased to undefined symbol > >> 'ipmi_match' > >> extern const typeof(name) __mod_##type##__##name##_device_table \ > >> ^ > >> ../drivers/char/ipmi/ipmi_si_intf.c:2804:1: note: in expansion of > >> macro 'MODULE_DEVICE_TABLE' > >> MODULE_DEVICE_TABLE(of, ipmi_match); > >> > >> > >> This has to compile on all arches. I'm not sure what is wrong, but > >> I've removed the patch. > >> > >> -corey > >> > >> On 08/24/2015 09:15 AM, Brijesh Singh wrote: > >>> Fix autoloading ipmi modules when using device tree. > >>> > >>> Signed-off-by: Brijesh Singh > >>> --- > >>> drivers/char/ipmi/ipmi_si_intf.c | 1 + > >>> 1 file changed, 1 insertion(+) > >>> > >>> diff --git a/drivers/char/ipmi/ipmi_si_intf.c > >>> b/drivers/char/ipmi/ipmi_si_intf.c > >>> index 8a45e92..cddc7b0 100644 > >>> --- a/drivers/char/ipmi/ipmi_si_intf.c > >>> +++ b/drivers/char/ipmi/ipmi_si_intf.c > >>> @@ -2785,6 +2785,7 @@ static struct platform_driver ipmi_driver = { > >>> .probe = ipmi_probe, > >>> .remove = ipmi_remove, > >>> }; > >>> +MODULE_DEVICE_TABLE(of, ipmi_match); > >>> > >>> #ifdef CONFIG_PARISC > >>> static int ipmi_parisc_probe(struct parisc_device *dev) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/