cik_setup_rb(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… cik_setup_rb(9) β€” like, the RBs get set up, bestie

okay so this is a page from the Kernel API Manual, and it's about cik_setup_rb. It's short, it's sweet, and it's literally the moment the render backends get their whole situation figured out. Let's go πŸŽ€


✨ SYNOPSIS ✨

void cik_setup_rb (struct radeon_device *rdev , u32 se_num , u32
sh_per_se , u32 max_rb_num_per_se );

that's it. that's the whole signature. no return value, she just does the thing and leaves πŸ’…


🌸 ARGUMENTS 🌸

  • rdev β€” a radeon_device pointer. it's giving "here's the whole GPU, do something with it" 🫢
  • se_num β€” the number of SEs (shader engines) this asic has. count 'em, bestie.
  • sh_per_se β€” the number of SH blocks per SE for the asic. not to be confused with the SEs themselves!! iykyk
  • max_rb_num_per_se β€” the max RBs (render backends) per SE for the asic. the ceiling. the limit. the whole vibe check for how many backends you're allowed ✨

πŸ¦‹ DESCRIPTION πŸ¦‹

no cap, this one's a one-liner: it configures the per-SE/SH RB registers, specifically for CIK.

so like β€” SEs, SHs, RBs, all the little register friends get configured, and it's all scoped per-SE/per-SH. that's the whole job. iconic, honestly πŸ‘‘


πŸ’œ SEE ALSO πŸ’œ

first up, the source of all truth (well, of this function):

  • Kernel file ./drivers/gpu/drm/radeon/cik.c

and then, the extended friend group β€” every single one of these, no skips, no cuts, periodt:


and that's the whole page, bestie πŸ“ no bugs listed, no warnings, no exit statuses β€” she's a clean little void function and we respect her for it πŸ’–

ngl the dce8 bandwidth squad alone is like a whole friend group in the SEE ALSO. they're all pulling up together. love that for them 🧚

<div align="center">~ ✨ sign-off time ✨ ~</div>

this lil masterpiece lives in ./drivers/gpu/drm/radeon, it's dated October 2026, and it's filed under cik_setup_rb(9). drink water, read your manpages, and remember: the RBs are set up now. slay πŸŒˆπŸ’…

πŸ“¦ where this page comes from