STRUCT LEAPRAID_NOTIFICATION_DESC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 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 spelled qdex and not index, 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 in msix_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