dm_test_get_cursor_position(9)
π dm_test_get_cursor_position(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β yes, the Kernel API Manual, we're in the big leagues now π β and today's main character is dm_test_get_cursor_position(9). It's a KUnit test, it's giving "small but mighty", and honestly it's obsessed with making sure your cursor behaves. let's get into it π¦
β¨ NAME β¨
dm_test_get_cursor_position β the vibe check that verifies cursor clipping and off-screen handling π
no cap, that's literally the whole job. clipping? handled. off-screen? handled. cursor shenanigans? not on her watch π
πΈ SYNOPSIS πΈ
void dm_test_get_cursor_position (struct kunit *test );
that's it, that's the signature π«Ά she takes one argument and returns void. lowkey iconic of her.
π ARGUMENTS π
testβ the KUnit test context π it's the little β¨contextβ¨ that makes the whole test run possible. every KUnit test needs one, and this one's hers.
π¦ DESCRIPTION π¦
so what does she actually do, you ask? she verifies whether these three things work:
- cursor clipping
- hotspot adjustment
- off-screen disable behavior
that's the entire assignment and she ate π₯ no extra lore, no side quests β just three behaviors getting their moment under the test lights β
π SEE ALSO π
the source lives here, bestie β go read it, it's right there:
- Kernel file:
./drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_plane_test.c
and now for the friend group π the whole squad of sibling tests, in the order the page lists them:
dm_test_plane_is_video_format_known_video(9),dm_test_fill_blending_defaults(9),dm_test_fill_blending_premulti_alpha_format(9),dm_test_fill_blending_coverage_alpha_format(9),dm_test_fill_blending_global_alpha(9),dm_test_modifier_has_dcc(9),dm_test_modifier_gfx9_swizzle_mode(9)dm_test_get_plane_formats(9),dm_test_get_plane_modifiers(9),dm_test_fill_dc_scaling_info(9),dm_test_get_min_max_dc_plane_scaling(9),dm_test_format_mod_supported(9),dm_test_fill_gfx12_plane_attributes_from_modifiers(9),dm_test_fill_gfx9_plane_attributes_from_modifiers(9)dm_test_helper_check_state_viewport_reject(9),dm_test_validate_dcc_disabled_returns_success(9),dm_test_validate_dcc_video_non_gfx12_fails(9),dm_test_validate_dcc_missing_cap_func_fails(9),dm_test_validate_dcc_cap_callback_fails(9),dm_test_validate_dcc_not_capable_fails(9),dm_test_validate_dcc_success_and_scan_mapping(9)dm_test_validate_dcc_independent_64b_mismatch_fails(9),dm_test_add_modifier_appends_value(9),dm_test_add_modifier_grows_capacity(9),dm_test_add_modifier_noop_when_mods_null(9),dm_test_fill_gfx9_tiling_info_from_device_pre_10_3(9),dm_test_fill_gfx9_tiling_info_from_device_10_3_plus(9),dm_test_fill_gfx9_tiling_info_from_modifier_linear(9)dm_test_fill_gfx9_tiling_info_from_modifier_pre_nv(9),dm_test_fill_gfx9_tiling_info_from_modifier_nv(9),dm_test_get_format_info(9),dm_test_fill_blending_global_alpha_dcn42(9),dm_test_get_plane_formats_overlay_universal_cap(9),dm_test_get_plane_modifiers_gfx9(9),dm_test_get_plane_modifiers_rv(9)dm_test_get_plane_modifiers_rv_constant_encode(9),dm_test_get_plane_modifiers_gfx10_1(9),dm_test_get_plane_modifiers_gfx10_3(9),dm_test_get_plane_modifiers_gfx11_64k_first(9),dm_test_get_plane_modifiers_gfx11_256k_first(9),dm_test_get_plane_modifiers_gfx12(9),dm_test_fill_gfx9_plane_attributes_dcc(9)dm_test_fill_gfx9_plane_attributes_validate_fails(9),dm_test_fill_gfx9_plane_attributes_dcc_rbplus_64b_no_128bcl(9),dm_test_fill_gfx9_plane_attributes_dcc_rbplus_128b(9),dm_test_fill_gfx9_plane_attributes_dcc_rbplus_unconstrained(9),dm_test_fill_gfx9_plane_attributes_dcc_gfx9_64b(9),dm_test_fill_gfx9_plane_attributes_dcc_gfx9_unconstrained(9),dm_test_fill_gfx12_plane_attributes_block0(9)dm_test_fill_gfx12_plane_attributes_block_unconstrained(9),dm_test_fill_gfx12_plane_attributes_validate_fails(9),dm_test_fill_plane_buffer_attributes_video(9),dm_test_fill_plane_buffer_attributes_gfx12(9),dm_test_get_min_max_dc_plane_scaling_fp16(9),dm_test_helper_check_state_small_viewport_width(9),dm_test_helper_check_state_small_viewport_height(9)dm_test_helper_check_state_bottom_clipped_height(9),dm_test_helper_check_state_scaling_caps(9),dm_test_fill_dc_scaling_info_nv12_dcn1x(9),dm_test_fill_dc_scaling_info_plane_caps(9),dm_test_get_cursor_position_bad_size(9),dm_test_format_mod_supported_d_swizzle_reject(9),dm_test_atomic_async_check_rejects(9)dm_test_atomic_async_check_overlay_cursor(9),dm_test_atomic_check_no_dc_state(9),dm_test_atomic_check_missing_crtc_state(9),dm_test_atomic_check_helper_failure(9),dm_test_atomic_check_color_pipeline_conflict(9),dm_test_atomic_check_scaling_failure(9),dm_test_panic_flush_no_dc_state(9)dm_test_plane_reset_initializes_state(9),dm_test_plane_duplicate_state_copies_fields(9),dm_test_plane_destroy_state_minimal(9)
like, that is a lot of tests and she's friends with all of them π«Άπ
quick reminder bestie: the (9) on every one of those means "section 9, kernel API" β that's just how the manual rolls, iykyk πβ¨
and that's the whole page!! source: ./drivers/gpu/drm/amd/display/..., dated October 2026, filed under dm_test_get_cursor_position(9) β love her, mean it, periodt πππ¦
π¦ 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