STRUCT PCH_PHUB_REG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct pch_phub_reg(9) ✨

okay so bestie, welcome to the Kernel API Manual entry for struct pch_phub_reg and honestly? it's giving "small struct, big responsibilities" πŸ’… this is the page where we meet the PHUB register structure β€” yes, that's the NAME, and yes, we're doing it properly: struct pch_phub_reg β€” PHUB register structure πŸŽ€


🌸 SYNOPSIS 🌸

here's the whole vibe, character for character, no cap:

struct pch_phub_reg {
    void __iomem *pch_phub_base_address;
    void __iomem *pch_phub_extrom_base_address;
    u32 pch_mac_start_address;
    u32 pch_opt_rom_start_address;
    enum pch_phub_type ioh_type;
    struct pci_dev *pdev;
 };

like… six fields and every single one of them is a main character 🫢


πŸ‘‘ Members πŸ‘‘

let's do a little meet-and-greet with the squad, field by field, because they all matter:

  • pch_phub_base_address β€” the register base address 🏠 this is home base, literally.
  • pch_phub_extrom_base_address β€” the external rom base address πŸ“¦
  • pch_mac_start_address β€” the MAC address area start address 🧚 where the MAC party starts.
  • pch_opt_rom_start_address β€” the Option ROM start address ⭐
  • ioh_type β€” Save IOH type πŸ—‚οΈ (type is enum pch_phub_type, if you were wondering, and it absolutely is in the synopsis above πŸ’œ)
  • pdev β€” pointer to pci device struct πŸ”Œ the classic.
no notes, no skips β€” every member got its moment, periodt ✨

πŸ”₯ SEE ALSO πŸ”₯

bestie you are NOT ready for this friend group β€” they all live in the Kernel file ./drivers/misc/pch_phub.c and they're all iconic:

go read them, they ate πŸ’…


and that's the whole page, bestie!! πŸ¦‹ this little gem comes from ./drivers/misc and it's dated October 2026, and the title on the tin is still struct pch_phub_reg(9) β€” mwah, sending you off with a kiss and a kernel module πŸ“πŸ’–

πŸ“¦ where this page comes from