STRUCT IPA_DATA(9)
β¨ 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 theqsb_dataarray. 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 theendpoint_dataarray. 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
- 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