geni_icc_set_bw_ab(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… geni_icc_set_bw_ab β€” the kernel API manual, but make it make sense

okay so bestie, we're in the kernel API manual ✨ β€” this page lives in the geni_icc_set_bw_ab section (that's section 9, the kernel API one), and it's all about setting average bandwidth on every ICC path and then actually applying it. yes girl, all of them. πŸŽ€


✨ NAME ✨

geni_icc_set_bw_ab β€” Set average bandwidth for all ICC paths and apply πŸ’«


🌸 SYNOPSIS 🌸

int geni_icc_set_bw_ab (struct geni_se *se , u32 core_ab , u32 cfg_ab ,
u32 ddr_ab );

like, it takes a struct geni_se *, three u32s, and hands you back an int. that's the whole vibe check. πŸ¦‹


🫢 ARGUMENTS 🫢

  • se β€” pointer to the concerned serial engine. that's the main character right there πŸ‘‘
  • core_ab β€” average bandwidth in kBps for the GENI_TO_CORE path πŸ’–
  • cfg_ab β€” average bandwidth in kBps for the CPU_TO_GENI path 🌸
  • ddr_ab β€” average bandwidth in kBps for the GENI_TO_DDR path πŸ¦‹
note the units bestie, they're kBps for all three. do not come at me with bytes per second. 😭

πŸ”₯ DESCRIPTION πŸ”₯

So what it does is sets bandwidth values for all the ICC paths, and then applies them. that's it, that's the function. slay. ✨

but the tea β˜•: the DDR path is optional, and it only gets set if it exists. so if there's no DDR path, it just… doesn't set it. no cap, it's conditional like that. πŸ’…


⭐ RETURN ⭐

  • 0 on success πŸŽ‰ literally the best feeling
  • a negative error code on failure πŸ’€ (yes, negative. don't @ me)

🌈 SEE ALSO 🌈

okay this list is giving "extended universe" β€” buckle up, we're going through all of it 🧚


and that's the page!! 🫢 from ./drivers/soc/qcom, dated October 2026 β€” mwah, go set some bandwidth, bestie πŸ’œ

πŸ“¦ where this page comes from