STRUCT IPA_ENDPOINT_CONFIG(9)
π struct ipa_endpoint_config(9) π
okay so welcome to the Kernel API Manual, bestie β today's main character is struct ipa_endpoint_config, and honestly? she's giving hardware-configuration realness. No cap, this is the glow-up notes for an IPA endpoint. π¦
β¨ NAME β¨
struct ipa_endpoint_config β IPA endpoint hardware configuration. literally what it says on the tin, and she ate π
πΈ SYNOPSIS πΈ
struct ipa_endpoint_config {
u32 resource_group;
bool checksum;
bool qmap;
bool aggregation;
bool status_enable;
bool dma_mode;
enum ipa_endpoint_name dma_endpoint;
union {
struct ipa_endpoint_tx tx;
struct ipa_endpoint_rx rx;
};
};
like, that's the whole vibe. every field matters, don't skip a single one π«Ά
π Members π
okay bestie, field-by-field tour, let's go:
resource_groupβ au32, aka the resource group you're assigning this endpoint to. it's giving "where do you belong" energy πchecksumβ aboolsaying whether checksum offload is enabled. yes/no, on/off, iconic behavior βqmapβ aboolfor whether the endpoint uses the QMAP protocol. iykyk π‘aggregationβ aboolfor whether the endpoint supports aggregation. packing things together, we love to see it πstatus_enableβ aboolfor whether the endpoint uses status elements. turn it on and she's got β¨statusβ¨dma_modeβ aboolfor whether the endpoint operates in DMA mode. main character mode, honestly π₯dma_endpointβ anenum ipa_endpoint_name: the peer endpoint, but only if you're operating in DMA mode. so like, a plus-one situation π«Ά{unnamed_union}β anonymous. mysterious. no name, just vibes πtxβ astruct ipa_endpoint_tx: TX-specific endpoint information (see above). outgoing things, slay πrxβ astruct ipa_endpoint_rx: RX-specific endpoint information (see above). incoming things, also slay π
ngl thetxandrxfields live inside that anonymous union together, so it's one or the other, not both at once. that's just how the struct is written, bestie π§
π SEE ALSO π
Kernel file ./drivers/net/ipa/ipa_endpoint.h, plus these absolute legends:
struct ipa_endpoint_tx(9)struct ipa_endpoint_rx(9)enum ipa_replenish_flag(9)struct ipa_endpoint(9)
okay that's the whole page and you understood it fr fr πβ¨ sign-off time: this cutie comes from ./drivers/net/ipa, dated October 2026, and lives under struct ipa_endpoint_config(9) in the Kernel API Manual. 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