STRUCT QCOM_ICC_BCM(9)
π¦ struct qcom_icc_bcm(9) π¦
okay so bestie, welcome to the Kernel API Manual entry for struct qcom_icc_bcm β literally the Qualcomm specific hardware accelerator nodes known as Bus Clock Manager (BCM). Itβs giving very specific kernel internals, and weβre gonna get through every single field together π
β¨ NAME β¨
struct qcom_icc_bcm β Qualcomm specific hardware accelerator nodes known as Bus Clock Manager (BCM). No cap, thatβs the whole vibe of this page π
πΈ SYNOPSIS πΈ
struct qcom_icc_bcm {
const char *name;
u32 type;
u32 addr;
u64 vote_x[QCOM_ICC_NUM_BUCKETS];
u64 vote_y[QCOM_ICC_NUM_BUCKETS];
u64 vote_scale;
u32 enable_mask;
bool dirty;
bool keepalive;
struct bcm_db aux_data;
struct list_head list;
struct list_head ws_list;
size_t num_nodes;
struct qcom_icc_node *nodes[];
};
π§ Members π§
nameβ the bcm node name used to fetch BCM data from command db. Itβs the little name-tag energy for the BCM node π·οΈtypeβ latency or bandwidth bcm. Thatβs the whole type situation, periodt.addrβ address offsets used when voting to RPMH. Very addressy, very offset-coded β¨vote_xβ aggregated threshold values, representssum_bwwhen type is bw bcm. The aggregate is aggregating, bestie.vote_yβ aggregated threshold values, representspeak_bwwhen type is bw bcm. Peak-coded threshold values, we love to see it π₯vote_scaleβ scaling factor forvote_xandvote_y. It scales the votes, obviously, and it ate πenable_maskβ optional mask to send as vote instead ofvote_x/vote_y. Optional icon behavior.dirtyβ flag used to indicate whether the bcm needs to be committed. Not me checking if the BCM is dirty πkeepaliveβ flag used to indicate whether a keepalive is required. Keeping it alive, keeping it iconic π«Άaux_dataβ auxiliary data used when calculating threshold values and communicating with RPMh. So itβs the aux data bestie, doing threshold math and RPMh communication β¨listβ used to link to other bcms when compiling lists for commit. Linked-list core, fr fr.ws_listβ used to keep track of bcms that may transition between wake/sleep. Wake/sleep transitions stay tracked π€num_nodesβ total number ofnum_nodes. Yes, thatβs what it says, and weβre not gonna pretend otherwise πnodesβ list ofqcom_icc_nodesthat this BCM encapsulates. Encapsulation queen π
π SEE ALSO π
- Kernel file
./drivers/interconnect/qcom/icc-rpmh.h struct qcom_icc_provider(9)struct bcm_db(9)struct qcom_icc_qosbox(9)struct qcom_icc_node(9)
okay thatβs the page, bestie β this one comes from ./drivers/interconnect/qcom, and the version/date vibe is October 2026. Bye, love u, go read the other structs ππ
π¦ 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