/* extensible setup data list node */ struct setup_data {
__u64 next;
__u32 type;
__u32 len;
__u8 data[];
};
/* extensible setup indirect data node */ struct setup_indirect {
__u32 type;
__u32 reserved; /* Reserved, must be set to zero. */
__u64 len;
__u64 addr;
};
/* * The E820 memory region entry of the boot protocol ABI:
*/ struct boot_e820_entry {
__u64 addr;
__u64 size;
__u32 type;
} __attribute__((packed));
/* * The boot loader is passing platform information via this Jailhouse-specific * setup data structure.
*/ struct jailhouse_setup_data { struct {
__u16 version;
__u16 compatible_version;
} __attribute__((packed)) hdr; struct {
__u16 pm_timer_address;
__u16 num_cpus;
__u64 pci_mmconfig_base;
__u32 tsc_khz;
__u32 apic_khz;
__u8 standard_ioapic;
__u8 cpu_ids[255];
} __attribute__((packed)) v1; struct {
__u32 flags;
} __attribute__((packed)) v2;
} __attribute__((packed));
/* * IMA buffer setup data information from the previous kernel during kexec
*/ struct ima_setup_data {
__u64 addr;
__u64 size;
} __attribute__((packed));
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.