STRUCT DIAG_BUFFER_DESC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct diag_buffer_desc(9) πŸ’…

okay so bestie, welcome to the Kernel API Manual page for struct diag_buffer_desc β€” it’s giving β€œtiny struct, very important diagnostic-buffer business” energy ✨ This thing is a memory descriptor structure, and it stores virtual addresses, dma addresses, size, and buffer status for host diagnostic buffers. no cap, that’s the whole vibe 🫢


πŸ’– NAME πŸ’–

struct diag_buffer_desc β€” memory descriptor structure to store virtual, dma addresses, size, buffer status for host diagnostic buffers.


✨ SYNOPSIS ✨

       struct diag_buffer_desc {
           u8 type;
           union mpi3mr_trigger_data trigger_data;
           u8 trigger_type;
           u8 status;
           u32 size;
           void *addr;
           dma_addr_t dma_addr;
           bool is_segmented;
           bool disabled_after_reset;
        };

🫢 Members 🫢

  • type β€” Buffer type. yes bestie, it’s literally the type πŸ’…
  • trigger_data β€” Trigger data.
  • trigger_type β€” Trigger type.
  • status β€” Buffer status.
  • size β€” Buffer size.
  • addr β€” Virtual address.
  • dma_addr β€” Buffer DMA address.
  • is_segmented β€” The buffer is segmented or not.
  • disabled_after_reset β€” The buffer is disabled after reset.

🌈 SEE ALSO 🌈

  • Kernel file ./drivers/scsi/mpi3mr/mpi3mr.h
  • 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 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)

that’s the whole page, bestie β€” source/version ./drivers/scsi/mpi3mr, date October 2026 πŸ’–πŸŽ€

πŸ“¦ where this page comes from