Commit 17e349e6 authored by Alvin Lee's avatar Alvin Lee Committed by Alex Deucher
Browse files

drm/amd/display: Implement interface for notify cursor support change



[Description]
Add new interface for notifying OS of cursor support changes

Reviewed-by: default avatarAric Cyr <aric.cyr@amd.com>
Acked-by: default avatarAurabindo Pillai <aurabindo.pillai@amd.com>
Signed-off-by: default avatarAlvin Lee <alvin.lee2@amd.com>
Tested-by: default avatarDaniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 07867a78
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -5337,3 +5337,17 @@ bool dc_abm_save_restore(
	return false;
}

void dc_query_current_properties(struct dc *dc, struct dc_current_properties *properties)
{
	unsigned int i;
	bool subvp_in_use = false;

	for (i = 0; i < dc->current_state->stream_count; i++) {
		if (dc->current_state->streams[i]->mall_stream_config.type != SUBVP_NONE) {
			subvp_in_use = true;
			break;
		}
	}
	properties->cursor_size_limit = subvp_in_use ? 64 : dc->caps.max_cursor_size;
}
+10 −0
Original line number Diff line number Diff line
@@ -910,6 +910,14 @@ struct dc_debug_options {
};

struct gpu_info_soc_bounding_box_v1_0;

/* Generic structure that can be used to query properties of DC. More fields
 * can be added as required.
 */
struct dc_current_properties {
	unsigned int cursor_size_limit;
};

struct dc {
	struct dc_debug_options debug;
	struct dc_versions versions;
@@ -2280,6 +2288,8 @@ void dc_process_dmub_dpia_hpd_int_enable(const struct dc *dc,

void dc_print_dmub_diagnostic_data(const struct dc *dc);

void dc_query_current_properties(struct dc *dc, struct dc_current_properties *properties);

/* DSC Interfaces */
#include "dc_dsc.h"