geni_icc_set_bw_ab(9)
π 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 theGENI_TO_COREpath πcfg_abβ average bandwidth in kBps for theCPU_TO_GENIpath πΈddr_abβ average bandwidth in kBps for theGENI_TO_DDRpath π¦
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 β
0on 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 π§
- Kernel file
./drivers/soc/qcom/qcom-geni-se.c Overview(9)Hardware description(9)Software description(9)struct geni_wrapper(9)struct geni_se_desc(9)struct se_fw_hdr(9)geni_se_get_qup_hw_version(9)geni_se_init(9)geni_se_select_mode(9)Overview(9)β and yes, it's listed a second time in the original, so I'm listing it a second time too. consistency icon πgeni_se_config_packing(9)geni_se_resources_off(9)geni_se_resources_on(9)geni_se_clk_tbl_get(9)geni_se_clk_freq_match(9)geni_se_tx_init_dma(9)geni_se_tx_dma_prep(9)geni_se_rx_init_dma(9)geni_se_rx_dma_prep(9)geni_se_tx_dma_unprep(9)geni_se_rx_dma_unprep(9)geni_se_resources_deactivate(9)geni_se_resources_activate(9)geni_se_set_perf_level(9)geni_se_set_perf_opp(9)geni_se_domain_attach(9)geni_se_resources_init(9)geni_find_protocol_fw(9)geni_configure_xfer_mode(9)geni_enable_interrupts(9)geni_write_fw_revision(9)geni_load_se_fw(9)geni_load_se_firmware(9)
and that's the page!! π«Ά from ./drivers/soc/qcom, dated October 2026 β mwah, go set some bandwidth, bestie π
π¦ 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