[U-Boot] [PATCH 0/2] efi_loader: Add bounce buffers

York Sun york.sun at nxp.com
Wed May 11 18:33:11 CEST 2016


On 05/11/2016 09:25 AM, Alexander Graf wrote:
> While testing our shiny new EFI support, I stumbled across systems that
> have disk I/O hardware that can only access the lower 32bits of our
> physical address space.
> 
> This is not a problem when running with the normal U-Boot flow, since we
> define all "pointers" that get in use in our environment, so we can just
> put them inside the lower 32bits.
> 
> But when a higher level application such as an EFI payload comes across,
> it doesn't know about these constraints. So we need to allocate bounce
> buffers for the payload and use them instead.

Alexander,

The low 32-bit physical memory is required for this to work, isn't it? There was
a discussion to move to high memory for LS2080 so the memory can be continuous
for OS.

York

> 
> Alexander Graf (2):
>   efi_loader: Add bounce buffer support
>   efi_loader: Select bounce buffers for known-bad boards
> 
>  configs/ls2080a_emu_defconfig                    |  1 +
>  configs/ls2080a_simu_defconfig                   |  1 +
>  configs/ls2080aqds_SECURE_BOOT_defconfig         |  1 +
>  configs/ls2080aqds_defconfig                     |  1 +
>  configs/ls2080aqds_nand_defconfig                |  1 +
>  configs/ls2080ardb_SECURE_BOOT_defconfig         |  1 +
>  configs/ls2080ardb_defconfig                     |  1 +
>  configs/ls2080ardb_nand_defconfig                |  1 +
>  configs/xilinx_zynqmp_ep_defconfig               |  1 +
>  configs/xilinx_zynqmp_zc1751_xm015_dc1_defconfig |  1 +
>  configs/xilinx_zynqmp_zc1751_xm016_dc2_defconfig |  1 +
>  configs/xilinx_zynqmp_zc1751_xm019_dc5_defconfig |  1 +
>  configs/xilinx_zynqmp_zcu102_defconfig           |  1 +
>  configs/xilinx_zynqmp_zcu102_revB_defconfig      |  1 +
>  include/efi_loader.h                             |  5 ++
>  lib/efi_loader/Kconfig                           |  9 +++
>  lib/efi_loader/efi_disk.c                        | 70 +++++++++++++++++++++---
>  lib/efi_loader/efi_memory.c                      | 16 ++++++
>  18 files changed, 105 insertions(+), 9 deletions(-)
> 



More information about the U-Boot mailing list