[PATCH 1/2] powerpc/vdso64: Coarse timer support preparatory patch

Michael Ellerman mpe at ellerman.id.au
Fri Oct 6 21:13:20 AEDT 2017


Thanks for reviewing Naveen.

"Naveen N. Rao" <naveen.n.rao at linux.vnet.ibm.com> writes:
> On 2017/09/18 09:23AM, Santosh Sivaraj wrote:
>> diff --git a/arch/powerpc/kernel/vdso64/gettimeofday.S b/arch/powerpc/kernel/vdso64/gettimeofday.S
>> index 382021324883..a0b4943811db 100644
>> --- a/arch/powerpc/kernel/vdso64/gettimeofday.S
>> +++ b/arch/powerpc/kernel/vdso64/gettimeofday.S
>> @@ -60,18 +60,20 @@ V_FUNCTION_END(__kernel_gettimeofday)
>>   */
>>  V_FUNCTION_BEGIN(__kernel_clock_gettime)
>>    .cfi_startproc
>> +	mr	r11,r4			/* r11 saves tp */
>> +	mflr	r12			/* r12 saves lr */
>> +	lis	r7,NSEC_PER_SEC at h	/* want nanoseconds */
>> +	ori	r7,r7,NSEC_PER_SEC at l
>> +
>>  	/* Check for supported clock IDs */
>>  	cmpwi	cr0,r3,CLOCK_REALTIME
>>  	cmpwi	cr1,r3,CLOCK_MONOTONIC
>>  	cror	cr0*4+eq,cr0*4+eq,cr1*4+eq
>> -	bne	cr0,99f
>> +	beq	cr0,49f
>> 
>> -	mflr	r12			/* r12 saves lr */
>> +	b	99f		/* Fallback to syscall */
>
> 'beq', followed by a 'b' looks weird without considering the next patch.  
> I think this can be organized better to not have to update r7/r11/r12 if 
> using the system call. See next patch for my comments.
>
>>    .cfi_register lr,r12
>
> If you move the mflr, you should move the above line along with it.

s/should/must/.

It literally says "lr is saved in r12".

cheers


More information about the Linuxppc-dev mailing list