cik_sdma_ring_ib_execute(9)
π cik_sdma_ring_ib_execute β from the Kernel API Manual, bestie β¨
Okay so picture this: you're deep in the kernel, the vibes are immaculate, and you need to schedule an IB on the DMA engine. That's literally this function. Welcome to the group chat π
πΈ NAME πΈ
cik_sdma_ring_ib_execute β the one that schedules an IB on the DMA engine. No cap, that's the whole personality.
β¨ SYNOPSIS β¨
void cik_sdma_ring_ib_execute (struct radeon_device *rdev , struct
radeon_ib *ib );
It's giving void, it's giving two struct pointers, it's giving zero return value because it doesn't need one πββοΈ
π ARGUMENTS π
rdevβ aradeon_devicepointer π«Ά your whole GPU situation lives in hereibβ the IB object you wanna schedule π like, the actual thing getting queued up
π¦ DESCRIPTION π¦
Schedule an IB in the DMA ring (CIK). That's it. That's the function. Short queen behavior, honestly π
Think of it as the hand-off moment: the IB walks in, the DMA ring says "hey bestie", and the scheduling happens. Main character energy for real π₯
π SEE ALSO π
Kernel file ./drivers/gpu/drm/radeon/cik_sdma.c β the whole friend group lives here, and honestly? Obsessed with every single one of them:
cik_sdma_get_rptr(9)cik_sdma_get_wptr(9)cik_sdma_set_wptr(9)cik_sdma_hdp_flush_ring_emit(9)cik_sdma_fence_ring_emit(9)cik_sdma_semaphore_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)
Lowkey the whole CIK SDMA squad is here and they all ate π go read them, iykyk.
Okay that's the page, bestie β this little manual moment came out of ./drivers/gpu/drm/radeon, dated October 2026, and it goes by cik_sdma_ring_ib_execute(9). Periodt. ππ
π¦ 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