STRUCT IPA_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct ipa_data(9) ✨

okay bestie, welcome to the Kernel API Manual πŸŽ€ this one's a struct, and it's literally the combined IPA/GSI configuration data β€” think of it as the one big carry-all tote bag πŸ‘œ that holds all the config vibes for IPA and GSI together. no cap.


🌈 SYNOPSIS 🌈

here's the whole struct, exactly as it lives, no edits, i promise 🫢

struct ipa_data {
    enum ipa_version version;
    u32 backward_compat;
    u32 qsb_count;
    const struct ipa_qsb_data *qsb_data;
    u32 modem_route_count;
    u32 endpoint_count;
    const struct ipa_gsi_endpoint_data *endpoint_data;
    const struct ipa_resource_data *resource_data;
    const struct ipa_mem_data *mem_data;
    const struct ipa_power_data *power_data;
 };

πŸ¦‹ Members πŸ¦‹

okay so each field is a whole little main character, let's meet them πŸ’…

  • version β€” the IPA hardware version. which generation of the hardware we're dealing with, iykyk ✨
  • backward_compat β€” the BCR register value, and important caveat bestie: this is prior to IPA v4.5 only ⚠️ so don't come for it on newer versions.
  • qsb_count β€” the number of entries in the qsb_data array. literally just the count, keeping tally πŸ”₯
  • qsb_data β€” Qualcomm System Bus configuration data. the QSB config lives here πŸ’œ
  • modem_route_count β€” the number of modem entries in a routing table. countin' those modem routes πŸ“‹
  • endpoint_count β€” the number of entries in the endpoint_data array. yes, another count, we stay counting πŸ’€
  • endpoint_data β€” IPA endpoint/GSI channel data. the endpoint + GSI channel tea β˜•
  • resource_data β€” IPA resource configuration data. all the resource config πŸŽ€
  • mem_data β€” IPA memory region data. memory region info, slay 🌸
  • power_data β€” IPA power data. the power deets, iconic πŸ‘‘

🧚 SEE ALSO 🧚

go read these next bestie, they're all linked up 🫢

  • 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_resource_data(9)
  • struct ipa_mem_data(9)
  • struct ipa_interconnect_data(9)
  • struct ipa_power_data(9)

and that's the whole thing, bestie πŸ’– this page lives over in ./drivers/net/ipa, and it's the October 2026 edition of struct ipa_data(9) β€” go forth and configure responsibly, mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from