sdma_v2_4_ring_test_ring(9)
π« sdma_v2_4_ring_test_ring(9) π«
okay so bestie, welcome to the Kernel API Manual, section 9 β this one's about sdma_v2_4_ring_test_ring, and yes the name is a mouthful, we're gonna get through it together π«Ά
β¨ NAME β¨
sdma_v2_4_ring_test_ring β the simple async dma engine test, no cap π
π SYNOPSIS π
int sdma_v2_4_ring_test_ring (struct amdgpu_ring *ring );
πΈ ARGUMENTS πΈ
ringβ theamdgpu_ringstructure that's holding all the ring info, like it's literally carrying the whole vibe β¨
π¦ DESCRIPTION π¦
So what does it do? It tests the DMA engine by writing with it β using the engine to write an value to memory. (VI). That's the whole thing, bestie, it's giving "small function, big job" π
Returns 0 for success, error for failure. That's it, that's the contract β no hidden lore, iykyk π
π₯ SEE ALSO π₯
Kernel file ./drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c
And the whole friend group, fr fr β every single one of these icons π:
sdma_v2_4_init_microcode(9)sdma_v2_4_ring_get_rptr(9)sdma_v2_4_ring_get_wptr(9)sdma_v2_4_ring_set_wptr(9)sdma_v2_4_ring_emit_ib(9)sdma_v2_4_ring_emit_hdp_flush(9)sdma_v2_4_ring_emit_fence(9)sdma_v2_4_gfx_stop(9)sdma_v2_4_rlc_stop(9)sdma_v2_4_enable(9)sdma_v2_4_gfx_resume(9)sdma_v2_4_rlc_resume(9)sdma_v2_4_start(9)sdma_v2_4_ring_test_ib(9)sdma_v2_4_vm_copy_pte(9)sdma_v2_4_vm_write_pte(9)sdma_v2_4_vm_set_pte_pde(9)sdma_v2_4_ring_pad_ib(9)sdma_v2_4_ring_emit_pipeline_sync(9)sdma_v2_4_ring_emit_vm_flush(9)sdma_v2_4_emit_copy_buffer(9)sdma_v2_4_emit_fill_buffer(9)
π«Ά that's the whole page, go forth and test your ring bestie
k bye, this one lives in ./drivers/gpu/drm/amd/amdgpu and it's dated October 2026 β slay, see u in section 9 ππ§ββοΈ
π¦ 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