https://github.com/microsoft/igvm/blob/main/igvm_defs/src/lib.rs#L1160-L1217
Can you help me understand the motivations behind defining a custom memory map for IGVM?
I've tried to divine the reasons for this. Compared to e820, you've just added 3 flags (purpose, vtl2 and hidden) and compared to EFI_MEMORY_DESCRIPTOR you've removed a bunch of flags and added 2 flags (vtl2 and hidden). Both vtl2 and hidden are also listed as unstable.
Is there a reason not to just use/extend e820 or EFI_MEMORY_DESCRIPTOR?
https://github.com/microsoft/igvm/blob/main/igvm_defs/src/lib.rs#L1160-L1217
Can you help me understand the motivations behind defining a custom memory map for IGVM?
I've tried to divine the reasons for this. Compared to
e820, you've just added 3 flags (purpose,vtl2andhidden) and compared toEFI_MEMORY_DESCRIPTORyou've removed a bunch of flags and added 2 flags (vtl2andhidden). Bothvtl2andhiddenare also listed as unstable.Is there a reason not to just use/extend
e820orEFI_MEMORY_DESCRIPTOR?