dm_test_dmub...me_full_init(9)
β¨ dm_test_dmub...me_full_init(9) β¨
okay bestie, welcome to the Kernel API Manual π this one's a KUnit test page and it's honestly so niche but so important, stay with me π«Ά
πΈ NAME πΈ
dm_test_dmub_hw_resume_full_init β the test that checks resume does a full init when nobody's initialized anything yet. no cap.
β SYNOPSIS β
void dm_test_dmub_hw_resume_full_init (struct kunit *test );
that's it. that's the whole signature. iconique π
π ARGUMENTS π
testβ the KUnit test context, fr fr. it's the little suitcase of test state that gets passed around everywhere.
π¦ DESCRIPTION π¦
okay so picture this: the fake DMUB service is out here reporting that the hardware is not yet initialized π and the vibes are very "we just got here."
so when resume runs, it should not just shrug and move on β it needs to keep going all the way into a full dm_dmub_hw_init and actually create the DC DMUB server β¨
basically: uninitialized hardware on resume = go build the whole thing. main character behavior honestly π
the way that this test is literally just vibes-checking that the init path doesn't get skipped π
π SEE ALSO π
first up, the actual kernel file, at exactly this path:
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_dmub_test.c
and now the whole friend group of sibling tests, in order, because we do not leave anyone out π«Ά:
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_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, the entire roster. obsessed π
and that's the page!! signing off with the source path ./drivers/gpu/drm/amd/display/... and the date October 2026, all filed under the manual name dm_test_dmub...me_full_init(9) π go forth and test your DMUB resume paths, bestie, you got this π§β¨
π¦ 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