vio_cmo_bus_init(9)
π NAME π
vio_cmo_bus_init β CMO entitlement initialization at bus init time β¨
Hiii bestie π«Ά you're looking at vio_cmo_bus_init(9) from the Kernel API Manual, and it's giving tiny init-time setup icon energy.
πΈ SYNOPSIS πΈ
void vio_cmo_bus_init (void );
π ARGUMENTS π
voidβ no arguments. Not a single one. Zero. Nada. This function said βI need no input, Iβm built differentβ π .
π¦ DESCRIPTION π¦
Okay so hereβs the vibe: vio_cmo_bus_init sets up the reserve and excess entitlement pools. It works that setup out based on the available system entitlement and based on the number of devices in the OF tree that require entitlement in the reserve pool. Thatβs it, thatβs the whole lore β bus-init-time CMO entitlement initialization, slay β¨.
π SEE ALSO π
Kernel file ./arch/powerpc/platforms/pseries/vio.c β plus the whole friend group:
vio_cmo_alloc(9)vio_cmo_dealloc(9)vio_cmo_entitlement_update(9)vio_cmo_balance(9)vio_cmo_set_dev_desired(9)vio_cmo_bus_probe(9)vio_cmo_bus_remove(9)vio_h_cop_sync(9)vio_match_device(9)vio_unregister_driver(9)vio_register_device_node(9)vio_bus_init(9)vio_get_attribute(9)vio_find_node(9)
And thatβs the page, bestie π it comes from ./arch/powerpc/platforms/pseries, dated October 2026, and signs off as vio_cmo_bus_init(9) β 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