STRUCT IPA_ENDPOINT_CONFIG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 β€” a u32, aka the resource group you're assigning this endpoint to. it's giving "where do you belong" energy 🏠
  • checksum β€” a bool saying whether checksum offload is enabled. yes/no, on/off, iconic behavior ⭐
  • qmap β€” a bool for whether the endpoint uses the QMAP protocol. iykyk πŸ“‘
  • aggregation β€” a bool for whether the endpoint supports aggregation. packing things together, we love to see it 🎁
  • status_enable β€” a bool for whether the endpoint uses status elements. turn it on and she's got ✨status✨
  • dma_mode β€” a bool for whether the endpoint operates in DMA mode. main character mode, honestly πŸ”₯
  • dma_endpoint β€” an enum 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 β€” a struct ipa_endpoint_tx: TX-specific endpoint information (see above). outgoing things, slay πŸ’Œ
  • rx β€” a struct ipa_endpoint_rx: RX-specific endpoint information (see above). incoming things, also slay πŸ’Œ
ngl the tx and rx fields 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