dm_mst_test...ch_reads_oui(9)
π dm_mst_test_retrieve_branch_reads_oui β like, the manual page bestie
okay so this is a page from the Kernel API Manual, section 9 (kernel dev girlies know β¨). Sit down, grab a strawberry drink π, and let's get into it.
πΈ NAME πΈ
dm_mst_test_retrieve_branch_reads_oui β bestie, this is the Test branch OUI parsing one. That's literally its whole job description. No cap.
β¨ SYNOPSIS β¨
void dm_mst_test_retrieve_branch_reads_oui (struct kunit *test );
That's it. One function, void return, one arg. Iconic minimalism honestly π
π¦ ARGUMENTS π¦
testβ the KUnit test context π this is the little vibe-holder that KUnit hands you so the test framework knows what's up. Gimme the context, I'll do the rest.
π DESCRIPTION π
Not me reading this and being obsessed π The tea is: this function verifies that retrieve_branch_specific_data does two things β
- it reads the immediate upstream branch descriptor, and
- it caches its IEEE OUI value on the connector.
So like, the branch descriptor comes in, the OUI gets remembered on the connector. That's the whole check. Slay, honestly. π₯ This is a test, so it's just confirming the behaviour is behaving. Periodt.
π SEE ALSO π
First up, the Kernel file β the actual source, in all its glory:
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_mst_types_test.c
Then the whole friend group π«Ά β literally the entire test roster, go say hi to all of them:
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_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_read_error(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)
ok that's the whole page bestie, no lore left behind π every flag, every path, every single test name β all accounted for. iykyk π§
byeee π this lil page lives over at ./drivers/gpu/drm/amd/display/... and it's dated October 2026 β mark your calendars, she's from the future βππ«Ά
π¦ 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