cayman_dma_ring_ib_execute(9)
π cayman_dma_ring_ib_execute(9) π
okay so bestie, we're in the Kernel API Manual today and this page is literally about cayman_dma_ring_ib_execute β say it with me, it's a mouthful, but she's iconic. This is the one that schedules an IB on the DMA engine. No cap. π
β¨ NAME β¨
cayman_dma_ring_ib_execute β schedule an IB on the DMA engine π¦
πΈ SYNOPSIS πΈ
void cayman_dma_ring_ib_execute (struct radeon_device *rdev , struct
radeon_ib *ib );
like, that's the whole signature. void in, void out, no return value, she just does the thing. periodt. π
π«Ά ARGUMENTS π«Ά
rdevβ aradeon_devicepointer, i.e. your whole entire GPU situation in one struct. main character energy fr. βibβ theIBobject you want to schedule. this is the actual thing getting queued up, so don't lose her. π
π₯ DESCRIPTION π₯
Schedule an IB in the DMA ring (cayman-SI). π
that's it, that's the vibe β you hand her the rdev and the ib, and she puts that IB in the DMA ring for cayman-SI hardware. lowkey elegant, highkey doing a lot of work behind the scenes. no extra caveats, no warnings, no drama β just scheduling. slay. β¨
π SEE ALSO π
kernel file ./drivers/gpu/drm/radeon/ni_dma.c β go read the source, bestie, it's right there π
and the whole friend group, all in (9) section because they're all kernel API:
cayman_dma_get_rptr(9)cayman_dma_get_wptr(9)cayman_dma_set_wptr(9)cayman_dma_stop(9)cayman_dma_resume(9)cayman_dma_fini(9)cayman_dma_is_lockup(9)cayman_dma_vm_copy_pages(9)cayman_dma_vm_write_pages(9)cayman_dma_vm_set_pages(9)cayman_dma_vm_pad_ib(9)
like, the way they all showed up for each other ππ
and that's the page!! π§ it lives in ./drivers/gpu/drm/radeon, dated October 2026, and it's page cayman_dma_ring_ib_execute(9) of the Kernel API Manual β go forth and schedule those IBs, bestie, iykyk ππΈπ
π¦ 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