si_dma_vm_set_pages(9)
π si_dma_vm_set_pages(9) β like, the Kernel API Manual page you actually wanna read π
okay so bestie, welcome to the si_dma_vm_set_pages(9) glow-up β¨ this one lives in the Kernel API Manual and it's short but she's important, so pay attention π
β¨ NAME β¨
si_dma_vm_set_pages β update the page tables using the DMA π¦
like yes, that's the whole vibe: page tables get updated, and the DMA is the one doing it π
β¨ SYNOPSIS β¨
void si_dma_vm_set_pages (struct radeon_device *rdev , struct radeon_ib
*ib , uint64_t pe , uint64_t addr , unsigned count , uint32_t incr ,
uint32_t flags );
no cap, that's the exact signature β void return, six args, all of them matter π
β¨ ARGUMENTS β¨
rdevβ radeon_device pointer π«Ά (the device, obvs)ibβ indirect buffer to fill with commands π (this is the thing you're stuffing commands into)peβ addr of the page entry βaddrβ dst addr to write into pe π (the destination you're writing into that page entry)countβ number of page entries to update πΈ (how many, bestie)incrβ increase next addr by incr bytes π¦ (the next address steps up by this many bytes)flagsβ access flags π₯ (access perms, iykyk)
β¨ DESCRIPTION β¨
Update the page tables using the DMA (SI). π
that's it, that's the whole thing β she's a do-one-thing-well icon and we respect her for it π
lowkey a reminder: it's the SI path specifically, and the DMA is what's doing the page table updating β¨
β¨ SEE ALSO β¨
go check out her friends, fr fr π
- Kernel file
./drivers/gpu/drm/radeon/si_dma.c si_dma_is_lockup(9)si_dma_vm_copy_pages(9)si_dma_vm_write_pages(9)si_copy_dma(9)
and that's the page, bestie π§π sign-off time: this cutie comes from ./drivers/gpu/drm/radeon and her date stamp is October 2026 β si_dma_vm_set_pages(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