STRUCT IPA_ENDPOINT(9)
πΈ NAME πΈ
okay so <rainbow>struct ipa_endpoint</rainbow> β it's literally the whole vibe of an IPA endpoint, packaged as one struct π (and yes bestie, this is from the Kernel API Manual, section 9, we're in the big leagues now).
β¨ SYNOPSIS β¨
here's the whole thing, no cap, exactly as it lives:
struct ipa_endpoint {
struct ipa *ipa;
enum gsi_ee_id ee_id;
u32 channel_id;
u32 endpoint_id;
bool toward_ipa;
struct ipa_endpoint_config config;
u32 skb_frag_max;
u32 evt_ring_id;
struct net_device *netdev;
unsigned long replenish_flags[BITS_TO_LONGS( IPA_REPLENISH_COUNT)];
u64 replenish_count;
struct delayed_work replenish_work;
};
she's giving structured. she's giving organized. we stan π
π Members π
ipaβ the IPA pointer, aka the main character this endpoint belongs to πee_idβ the execution environment the endpoint is associated with π§channel_idβ the GSI channel this endpoint uses π¦endpoint_idβ the IPA endpoint number, its little ID badge π«toward_ipaβ the endpoint direction:true= TX,false= RX (so it's a whole bool situation, keep up π )configβ the default endpoint configuration, the fit she wears normally β¨skb_frag_maxβ the maximum allowed number of TX SKB fragments, the fragment budget fr fr πΈevt_ring_idβ the GSI event ring used by the endpoint, the ring to her name πnetdevβ a network device pointer β but only if the endpoint uses one, so like, conditional π«Άreplenish_flagsβ replenishing state flags, the receipts of what's going on π₯replenish_countβ total number of replenish transactions committed, a running tally ngl πreplenish_workβ the work item used for repeated replenish failures, which likeβ¦ π when one replenish doesn't slay, she tries again
π SEE ALSO π
go touch grass in the kernel file <cyan>./drivers/net/ipa/ipa_endpoint.h</cyan>, and also check on the whole friend group: struct ipa_endpoint_tx(9), struct ipa_endpoint_rx(9), struct ipa_endpoint_config(9), and enum ipa_replenish_flag(9) π« all linked, all iconic, iykyk.
ok that's the whole page bestie, nothing skipped, we ate and left no crumbs ππ
and that's a wrap from <pink>./drivers/net/ipa</pink>, dated October 2026 β mwah, 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