STRUCT MPI3MR_SAS_PHY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct mpi3mr_sas_phy(9) πŸ’…

okay bestie, this page is from the Kernel API Manual, and it’s all about struct mpi3mr_sas_phy(9) β€” the internal SAS Phy information page. think of it as the group chat for one little phy: who it’s related to, what it identifies, and which firmware handles it’s holding onto. πŸ”₯


πŸŽ€ NAME πŸŽ€

struct mpi3mr_sas_phy β€” internal SAS Phy information. that’s the whole assignment, no cap. πŸ’–


✨ SYNOPSIS ✨

struct mpi3mr_sas_phy {
    struct list_head port_siblings;
    struct sas_identify identify;
    struct sas_identify remote_identify;
    struct sas_phy *phy;
    u8 phy_id;
    u16 handle;
    u16 attached_handle;
    u8 phy_belongs_to_port;
    struct mpi3mr_hba_port *hba_port;
};

🫢 Members 🫢

okay so the struct is giving β€œorganized little bestie” energy, and these are the members:

  • port_siblings β€” List of phys belonging to a port. basically the port’s phy squad. 🫢
  • identify β€” Phy identification. the β€œwho am I” of this phy. ✨
  • remote_identify β€” Attached device identification. aka the β€œwho’s on the other side” info. πŸ¦‹
  • phy β€” SAS transport layer Phy object. the actual transport-layer object, not just vibes. πŸ’…
  • phy_id β€” Unique phy id within a port. one-of-one within its port, periodt. πŸ‘‘
  • handle β€” Firmware device handle for this phy. πŸ’–
  • attached_handle β€” Firmware device handle for attached device. πŸŽ€
  • phy_belongs_to_port β€” Flag to indicate phy belongs to port. yes, a whole flag for β€œi’m with the port.” 🌸

🌈 SEE ALSO 🌈

Kernel file ./drivers/scsi/mpi3mr/mpi3mr.h, and the linked besties are:

  • struct mpi3mr_nvme_pt_sge(9)
  • struct mpi3mr_buf_map(9)
  • struct mpi3mr_compimg_ver(9)
  • struct segments(9)
  • struct op_req_qinfo(9)
  • struct op_reply_qinfo(9)
  • struct mpi3mr_intr_info(9)
  • struct mpi3mr_throttle_group_info(9)
  • struct mpi3mr_hba_port(9)
  • struct mpi3mr_sas_port(9)
  • struct mpi3mr_sas_node(9)
  • struct mpi3mr_enclosure_node(9)
  • struct tgt_dev_sas_sata(9)
  • struct tgt_dev_pcie(9)
  • struct tgt_dev_vd(9)
  • union _form_spec_inf(9)
  • struct mpi3mr_tgt_dev(9)
  • mpi3mr_tgtdev_get(9)
  • mpi3mr_free_tgtdev(9)
  • mpi3mr_tgtdev_put(9)
  • struct mpi3mr_stgt_priv_data(9)
  • struct mpi3mr_drv_cmd(9)
  • union mpi3mr_trigger_data(9)
  • struct trigger_event_data(9)
  • struct diag_buffer_desc(9)
  • struct dma_memory_desc(9)
  • struct chain_element(9)
  • struct scmd_priv(9)
  • struct mpi3mr_ioc(9)
  • struct mpi3mr_fwevt(9)
  • struct delayed_dev_rmhs_node(9)
  • struct delayed_evt_ack_node(9)

that’s the whole page, bestie. source/version is ./drivers/scsi/mpi3mr, date is October 2026, and the page is struct mpi3mr_sas_phy(9). stay iconic, and remember: kernel structs are just group chats with better type safety. πŸ’–βœ¨πŸ‘‘

πŸ“¦ where this page comes from