cxl_region_...width_update(9)
π
cxl_region_...width_update(9) β like, the abbreviated header bestie, because the real one is cxl_region_shared_upstream_bandwidth_update and it would NOT fit π
okay so this is a page straight out of the Kernel API Manual, and before you ask β yes, the header up top literally abbreviates the function name with ... because it's that long. iconic, honestly. anyway. let's get into it β¨
πΈ NAME πΈ
cxl_region_shared_upstream_bandwidth_update β recalculates the bandwidth for the region π«Ά
β¨ SYNOPSIS β¨
void cxl_region_shared_upstream_bandwidth_update (struct cxl_region
*cxlr );
π ARGUMENTS π
cxlrβ the cxl region you want to recalculate, bestie. that's the whole vibe.
π¦ DESCRIPTION π¦
so the way this works is it walks the topology from bottom up and calculates the bandwidth. no cap, bottom to top, that's the direction. π§
here's the lil journey it goes on, in order:
- it starts at the endpoints
- then it processes at the switches, if any (if any!! conditional!! π)
- then at the rootport level
- then at the host bridge level
- and finally aggregates at the region π
literally just a whole climb up the stack ending in one big aggregate moment. main character energy fr fr.
π₯ SEE ALSO π₯
- the kernel file
./drivers/cxl/core/cdat.c cxl_coordinates_combine(9)cxl_endpoint_gather_bandwidth(9)cxl_switch_gather_bandwidth(9)cxl_rp_gather_bandwidth(9)cxl_hb_gather_bandwidth(9)cxl_region_update_bandwidth(9)
like, go read those too, they're all in the group chat π
ngl the footer is giving very much "signed, sealed, delivered" β this one lives at ./drivers/cxl/core, and it's dated October 2026 π mwah, that's the whole page, mwah π
π¦ 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