STRUCT IPA_RESOURCE_DATA(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

โœจ NAME โœจ

struct ipa_resource_data โ€” the IPA resource configuration data ๐Ÿ’– like it's literally the master list of who gets what, bestie


๐ŸŽ€ SYNOPSIS ๐ŸŽ€

struct ipa_resource_data {
    u32 rsrc_group_src_count;
    u32 rsrc_group_dst_count;
    u32 resource_src_count;
    const struct ipa_resource *resource_src;
    u32 resource_dst_count;
    const struct ipa_resource *resource_dst;
 };

okay so that trailing }; with the extra space? yeah that's exactly how it shows up, we keep it, no cap ๐Ÿซถ


๐ŸŒธ Members ๐ŸŒธ

  • rsrc_group_src_count โ€” how many source resource groups are supported, i.e. the source-side group headcount ๐Ÿ“‹
  • rsrc_group_dst_count โ€” same energy but for destination resource groups, this is the dst-side headcount โœจ
  • resource_src_count โ€” how many entries live in the resource_src array, literally just the array length ๐Ÿงฎ
  • resource_src โ€” the actual source endpoint group resources ๐Ÿ”ฅ
  • resource_dst_count โ€” how many entries live in the resource_dst array, again just the length ๐Ÿ’…
  • resource_dst โ€” the actual destination endpoint group resources ๐ŸŒˆ

๐Ÿ’œ Description ๐Ÿ’œ

So here's the tea โ˜• โ€” to manage quality of service between endpoints, certain resources that are required for operation get allocated to groups of endpoints. It's giving resource bouncer energy, honestly.

Generally this info is invisible to the AP ๐Ÿ™ˆ โ€” like the AP doesn't even get to peek at it normally. BUT the AP is responsible for programming it at initialization time, so we specify it right here. Main character responsibility, honestly ๐Ÿ‘‘.


๐Ÿฆ‹ SEE ALSO ๐Ÿฆ‹

  • Kernel file ./drivers/net/ipa/ipa_data.h IPA/GSI Configuration Data(9)
  • struct ipa_qsb_data(9)
  • struct gsi_channel_data(9)
  • struct ipa_endpoint_data(9)
  • struct ipa_gsi_endpoint_data(9)
  • struct ipa_resource_limits(9)
  • struct ipa_resource(9)
  • struct ipa_mem_data(9)
  • struct ipa_interconnect_data(9)
  • struct ipa_power_data(9)
  • struct ipa_data(9)

and that's the whole page, bestie ๐Ÿ’… mwah ๐Ÿ’‹ โ€” shoutout to the Kernel API Manual, filed under ./drivers/net/ipa, dated October 2026 ๐ŸŽ€โญ go read the other ipa_data.h structs too, iykyk ๐Ÿฆ‹๐Ÿ’–

๐Ÿ“ฆ where this page comes from