On 04/13/16 15:27, Ard Biesheuvel wrote: > On 13 April 2016 at 14:14, Laszlo Ersek <ler...@redhat.com> wrote: >> 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> > > Xen and QemuKernel
OK, thanks. The ACK stands. _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel