STRUCT X86_INIT_PCI(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

Okay bestie, welcome to struct x86_init_pci(9) from the Kernel API Manual πŸ’… This whole page is about platform specific pci init functions. That's the name, that's the vibe, periodt. ✨

✨ SYNOPSIS ✨

Here's the struct in all its iconic glory β€” no cap, copy it exactly:

       struct x86_init_pci {
           int (*arch_init)(void);
           int (*init)(void);
           void (*init_irq)(void);
           void (*fixup_irqs)(void);
        };

πŸŽ€ Members πŸŽ€

Lowkey this is the whole cast of function pointers, and every single one matters:

  • arch_init β€” the platform specific pci arch init call. It's giving "architecture-specific setup," bestie. 🫢
  • init β€” the platform specific pci subsystem init. This is the main-character init energy for the pci subsystem. πŸ‘‘
  • init_irq β€” the platform specific pci irq init. Irq setup, but make it platform specific. ⚑
  • fixup_irqs β€” the platform specific pci irq fixup. Sometimes the irqs need a little glow-up, and this is that. πŸ’…

🌈 SEE ALSO 🌈

Kernel file ./arch/x86/include/asm/x86_init.h struct-wise, the whole squad is right here:

  • 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_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)

Sign-off tea πŸ“βœ¨ β€” source is ./arch/x86/include/asm, the version/date is October 2026, and the page is struct x86_init_pci(9). Bye bestie, go be iconic with your pci init functions πŸ’–πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from