STRUCT MPI3MR_SAS_PHY(9)
π 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
- 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