diff options
author | Alexander Graf <agraf@suse.de> | 2016-05-11 18:25:48 +0200 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2016-05-27 15:39:48 -0400 |
commit | 51735ae0ea2f5d67c0f7cc4d1f938f36955e1fe7 (patch) | |
tree | 63a01e042c04913656eba26ca02e8f29693d0e07 /include | |
parent | 851bda81487b0e2b5b43c9c2dc2582214751953e (diff) | |
download | u-boot-imx-51735ae0ea2f5d67c0f7cc4d1f938f36955e1fe7.zip u-boot-imx-51735ae0ea2f5d67c0f7cc4d1f938f36955e1fe7.tar.gz u-boot-imx-51735ae0ea2f5d67c0f7cc4d1f938f36955e1fe7.tar.bz2 |
efi_loader: Add bounce buffer support
Some hardware that is supported by U-Boot can not handle DMA above 32bits.
For these systems, we need to come up with a way to expose the disk interface
in a safe way.
This patch implements EFI specific bounce buffers. For non-EFI cases, this
apparently was no issue so far, since we can just define our environment
variables conveniently.
Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'include')
-rw-r--r-- | include/efi_loader.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/efi_loader.h b/include/efi_loader.h index 8005454..b1ca4ba 100644 --- a/include/efi_loader.h +++ b/include/efi_loader.h @@ -139,6 +139,11 @@ uint64_t efi_add_memory_map(uint64_t start, uint64_t pages, int memory_type, /* Called by board init to initialize the EFI memory map */ int efi_memory_init(void); +#ifdef CONFIG_EFI_LOADER_BOUNCE_BUFFER +extern void *efi_bounce_buffer; +#define EFI_LOADER_BOUNCE_BUFFER_SIZE (64 * 1024 * 1024) +#endif + /* Convert strings from normal C strings to uEFI strings */ static inline void ascii2unicode(u16 *unicode, char *ascii) { |