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

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
......@@ -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;
}
......@@ -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"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment