radeon_sync_rings(9)
β¨ NAME β¨
okay bestie, welcome to the Kernel API Manual β you're looking at radeon_sync_rings(9), and the name is literally radeon_sync_rings β sync ring to all registered fences. that's the whole assignment, and it ate. π
β¨
π SYNOPSIS π
here's the signature, copied exactly because we do not play with code, fr fr:
int radeon_sync_rings (struct radeon_device *rdev , struct radeon_sync
*sync , int ring );
π ARGUMENTS π
rdevβ radeon_device pointer. that's the device pointer, bestie.syncβ sync object to use. yes, use it.ringβ ring that needs sync. this ring is the one asking for the sync glow-up. π«
π¦ DESCRIPTION π¦
so the mission, should you choose to accept it: ensure that all registered fences are signaled before letting the ring continue. that's it. that's the plot. make sure every registered fence is signaled first, then the ring can keep on rolling. π₯
π¨ important caveat, no cap: the caller must hold the ring lock. the caller. must. hold. the ring lock. do not skip this, bestie. π
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/radeon/radeon_sync.cβ yes, the source file, go look at it if you're feeling nosy. π radeon_sync_create(9),radeon_sync_fence(9),radeon_sync_resv(9),radeon_sync_free(9)β the whole sync friend group, all linked up. π«Ά
mwah π sign-off time: this page is from ./drivers/gpu/drm/radeon, dated October 2026, and it's the radeon_sync_rings(9) page. bye bestie, go hold that ring lock. πβ¨
π¦ 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