STRUCT RZG3S_PCIE_HOST(9)
π struct rzg3s_pcie_host(9) π
okay so bestie, welcome to the Kernel API Manual β this is the page for struct rzg3s_pcie_host, and it's literally the RZ/G3S PCIe data structure. yes, the whole vibe. grab a strawberry drink and let's go π
β¨ NAME β¨
struct rzg3s_pcie_host β the RZ/G3S PCIe data structure. that's it, that's the whole name section, but it's iconic π«Ά
πΈ SYNOPSIS πΈ
here's the whole struct, copied exactly, no cap:
struct rzg3s_pcie_host {
void __iomem *axi;
void __iomem *pcie;
struct device *dev;
struct reset_control_bulk_data *power_resets;
struct reset_control_bulk_data *cfg_resets;
struct rzg3s_sysc *sysc;
struct irq_domain *intx_domain;
const struct rzg3s_pcie_soc_data *data;
struct rzg3s_pcie_msi msi;
struct rzg3s_pcie_port port;
raw_spinlock_t hw_lock;
int intx_irqs[PCI_NUM_INTX];
int max_link_speed;
enum rzg3s_pcie_controller_id controller_id;
u8 num_lanes;
};
like, look at all those fields. main character struct energy fr fr π
π Members π
time for the member-by-member vibe check β every single one, no skipping π¦
axiβ base address for AXI registerspcieβ base address for PCIe registersdevβ struct devicepower_resetsβ reset control signals that should be set after power upcfg_resetsβ reset control signals that should be set after configurationsyscβ SYSC descriptorintx_domainβ INTx IRQ domaindataβ SoC specific datamsiβ MSI data structureportβ PCIe Root Porthw_lockβ lock for access to the HW resourcesintx_irqsβ INTx interruptsmax_link_speedβ maximum supported link speedcontroller_idβ PCIe controller identifier, used for System Controller accessnum_lanesβ The number of lanes
bestie note: hw_lock is the lock for access to the HW resources β respect the lock, okay? it's guarding the hardware and it will not be lenient π
π SEE ALSO π
the besties of this page, all of them, exactly as listed:
Kernel file ./drivers/pci/controller/pcie-rzg3s-host.c enum rzg3s_sysc_link_mode(9), struct rzg3s_sysc_function(9), enum rzg3s_sysc_func_id(9), struct rzg3s_sysc_info(9), struct rzg3s_sysc(9), struct rzg3s_pcie_msi(9), enum rzg3s_pcie_controller_id(9), struct rzg3s_pcie_soc_data(9), struct rzg3s_pcie_port(9)
and that's the page!! π
this sweet thing lives in ./drivers/pci/controller, October 2026 edition, straight from the Kernel API Manual β go read it, slay, and remember: the facts did not change, only the energy β¨ππ
π¦ 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