dm_mst_test...y_read_error(9)
π¦ dm_mst_test_sideband_msg_ready_read_error β Kernel API Manual, section 9 π¦
okay so bestie, welcome to the Kernel API Manual (section 9, the fun one). this page is about a single KUnit test function and honestly? she's a whole vibe. let's get into it π
β¨ NAME β¨
dm_mst_test_sideband_msg_ready_read_error β the test for the ESI read failure path, aka when the DPCD read just doesn't come through π
πΈ SYNOPSIS πΈ
void dm_mst_test_sideband_msg_ready_read_error (struct kunit *test );
that's it. that's the whole signature. no cap. π«Ά
π ARGUMENTS π
testβ the KUnit test context π this is the group chat she's hanging out in; it carries all her test scaffolding for the run.
π DESCRIPTION π
so here's the tea β β this test checks that dm_handle_mst_sideband_msg_ready_event bails out cleanly when the DPCD read fails before a ready bit can even be handled.
like, the read error happens first, the ready bit never gets its moment, and the function still has to return without drama. that's the whole thing she's verifying. no crashes, no mess, just a nice tidy exit. iconic behaviour tbh π
ngl this is a "did it survive the bad timeline" test β failure path only, no happy path energy here π
π₯ SEE ALSO π₯
Kernel file β that's where the actual source lives:
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_mst_types_test.c
and here's the whole squad, her sisters, her cousins, the entire test family reunion πΈ (yes, all of them, i'm not skipping a single one, that would be rude):
dm_mst_test_needs_dsc_aux_workaround_match(9)dm_mst_test_needs_dsc_aux_workaround_rev12(9)dm_mst_test_needs_dsc_aux_workaround_wrong_dev_id(9)dm_mst_test_needs_dsc_aux_workaround_wrong_rev(9)dm_mst_test_needs_dsc_aux_workaround_low_sink_count(9)dm_mst_test_needs_dsc_aux_workaround_zero_sink_count(9)dm_mst_test_pbn_divider_null_link(9)dm_mst_test_pbn_divider_uses_link_bandwidth(9)dm_mst_test_reset_connector_setting(9)dm_mst_test_retrieve_downstream_no_aux(9)dm_mst_test_retrieve_downstream_present(9)dm_mst_test_retrieve_downstream_aux_error(9)dm_mst_test_retrieve_branch_no_parent(9)dm_mst_test_retrieve_branch_reads_oui(9)dm_mst_test_aux_result_success(9)dm_mst_test_aux_result_eio(9)dm_mst_test_aux_result_ebusy(9)dm_mst_test_aux_result_timeout(9)dm_mst_test_aux_transfer_native_read(9)dm_mst_test_aux_transfer_native_write(9)dm_mst_test_aux_transfer_partial_write(9)dm_mst_test_aux_transfer_error_result(9)dm_mst_test_aux_transfer_hpd_discon_quirk(9)dm_mst_test_aux_transfer_non_ack_reply(9)dm_mst_test_fill_payload_flags_native_write(9)dm_mst_test_fill_payload_flags_native_read(9)dm_mst_test_fill_payload_flags_i2c_read_mot(9)dm_mst_test_fill_payload_flags_write_status(9)dm_mst_test_msg_ready_mask(9)dm_mst_test_select_esi_dpcd_legacy(9)dm_mst_test_select_esi_dpcd_esi(9)dm_mst_test_sideband_msg_ready_no_ready_bits(9)dm_mst_test_sideband_msg_ready_without_mst_state(9)dm_mst_test_down_rep_msg_ready_wrapper(9)dm_mst_test_initialize_dp_connector_edp(9)dm_mst_test_initialize_dp_connector_mst(9)dm_mst_test_atomic_best_encoder(9)dm_mst_test_create_fake_mst_encoders(9)dm_mst_test_atomic_check_no_old_crtc(9)dm_mst_test_detect_unregistered(9)dm_mst_test_fp_guarded_public_stubs(9)
and that's the page!! mwah π
sign-off time π this one comes from ./drivers/gpu/drm/amd/display/... and it's dated October 2026 β so yeah, she's from the future, we stan a forward-thinking icon ββ¨
π¦ 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