STRUCT MPI3MR_FWEVT(9)
okay so bestie, this is struct mpi3mr_fwevt(9) from the Kernel API Manual, and it's literally the firmware event structure page. We're gonna cover every member, every reference, and every tiny detail β no skipping, no cap. π
β¨
π NAME π
struct mpi3mr_fwevt β Firmware event structure.
That's the vibe: it's the firmware event structure, and it's lowkey the main character of this whole page. π«Ά
β¨ SYNOPSIS β¨
here's the exact shape, bestie β keep the punctuation and brackets exactly as they are:
struct mpi3mr_fwevt {
struct list_head list;
struct work_struct work;
struct mpi3mr_ioc *mrioc;
u16 event_id;
bool send_ack;
bool process_evt;
u32 evt_ctx;
u16 event_data_size;
bool pending_at_sml;
bool discard;
struct kref ref_count;
char event_data[];
};
That's the struct, fr fr. Every field gets its own little moment below. π
π«Ά Members π«Ά
listβ list head. yes, that kind of list head. πworkβ Work structure. it's giving "I have work to do" energy.mriocβ Adapter instance reference. pointing back at the adapter, iconic.event_idβ MPI3 firmware event ID.send_ackβ Event acknowledgment required or not.process_evtβ Bottomhalf processing required or not.evt_ctxβ Event context to send in Ack.event_data_sizeβ size of the event data in bytes.pending_at_smlβ waiting for device add/remove API to complete.discardβ discard this event.ref_countβ kref count.event_dataβ Actual MPI3 event data.
π SEE ALSO π
Kernel file ./drivers/scsi/mpi3mr/mpi3mr.h is the home base, and you should also peek at these linked besties:
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 dma_memory_desc(9)struct chain_element(9)struct scmd_priv(9)struct mpi3mr_ioc(9)struct delayed_dev_rmhs_node(9)struct delayed_evt_ack_node(9)
mwah π β this page is served fresh from the source/version ./drivers/scsi/mpi3mr, dated October 2026, and it's all about struct mpi3mr_fwevt(9). stay slay, bestie. πβ¨π
π¦ 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