vi_srbm_select(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… vi_srbm_select(9) πŸ’…

okay so bestie, welcome to the Kernel API Manual ✨ β€” we're talking about vi_srbm_select, and honestly? it's giving "tiny function, big main character energy" πŸ‘‘


πŸŽ€ NAME πŸŽ€

vi_srbm_select β€” pick out exactly which register instances you're talking to πŸ’–


✨ SYNOPSIS ✨

void vi_srbm_select (struct amdgpu_device *adev , u32 me , u32 pipe ,
u32 queue , u32 vmid );

🌸 ARGUMENTS 🌸

  • adev β€” an amdgpu_device pointer, aka your ticket into the GPU's whole world 🫢
  • me β€” the selected ME (micro engine) πŸ‘‘
  • pipe β€” the pipe, yes literally just "pipe" πŸ’€
  • queue β€” the queue 🧚
  • vmid β€” the VMID 🌈

πŸ¦‹ DESCRIPTION πŸ¦‹

So what does it actually do? It switches up which register instances are currently active β€” like changing the channel on the whole vibe of the hardware πŸ“Ίβœ¨

Some registers are instanced per VMID, and others are instanced per me/pipe/queue combination β€” so yeah, this little function is lowkey holding the whole "which one am I even talking to right now" situation together πŸ’… no cap.


πŸ”₯ SEE ALSO πŸ”₯

go read those too, they're iconic in their own right πŸ’œ


and that's the whole page, bestie πŸ“ β€” brought to you by the fine folks over at ./drivers/gpu/drm/amd/amdgpu, stamped October 2026 ⭐ slay, see u next manpage πŸ’–πŸ’…

πŸ“¦ where this page comes from