cik_cp_gfx_fini(9)
π cik_cp_gfx_fini(9) β Kernel API Manual, bestie edition π
okay so this is a page from the Kernel API Manual (yes the whole manual, we're fancy) and it's about cik_cp_gfx_fini, which is genuinely such a good-little-cleanup-function, we love a function that knows how to say goodbye β¨
πΈ NAME πΈ
cik_cp_gfx_fini β stop the gfx ring π
like that's literally her whole job. she stops the gfx ring. iconic behavior.
π¦ SYNOPSIS π¦
void cik_cp_gfx_fini (struct radeon_device *rdev );
no cap, that's the whole signature. returns void because she doesn't gossip, she just does the thing π
π ARGUMENTS π
rdevβ aradeon_devicepointer π«Ά that's it, that's the one (1) argument. she only needs the one.
π₯ DESCRIPTION π₯
So what does she actually do? Two things, and she does them well:
- Stop the gfx ring π
- Tear down the driver ring info π§Ή
that's the vibe. stop the ring, clean up the ring info, walk away like a main character. periodt. π
β SEE ALSO β
okay this list is LONG long, so buckle up bestie, we're going through the whole extended friend group π«Ά (and also the kernel file ./drivers/gpu/drm/radeon/cik.c β that's where the source lives, iykyk):
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_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_average_bandwidth_vs_available_bandwidth(9)dce8_check_latency_hiding(9)dce8_program_watermarks(9)dce8_bandwidth_update(9)cik_get_gpu_clock_counter(9)
like. seventy-something friends. she's popular, what can we say π β¨
π§ tiny note bestie: everything here came from the kernel docs, so when in doubt, go read ./drivers/gpu/drm/radeon/cik.c and befriend the source. it's giving trustworthy.
and that's the page!! brought to you by the good people over at ./drivers/gpu/drm/radeon, dated October 2026, man page name cik_cp_gfx_fini(9) ππ go forth and stop those gfx rings responsibly, ily, bye ππ¦
π¦ 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