ENUM IPA_IRQ_ID(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

enum ipa_irq_id(9) πŸ’…

okay so welcome to the Kernel API Manual page for enum ipa_irq_id β€” bestie, this one is literally all about the bit positions representing type of IPA IRQ. iconic enum behavior, no cap ✨


🌸 NAME 🌸

enum ipa_irq_id β€” bit positions representing type of IPA IRQ πŸŽ€


✨ SYNOPSIS ✨

here’s the whole lineup, exact names and exact order, don’t @ me:

       enum ipa_irq_id {
           IPA_IRQ_BAD_SNOC_ACCESS ,
           IPA_IRQ_EOT_COAL ,
           IPA_IRQ_UC_0 ,
           IPA_IRQ_UC_1 ,
           IPA_IRQ_UC_2 ,
           IPA_IRQ_UC_3 ,
           IPA_IRQ_UC_IN_Q_NOT_EMPTY ,
           IPA_IRQ_UC_RX_CMD_Q_NOT_FULL ,
           IPA_IRQ_PROC_UC_ACK_Q_NOT_EMPTY ,
           IPA_IRQ_RX_ERR ,
           IPA_IRQ_DEAGGR_ERR ,
           IPA_IRQ_TX_ERR ,
           IPA_IRQ_STEP_MODE ,
           IPA_IRQ_PROC_ERR ,
           IPA_IRQ_TX_SUSPEND ,
           IPA_IRQ_TX_HOLB_DROP ,
           IPA_IRQ_BAM_GSI_IDLE ,
           IPA_IRQ_PIPE_YELLOW_BELOW ,
           IPA_IRQ_PIPE_RED_BELOW ,
           IPA_IRQ_PIPE_YELLOW_ABOVE ,
           IPA_IRQ_PIPE_RED_ABOVE ,
           IPA_IRQ_UCP ,
           IPA_IRQ_DCMP ,
           IPA_IRQ_GSI_EE ,
           IPA_IRQ_GSI_IPA_IF_TLV_RCVD ,
           IPA_IRQ_GSI_UC ,
           IPA_IRQ_TLV_LEN_MIN_DSM ,
           IPA_IRQ_DRBIP_PKT_EXCEED_MAX_SIZE_EN ,
           IPA_IRQ_DRBIP_DATA_SCTR_CFG_ERROR_EN ,
           IPA_IRQ_DRBIP_IMM_CMD_NO_FLSH_HZRD_EN ,
           IPA_IRQ_ERROR_NON_FATAL ,
           IPA_IRQ_ERROR_FATAL ,
           IPA_IRQ_COUNT

       };

πŸŽ€ Constants πŸŽ€

every single constant, with the exact notes, bestie πŸ’–

  • IPA_IRQ_BAD_SNOC_ACCESS β€” (Not currently used)
  • IPA_IRQ_EOT_COAL β€” (Not currently used)
  • IPA_IRQ_UC_0 β€” Microcontroller event interrupt
  • IPA_IRQ_UC_1 β€” Microcontroller response interrupt
  • IPA_IRQ_UC_2 β€” (Not currently used)
  • IPA_IRQ_UC_3 β€” (Not currently used)
  • IPA_IRQ_UC_IN_Q_NOT_EMPTY β€” (Not currently used)
  • IPA_IRQ_UC_RX_CMD_Q_NOT_FULL β€” (Not currently used)
  • IPA_IRQ_PROC_UC_ACK_Q_NOT_EMPTY β€” (Not currently used)
  • IPA_IRQ_RX_ERR β€” (Not currently used)
  • IPA_IRQ_DEAGGR_ERR β€” (Not currently used)
  • IPA_IRQ_TX_ERR β€” (Not currently used)
  • IPA_IRQ_STEP_MODE β€” (Not currently used)
  • IPA_IRQ_PROC_ERR β€” (Not currently used)
  • IPA_IRQ_TX_SUSPEND β€” Data ready interrupt
  • IPA_IRQ_TX_HOLB_DROP β€” (Not currently used)
  • IPA_IRQ_BAM_GSI_IDLE β€” (Not currently used)
  • IPA_IRQ_PIPE_YELLOW_BELOW β€” (Not currently used)
  • IPA_IRQ_PIPE_RED_BELOW β€” (Not currently used)
  • IPA_IRQ_PIPE_YELLOW_ABOVE β€” (Not currently used)
  • IPA_IRQ_PIPE_RED_ABOVE β€” (Not currently used)
  • IPA_IRQ_UCP β€” (Not currently used)
  • IPA_IRQ_DCMP β€” (Not currently used)
  • IPA_IRQ_GSI_EE β€” (Not currently used)
  • IPA_IRQ_GSI_IPA_IF_TLV_RCVD β€” (Not currently used)
  • IPA_IRQ_GSI_UC β€” (Not currently used)
  • IPA_IRQ_TLV_LEN_MIN_DSM β€” (Not currently used)
  • IPA_IRQ_DRBIP_PKT_EXCEED_MAX_SIZE_EN β€” (Not currently used)
  • IPA_IRQ_DRBIP_DATA_SCTR_CFG_ERROR_EN β€” (Not currently used)
  • IPA_IRQ_DRBIP_IMM_CMD_NO_FLSH_HZRD_EN β€” (Not currently used)
  • IPA_IRQ_ERROR_NON_FATAL β€” (Not currently used)
  • IPA_IRQ_ERROR_FATAL β€” (Not currently used)
  • IPA_IRQ_COUNT β€” Number of IRQ ids (must be last)

πŸ¦‹ Description πŸ¦‹

IRQ types not described above are not currently used.

that’s the whole note, fr fr 🫢


🌈 SEE ALSO 🌈

  • Kernel file ./drivers/net/ipa/ipa_reg.h β€” IPA Registers(9), enum ipa_seq_type(9), enum ipa_seq_rep_type(9) πŸ‘‘

cute little sign-off from the source/version corner: ./drivers/net/ipa, dated October 2026, page enum ipa_irq_id(9) β€” bye bestie, slay responsibly πŸ’…πŸ’–

πŸ“¦ where this page comes from