Use case :

For Boot from Block device feature, As Block device is not Memory mapped, we 
need some agent to load the Initial firmware to Host memory. CSE takes care of 
it by mapping CSE internal SRAM to host memory of 4GB to 4 GB – 256 KB.

*Boot from Block Configuration Host Memory Map :*

Current Implementation

Future Recommendation

POC on Current Implementation

CSE Mapped host memory

4GB to 4GB – 256 KB

4GB to 4GB – 512KB

4GB to 4GB – 256 KB

BIOS Flash Map Definition

4GB to 4GB – 256 KB à Empty Firmware volume ( *hole in flash map* )

4GB – 256KB to 4GB – 10 MB ( BIOS Firmware Volumes)

4GB to 4GB – 512KB à Empty Firmware volume ( *hole in flash map* )

4GB – 512 KB to 4GB – 10 MB ( BIOS Firmware Volumes)

*Eliminate the Empty Firmware volume /hole in flash memory.*

*(by shifting flash range by 256 KB as shown below)*

Flash Map range

4GB to 4GB – 10 MB

For 10 MB BIOS.

4GB to 4GB – 10 MB

For 10 MB BIOS.

4GB *– 256 KB* to 4GB – 10 MB *– 256 KB*

For 10 MB BIOS

Below is the usage of this addition.
@if "%BFX_BUILD%" == "TRUE" (
%WORKSPACE_PLATFORM%\%PLATFORM_FULL_PACKAGE%\Tools\FitGen_Split_Boot\FitGen.exe 
^
-D ^
%BUILD_DIR%\FV\ClientBios.fd ^
%BUILD_DIR%\FV\ClientBios.fd ^
-F 0x40 ^
-NA ^
*-REMAP 0xFFF80000 ^*
-L %SLOT_SIZE% %MICROCODE_ARRAY_FFS_GUID% ^
-I %BIOS_INFO_GUID% ^
%STARTUP_AC_PARA% ^
-O 0x0C RESERVE 0x600 ^
-O 0x0B RESERVE 0x400 ^
-P 0xA 0x70 0x71 0x1 0x4 0x2a
)
%STARTUP_AC_PARA% ^
-O 0x0C RESERVE 0x600 ^
-O 0x0B RESERVE 0x400 ^
-P 0xA 0x70 0x71 0x1 0x4 0x2a


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#65713): https://edk2.groups.io/g/devel/message/65713
Mute This Topic: https://groups.io/mt/77189022/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to