From: Shreyas B Prabhu <shreyas@linux.vnet.ibm.com>
To: ego@linux.vnet.ibm.com
Cc: mpe@ellerman.id.au, linuxppc-dev@lists.ozlabs.org,
paulus@ozlabs.org, linux-kernel@vger.kernel.org,
mikey@neuling.org
Subject: Re: [PATCH v2 4/9] powerpc/powernv: Make power7_powersave_common more generic
Date: Wed, 18 May 2016 12:21:17 +0530 [thread overview]
Message-ID: <573C10E5.9000007@linux.vnet.ibm.com> (raw)
In-Reply-To: <20160518063708.GD3939@in.ibm.com>
On 05/18/2016 12:07 PM, Gautham R Shenoy wrote:
> Hi Shreyas,
>
> On Tue, May 03, 2016 at 01:54:33PM +0530, Shreyas B. Prabhu wrote:
>> power7_powersave_common does common steps needed before entering idle
>> state and eventually changes MSR to MSR_IDLE and does rfid to
>> power7_enter_nap_mode.
>>
>> Make it more generic by passing the rfid address as a function parameter.
>> Also make function name more generic.
>
> [..snip..]
>
>>
>> _GLOBAL(power7_winkle)
>> - li r3,3
>> + li r3,PNV_THREAD_WINKLE
>
> This particular change above can go as an independent patch.
Okay.
>
>>
>> _GLOBAL(power7_wakeup_tb_loss)
>> diff --git a/arch/powerpc/kernel/idle_power_common.S b/arch/powerpc/kernel/idle_power_common.S
>> index 05954ae..ff7a541 100644
>> --- a/arch/powerpc/kernel/idle_power_common.S
>> +++ b/arch/powerpc/kernel/idle_power_common.S
>> @@ -21,8 +21,10 @@
>> * To check IRQ_HAPPENED in r4
>> * 0 - don't check
>> * 1 - check
>> + *
>> + * Address to 'rfid' to in r5
>> */
>> -_GLOBAL(power7_powersave_common)
>> +_GLOBAL(power_powersave_common)
>> /* Use r3 to pass state nap/sleep/winkle */
>> /* NAP is a state loss, we create a regs frame on the
>> * stack, fill it up with the state we care about and
>> @@ -79,13 +81,12 @@ _GLOBAL(power7_powersave_common)
>> * because as soon as we do that, another thread can switch
>> * the MMU context to the guest.
>> */
>> - LOAD_REG_IMMEDIATE(r5, MSR_IDLE)
>> + LOAD_REG_IMMEDIATE(r7, MSR_IDLE)
>> li r6, MSR_RI
>> andc r6, r9, r6
>> - LOAD_REG_ADDR(r7, power7_enter_nap_mode)
>> mtmsrd r6, 1 /* clear RI before setting SRR0/1 */
>> - mtspr SPRN_SRR0, r7
>> - mtspr SPRN_SRR1, r5
>> + mtspr SPRN_SRR0, r5
>> + mtspr SPRN_SRR1, r7
>> rfid
>> /* No return */
>
> Any particular reason why you swapped the roles of r5 and r7 ?
>
With this patch, r5 which is the third parameter to
power_powersave_common contains the return address that needs to be
written to SRR0. So here I'm keeping r5 unaltered and using r7 for the MSR.
Thanks,
Shreyas
next prev parent reply other threads:[~2016-05-18 6:51 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-05-03 8:24 [PATCH v2 0/9] powerpc/powernv/cpuidle: Add support for POWER ISA v3 idle states Shreyas B. Prabhu
2016-05-03 8:24 ` [PATCH v2 1/9] powerpc/powernv: Move CHECK_HMI_INTERRUPT to exception-64s header Shreyas B. Prabhu
2016-05-18 4:35 ` Gautham R Shenoy
2016-05-18 7:21 ` Shreyas B Prabhu
2016-05-03 8:24 ` [PATCH v2 2/9] powerpc/kvm: make hypervisor state restore a function Shreyas B. Prabhu
2016-05-18 6:25 ` Gautham R Shenoy
2016-05-18 7:07 ` Shreyas B Prabhu
2016-05-19 14:24 ` Gautham R Shenoy
2016-05-20 1:45 ` Paul Mackerras
2016-05-03 8:24 ` [PATCH v2 3/9] powerpc/powernv: Move idle code usable by multiple hardware to common location Shreyas B. Prabhu
2016-05-18 6:29 ` Gautham R Shenoy
2016-05-03 8:24 ` [PATCH v2 4/9] powerpc/powernv: Make power7_powersave_common more generic Shreyas B. Prabhu
2016-05-18 6:37 ` Gautham R Shenoy
2016-05-18 6:51 ` Shreyas B Prabhu [this message]
2016-05-19 14:26 ` Gautham R Shenoy
2016-05-03 8:24 ` [PATCH v2 5/9] powerpc/powernv: Move idle related macros to cpuidle.h Shreyas B. Prabhu
2016-05-19 14:27 ` Gautham R Shenoy
2016-05-03 8:24 ` [PATCH v2 6/9] powerpc/powernv: set power_save func after the idle states are initialized Shreyas B. Prabhu
2016-05-18 6:45 ` Gautham R Shenoy
2016-05-03 8:24 ` [PATCH v2 7/9] powerpc/powernv: Add platform support for stop instruction Shreyas B. Prabhu
2016-05-18 17:57 ` Gautham R Shenoy
2016-05-20 5:25 ` Paul Mackerras
2016-05-20 6:16 ` Shreyas B Prabhu
2016-05-03 8:24 ` [PATCH v2 8/9] cpuidle/powernv: Add support for POWER ISA v3 idle states Shreyas B. Prabhu
2016-05-03 8:24 ` [PATCH v2 9/9] powerpc/powernv: Use deepest stop state when cpu is offlined Shreyas B. Prabhu
2016-05-18 18:07 ` Gautham R Shenoy
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=573C10E5.9000007@linux.vnet.ibm.com \
--to=shreyas@linux.vnet.ibm.com \
--cc=ego@linux.vnet.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=mikey@neuling.org \
--cc=mpe@ellerman.id.au \
--cc=paulus@ozlabs.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).