Hi Rebecca, I do not recall any statements in the EFI Spec that require 4KB alignment of the UEFI System Table, Boot Services Table, or Runtime Services Table.
Mike > -----Original Message----- > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Rebecca > Cran > Sent: Monday, January 22, 2024 11:53 AM > To: devel@edk2.groups.io > Subject: [edk2-devel] EFI_SYSTEM_TABLE allocated by > AllocateRuntimeCopyPool isn't aligned to 4KB > > I've been working on updating the T32 script EfiLoadDxe.cmm in > EmbeddedPkg/Scripts/LauterbachT32 and one of the issues I've run into is > that the EFI_SYSTEM_TABLE - pointed to by `gST` and `gDxeCoreST` - isn't > aligned to 4KB like the script expects. > > Instead, I'm seeing AllocateRuntimeCopyPool return 0xFB7D0018 in > MdeModulePkg/Core/Dxe/DxeMain/DxeMain.c: > > // > // Allocate the EFI System Table and EFI Runtime Service Table from > EfiRuntimeServicesData > // Use the templates to initialize the contents of the EFI System Table > and EFI Runtime Services Table > // > gDxeCoreST = AllocateRuntimeCopyPool (sizeof (EFI_SYSTEM_TABLE), > &mEfiSystemTableTemplate); > ASSERT (gDxeCoreST != NULL); > > I'm wondering which is wrong: should AllocateRuntimeCopyPool be > returning a 4KB-aligned pointer, or is the script's assumption wrong? > > > -- > Rebecca Cran > > > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#114148): https://edk2.groups.io/g/devel/message/114148 Mute This Topic: https://groups.io/mt/103894456/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-