Re: [PATCH] Update Graphics Info Hob FrameBufferSize Based on UEFI Spec 2.0
Michael D Kinney
Hi Ashraf,toggle quoted message Show quoted text
HOBs must never use UINTN or pointer fields. HOBs must always be the same size no matter
what CPU or CPU mode the structure is compiler for.
This is also a non-backwards compatible change to a HOB structure.
For the case where the GraphicsOutputProtocol is build for X64 and uses this HOB as input,
the UINT32 value from the HOB can be cast to UINTN for the protocol.
Given that the cast is from UINT32 -> UINT32 for IA32 builds and UINT32->UINT64 for X64
builds, I do not see any case where there would be possible loss of data. The cast would
always be to a type that is the same size or larger.
Can you please verify the compiler error you observed?