STRUCT LEAPRAID_NOTIFICATION_DESC(9)
πΈ struct leapraid_notification_desc(9) πΈ
okay bestie, welcome to the Kernel API Manual β this one's about struct leapraid_notification_desc, and it's literally the notification descriptor for LeapRAID. no cap. let's get into it π
β¨ NAME β¨
struct leapraid_notification_desc β Notification descriptor for LeapRAID π
π¦ SYNOPSIS π¦
struct leapraid_notification_desc {
u32 iopoll_qdex;
u32 iopoll_qcnt;
u8 msix_enable;
u8 irq_vectors_allocated;
u8 irq_mode;
u8 *msix_cpu_map;
u32 msix_cpu_map_sz;
struct leapraid_int_rq *int_rqs;
u32 int_rqs_allocated;
struct leapraid_blk_mq_poll_rq *blk_mq_poll_rqs;
};
like, that's the whole struct, and every field is lowkey doing something important, so let's go member by member π
π Members π
iopoll_qdexβ Index of the I/O polling queue. yes, it's spelledqdexand notindex, that's just how it is, we don't question the elders πiopoll_qcntβ Count of I/O polling queues. the qcnt to the qdex, they're a matched set π«Άmsix_enableβ Flag indicating MSI-X is enabled. so like, is it on or is it off, this field knows βirq_vectors_allocatedβ Flag indicating PCI IRQ vectors are allocated.irq_modeβ the actual interrupt mode used for the allocated PCI IRQ vectors. not the vibes, the actual one πmsix_cpu_mapβ CPU-ID indexed MSI-X queue map. it's giving "which CPU gets which queue" energy π₯msix_cpu_map_szβ Number of CPU-ID slots allocated inmsix_cpu_map. like the seat count at the function, but for CPUs πint_rqsβ Array of interrupt request queues.int_rqs_allocatedβ Count of allocated interrupt request queues. we love a paired count-and-array moment πblk_mq_poll_rqsβ Array of blk-mq polling requests. iconic, no notes π
π SEE ALSO π
Kernel file ./drivers/scsi/leapraid/leapraid_func.h β plus a whole friend group of structs and enums, all linked here, so go say hi to:
struct leapraid_adapter_features(9), struct leapraid_adapter_attr(9), struct leapraid_io_req_tracker(9), struct leapraid_task_tracker(9), struct leapraid_rep_desc_maint(9), struct leapraid_rep_desc_seg_maint(9), struct leapraid_mem_desc(9), enum LEAPRAID_CB_INDEX(9), struct leapraid_default_reply(9), struct leapraid_sense_buffer(9), struct leapraid_driver_cmd(9), struct leapraid_driver_cmds(9), struct leapraid_dynamic_task_desc(9), struct leapraid_fw_evt_work(9), struct leapraid_fw_evt_struct(9), struct leapraid_rq(9), struct leapraid_int_rq(9), struct leapraid_blk_mq_poll_rq(9), struct leapraid_overheat_desc(9), struct leapraid_reset_desc(9), struct leapraid_scan_dev_desc(9), struct leapraid_access_ctrl(9), struct leapraid_fw_log_desc(9), struct leapraid_card_port(9), struct leapraid_card_phy(9), struct leapraid_topo_node(9), struct leapraid_dev_topo(9), struct leapraid_boot_dev(9), struct leapraid_boot_devs(9), struct leapraid_adapter(9), struct leapraid_enc_node(9), struct leapraid_raid_volume(9), struct leapraid_starget_priv(9), struct leapraid_sdev_priv(9), struct leapraid_sas_dev(9), struct leapraid_sas_port(9), struct leapraid_vphy(9), struct leapraid_tgt_rst_list(9), struct sense_info(9), struct leapraid_fw_log_info(9), enum reset_type(9), struct leapraid_card_port_feature(9).
periodt. that's the whole list, go read all of them, iykyk π
aaaand that's the page bestie!! π§ this little gem lives in ./drivers/scsi/leapraid and the version is from October 2026 β ty for reading, mwah ππ
π¦ 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