STRUCT DMA_MEMORY_DESC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct dma_memory_desc(9) πŸ’–

Okay bestie, this little cutie comes from the Kernel API Manual, and it's literally the blueprint for a memory descriptor structure that stores the virtual address, dma address, and size for any generic dma memory allocations in the driver. Lowkey iconic. πŸŽ€


✨ NAME ✨

struct dma_memory_desc β€” the memory descriptor structure to store virtual address, dma address, and size for any generic dma memory allocations in the driver. No cap, that's the whole job. πŸ’…


🌸 SYNOPSIS 🌸

The shape of it is exactly this, bestie:

struct dma_memory_desc {
    u32 size;
    void *addr;
    dma_addr_t dma_addr;
 };

🧚 Members 🧚

  • size β€” buffer size πŸ“
  • addr β€” virtual address ✨
  • dma_addr β€” dma address πŸ¦‹

πŸ‘€ SEE ALSO πŸ‘€

Kernel file ./drivers/scsi/mpi3mr/mpi3mr.h β€” go be nosy at these:

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

So yeah, that's the whole page, bestie πŸ’… β€” this one comes from the Kernel API Manual, source ./drivers/scsi/mpi3mr, dated October 2026. Slay. 🌈

πŸ“¦ where this page comes from