STRUCT MPI3MR_NVME_PT_SGE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ struct mpi3mr_nvme_pt_sge(9) β€” Kernel API Manual πŸ¦‹

Okay bestie, welcome to the Kernel API Manual β€” today we’re talking about struct mpi3mr_nvme_pt_sge(9), and it’s lowkey here to handle some very specific struct business πŸ’…

✨ NAME ✨

struct mpi3mr_nvme_pt_sge β€” structure to store SGEs for NVMe Encapsulated commands. That’s the whole vibe 🫢

🌸 SYNOPSIS 🌸

The struct layout is giving exactly this, no cap:

struct mpi3mr_nvme_pt_sge {
    __le64 base_addr;
    __le32 length;
    u16 rsvd;
    u8 rsvd1;
    u8 sub_type:4;
    u8 type:4;
};

πŸ’… Members πŸ’…

  • base_addr β€” physical address πŸ’«
  • length β€” SGE length, literally
  • rsvd β€” reserved 🚫
  • rsvd1 β€” reserved too, bestie 🚫
  • sub_type β€” sgl sub type
  • type β€” sgl type

πŸ” SEE ALSO πŸ”

Kernel file: ./drivers/scsi/mpi3mr/mpi3mr.h β€” and here’s the whole friend group:

  • 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_phy(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)

Signed off from ./drivers/scsi/mpi3mr, dated October 2026, all about struct mpi3mr_nvme_pt_sge(9) β€” periodt πŸ’–βœ¨

πŸ“¦ where this page comes from