cik_srbm_select(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… cik_srbm_select β€” like, the kernel API manual page for it, bestie

Ok so this is cik_srbm_select(9) from the Kernel API Manual, and honestly? It's a glow-up for your registers. Let's get into it ✨


✨ NAME ✨

cik_srbm_select β€” pick which register instances are, like, the instances πŸ‘‘


πŸ¦‹ SYNOPSIS πŸ¦‹

void cik_srbm_select (struct radeon_device *rdev , u32 me , u32 pipe ,
u32 queue , u32 vmid );

No return value, no drama. It just does the thing πŸ’…


πŸŽ€ ARGUMENTS πŸŽ€

  • rdev β€” the radeon_device pointer, aka your main character 🫢
  • me β€” the selected ME (micro engine), not "me" as in you, as in the micro engine 😭
  • pipe β€” pipe. That's it. That's the whole description. iconic honestly
  • queue β€” queue 🌸
  • vmid β€” VMID πŸ’œ

πŸ”₯ DESCRIPTION πŸ”₯

So what it actually does: it switches the currently active register instances. That's the whole vibe check.

Here's the tea though β€” some registers are instanced per VMID, and others are instanced per me/pipe/queue combination. So like, not every register is playing the same game, iykyk 🧚


🌈 SEE ALSO 🌈

The kernel file lives at ./drivers/gpu/drm/radeon/cik.c β€” go say hi πŸ‘‹

And here's the whole friend group, no cap, every single one:


Ok that's the whole page, mwah πŸ’‹ This one comes from ./drivers/gpu/drm/radeon, dated October 2026, and it's filed under cik_srbm_select(9). Slay, go select some register instances bestie πŸŽ€πŸ’–

πŸ“¦ where this page comes from