Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752722AbbHZU4J (ORCPT ); Wed, 26 Aug 2015 16:56:09 -0400 Received: from mail-bn1on0114.outbound.protection.outlook.com ([157.56.110.114]:14416 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752525AbbHZU4G (ORCPT ); Wed, 26 Aug 2015 16:56:06 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=scottwood@freescale.com; Date: Wed, 26 Aug 2015 15:55:54 -0500 From: Scott Wood To: Chenhui Zhao CC: , , Subject: Re: [PATCH v2,4/5] PowerPC/mpc85xx: Add hotplug support on E5500 and E500MC cores Message-ID: <20150826205554.GB10582@home.buserror.net> References: <1440590988-25594-1-git-send-email-chenhui.zhao@freescale.com> <1440590988-25594-4-git-send-email-chenhui.zhao@freescale.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <1440590988-25594-4-git-send-email-chenhui.zhao@freescale.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Originating-IP: [2601:448:8100:f9f:12bf:48ff:fe84:c9a0] X-ClientProxiedBy: BY2PR21CA0018.namprd21.prod.outlook.com (25.162.74.156) To CY1PR03MB1487.namprd03.prod.outlook.com (25.163.17.17) X-Microsoft-Exchange-Diagnostics: 1;CY1PR03MB1487;2:zYpqfqbAUWmaG+EQhkQ/PW4eBP/WdVQruOLJAN06rGTI6AA3FwIqPQQe8vG38xQKG2QNaUWSUyuJHk8MRI8gEfeI45wBY8l++PF97IF4msTY7euGTJU6XFUGebOY2RQOPpTTptCnMHF7ApbQMbJPt3aweHq9f7ZRPyYpGxFaRF4=;3:k8weLkpqIZ43QSPya+7GgZBT0wh8WQEfRhlhMrWuXTOBdj7PO/M8Wr8NqQyeI7RF0okE2E1OR4JsEyHWgb5vZV9idoIQ/HITY7BISoDN4M2H8FF0MxwKFvDbkoI7f0VR1VBJRy9XMaxgNp4o3CsMbw==;25:GeOdeCd0pBJrqqRf9YbLQqG12b+DSIYODQ9KX4xZBE5G9GOHKkpGyCwZfvgCNbbTwuH7slE5cxwVLxmlDwiVsJ13sHfJCVGIZBEp9ObZl6lnU17zIcJuBJHuwd7R0/Egp/yCKvWZDyTY6I60BmqNIhVtDj+0dHwWm33L+oSFD3QiEEMDmKZSeSn15to14jCMZgzmU2MXj8hMYg36fCSs+uUlf/Fjdj/+od2KEn0rQw5KKfUn9HA7o5+CoQYfgrtnRszdcnOhjBUpDJ6s9uIYZw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1487; X-Microsoft-Exchange-Diagnostics: 1;CY1PR03MB1487;20:ySy6pH1/Hk5bdmICJ+eh2N3vh+/O/yAv7CBnn7imdG9EUVroRdrYegsWpYaes+skv91Lp2uRaphrgrfGuxav+sM2RfdLzZBA84/kbZJq51cUr6U2u7PcUyzTPhsgbRkLJu+59AfOBsuBCS4895oTyPuF7SN2QOIVyuR6CR8xmrPmieh0B0DCPJoFhIc42kq9OVpj+DCHz6RdXH/tO16ku6GG7dGe94i6ogWrOzNfuPR7NPYB95HioEN0xTzevEJj5tRflBFsC/n7Uwom8jR3nAm0qIHne7D2Na3aMbE6ZDpEkMs3B+gA05BupJ7Yv0alADUx+LSFZVP/71uoznBxUaES06whtbkkdHV84cPFNQgpn9L8EHNKyLh4NJqqntPH3aTPrldJ6dFFJNG46vS7ZH9CrDoxNt07OPNxyd9+iYm4W6ahsrZX64oCfMryMx1tNZxFldRXjAK3ODRXZ2fjeivrb2OhhVgDZUAMSlsdiRbWxPJjCh6mv4ihOxwS1zNp;4:dM87/Y0h5i/WoRBxA3TaCumM7pcn+DqCK723sH5EPPq+mLYlmhmKYbK2zhS+34HTUhdR401ejiiGVrpKP1uMvZoiE3Dj+9HmKAEtkspP9j7ThHeA0PiI3CkHhS80r8kd8qaejUj50l5NyNs5h+9GGxfQz0Q0mjMlvx/NvQc5vIN2P5c3En9TWis4O9jEgig8FmwdIqRtBTBPkl7c4cgkzW1yuYMRcjx0qi+It+RtMeoJ1yz1BNY1KrGX5dyMEWftGGnJKFVDr5MA+uiqS1qqcFMmPANKxnPnaEIih/Us77dW8QxAYRbvGoU26xD4h5U6 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:CY1PR03MB1487;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1487; X-Forefront-PRVS: 0680FADD48 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(24454002)(189002)(199003)(50466002)(122386002)(81156007)(46406003)(68736005)(40100003)(87976001)(106356001)(105586002)(4001350100001)(101416001)(64706001)(77156002)(92566002)(47776003)(5001830100001)(50986999)(62966003)(77096005)(5004730100002)(5001860100001)(189998001)(107886002)(83506001)(5001960100002)(23726002)(5001920100001)(4001540100001)(76176999)(5007970100001)(97756001)(53416004)(46102003)(42186005)(2950100001)(54356999)(4001450100002)(33656002)(110136002)(86362001)(97736004)(69596002)(3826002)(4001430100001);DIR:OUT;SFP:1102;SCL:1;SRVR:CY1PR03MB1487;H:home.buserror.net;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR03MB1487;23:8xVH7/fAz/Esm+PEf0YsJTO8C0DXTLUE4OPKwZRlZ?= =?us-ascii?Q?PxL+3dhwRz5ikuS25tmSIxy0qinlMn+W+9Kn7hvp3K8zk6/is92a0/jWqA1v?= =?us-ascii?Q?lNqeVoLIVi+TLL2+VYPIvcQCDDgIN9ejX9d4PoXEjfVtZwoX3Y9dTdm2U5he?= =?us-ascii?Q?29xATqhhOT4RwyZW4O0yvHg62YKd0f+cYqEuqTuc+hNH+93ye9sSbthvZhx6?= =?us-ascii?Q?NYDzZTZayQxPTEyCYGqKydOea8mjBDXUs7S2d1iUHwvnUoB6ofup1hyR4eoQ?= =?us-ascii?Q?Do3UbT6KR1mSn+T5Q0Bj5x0oHjj5ePH2Bb8cagL2hUjrdcnlgygkO3yuW1TQ?= =?us-ascii?Q?CZ439FPOkYf4RiXaEfTyBQ4UEu8abESlISCqCIdbJDO7JcmLiuRBcHHXh9N9?= =?us-ascii?Q?7d5KAN9FXtEmcVthSp57Ekfp+E2gspJhZOBOYwXCrCVNjsDbWW27DOLHNZS4?= =?us-ascii?Q?5C3NmU9lFTAjXN+5cAKIHGORt7kUK6BDjpl8eiAl4ZXIOpJV+jGSLdkpxNoz?= =?us-ascii?Q?olAz+qUDeil8hJZsVGL8/7Yo6c8O6YhJFcIBllTgNYDF5GUJVNIg4yzzEoN3?= =?us-ascii?Q?Zl+gUI1OSdnBvQMUhl1OpCBFdW8+r3VZ3NUjYEM8vkdv1xIyZbgqoBLRWW4z?= =?us-ascii?Q?XkQRoWt6QCCEP41rBdaBQ2DdKvf08kAavZRNJ+cDvbw8zwqUSnircIoQeJ8m?= =?us-ascii?Q?gMpfT2JZ1jgLPbtEE7+iC5i0PvSK9QTxH6G8p0+jTSKHb4eg81kD1Qqxm+9s?= =?us-ascii?Q?/viqqb+4GjDHSFuxUURZuJ3V9aYR8oVq2WF+HsXGDC23bvLCzbYSndzK2b0p?= =?us-ascii?Q?MTMuqpvlrVgFNXTNaPu32mNe10/xAJIS/t1TLdDfJ+ywEg6ktQ35B+eVltse?= =?us-ascii?Q?dBlJ/keucym/xZDLE7wJBJx3Oq7swNaY3UC55WrSwhxaC1ZWxV1WhB1vFjww?= =?us-ascii?Q?99DeM+K3o1M/yKiDlGIOy81z8snSbG0ID0rQ4WFanA3EplfOia0LJFrGSZ4f?= =?us-ascii?Q?IaDW1HOyauAV6xIzkooob/pNKbICOUOyAcbH1vm8sUPJVce4NfqTI1o0oa00?= =?us-ascii?Q?7icWnTlHuSjKB35J+W+wnQ4ngu6yR6Lp9S2YJbCfTaLEG3NHVOuHU9PLHsdr?= =?us-ascii?Q?cMI1BAQv61a2tRBUDQr5PWC+XNBNW4TpzfAuyHRUhsPOROZDUNQlp4MgfWvJ?= =?us-ascii?Q?0DQYEIMKO4e6PJzPxse4tGvS5RNJJGU7YJHnGqaJa2mgNm0Hws3csTXfG1lf?= =?us-ascii?Q?NUQV72kRTFroLRpzcQgRxYA//lZRtLzYwSC8FycBpyhsPmjFgGRmyuSlreF+?= =?us-ascii?B?Zz09?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR03MB1487;5:EQIcEt4Muuj9sAS5j6j3smM6HMVswGCOMvlh0bSuSLdZwCea/bEY2P9Mzxj0E+gsL6nde3G/tgOnO58Xz2eIsuD8iPU530xHQxVBuHsBKqxG0K3kSgJRckyH6TzN7ZuoMSgNeerMBMjQ2V0CALiA5A==;24:evNSl/nyNsimrSyLkxO0QMJ+l28WcBACH8qGPGXvTni7zd30YGfS++R5XB8J5DhN+eTWtcT0T0pDDADt3gkHOSekZAI1N9/igV0lfFShK9c=;20:K7B2OAsCIhL6dFedBhoKakWTHZ8S2SLYf+IiqHplZHCK9jJkYKaZPirQl+tnHYFZlHPYNDoYjl5TXgSWhd8YGA== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2015 20:56:02.3173 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB1487 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1164 Lines: 34 On Wed, Aug 26, 2015 at 08:09:47PM +0800, Chenhui Zhao wrote: > +int check_cpu_dead(unsigned int cpu) > +{ > + return per_cpu(cpu_state, cpu) == CPU_DEAD; > +} I'm not sure this needs to be a function versus open-coded, but if you do want to make it a function, make it more obvious from the caller side by changing it to: bool is_cpu_dead(unsigned int cpu); Otherwise if I see "if (check_cpu_dead(cpu))" I don't know if the if-block is executed if the CPU is dead or if it isn't. > diff --git a/arch/powerpc/platforms/85xx/smp.h b/arch/powerpc/platforms/85xx/smp.h > index 0b20ae3..8ee19a3 100644 > --- a/arch/powerpc/platforms/85xx/smp.h > +++ b/arch/powerpc/platforms/85xx/smp.h > @@ -6,6 +6,7 @@ > #ifdef CONFIG_SMP > void __init mpc85xx_smp_init(void); > int __init mpc85xx_setup_pmc(void); > +int __init fsl_rcpm_init(void); > #else Why wasn't this added in the patch that added fsl_rcpm_init()? -Scott -- 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/