STRUCT X86_INIT_PCI(9)
π 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms