STRUCT SEGMENTS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ NAME πŸŽ€

okay so bestie, meet struct segments(9) from the Kernel API Manual πŸ’– this is the memory descriptor structure whose whole vibe is storing virtual and dma addresses for operational queue segments. no cap, that's literally it ✨

πŸ¦‹ SYNOPSIS πŸ¦‹

       struct segments {
           void *segment;
           dma_addr_t segment_dma;
        };

πŸ‘‘ Members πŸ‘‘

  • segment β€” the virtual address, bestie πŸ’…
  • segment_dma β€” the dma address, periodt 🫢

🌈 SEE ALSO 🌈

okay so the original says Kernel file ./drivers/scsi/mpi3mr/mpi3mr.h, and then it name-drops this whole iconic friend group. full guest list, nobody left out πŸ’–

  • struct mpi3mr_nvme_pt_sge(9)
  • struct mpi3mr_buf_map(9)
  • struct mpi3mr_compimg_ver(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)

xoxo, source/version: ./drivers/scsi/mpi3mr πŸ¦‹ dated October 2026 ✨ catch u later, bestie πŸ’…

πŸ“¦ where this page comes from