dcn60_populate_clk_table(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ dcn60_populate_clk_table ✨

okay bestie, so this is a page from the Kernel API Manual and it's literally all about one function: dcn60_populate_clk_table. it's giving "niche kernel lore" and honestly? we're obsessed πŸŽ€


πŸ’… NAME

dcn60_populate_clk_table β€” populate clock table from DAL init table. that's it, that's the whole vibe. πŸ¦‹


🌸 SYNOPSIS

void dcn60_populate_clk_table (struct clk_mgr_internal *clk_mgr , struct
       clk_limit_table *clk_table , const DalInitTable_t *init_table );

notice the void?? it returns nothing, it just does the thing and dips. main character energy fr fr πŸ‘‘


🫢 ARGUMENTS

  • clk_mgr β€” the clock manager instance. your ✨clock manager girlie✨, right there, handed to you.
  • clk_table β€” the output clock table you're gonna populate. yes, output β€” this is the one that gets filled in. πŸ“
  • init_table β€” the DAL init table, transferred over from PMFW. it arrives as a little gift from the firmware. πŸ’Œ

πŸ’– DESCRIPTION

so what does it actually do? it reads the DPM clock levels straight out of the PPClocks array inside the DalInitTable_t β€” the same one that PMFW populates via the TABLE_DAL_INIT transfer. no cap, that's the whole job. 🌈

ngl the flow is simple but iconic: firmware hands over DalInitTable_t through TABLE_DAL_INIT, and this function goes shopping in the PPClocks array for those DPM clock levels. πŸ’€βœ¨

πŸ”₯ SEE ALSO

the whole dcn60 bandwidth-clock friend group, all linked up β€” iykyk πŸ’œ


and that's the page!! brought to you by the source at ./drivers/gpu/drm/amd/display/..., dated October 2026, and signed off with dcn60_populate_clk_table(9) πŸ’… periodt β€” go populate something, bestie 🌟

πŸ“¦ where this page comes from