cik_ring_test(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… cik_ring_test(9) β€” the Kernel API Manual glow-up πŸŽ€

okay so bestie, welcome to cik_ring_test(9), straight out of the Kernel API Manual ✨ this one's a little baby manpage but it's got main character energy for real.


🌸 NAME 🌸

cik_ring_test β€” basic gfx ring test. that's it. that's the whole name. short, sweet, iconic πŸ’–


✨ SYNOPSIS ✨

like, here's the exact signature, don't @ me, copy it character for character:

int cik_ring_test (struct radeon_device *rdev , struct radeon_ring *ring
);

🫢 ARGUMENTS 🫢

  • rdev β€” a radeon_device pointer. yeah. it points at your radeon device. that's the whole vibe πŸ¦‹
  • ring β€” a radeon_ring structure holding ring information. it's literally holding the ring info for you, so you don't have to πŸ’…

πŸ’œ DESCRIPTION πŸ’œ

okay so what does this actually do, because I know you're gonna ask 😭

It allocates a scratch register and then writes to it using the gfx ring (CIK). that's the whole bit. it's giving "poke it and see if it responds" but make it kernel-grade πŸ”₯

Basically it provides a basic gfx ring test β€” a literal vibe check β€” to verify that the ring is actually working. if the ring responds, slay. if not… well πŸ™ˆ

It's used by cik_cp_gfx_resume. and the return situation: returns 0 on success, error on failure. zero is the good ending, bestie πŸ‘‘

ngl this is a "is the thing even on" test and that's genuinely so valid of it.

πŸ¦‹ SEE ALSO πŸ¦‹

the whole friend group, no cap β€” they're all in Kernel file ./drivers/gpu/drm/radeon/cik.c, and also: 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_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_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, that's the entire group chat. iykyk πŸ’€


and that's the page, bestie!! 🌈 this little icon came from the source tree at ./drivers/gpu/drm/radeon, dated October 2026 β€” mwah, ty for your service πŸ“πŸ’–

πŸ“¦ where this page comes from