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

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

 



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?

Will
_______________________________________________
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