dc_dmub_srv_...ime_crc_init(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… dc_dmub_srv_boot_time_crc_init(9) β€” like, the Kernel API Manual bestie ✨

Okay so we're in the Kernel API Manual today, and the function we're stanning is dc_dmub_srv_boot_time_crc_init. Yes the title up top got truncated to dc_dmub_srv_...ime_crc_init(9) β€” that's just the page name doing its little ellipsis thing, the actual function is the full one. Don't let it gaslight you 🫢


🌸 NAME 🌸

dc_dmub_srv_boot_time_crc_init β€” it initializes the DMUB boot time CRC. That's it, that's the whole job. Lowkey iconic for how straightforward it is πŸ’–


✨ SYNOPSIS ✨

void dc_dmub_srv_boot_time_crc_init (const struct dc *dc , uint64_t
gpu_addr , uint32_t size );

So it returns void β€” no return value, nothing to catch, it just does the thing and dips. Three args, all of them passed straight in. Periodt πŸ’…


πŸŽ€ ARGUMENTS πŸŽ€

Okay so the manpage is being a little mysterious here β€” all three arguments are literally marked -- undescribed -- in this section πŸ™ˆ but don't panic, the DESCRIPTION section below actually spills the tea on all three. Scroll down bestie, it's right there πŸ’œ

  • dc β€” -- undescribed -- (but keep reading, it's a pointer to the DC object, the description has you covered)
  • gpu_addr β€” -- undescribed -- (again, description section says it's the address for the boot time CRC buffer)
  • size β€” -- undescribed -- (and yeah, description confirms it's the size of the boot time CRC buffer)

πŸ¦‹ DESCRIPTION πŸ¦‹

Here's the actual rundown, no gatekeeping:

  • dc β€” pointer to the DC object πŸ‘‘
  • gpu_addr β€” address for the boot time CRC buffer πŸ“
  • size β€” size of the boot time CRC buffer πŸ“

So you hand it your DC object, you tell it where the boot time CRC buffer lives in GPU address space, and you tell it how big that buffer is. Then it initializes the DMUB boot time CRC. Boom, done, slay ✨ That's literally the entire function, no lore, no plot twists.

Ngl there's not much else on this page β€” no exit statuses, no signals, no environment variables, no bugs section. It's a clean little init function living its best life πŸ“

🌈 SEE ALSO 🌈

The kernel file this all lives in is:

./drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h

And here's the whole friend group β€” go say hi to all of them:


πŸ’« and that's the whole page!! πŸ’«

Cute little sign-off for the receipts: this beauty lives over in ./drivers/gpu/drm/amd/display/dc, it's dated October 2026, and yes the page name is still dc_dmub_srv_...ime_crc_init(9). Go forth and initialize those boot time CRCs, bestie πŸ§šπŸ’–

πŸ“¦ where this page comes from