STRUCT LEAPRAID_SAS_IO_UNIT0_PHY_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct leapraid_sas_io_unit0_phy_info(9) ✨

okay so bestie, welcome to the Kernel API Manual page for struct leapraid_sas_io_unit0_phy_info β€” yes that's a whole mouthful, we're saying it with our chest πŸ’…. It's giving "big name, tiny struct", and honestly? Iconic.


πŸŽ€ NAME πŸŽ€

struct leapraid_sas_io_unit0_phy_info β€” the PHY info for the SAS I/O unit. That's literally it, no cap πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the shape of it, exactly as the kernel gods wrote it:

struct leapraid_sas_io_unit0_phy_info {
    u8 port;
    u8 port_flg;
    u8 phy_flg;
    u8 neg_link_rate;
    __le32 controller_phy_dev_info;
    __le16 attached_dev_hdl;
    __le16 controller_dev_hdl;
    u8 r1[8];
 };

like, look at that little r1[8] doing absolutely nothing at the end. reserved king πŸ‘‘ we love him.


🌸 Members 🌸

  • port β€” which port number this here PHY belongs to 🫢
  • port_flg β€” the flags that describe what's going on with the port's status
  • phy_flg β€” same energy, but flags describing the PHY's status
  • neg_link_rate β€” the negotiated link rate of the PHY, i.e. how fast this bad boy agreed to go πŸ”₯
  • controller_phy_dev_info β€” the controller PHY device info, very demure, very __le32
  • attached_dev_hdl β€” the handle of the attached device (a __le16 cutie)
  • controller_dev_hdl β€” the handle of the controller device, also __le16
  • r1 β€” reserved πŸ™ˆ nothing to see here, it's just vibes and padding

🌈 SEE ALSO 🌈

this list is LONG long, so buckle up bestie, we're going on a journey. every single one of these is a (9) manpage and yes, we're listing all of them, fr fr.

first up, the home base β€” Kernel file ./drivers/scsi/leapraid/leapraid.h

and then, in order, because we do not skip:

  • struct leapraid_reg_base(9)
  • struct leapraid_atomic_req_desc(9)
  • union leapraid_rep_desc_union(9)
  • struct leapraid_req(9)
  • struct leapraid_rep(9)
  • struct leapraid_sge_simple32(9)
  • struct leapraid_sge_simple64(9)
  • struct leapraid_sge_simple_union(9)
  • struct leapraid_sge_chain_union(9)
  • struct leapraid_ieee_sge_simple32(9)
  • struct leapraid_ieee_sge_simple64(9)
  • union leapraid_ieee_sge_simple_union(9)
  • union leapraid_ieee_sge_chain_union(9)
  • struct leapraid_chain64_ieee_sg(9)
  • union leapraid_ieee_sge_io_union(9)
  • union leapraid_simple_sge_union(9)
  • union leapraid_sge_io_union(9)
  • struct leapraid_cfg_pg_header(9)
  • struct leapraid_cfg_ext_pg_header(9)
  • struct leapraid_cfg_req(9)
  • struct leapraid_cfg_rep(9)
  • struct leapraid_boot_dev_format_sas_wwid(9)
  • struct leapraid_boot_dev_format_enc_slot(9)
  • struct leapraid_boot_dev_format_dev_name(9)
  • union leapraid_boot_dev_format(9)
  • struct leapraid_manufacturing_p0(9)
  • struct leapraid_bios_page2(9)
  • struct leapraid_bios_page3(9)
  • struct leapraid_raidvol0_phys_disk(9)
  • struct leapraid_raidvol_p0(9)
  • struct leapraid_raidvol_p1(9)
  • struct leapraid_raidpd_p0(9)
  • struct leapraid_sas_io_unit_p0(9)
  • struct leapraid_exp_p0(9)
  • struct leapraid_exp_p1(9)
  • struct leapraid_sas_dev_p0(9)
  • struct leapraid_sas_phy_p0(9)
  • struct leapraid_enc_p0(9)
  • struct leapraid_raid_cfg_p0_element(9)
  • struct leapraid_raid_cfg_p0(9)
  • union leapraid_mpi_scsi_io_cdb_union(9)
  • struct leapraid_mpi_scsiio_req(9)
  • union leapraid_scsi_io_cdb_union(9)
  • struct leapraid_scsiio_req(9)
  • struct leapraid_scsiio_rep(9)
  • struct leapraid_scsi_tm_req(9)
  • struct leapraid_scsi_tm_rep(9)
  • struct leapraid_sep_req(9)
  • struct leapraid_sep_rep(9)
  • struct leapraid_adapter_init_req(9)
  • struct leapraid_rep_desc_q_arr(9)
  • struct leapraid_adapter_init_rep(9)
  • struct leapraid_adapter_log_req(9)
  • struct leapraid_adapter_log_rep(9)
  • struct leapraid_adapter_features_req(9)
  • struct leapraid_adapter_features_rep(9)
  • struct leapraid_scan_dev_req(9)
  • struct leapraid_scan_dev_rep(9)
  • struct leapraid_evt_notify_req(9)
  • struct leapraid_evt_notify_rep(9)
  • struct leapraid_evt_data_sas_dev_status_change(9)
  • struct leapraid_evt_data_ir_change(9)
  • struct leapraid_evt_data_sas_disc(9)
  • struct leapraid_evt_sas_topo_phy_entry(9)
  • struct leapraid_evt_data_sas_topo_change_list(9)
  • struct leapraid_evt_data_sas_enc_dev_status_change(9)
  • struct leapraid_io_unit_ctrl_req(9)
  • struct leapraid_io_unit_ctrl_rep(9)
  • struct leapraid_raid_act_req(9)
  • struct leapraid_raid_act_rep(9)
  • struct leapraid_smp_passthrough_req(9)
  • struct leapraid_smp_passthrough_rep(9)
  • struct leapraid_sas_io_unit_ctrl_req(9)

like, that's the whole friend group and we're not leaving anybody out πŸ’œ


okay and finally, the cute little sign-off β€” this page lives at ./drivers/scsi/leapraid, it's dated October 2026, and it's filed under struct leap...it0_phy_info(9) (the truncated header, we don't question it, we just respect it 🧚). periodt. πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from