mirror of https://github.com/acidanthera/audk.git
The scratch buffer (EfiBootServicesData) is assigned to extract DXE FVs that are compressed. The matching decompression library returns the buffer size as below. The buffer is no longer used after completing extraction. Need to free the buffer to optimize memory allocation and usage. BaseUefiDecompressLib : sizeof (SCRATCH_DATA) LzmaCustomDecompressLib : SCRATCH_BUFFER_REQUEST_SIZE (64KB) BrotliCustomDecompressLib : From EncodeData header (usually, xxMB checked) In case of Brotli decompression, it is found that a big chunk of memory is required, based on EncodeData header. (e.g. a 4MB compressed FV reports about 39MB scratch size) Signed-off-by: Phil Noh <Phil.Noh@amd.com> |
||
---|---|---|
.. | ||
Ia32 | ||
X64 | ||
DxeHandoff.c | ||
DxeIpl.h | ||
DxeIpl.inf | ||
DxeIpl.uni | ||
DxeIplExtra.uni | ||
DxeLoad.c |