STRUCT QCOM_ICC_PROVIDER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 of bcms that maps to the provider. a whole roster, iconic ✨
  • num_bcms β€” how many bcms there are. bestie's keeping count πŸ“‹
  • voter β€” the bcm voter that this provider targets. she knows who she's voting for πŸ’…
  • nodes β€” the list of icc nodes that 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 β€” the clks required for register access. gotta have the clocks or nothing works, periodt ⏰
  • num_clks β€” number of clks. 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