qcom_icc_aggregate(9)
π qcom_icc_aggregate β the Kernel API Manual glow-up β¨
okay so bestie, welcome to the Kernel API Manual entry for qcom_icc_aggregate π this is the function that aggregates bw for buckets indicated by tag. yes, "buckets." yes, "tag." we're doing interconnect things and we're doing them gorgeously π
β¨ NAME β¨
qcom_icc_aggregate β aggregate bw for buckets indicated by tag π¦
like, it takes your bandwidth numbers and files them into the right little bucket based on the tag. iconic behavior honestly π
πΈ SYNOPSIS πΈ
int qcom_icc_aggregate (struct icc_node *node , u32 tag , u32 avg_bw ,
u32 peak_bw , u32 *agg_avg , u32 *agg_peak );
that's the whole signature, no cap. int going in, int coming out, and a whole lotta u32 in between π
π§ ARGUMENTS π§
okay so every single one of these, let's go π«Ά
nodeβ node to aggregate. the main character of this whole operation ngl βtagβ tag to indicate which buckets to aggregate. it's giving "which folder do I put this in" energy πavg_bwβ new bw to sum aggregate. this one gets summed, bestie βpeak_bwβ new bw to max aggregate. this one gets maxed, not summed, don't mix them up πagg_avgβ existing aggregate avg bw val. like, the avg val that's already there πagg_peakβ existing aggregate peak bw val. the peak val that's already there π₯
lowkey important:avg_bwsums andpeak_bwmaxes. two different verbs, two different buckets, one function. iykyk π
π SEE ALSO π
go read these next, bestie, they're all in the Kernel file ./drivers/interconnect/qcom/icc-rpmh.c π
qcom_icc_set_qos(9)qcom_icc_pre_aggregate(9)qcom_icc_set(9)qcom_icc_bcm_init(9)qcom_icc_rpmh_configure_qos(9)
π the cute sign-off π
this page lives in ./drivers/interconnect/qcom, dated October 2026, and it's page qcom_icc_aggregate(9) of the Kernel API Manual β that's the whole footer, mwah, slay, periodt πβ¨ππ¦
π¦ 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