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

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

Reviewed-by: Aric Cyr <aric.cyr@amd.com>
Acked-by: Aurabindo Pillai <aurabindo.pillai@amd.com>
Signed-off-by: Alvin Lee <alvin.lee2@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Alvin Lee 2023-07-18 17:39:08 -04:00 committed by Alex Deucher
parent 07867a78f8
commit 17e349e684
2 changed files with 24 additions and 0 deletions

View File

@ -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;
}

View File

@ -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"