si_dma_vm_set_pages(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 🌈


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