dm_test_dmub...checks_dcn31(9)
π dm_test_dmub...checks_dcn31(9) β a Kernel API Manual moment
okay so bestie, welcome to the Kernel API Manual, we're looking at dm_test_dmub...checks_dcn31(9) and honestly? she's a whole vibe. buckle up π
β¨ NAME β¨
dm_test_dmub_hw_init_sanity_checks_dcn31 β the test that checks hw init actually turns on the DCN31 sanity checks. literally her whole purpose π
πΈ SYNOPSIS πΈ
void dm_test_dmub_hw_init_sanity_checks_dcn31 (struct kunit *test );
likeβ¦ that's it. that's the whole signature. clean, minimal, iconic π¦
π ARGUMENTS π
testβ the KUnit test context. this is the lil container the test framework hands you, and yes you need it, no you can't skip it π«Ά
π« DESCRIPTION π«
okay so picture this: you're on DCN3.1.2 and the DMCUB firmware version is sitting in the affected range. what should happen? dm_dmub_hw_init should enable the DC sanity-check debug flag. that's the whole thing. that's what this test is verifying, no cap π₯
like, the test exists specifically to make sure that flag gets flipped on in that exact situation. if it doesn't? that's a fail, bestie π
π SEE ALSO π
the Kernel file:
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_dmub_test.c
and the whole friend group (aka the rest of the crew, all (9)):
dm_test_register_dmub_notify_callback_null_callback(9)dm_test_register_dmub_notify_callback_type_out_of_range(9)dm_test_register_dmub_notify_callback_valid(9)dm_test_register_dmub_notify_callback_offload_false(9)dm_test_dmub_aux_setconfig_callback_copies_and_completes(9)dm_test_dmub_aux_setconfig_callback_non_aux_no_complete(9)dm_test_dmub_aux_setconfig_callback_aux_with_null_dm_notify(9)dm_test_dmub_aux_setconfig_callback_set_config_reply(9)dm_test_dmub_aux_fused_io_callback_copies_reply_and_completes(9)dm_test_dmub_aux_fused_io_callback_max_ddc_line(9)dm_test_dmub_aux_fused_io_callback_null_args(9)dm_test_get_default_ips_mode_dcn35(9)dm_test_get_default_ips_mode_dcn351(9)dm_test_get_default_ips_mode_dcn36(9)dm_test_get_default_ips_mode_older_than_dcn35(9)dm_test_get_default_ips_mode_newer_default(9)dm_test_dmub_hw_init_no_dmub_srv(9)dm_test_dmub_hw_init_no_fb_info(9)dm_test_dmub_hw_init_no_firmware(9)dm_test_dmub_hw_init_success_fake_dmub(9)dm_test_dmub_hw_init_no_hw_support(9)dm_test_dmub_hw_init_bss_data(9)dm_test_dmub_hw_init_hw_init_fails(9)dm_test_dmub_hw_init_auto_load_timeout(9)dm_test_dmub_hw_init_apu_dpia_dcn35(9)dm_test_dmub_hw_init_sanity_checks_dcn314(9)dm_test_dmub_hw_init_dmcu_abm(9)dm_test_dmub_hw_resume_no_dmub_srv(9)dm_test_dmub_hw_resume_initialized_dmub(9)dm_test_dmub_hw_resume_full_init(9)dm_test_dmub_hw_resume_init_check_failed(9)dm_test_dmub_hw_resume_auto_load_timeout(9)dm_test_dmub_sw_init_unsupported_asic(9)dm_test_init_microcode_unsupported_asic(9)dm_test_dmub_get_vbios_bounding_box_default_null(9)dm_test_execute_dmub_cmd_null_dmub_srv(9)dm_test_process_dmub_aux_transfer_sync_engine_acquire(9)dm_test_process_dmub_aux_transfer_sync_protocol_error(9)dm_test_process_dmub_aux_transfer_sync_copies_data(9)dm_test_process_dmub_aux_transfer_sync_zero_length(9)dm_test_process_dmub_set_config_sync_unknown_error(9)dm_test_abort_fused_io_no_dmub_srv(9)
like, she has so many siblings and they're all equally valid, we love a big family π
π§ sign-off π§
that's the page, bestie! footer deets for the record: source/version is ./drivers/gpu/drm/amd/display/... and the date is October 2026, all wrapped up under dm_test_dmub...checks_dcn31(9). periodt π
β¨
go forth and sanity-check those flags π
π¦ 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