dce8_averag...le_bandwidth(9)
π dce8_average_bandwidth_vs_available_bandwidth(9) π
okay so bestie, welcome to the Kernel API Manual π β yes this is a real kernel thing, and yes the title is literally truncated with ... in the header because apparently even man pages have a character limit π (it's dce8_average_bandwidth_vs_available_bandwidth, iykyk). Buckle up, we're doing bandwidth math together π¦
β¨ NAME β¨
dce8_average_bandwidth_vs_available_bandwidth β the vibe-check function that compares your average bandwidth against your available bandwidth π«Ά
πΈ SYNOPSIS πΈ
bool dce8_average_bandwidth_vs_available_bandwidth (struct
dce8_wm_params *wm );
literally just one function, one argument, returns a bool. clean. iconic. no notes π
π ARGUMENTS π
wmβ the watermark calculation data π§ that's it, that's the whole argument, she holds all the numbers we need
π₯ DESCRIPTION π₯
So here's the tea β β this function checks whether the display's average bandwidth actually fits inside the display's available bandwidth (for CIK). It's used for display watermark bandwidth calculations, no cap.
Then it does the simplest thing imaginable and it's lowkey perfect for it:
- returns
trueif the display fits β - returns
falseif it does not fit β
that's the whole personality. and honestly? respect π
π¦ SEE ALSO π¦
Kernel file ./drivers/gpu/drm/radeon/cik.c β go read the source if you want the full lore π
and because the kernel loves an ensemble cast, here's the entire friend group, every single one of them, in order, bestie π:
cik_get_allowed_info_register(9)cik_get_xclk(9)cik_mm_rdoorbell(9)cik_mm_wdoorbell(9)cik_srbm_select(9)ci_mc_load_microcode(9)cik_init_microcode(9)cik_tiling_mode_table_init(9)cik_select_se_sh(9)cik_create_bitmask(9)cik_get_rb_disabled(9)cik_setup_rb(9)cik_gpu_init(9)cik_scratch_init(9)cik_ring_test(9)cik_hdp_flush_cp_ring_emit(9)cik_fence_gfx_ring_emit(9)cik_fence_compute_ring_emit(9)cik_semaphore_ring_emit(9)cik_copy_cpdma(9)cik_ring_ib_execute(9)cik_ib_test(9)cik_cp_gfx_enable(9)cik_cp_gfx_load_microcode(9)cik_cp_gfx_start(9)cik_cp_gfx_fini(9)cik_cp_gfx_resume(9)cik_cp_compute_enable(9)cik_cp_compute_load_microcode(9)cik_cp_compute_start(9)cik_cp_compute_fini(9)cik_cp_compute_resume(9)cik_gpu_check_soft_reset(9)cik_gpu_soft_reset(9)cik_asic_reset(9)cik_gfx_is_lockup(9)cik_mc_program(9)cik_mc_init(9)cik_pcie_gart_tlb_flush(9)cik_pcie_gart_enable(9)cik_pcie_gart_disable(9)cik_pcie_gart_fini(9)cik_ib_parse(9)cik_vm_init(9)cik_vm_fini(9)cik_vm_decode_fault(9)cik_rlc_stop(9)cik_rlc_start(9)cik_rlc_resume(9)cik_enable_interrupts(9)cik_disable_interrupts(9)cik_disable_interrupt_state(9)cik_irq_init(9)cik_irq_set(9)cik_irq_ack(9)cik_irq_disable(9)cik_irq_suspend(9)cik_irq_fini(9)cik_get_ih_wptr(9)cik_irq_process(9)cik_startup(9)cik_resume(9)cik_suspend(9)cik_init(9)cik_fini(9)dce8_line_buffer_adjust(9)cik_get_number_of_dram_channels(9)dce8_dram_bandwidth(9)dce8_dram_bandwidth_for_display(9)dce8_data_return_bandwidth(9)dce8_dmif_request_bandwidth(9)dce8_available_bandwidth(9)dce8_average_bandwidth(9)dce8_latency_watermark(9)dce8_average_bandwidth_vs_dram_bandwidth_for_display(9)dce8_check_latency_hiding(9)dce8_program_watermarks(9)dce8_bandwidth_update(9)cik_get_gpu_clock_counter(9)
like I said. ensemble cast. every single one accounted for, not a single one skipped π
mwah, that's the page π«Ά this lil beauty lives in ./drivers/gpu/drm/radeon and it's dated October 2026 β so yeah, she's from the future, main character energy fr fr β¨ππ
π¦ 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