ENUM IPA_SEQ_TYPE(9)
π enum ipa_seq_type(9) π
okay so bestie, this is enum ipa_seq_type straight out of the Kernel API Manual β like, the actual kernel docs, we're fancy now π β and it's all about the HPS and DPS sequencer type. slay.
β¨ SYNOPSIS β¨
enum ipa_seq_type {
IPA_SEQ_DMA ,
IPA_SEQ_1_PASS ,
IPA_SEQ_2_PASS_SKIP_LAST_UC ,
IPA_SEQ_1_PASS_SKIP_LAST_UC ,
IPA_SEQ_2_PASS ,
IPA_SEQ_3_PASS_SKIP_LAST_UC ,
IPA_SEQ_DECIPHER
};
like, that's the whole squad right there π«Ά
πΈ DESCRIPTION πΈ
So here's the vibe: the low-order byte of the sequencer type register is the main character here β it defines the number of passes a packet takes through the IPA pipeline π₯
And the last pass through can optionally skip the microprocessor. no cap.
Deciphering is optional for all types too β and if you enable it, an additional mask (two bits) gets added to the type value. cute little bonus bits β¨
π Constants π
IPA_SEQ_DMAβ Perform DMA only, that's it, that's the whole job πIPA_SEQ_1_PASSβ One pass through the pipeline βIPA_SEQ_2_PASS_SKIP_LAST_UCβ Two passes, and we skip the microcprocessor πIPA_SEQ_1_PASS_SKIP_LAST_UCβ One pass, also skipping the microcprocessor π¦IPA_SEQ_2_PASSβ Two passes through the pipeline, full send πIPA_SEQ_3_PASS_SKIP_LAST_UCβ Three passes, and yeah, microcprocessor gets skipped πIPA_SEQ_DECIPHERβ Optional deciphering step, but like, combined π§
β οΈ Note: not all combinations ofipa_seq_typeandipa_seq_rep_typeare supported (or meaningful). so like, don't just mix and match and expect magic, bestie π
π SEE ALSO π
- Kernel file
./drivers/net/ipa/ipa_reg.hβIPA Registers(9) enum ipa_seq_rep_type(9)enum ipa_irq_id(9)
and that's the whole page, periodt π this iconic little slice of kernel lore lives in ./drivers/net/ipa and it's dated October 2026 β go read the source, iykyk πβ¨
π¦ 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