Re: [PATCH] KVM: ARM: Rework world-switch assembly path

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Dec 3, 2012 at 5:26 AM, Will Deacon <will.deacon@xxxxxxx> wrote:
> On Sat, Dec 01, 2012 at 12:57:22AM +0000, Christoffer Dall wrote:
>> Always use r0 to store the vcpu pointer and change the macro parameters
>> to be more meaningful, and use named parameters when calling them to
>> signify what we're doing.
>
> Makes sense, I think you might have missed a couple of spots though:
>
>> @@ -277,20 +278,20 @@ ENTRY(kvm_call_hyp)
>>         ands    r1, r1, #0xff
>>         beq     99f
>>
>> -       load_vcpu       r1              @ Load VCPU pointer
>> +       load_vcpu                       @ Load VCPU pointer
>>         .if \exception_code == ARM_EXCEPTION_DATA_ABORT
>>         mrc     p15, 4, r2, c5, c2, 0   @ HSR
>> -       mrc     p15, 4, r0, c6, c0, 0   @ HDFAR
>> -       str     r2, [r1, #VCPU_HSR]
>> -       str     r0, [r1, #VCPU_HxFAR]
>> +       mrc     p15, 4, r1, c6, c0, 0   @ HDFAR
>> +       str     r2, [r0, #VCPU_HSR]
>> +       str     r1, [r0, #VCPU_HxFAR]
>
> s/r0/vcpu/
>
>>         .endif
>>         .if \exception_code == ARM_EXCEPTION_PREF_ABORT
>>         mrc     p15, 4, r2, c5, c2, 0   @ HSR
>> -       mrc     p15, 4, r0, c6, c0, 2   @ HIFAR
>> -       str     r2, [r1, #VCPU_HSR]
>> -       str     r0, [r1, #VCPU_HxFAR]
>> +       mrc     p15, 4, r1, c6, c0, 2   @ HIFAR
>> +       str     r2, [r0, #VCPU_HSR]
>> +       str     r1, [r0, #VCPU_HxFAR]
>
> and here?
>
indeed, thanks!

-Christoffer
_______________________________________________
kvmarm mailing list
kvmarm@xxxxxxxxxxxxxxxxxxxxx
https://lists.cs.columbia.edu/cucslists/listinfo/kvmarm


[Index of Archives]     [Linux KVM]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux