STRUCT X86_HYPER_INIT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

struct x86_hyper_init(9) β€” Kernel API Manual ✨

okay bestie, welcome to the Kernel API Manual page for struct x86_hyper_init(9) β€” the x86 hypervisor init functions entry. it’s giving β€œtiny struct, big responsibilities,” and we’re gonna read every single member together, no skips πŸ’…


πŸŽ€ NAME πŸŽ€

struct x86_hyper_init - x86 hypervisor init functions


✨ SYNOPSIS ✨

struct x86_hyper_init {
    void (*init_platform)(void);
    void (*guest_late_init)(void);
    bool (*x2apic_available)(void);
    bool (*msi_ext_dest_id)(void);
    void (*init_mem_mapping)(void);
    void (*init_after_bootmem)(void);
 };

that’s the whole struct, and yes, every function pointer is invited to the group chat 🫢

🫢 Members 🫢

here’s the member-by-member vibe check, with the exact descriptions kept safe:

  • init_platform β€” platform setup
  • guest_late_init β€” guest late init
  • x2apic_available β€” X2APIC detection
  • msi_ext_dest_id β€” MSI supports 15-bit APIC IDs
  • init_mem_mapping β€” setup early mappings during init_mem_mapping
  • init_after_bootmem β€” guest init after boot allocator is finished

🌈 SEE ALSO 🌈

Kernel file ./arch/x86/include/asm/x86_init.h β€” struct x86_init_mpparse(9), struct x86_init_resources(9), struct x86_init_irqs(9), struct x86_init_oem(9), struct x86_init_paging(9), struct x86_init_timers(9), struct x86_init_iommu(9), struct x86_init_pci(9), struct x86_init_acpi(9), struct x86_guest(9), struct x86_init_ops(9), struct x86_cpuinit_ops(9), struct x86_legacy_devices(9), enum x86_legacy_i8042_state(9), struct x86_legacy_features(9), struct x86_hyper_runtime(9), struct x86_platform_ops(9)

and that’s the whole page, bestie πŸ’– cute sign-off: source/version is ./arch/x86/include/asm, date is October 2026, and the page title is struct x86_hyper_init(9). slay, periodt ✨

πŸ“¦ where this page comes from