STRUCT IDPF_INTR_REG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 the dyn_ctl interrupt enable ✨
  • dyn_ctl_intena_msk_m β€” mask for the dyn_ctl interrupt 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 the dyn_ctl SW 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:


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