cik_tiling_mode_table_init(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… cik_tiling_mode_table_init(9) β€” the Kernel API Manual glow-up

okay bestie, so this one lives in the Kernel API Manual, and no cap it's a cute little hardware-setup function. let's get into it πŸŽ€


✨ NAME ✨

cik_tiling_mode_table_init β€” literally just here to init the hw tiling table. that's the whole vibe. πŸ¦‹


🌸 SYNOPSIS 🌸

void cik_tiling_mode_table_init (struct radeon_device *rdev );

like, it returns nothing (void), it takes one thing, and it does its little job. periodt. πŸ’…


🧚 ARGUMENTS 🧚

  • rdev β€” a radeon_device pointer. that's it, that's the whole parameter list. she's low-maintenance, we stan 🫢

πŸ‘‘ DESCRIPTION πŸ‘‘

okay so here's the lore πŸ”₯ starting with SI, the tiling setup got done globally in a set of 32 tiling modes. so instead of hand-picking each set of parameters per surface like on the older asics did πŸ™ˆ, we just select which index in the tiling table we wanna use, and the surface uses those parameters (CIK). iconic behavior honestly β€” one table, many indexes, zero per-surface chaos ✨


πŸ’– SEE ALSO πŸ’–

first up, the kernel file itself (the source of truth, the main character):

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

and now the whole friend group 😭 β€” every single one of these, no skipping:


anyway that's the whole page bestie, go read the source and slay πŸ’œ

🌈 this page came from ./drivers/gpu/drm/radeon, dated October 2026 β€” and that's the whole footer, mwah πŸ’‹
πŸ“¦ where this page comes from