STRUCT QCOM_ICC_PROVIDER(9)
π NAME π
struct qcom_icc_provider β okay so this is the Qualcomm-specific interconnect provider struct, and honestly? she's the main character of the NoC world π«Ά
β¨ SYNOPSIS β¨
struct qcom_icc_provider {
struct icc_provider provider;
struct device *dev;
struct qcom_icc_bcm * const *bcms;
size_t num_bcms;
struct bcm_voter *voter;
struct qcom_icc_node * const *nodes;
size_t num_nodes;
struct regmap *regmap;
struct clk_bulk_data *clks;
int num_clks;
};
πΈ Members πΈ
Bestie, let's do a vibe check on every single field, no skips, no cap π
providerβ the generic interconnect provider</> underneath it all. like the base layer of the fit, yk?devβ a reference to the NoC device. that's her home device fr πbcmsβ the list ofbcmsthat maps to the provider. a whole roster, iconic β¨num_bcmsβ how manybcmsthere are. bestie's keeping count πvoterβ thebcm voterthat this provider targets. she knows who she's voting for πnodesβ the list oficc nodesthat maps to the provider. more roster, slay πnum_nodesβ number of nodes. counting again, we love a numbers girl πregmapβ used for QoS, register access. QoS queen behavior πΈclksβ theclksrequired for register access. gotta have the clocks or nothing works, periodt β°num_clksβ number ofclks. last count, promise π
ngl this struct is giving "provider who holds everyone's info" and we stan a well-organized icon π¦
π¦ SEE ALSO π¦
- Kernel file
./drivers/interconnect/qcom/icc-rpmh.hβstruct bcm_db(9) struct qcom_icc_qosbox(9)struct qcom_icc_node(9)struct qcom_icc_bcm(9)
k that's the whole page, bestie π this was brought to you by the fine folks over at ./drivers/interconnect/qcom, dated October 2026 β go read the other structs too, iykyk π§ββοΈβ¨
π¦ 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