#[repr(u32)]pub enum TdPayloadInfoHobType {
ExecutablePayload = 0,
BzImage = 1,
RawVmLinux = 2,
UnknownImage = 4_294_967_295,
}
Variants§
ExecutablePayload = 0
Payload Binary is a PE/COFF or ELF executable image as payload.
Entrypoint can be found by parsing the image header. This type image does not follow Linux boot protocol. A payload HOB is used to pass data from TdShim to payload.
BzImage = 1
Payload Binary is bzImage, follow Linux boot protocol.
The first 512 bytes are boot_param. (zero page). The entrypoint is start address of loaded 64bit Linux kernel plus 0x200
RawVmLinux = 2
Payload Binary is VMM loaded vmLinux, follow Linux boot protocol.
The entrypoint is defined at HOB_PAYLOAD_INFO_TABLE.Entrypoint.
UnknownImage = 4_294_967_295
Unknown Image type
Trait Implementations§
Source§impl Clone for TdPayloadInfoHobType
impl Clone for TdPayloadInfoHobType
Source§fn clone(&self) -> TdPayloadInfoHobType
fn clone(&self) -> TdPayloadInfoHobType
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for TdPayloadInfoHobType
impl Debug for TdPayloadInfoHobType
Source§impl From<&TdPayloadInfoHobType> for u32
impl From<&TdPayloadInfoHobType> for u32
Source§fn from(v: &TdPayloadInfoHobType) -> Self
fn from(v: &TdPayloadInfoHobType) -> Self
Converts to this type from the input type.
Source§impl From<u32> for TdPayloadInfoHobType
impl From<u32> for TdPayloadInfoHobType
Source§impl PartialEq for TdPayloadInfoHobType
impl PartialEq for TdPayloadInfoHobType
impl Copy for TdPayloadInfoHobType
impl Eq for TdPayloadInfoHobType
impl StructuralPartialEq for TdPayloadInfoHobType
Auto Trait Implementations§
impl Freeze for TdPayloadInfoHobType
impl RefUnwindSafe for TdPayloadInfoHobType
impl Send for TdPayloadInfoHobType
impl Sync for TdPayloadInfoHobType
impl Unpin for TdPayloadInfoHobType
impl UnwindSafe for TdPayloadInfoHobType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more