STRUCT ASPEED_PCIE_RC_PLATFORM(9)
β¨ NAME β¨
struct aspeed_pcie_rc_platform β Platform information. That's the whole vibe, bestie: this is the Kernel API Manual page for struct aspeed_pcie_rc_platform(9) (the header is out here looking like struct aspee..._rc_platform(9), lol, but we know her π
).
π¦ SYNOPSIS π¦
Okay so here's the exact struct definition, no cap β every field, every pointer, every semicolon, preserved for your reading pleasure:
struct aspeed_pcie_rc_platform {
int (*setup)(struct platform_device *pdev);
void (*pcie_map_ranges)(struct aspeed_pcie *pcie, u64 pci_addr);
int reg_intx_en;
int reg_intx_sts;
int reg_msi_en;
int reg_msi_sts;
u32 msi_address;
};
π Members π
setupβ initialization function. It's the setup girlie π.pcie_map_rangesβ function to map PCIe address ranges. Very "let me map that for you" energy β¨.reg_intx_enβ INTx enable register offset.reg_intx_stsβ INTx status register offset.reg_msi_enβ MSI enable register offset.reg_msi_stsβ MSI enable register offset. Yep, the page says enable here too β I'm just relaying the facts, bestie, not editing the icon behavior π.msi_addressβ HW fixed MSI address. Fixed, as in HW said so π₯.
π SEE ALSO π
Go peek at these, fr fr:
- Kernel file
./drivers/pci/controller/pcie-aspeed.c struct aspeed_pcie_port(9)struct aspeed_pcie(9)
kisses and PCIe dreams π β this page's source/version is ./drivers/pci/controller, its date is October 2026, and the manual title is struct aspee..._rc_platform(9) (full name: struct aspeed_pcie_rc_platform). Periodt. π
π¦ 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