From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pramod Gurav Subject: Re: [PATCH v2 07/10] qcom: msm-pm: Add cpu low power mode functions Date: Thu, 14 Aug 2014 19:08:21 +0530 Message-ID: <53ECBBCD.6050006@smartplayin.com> References: <1407872640-6732-1-git-send-email-lina.iyer@linaro.org> <1407872640-6732-8-git-send-email-lina.iyer@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Return-path: Received: from smtp70.ord1c.emailsrvr.com ([108.166.43.70]:37901 "EHLO smtp70.ord1c.emailsrvr.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754732AbaHNNev (ORCPT ); Thu, 14 Aug 2014 09:34:51 -0400 In-Reply-To: <1407872640-6732-8-git-send-email-lina.iyer@linaro.org> Sender: linux-arm-msm-owner@vger.kernel.org List-Id: linux-arm-msm@vger.kernel.org To: Lina Iyer Cc: daniel.lezcano@linaro.org, khilman@linaro.org, amit.kucheria@linaro.org, sboyd@codeaurora.org, davidb@codeaurora.org, galak@codeaurora.org, linux-arm-msm@vger.kernel.org, msivasub@codeaurora.org, Venkat Devarasetty On Wednesday 13 August 2014 01:13 AM, Lina Iyer wrote: > Add interface layer to abstract and handle hardware specific > functionality for executing various cpu low power modes in QCOM > chipsets. > > Signed-off-by: Venkat Devarasetty > Signed-off-by: Mahesh Sivasubramanian > Signed-off-by: Lina Iyer > --- > drivers/soc/qcom/Makefile | 2 +- > drivers/soc/qcom/msm-pm.c | 219 ++++++++++++++++++++++++++++++++++++++++++++++ > include/soc/qcom/pm.h | 39 +++++++++ > +{ > + u32 cache_id = 0; > + > +#if defined(CONFIG_CPU_V7) > + u32 sel = 0; > + > + asm volatile ("mcr p15, 2, %[ccselr], c0, c0, 0\n\t" > + "isb\n\t" > + "mrc p15, 1, %[ccsidr], c0, c0, 0\n\t" > + :[ccsidr]"=r" (cache_id) > + :[ccselr]"r" (sel) Space after ':' is what checkpatch asks. :) > + ); > + return cache_id & BIT(30); > +#elif defined(CONFIG_ARM64) > + u32 sel = 0; new line missing after declaration. > + asm volatile("msr csselr_el1, %[ccselr]\n\t" > + "isb\n\t" > + "mrs %[ccsidr],ccsidr_el1\n\t" > + :[ccsidr]"=r" (cache_id) > + :[ccselr]"r" (sel) Space after ':' is what checkpatch asks. :) > + ); > + return cache_id & BIT(30); > +#else > +#error No valid CPU arch selected > +#endif > +} > + >