Commit 22aa5614 authored by Yongqiang Sun's avatar Yongqiang Sun Committed by Alex Deucher

drm/amd/display: Refactor surface flip programming

Rework surface programming for RN to separate preparing parameters and
register programming.
Signed-off-by: default avatarYongqiang Sun <yongqiang.sun@amd.com>
Reviewed-by: default avatarTony Cheng <Tony.Cheng@amd.com>
Acked-by: default avatarHarry Wentland <harry.wentland@amd.com>
Acked-by: default avatarRodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent c1e34175
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
#include "dmub_cmd_dal.h" #include "dmub_cmd_dal.h"
#include "dmub_cmd_vbios.h" #include "dmub_cmd_vbios.h"
#include "atomfirmware.h" #include "atomfirmware.h"
#include "dc_hw_types.h"
#define DMUB_RB_CMD_SIZE 64 #define DMUB_RB_CMD_SIZE 64
#define DMUB_RB_MAX_ENTRY 128 #define DMUB_RB_MAX_ENTRY 128
#define DMUB_RB_SIZE (DMUB_RB_CMD_SIZE * DMUB_RB_MAX_ENTRY) #define DMUB_RB_SIZE (DMUB_RB_CMD_SIZE * DMUB_RB_MAX_ENTRY)
...@@ -165,12 +165,14 @@ struct dmub_cmd_surface_flip { ...@@ -165,12 +165,14 @@ struct dmub_cmd_surface_flip {
uint32_t DCSURF_SECONDARY_META_SURFACE_ADDRESS; uint32_t DCSURF_SECONDARY_META_SURFACE_ADDRESS;
uint32_t DCSURF_SECONDARY_SURFACE_ADDRESS_HIGH; uint32_t DCSURF_SECONDARY_SURFACE_ADDRESS_HIGH;
uint32_t DCSURF_SECONDARY_SURFACE_ADDRESS; uint32_t DCSURF_SECONDARY_SURFACE_ADDRESS;
enum dc_plane_addr_type addr_type; struct {
uint8_t hubp_inst; uint8_t hubp_inst : 4;
bool tmz_surface; uint8_t tmz_surface : 1;
bool immediate; uint8_t immediate :1;
uint8_t vmid; uint8_t vmid : 4;
bool grph_stereo; uint8_t grph_stereo : 1;
uint32_t reserved : 21;
} flip_params;
}; };
struct dmub_rb_cmd_flip { struct dmub_rb_cmd_flip {
......
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