STRUCT X86_INIT_IOMMU(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct x86_init_iommu(9) β€” a whole vibe from the Kernel API Manual

okay so bestie, welcome to the Kernel API Manual page for struct x86_init_iommu(9), aka the lil' hook where the platform gets to say "hey, here's how I wanna set up my IOMMU" ✨ it's one of those x86_init family structs, and honestly? it's giving "small but does exactly one job and does it iconically." πŸŽ€


🌸 NAME 🌸

struct x86_init_iommu β€” platform specific iommu setup πŸ¦‹

like, literally that's the whole thing. the platform hands over its own iommu setup routine and the kernel calls it. no cap.


✨ SYNOPSIS ✨

struct x86_init_iommu {
    int (*iommu_init)(void);
 };

look at her. one member. zero drama. main character energy but make it minimal πŸ’…


🫢 Members 🫢

  • iommu_init β€” platform specific iommu setup 🌈 this is the function pointer the platform fills in to do its own iommu setup. that's the entire job description, and she ate.

πŸ”₯ SEE ALSO πŸ”₯

bestie, this struct does not roll alone β€” it's part of a whole squad of x86_init friends, all chillin' in the kernel file ./arch/x86/include/asm/x86_init.h πŸ’– go say hi to:

  • 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_pci(9)
  • struct x86_hyper_init(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)

iykyk πŸ‘‘


ngl, if you only remember one thing: this struct is the platform's personal iommu-setup slot, and iommu_init is the one function pointer that lives there. periodt. πŸ’€

aaaand that's the page, babe 🧚 β€” straight outta ./arch/x86/include/asm, dated October 2026, from the struct x86_init_iommu(9) girlies to you. mwah πŸ’œπŸ“

πŸ“¦ where this page comes from