On 04/13/16 13:49, Ard Biesheuvel wrote:
> Commit 03b6bed17ea6 ArmVirtPkg/XenRelocatablePlatformLib: rewrite DTB
> memory node retrieval in C") introduced a FindMemNode () C function
> that takes pointers to system memory base and size as arguments, but the
> calling code passes them in the wrong order.
> 
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Ard Biesheuvel <ard.biesheu...@linaro.org>
> ---
>  
> ArmVirtPkg/Library/ArmQemuRelocatablePlatformLib/AARCH64/RelocatableVirtHelper.S
>  | 4 ++--
>  ArmVirtPkg/Library/ArmQemuRelocatablePlatformLib/ARM/RelocatableVirtHelper.S 
>     | 4 ++--
>  
> ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/AARCH64/RelocatableVirtHelper.S
>   | 4 ++--
>  ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/ARM/RelocatableVirtHelper.S  
>     | 4 ++--
>  4 files changed, 8 insertions(+), 8 deletions(-)
> 
> diff --git 
> a/ArmVirtPkg/Library/ArmQemuRelocatablePlatformLib/AARCH64/RelocatableVirtHelper.S
>  
> b/ArmVirtPkg/Library/ArmQemuRelocatablePlatformLib/AARCH64/RelocatableVirtHelper.S
> index 0980a387207f..27ad07a1a197 100644
> --- 
> a/ArmVirtPkg/Library/ArmQemuRelocatablePlatformLib/AARCH64/RelocatableVirtHelper.S
> +++ 
> b/ArmVirtPkg/Library/ArmQemuRelocatablePlatformLib/AARCH64/RelocatableVirtHelper.S
> @@ -82,8 +82,8 @@ ASM_PFX(ArmPlatformPeiBootAction):
>    // encountered. Since we are calling a C function, use the window at the
>    // beginning of the FD image as a temp stack.
>    //
> -  adr   x1, PcdGet64 (PcdSystemMemorySize)
> -  adr   x2, PcdGet64 (PcdSystemMemoryBase)
> +  adr   x1, PcdGet64 (PcdSystemMemoryBase)
> +  adr   x2, PcdGet64 (PcdSystemMemorySize)
>    mov   sp, x7
>    bl    FindMemnode
>    cbz   x0, .Lout
> diff --git 
> a/ArmVirtPkg/Library/ArmQemuRelocatablePlatformLib/ARM/RelocatableVirtHelper.S
>  
> b/ArmVirtPkg/Library/ArmQemuRelocatablePlatformLib/ARM/RelocatableVirtHelper.S
> index 3d77ea215709..097038806ecd 100644
> --- 
> a/ArmVirtPkg/Library/ArmQemuRelocatablePlatformLib/ARM/RelocatableVirtHelper.S
> +++ 
> b/ArmVirtPkg/Library/ArmQemuRelocatablePlatformLib/ARM/RelocatableVirtHelper.S
> @@ -79,8 +79,8 @@ ASM_PFX(ArmPlatformPeiBootAction):
>    // encountered. Since we are calling a C function, use the window at the
>    // beginning of the FD image as a temp stack.
>    //
> -  ldr   r1, =PcdGet64 (PcdSystemMemorySize)
> -  ldr   r2, =PcdGet64 (PcdSystemMemoryBase)
> +  ldr   r1, =PcdGet64 (PcdSystemMemoryBase)
> +  ldr   r2, =PcdGet64 (PcdSystemMemorySize)
>    mov   sp, r5
>    bl    FindMemnode
>    teq   r0, #0
> diff --git 
> a/ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/AARCH64/RelocatableVirtHelper.S
>  
> b/ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/AARCH64/RelocatableVirtHelper.S
> index ae77492bf363..940bcb2d257a 100644
> --- 
> a/ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/AARCH64/RelocatableVirtHelper.S
> +++ 
> b/ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/AARCH64/RelocatableVirtHelper.S
> @@ -81,8 +81,8 @@ ASM_PFX(ArmPlatformPeiBootAction):
>    // encountered. Since we are calling a C function, use the window at the
>    // beginning of the FD image as a temp stack.
>    //
> -  adr   x1, PcdGet64 (PcdSystemMemorySize)
> -  adr   x2, PcdGet64 (PcdSystemMemoryBase)
> +  adr   x1, PcdGet64 (PcdSystemMemoryBase)
> +  adr   x2, PcdGet64 (PcdSystemMemorySize)
>    mov   sp, x7
>    bl    FindMemnode
>    cbz   x0, .Lout
> diff --git 
> a/ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/ARM/RelocatableVirtHelper.S 
> b/ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/ARM/RelocatableVirtHelper.S
> index b69c6d618a26..539426f36f50 100644
> --- 
> a/ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/ARM/RelocatableVirtHelper.S
> +++ 
> b/ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/ARM/RelocatableVirtHelper.S
> @@ -78,8 +78,8 @@ ASM_PFX(ArmPlatformPeiBootAction):
>    // encountered. Since we are calling a C function, use the window at the
>    // beginning of the FD image as a temp stack.
>    //
> -  ldr   r1, =PcdGet64 (PcdSystemMemorySize)
> -  ldr   r2, =PcdGet64 (PcdSystemMemoryBase)
> +  ldr   r1, =PcdGet64 (PcdSystemMemoryBase)
> +  ldr   r2, =PcdGet64 (PcdSystemMemorySize)
>    mov   sp, r5
>    bl    FindMemnode
>    teq   r0, #0
> 

This is all Xen, right?

Acked-by: Laszlo Ersek <ler...@redhat.com>
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to