mirror of
https://github.com/torvalds/linux.git
synced 2026-05-27 16:44:58 +02:00
drm/amd/display: Add dmub additional interface support for FAMS
[WHY&HOW] Update dmub and driver interface for future FAMS revisions. Reviewed-by: Anthony Koo <anthony.koo@amd.com> Acked-by: Roman Li <roman.li@amd.com> Signed-off-by: Dillon Varone <dillon.varone@amd.com> Tested-by: Daniel Wheeler <daniel.wheeler@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
3e2dacca54
commit
89e5f42c04
|
|
@ -799,7 +799,7 @@ void dcn30_init_hw(struct dc *dc)
|
|||
// Get DMCUB capabilities
|
||||
dc_dmub_srv_query_caps_cmd(dc->ctx->dmub_srv);
|
||||
dc->caps.dmub_caps.psr = dc->ctx->dmub_srv->dmub->feature_caps.psr;
|
||||
dc->caps.dmub_caps.mclk_sw = dc->ctx->dmub_srv->dmub->feature_caps.fw_assisted_mclk_switch;
|
||||
dc->caps.dmub_caps.mclk_sw = dc->ctx->dmub_srv->dmub->feature_caps.fw_assisted_mclk_switch_ver;
|
||||
}
|
||||
|
||||
void dcn30_set_avmute(struct pipe_ctx *pipe_ctx, bool enable)
|
||||
|
|
|
|||
|
|
@ -273,7 +273,7 @@ void dcn31_init_hw(struct dc *dc)
|
|||
// Get DMCUB capabilities
|
||||
dc_dmub_srv_query_caps_cmd(dc->ctx->dmub_srv);
|
||||
dc->caps.dmub_caps.psr = dc->ctx->dmub_srv->dmub->feature_caps.psr;
|
||||
dc->caps.dmub_caps.mclk_sw = dc->ctx->dmub_srv->dmub->feature_caps.fw_assisted_mclk_switch;
|
||||
dc->caps.dmub_caps.mclk_sw = dc->ctx->dmub_srv->dmub->feature_caps.fw_assisted_mclk_switch_ver;
|
||||
}
|
||||
|
||||
void dcn31_dsc_pg_control(
|
||||
|
|
|
|||
|
|
@ -953,7 +953,7 @@ void dcn32_init_hw(struct dc *dc)
|
|||
dc->caps.dmub_caps.psr = dc->ctx->dmub_srv->dmub->feature_caps.psr;
|
||||
dc->caps.dmub_caps.subvp_psr = dc->ctx->dmub_srv->dmub->feature_caps.subvp_psr_support;
|
||||
dc->caps.dmub_caps.gecc_enable = dc->ctx->dmub_srv->dmub->feature_caps.gecc_enable;
|
||||
dc->caps.dmub_caps.mclk_sw = dc->ctx->dmub_srv->dmub->feature_caps.fw_assisted_mclk_switch;
|
||||
dc->caps.dmub_caps.mclk_sw = dc->ctx->dmub_srv->dmub->feature_caps.fw_assisted_mclk_switch_ver;
|
||||
|
||||
if (dc->ctx->dmub_srv->dmub->fw_version <
|
||||
DMUB_FW_VERSION(7, 0, 35)) {
|
||||
|
|
|
|||
|
|
@ -349,7 +349,7 @@ void dcn35_init_hw(struct dc *dc)
|
|||
if (dc->ctx->dmub_srv) {
|
||||
dc_dmub_srv_query_caps_cmd(dc->ctx->dmub_srv);
|
||||
dc->caps.dmub_caps.psr = dc->ctx->dmub_srv->dmub->feature_caps.psr;
|
||||
dc->caps.dmub_caps.mclk_sw = dc->ctx->dmub_srv->dmub->feature_caps.fw_assisted_mclk_switch;
|
||||
dc->caps.dmub_caps.mclk_sw = dc->ctx->dmub_srv->dmub->feature_caps.fw_assisted_mclk_switch_ver;
|
||||
}
|
||||
|
||||
if (dc->res_pool->pg_cntl) {
|
||||
|
|
|
|||
|
|
@ -97,6 +97,9 @@
|
|||
/* Maximum number of planes on any ASIC. */
|
||||
#define DMUB_MAX_PLANES 6
|
||||
|
||||
/* Maximum number of phantom planes on any ASIC */
|
||||
#define DMUB_MAX_PHANTOM_PLANES ((DMUB_MAX_PLANES) / 2)
|
||||
|
||||
/* Trace buffer offset for entry */
|
||||
#define TRACE_BUFFER_ENTRY_OFFSET 16
|
||||
|
||||
|
|
@ -466,7 +469,7 @@ struct dmub_feature_caps {
|
|||
* Max PSR version supported by FW.
|
||||
*/
|
||||
uint8_t psr;
|
||||
uint8_t fw_assisted_mclk_switch;
|
||||
uint8_t fw_assisted_mclk_switch_ver;
|
||||
uint8_t reserved[4];
|
||||
uint8_t subvp_psr_support;
|
||||
uint8_t gecc_enable;
|
||||
|
|
@ -4667,6 +4670,7 @@ union dmub_rb_cmd {
|
|||
* Definition of a DMUB_CMD__PSP_ASSR_ENABLE command.
|
||||
*/
|
||||
struct dmub_rb_cmd_assr_enable assr_enable;
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user