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