STRUCT VIRTUAL_PHY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct virtual_phy(9) β€” like, the whole vibe

Okay bestie, welcome to the Kernel API Manual entry for struct virtual_phy πŸ¦‹ β€” yes, that's the 9 section, kernel API, we're doing big-kid kernel stuff today, so hydrate and pay attention ✨


🌸 NAME 🌸

struct virtual_phy β€” it's the vSES phy structure, and honestly? She's little but she's doing a lot πŸ’–

Here's the tea on her members, no cap:

  • sas_address β€” the SAS Address of the vSES device πŸ”₯
  • phy_mask β€” the vSES device's phy number
  • flags β€” flags used to manage this structure πŸ‘‘

✨ SYNOPSIS ✨

struct virtual_phy {
    struct list_head list;
    u64 sas_address;
    u32 phy_mask;
    u8 flags;
 };

That's her. That's the whole struct. A list node to tie her into the group chat, a u64 for the SAS Address, a u32 for the phy number, and a tiny u8 for the flags β€” main character energy in four fields, periodt πŸ’…

(Yes, the closing brace in the original really is spaced like that β€” we do not touch the source code, we respect the source code 🫢)


πŸŽ€ Members πŸŽ€

Heads up bestie: the original page has the Members heading with literally nothing under it. Empty. A whole heading and no content. She said "no thoughts, head empty" 😭 So there's nothing to tell you here β€” the member descriptions got folded into NAME above, and that's just how this page is, fr fr.

πŸ’œ SEE ALSO πŸ’œ

Buckle up, this list is iconic and also extremely long β€” but I'm not skipping a single one, because every cross-reference deserves her moment ⭐

Kernel file ./drivers/scsi/mpt3sas/mpt3sas_base.h, plus:

  • struct MPT3SAS_TARGET(9)
  • struct MPT3SAS_DEVICE(9)
  • struct _internal_cmd(9)
  • struct _sas_device(9)
  • pcie_device_get(9)
  • pcie_device_free(9)
  • pcie_device_put(9)
  • struct _boot_device(9)
  • struct _sas_port(9)
  • struct _sas_phy(9)
  • struct _sas_node(9)
  • struct _enclosure_node(9)
  • enum reset_type(9)
  • struct pcie_sg_list(9)
  • struct chain_tracker(9)
  • struct scsiio_tracker(9)
  • struct request_tracker(9)
  • struct _tr_list(9)
  • struct _sc_list(9)
  • struct _event_ack_list(9)
  • struct adapter_reply_queue(9)
  • struct io_uring_poll_queue(9)
  • struct hba_port(9)
  • struct htb_rel_query(9)
  • struct MPT3SAS_ADAPTER(9)

Like… that's a whole friend group 😭🫢 go read them too, iykyk.


πŸ’€ Real talk for one sec: everything above is exactly what the page says β€” the struct, the fields, the types, the header file path, and every single cross-reference. I added vibes, not facts. 🧚

Okay that's the whole page, bestie β€” mwah πŸ’– This cutie comes to you from ./drivers/scsi/mpt3sas, dated October 2026, and she's filed under struct virtual_phy(9) in the Kernel API Manual. Slay, read responsibly, and go touch some kernel source βœ¨πŸŽ€

πŸ“¦ where this page comes from