STRUCT QCOM_ICC_NODE(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

โœจ struct qcom_icc_node(9) โœจ

okay bestie, so this page is from the Kernel API Manual and it's literally all about struct qcom_icc_node โ€” the Qualcomm-specific interconnect node situation ๐Ÿ’… like, this is the struct that holds your node's whole personality: its name, its links, its bandwidth math, and its QoS glow-up data.


๐Ÿฆ‹ SYNOPSIS ๐Ÿฆ‹

struct qcom_icc_node {
    const char *name;
    struct icc_node *node;
    u16 num_links;
    u16 channels;
    u16 buswidth;
    u64 sum_avg[QCOM_ICC_NUM_BUCKETS];
    u64 max_peak[QCOM_ICC_NUM_BUCKETS];
    struct qcom_icc_bcm *bcms[MAX_BCM_PER_NODE];
    size_t num_bcms;
    const struct qcom_icc_qosbox *qosbox;
    struct qcom_icc_node *link_nodes[];
};

no cap, it's giving "flexible array member main character energy" with that link_nodes[] at the end ๐Ÿ”ฅ


๐ŸŒธ Members ๐ŸŒธ

  • name โ€” the node name, aka what shows up in debugfs โ€” it's the node's whole identity for debugging purposes ๐Ÿซถ
  • node โ€” the icc_node that goes with this node. they're literally a package deal ๐Ÿ’–
  • num_links โ€” the total number of links. all of them. counted. periodt โœจ
  • channels โ€” how many channels this node has ๐Ÿ’…
  • buswidth โ€” the width of the interconnect between a node and the bus โ€” very "how wide is the vibes pipeline" of it ๐ŸŽ€
  • sum_avg โ€” the current sum aggregate value of all avg bw requests ๐Ÿงฎ
  • max_peak โ€” the current max aggregate value of all peak bw requests โ€” highkey the ceiling of the whole situation โญ
  • bcms โ€” the list of bcms associated with this logical node ๐Ÿ‘‘
  • num_bcms โ€” number of bcms, it's giving "count your bcms before you count your blessings" ๐Ÿ™ˆ
  • qosbox โ€” the QoS config data associated with the node, aka the quality-of-service lore ๐ŸŒˆ
  • link_nodes โ€” the links associated with this node ๐Ÿฆ‹

๐ŸŽ€ SEE ALSO ๐ŸŽ€

the kernel file ./drivers/interconnect/qcom/icc-rpmh.h and its besties:

  • struct qcom_icc_provider(9)
  • struct bcm_db(9)
  • struct qcom_icc_qosbox(9)
  • struct qcom_icc_bcm(9)

go read them, iykyk ๐Ÿ’œ


ngl this struct lives in ./drivers/interconnect/qcom โ€” that's the neighborhood, bestie ๐Ÿก

okay that's the whole page, mwah ๐Ÿ’‹ this one came from the Kernel API Manual, dated October 2026, filed under ./drivers/interconnect/qcom โ€” and if you made it this far you're literally an interconnect icon, fr fr ๐ŸŒŸ๐Ÿซถ

๐Ÿ“ฆ where this page comes from