STRUCT IDPF_INTR_REG(9)
π struct idpf_intr_reg(9)
okay so bestie, welcome to the Kernel API Manual β¨ β this one's a little struct from the kernel's internal docs, and honestly? she's giving "register layout for interrupt stuff" and we're obsessed π
πΈ NAME πΈ
struct idpf_intr_reg β no cap, that's literally the whole name field. The OG page leaves the description blank, so we're not gonna invent one π«Ά (we just respect the silence).
β¨ SYNOPSIS β¨
here's the whole vibe, copied exactly, do not touch, do not "fix" her π
struct idpf_intr_reg {
void __iomem *dyn_ctl;
u32 dyn_ctl_intena_m;
u32 dyn_ctl_intena_msk_m;
u32 dyn_ctl_itridx_s;
u32 dyn_ctl_itridx_m;
u32 dyn_ctl_intrvl_s;
u32 dyn_ctl_wb_on_itr_m;
u32 dyn_ctl_sw_itridx_ena_m;
u32 dyn_ctl_swint_trig_m;
void __iomem *rx_itr;
void __iomem *tx_itr;
void __iomem *icr_ena;
u32 icr_ena_ctlq_m;
};
π Members π
time for the member-by-member vibe check, every single one, no skipping π₯
dyn_ctlβ the dynamic control interrupt register π«dyn_ctl_intena_mβ mask for thedyn_ctlinterrupt enable β¨dyn_ctl_intena_msk_mβ mask for thedyn_ctlinterrupt enable mask (yes, a mask for the mask, she contains multitudes) πdyn_ctl_itridx_sβ register bit offset for the ITR index πΈdyn_ctl_itridx_mβ mask for the ITR index π¦dyn_ctl_intrvl_sβ register bit offset for the ITR interval βdyn_ctl_wb_on_itr_mβ mask for the WB on ITR feature πdyn_ctl_sw_itridx_ena_mβ mask for the SW ITR index πdyn_ctl_swint_trig_mβ mask for thedyn_ctlSW triggered interrupt enable πrx_itrβ the RX ITR register πtx_itrβ the TX ITR register π§icr_enaβ interrupt cause register offset πicr_ena_ctlq_mβ mask for ICR (short and sweet, we love her) π
π¦ SEE ALSO π¦
everything adjacent that you should also go read, fr fr β kernel file ./drivers/net/ethernet/intel/idpf/idpf_txrx.h struct:
idpf_tx_offload_params(9)idpf_tx_splitq_params(9)enum idpf_queue_flags_t(9)struct idpf_vec_regs(9)struct idpf_q_vector(9)struct idpf_rx_queue(9)struct idpf_tx_queue(9)struct idpf_buf_queue(9)struct idpf_compl_queue(9)struct idpf_sw_queue(9)struct idpf_rxq_set(9)struct idpf_bufq_set(9)struct idpf_rxq_group(9)struct idpf_txq_group(9)idpf_size_to_txd_count(9)idpf_tx_singleq_build_ctob(9)idpf_tx_splitq_build_desc(9)idpf_vport_intr_set_wb_on_itr(9)idpf_tx_splitq_get_free_bufs(9)
okay that's the whole page, bestie β nothing hidden, nothing dropped, every flag and field accounted for π
and that's a wrap, iykyk π«Ά this lil page lives in ./drivers/net/ethernet/intel/idpf, dated October 2026, and she's filed under struct idpf_intr_reg(9) in the Kernel API Manual β iconic, periodt π
β¨
π¦ 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