dm_test_proc...nknown_error(9)
π dm_test_proc...nknown_error β from the Kernel API Manual β¨
okay so bestie, buckle up β this is a page straight out of the Kernel API Manual, and it's about one very specific little KUnit test. she's niche, she's focused, she knows exactly what she's about π
πΈ NAME πΈ
dm_test_process_dmub_set_config_sync_unknown_error β the test that checks SET_CONFIG finishes up with an unknown error. yep, that's the whole vibe. π
β¨ SYNOPSIS β¨
void dm_test_process_dmub_set_config_sync_unknown_error (struct kunit
*test );
literally just the one function, one arg, no notes. π«Ά
π¦ ARGUMENTS π¦
testβ the KUnit test context. that's it, that's the arg. she's carrying the whole test on her shoulders π
π DESCRIPTION π
so here's the tea β β when there's no DC DMUB service around, dc_process_dmub_set_config_async can't reach the firmware at all. and instead of just ghosting, it reports the command as completed with SET_CONFIG_UNKNOWN_ERROR.
which means amdgpu_dm_process_dmub_set_config_sync comes back with 0 and that status. no cap, that's the expected behavior β the test is literally checking that this is what happens. π₯
π SEE ALSO π
first up, the kernel file this whole thing lives in π
- Kernel file
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_dmub_test.c
and now the full friend group β every single one of these is invited to the party π (i'm not skipping a single one, bestie, we don't do that here):
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_dcn31(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_abort_fused_io_no_dmub_srv(9)
π«Ά quick heads up bestie: all of the above are the sibling test functions β same family, different drama. go read them if you want the full lore. iykyk π
and that's the page!! πΈ this little cutie came from ./drivers/gpu/drm/amd/display/... and she's dated October 2026 β mark your calendars, she's a whole era π
β¨ mwah, bye bestie! π
π¦ 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