STRUCT LEAPRAID_ADAPTER_INIT_REQ(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct leapraid_adapter_init_req β€” Adapter initialization request πŸ’–

okay bestie, welcome to the Kernel API Manual page for struct leapraid_adapter_init_req β€” yeah, the header shortens her to struct leapr...ter_init_req(9), but we know her full government name πŸ’…. This is the adapter initialization request struct: packed with fields, giving kernel-core, main-character energy. Let's unpack the whole fit ✨

✨ NAME ✨

struct leapraid_adapter_init_req β€” Adapter initialization request

🌸 SYNOPSIS 🌸

struct leapraid_adapter_init_req {
    u8 who_init;
    u8 r1;
    u8 chain_offset;
    u8 func;
    u8 r2[3];
    u8 msg_flg;
    __le32 driver_ver;
    __le16 msg_ver;
    __le16 header_ver;
    __le32 host_buf_addr;
    u8 r4[2];
    u8 host_buf_size;
    u8 host_msix_vectors;
    u8 r6[2];
    __le16 req_frame_size;
    __le16 rep_desc_qd;
    __le16 rep_msg_qd;
    __le32 sense_buffer_add_high;
    __le32 rep_msg_dma_high;
    __le64 task_desc_base_addr;
    __le64 rep_desc_q_arr_addr;
    __le64 rep_msg_addr_dma;
    __le64 time_stamp;
};

tiny heads-up: driver_ver is right there in the struct above, but the original Members list doesn't give it its own separate blurb β€” we're not inventing one, bestie πŸ™ˆ

🫢 Members 🫢

  • who_init β€” Initiator of the initialization. the one who kicks it all off, basically ✨
  • r1 β€” Reserved. literally reserved, no cap πŸ’…
  • chain_offset β€” Chain offset.
  • func β€” Function code.
  • r2 β€” Reserved. again: reserved, bestie 🫢
  • msg_flg β€” Message flags.
  • msg_ver β€” Message version.
  • header_ver β€” Header version.
  • host_buf_addr β€” Host buffer address (non adapter-ref).
  • r4 β€” Reserved. the reserved girlies stay reserved πŸŽ€
  • host_buf_size β€” Host buffer size (non adapter-ref).
  • host_msix_vectors β€” Number of host MSI-X vectors.
  • r6 β€” Reserved. yes, another one β€” reserved πŸ’€
  • req_frame_size β€” Request frame size.
  • rep_desc_qd β€” Reply descriptor queue depth.
  • rep_msg_qd β€” Reply message queue depth.
  • sense_buffer_add_high β€” High 32-bit of sense buffer address.
  • rep_msg_dma_high β€” High 32-bit of reply message DMA address.
  • task_desc_base_addr β€” Base address of task descriptors.
  • rep_desc_q_arr_addr β€” Address of reply descriptor queue array.
  • rep_msg_addr_dma β€” Reply message DMA address.
  • time_stamp β€” Timestamp. iconic, honestly ⭐

πŸ’œ SEE ALSO πŸ’œ

Kernel file: ./drivers/scsi/leapraid/leapraid.h β€” and the whole leapraid extended universe is right here, bestie:

  • 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_unit0_phy_info(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_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)

signing off from ./drivers/scsi/leapraid β€” October 2026 β€” that's the source/version and date, bestie, not a copied footer line, just a cute lil sign-off πŸŽ€βœ¨πŸ’–

πŸ“¦ where this page comes from