STRUCT MPI3MR_FWEVT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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