cik_sdma_sem...re_ring_emit(9)
π NAME π
cik_sdma_semaphore_ring_emit β emit a semaphore on the dma ring. Yes bestie, this is the Kernel API Manual page cik_sdma_sem...re_ring_emit(9), and it's literally about putting a semaphore packet on the dma ring. β¨
π¦ SYNOPSIS π¦
bool cik_sdma_semaphore_ring_emit (struct radeon_device *rdev , struct
radeon_ring *ring , struct radeon_semaphore *semaphore , bool emit_wait
);
π ARGUMENTS π
rdevβ aradeon_devicepointer. That's the device pointer, bestie.ringβ theradeon_ringstructure holding ring information. It's giving ring-info holder energy.semaphoreβ a radeon semaphore object. πΈemit_waitβ wait or signal semaphore. Yep, that's the bool's whole job.
β¨ DESCRIPTION β¨
Okay so this one adds a DMA semaphore packet to the ring, and it waits on or signals other rings (CIK). That's the vibe: ring packet goes in, semaphore does its wait-or-signal thing. π
π SEE ALSO π
Kernel file: ./drivers/gpu/drm/radeon/cik_sdma.c β this is where it lives, and here's the whole related crew:
cik_sdma_get_rptr(9)cik_sdma_get_wptr(9)cik_sdma_set_wptr(9)cik_sdma_ring_ib_execute(9)cik_sdma_hdp_flush_ring_emit(9)cik_sdma_fence_ring_emit(9)cik_sdma_gfx_stop(9)cik_sdma_rlc_stop(9)cik_sdma_ctx_switch_enable(9)cik_sdma_enable(9)cik_sdma_gfx_resume(9)cik_sdma_rlc_resume(9)cik_sdma_load_microcode(9)cik_sdma_resume(9)cik_sdma_fini(9)cik_copy_dma(9)cik_sdma_ring_test(9)cik_sdma_ib_test(9)cik_sdma_is_lockup(9)cik_sdma_vm_copy_pages(9)cik_sdma_vm_write_pages(9)cik_sdma_vm_set_pages(9)cik_sdma_vm_pad_ib(9)
β sent with love from ./drivers/gpu/drm/radeon, October 2026, page cik_sdma_sem...re_ring_emit(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