dcn60_build...mon_sequence(9)
π dcn60_build_hubbub_perfmon_sequence(9)
okay so bestie, this is a page straight out of the Kernel API Manual (section 9, the fun one π), and it's about one very specific little function that builds the hubbub perfmon BLS sequence. yes that's a lot of words, no i will not be apologizing, let's go β¨
πΈ NAME πΈ
dcn60_build_hubbub_perfmon_sequence β literally just builds the hubbub perfmon BLS sequence π that's the whole gig, that's the assignment, she ate and left no crumbs.
β¨ SYNOPSIS β¨
void dcn60_build_hubbub_perfmon_sequence (struct dc *dc , struct
dc_state *context , const struct dc_probe_state *probe , struct
dc_probe_status *status , struct block_sequence *block_sequence ,
unsigned int *num_steps );
it returns void, so likeβ¦ no return value, no drama, she just does the thing and leaves π (the output goes through the pointers, iykyk)
π¦ ARGUMENTS π¦
dcβ the DC structure π«Ά your main character, the whole DC thing itself.contextβ the committed dc state, and it's the one we resolve streams from. so if you're wondering "where do the streams come from", it's her πprobeβ the probe state, and we're building the sequence for this one. const, so hands off, no touching πstatusβ the perfmon status that gets updated with the probe results. she's getting a glow-up with real data β¨block_sequenceβ the block sequence we're appending steps to. it's giving "work in progress, more steps incoming" πnum_stepsβ number of steps in the block sequence. aunsigned int *, so yes she's a pointer, keep up bestie π
π DESCRIPTION π
so what she actually does: she appends BLS steps for the given probe into block_sequence π₯ simple, iconic, done.
but β and this is the important part, pay attention π β no steps are added when the probe type is unsupported or prerequisites are not met. like, zero. none. she simply does not participate in that situation π so if your block sequence is looking suspiciously empty, do a vibe check on your probe type and your prerequisites first, fr fr.
β SEE ALSO β
- the kernel file itself, right here, go look at the source bestie:
./drivers/gpu/drm/amd/display/dc/hwss/dcn60/dcn60_hwseq.c dcn60_get_ref_tg_for_hubbub_probe(9)β her friend π«Άdcn60_update_probe_status(9)β also her friend π«Άis_probe_measurement_type_for_hubbub(9)β yes, also her friend, this squad is deep πdcn60_program_perfmon(9)β and the last one, squad complete π
and that's the page, bestie πΈ sign-off time: this one lives in the kernel source at ./drivers/gpu/drm/amd/display/... and it's dated October 2026 β periodt, go build some sequences π
β¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms