|
@@ -40,6 +40,12 @@
|
|
|
SRI(DCSURF_SURFACE_PITCH_C, HUBPREQ, id),\
|
|
|
SRI(DCSURF_SURFACE_CONFIG, HUBP, id),\
|
|
|
SRI(DCSURF_FLIP_CONTROL, HUBPREQ, id),\
|
|
|
+ SRI(DCSURF_PRI_VIEWPORT_DIMENSION, HUBP, id), \
|
|
|
+ SRI(DCSURF_PRI_VIEWPORT_START, HUBP, id), \
|
|
|
+ SRI(DCSURF_SEC_VIEWPORT_DIMENSION, HUBP, id), \
|
|
|
+ SRI(DCSURF_SEC_VIEWPORT_START, HUBP, id), \
|
|
|
+ SRI(DCSURF_PRI_VIEWPORT_DIMENSION_C, HUBP, id), \
|
|
|
+ SRI(DCSURF_PRI_VIEWPORT_START_C, HUBP, id), \
|
|
|
SRI(DCSURF_PRIMARY_SURFACE_ADDRESS_HIGH, HUBPREQ, id),\
|
|
|
SRI(DCSURF_PRIMARY_SURFACE_ADDRESS, HUBPREQ, id),\
|
|
|
SRI(DCSURF_SECONDARY_SURFACE_ADDRESS_HIGH, HUBPREQ, id),\
|
|
@@ -164,6 +170,12 @@ struct dcn_mi_registers {
|
|
|
uint32_t DCSURF_SURFACE_PITCH_C;
|
|
|
uint32_t DCSURF_SURFACE_CONFIG;
|
|
|
uint32_t DCSURF_FLIP_CONTROL;
|
|
|
+ uint32_t DCSURF_PRI_VIEWPORT_DIMENSION;
|
|
|
+ uint32_t DCSURF_PRI_VIEWPORT_START;
|
|
|
+ uint32_t DCSURF_SEC_VIEWPORT_DIMENSION;
|
|
|
+ uint32_t DCSURF_SEC_VIEWPORT_START;
|
|
|
+ uint32_t DCSURF_PRI_VIEWPORT_DIMENSION_C;
|
|
|
+ uint32_t DCSURF_PRI_VIEWPORT_START_C;
|
|
|
uint32_t DCSURF_PRIMARY_SURFACE_ADDRESS_HIGH;
|
|
|
uint32_t DCSURF_PRIMARY_SURFACE_ADDRESS;
|
|
|
uint32_t DCSURF_SECONDARY_SURFACE_ADDRESS_HIGH;
|
|
@@ -312,6 +324,18 @@ struct dcn_mi_registers {
|
|
|
MI_SF(HUBPREQ0_DCSURF_FLIP_CONTROL, SURFACE_FLIP_TYPE, mask_sh),\
|
|
|
MI_SF(HUBPREQ0_DCSURF_FLIP_CONTROL, SURFACE_FLIP_PENDING, mask_sh),\
|
|
|
MI_SF(HUBPREQ0_DCSURF_FLIP_CONTROL, SURFACE_UPDATE_LOCK, mask_sh),\
|
|
|
+ MI_SF(HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION, PRI_VIEWPORT_WIDTH, mask_sh),\
|
|
|
+ MI_SF(HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION, PRI_VIEWPORT_HEIGHT, mask_sh),\
|
|
|
+ MI_SF(HUBP0_DCSURF_PRI_VIEWPORT_START, PRI_VIEWPORT_X_START, mask_sh),\
|
|
|
+ MI_SF(HUBP0_DCSURF_PRI_VIEWPORT_START, PRI_VIEWPORT_Y_START, mask_sh),\
|
|
|
+ MI_SF(HUBP0_DCSURF_SEC_VIEWPORT_DIMENSION, SEC_VIEWPORT_WIDTH, mask_sh),\
|
|
|
+ MI_SF(HUBP0_DCSURF_SEC_VIEWPORT_DIMENSION, SEC_VIEWPORT_HEIGHT, mask_sh),\
|
|
|
+ MI_SF(HUBP0_DCSURF_SEC_VIEWPORT_START, SEC_VIEWPORT_X_START, mask_sh),\
|
|
|
+ MI_SF(HUBP0_DCSURF_SEC_VIEWPORT_START, SEC_VIEWPORT_Y_START, mask_sh),\
|
|
|
+ MI_SF(HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION_C, PRI_VIEWPORT_WIDTH_C, mask_sh),\
|
|
|
+ MI_SF(HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION_C, PRI_VIEWPORT_HEIGHT_C, mask_sh),\
|
|
|
+ MI_SF(HUBP0_DCSURF_PRI_VIEWPORT_START_C, PRI_VIEWPORT_X_START_C, mask_sh),\
|
|
|
+ MI_SF(HUBP0_DCSURF_PRI_VIEWPORT_START_C, PRI_VIEWPORT_Y_START_C, mask_sh),\
|
|
|
MI_SF(HUBPREQ0_DCSURF_PRIMARY_SURFACE_ADDRESS_HIGH, PRIMARY_SURFACE_ADDRESS_HIGH, mask_sh),\
|
|
|
MI_SF(HUBPREQ0_DCSURF_PRIMARY_SURFACE_ADDRESS, PRIMARY_SURFACE_ADDRESS, mask_sh),\
|
|
|
MI_SF(HUBPREQ0_DCSURF_SECONDARY_SURFACE_ADDRESS_HIGH, SECONDARY_SURFACE_ADDRESS_HIGH, mask_sh),\
|
|
@@ -459,6 +483,18 @@ struct dcn_mi_registers {
|
|
|
type SURFACE_FLIP_TYPE;\
|
|
|
type SURFACE_UPDATE_LOCK;\
|
|
|
type SURFACE_FLIP_PENDING;\
|
|
|
+ type PRI_VIEWPORT_WIDTH; \
|
|
|
+ type PRI_VIEWPORT_HEIGHT; \
|
|
|
+ type PRI_VIEWPORT_X_START; \
|
|
|
+ type PRI_VIEWPORT_Y_START; \
|
|
|
+ type SEC_VIEWPORT_WIDTH; \
|
|
|
+ type SEC_VIEWPORT_HEIGHT; \
|
|
|
+ type SEC_VIEWPORT_X_START; \
|
|
|
+ type SEC_VIEWPORT_Y_START; \
|
|
|
+ type PRI_VIEWPORT_WIDTH_C; \
|
|
|
+ type PRI_VIEWPORT_HEIGHT_C; \
|
|
|
+ type PRI_VIEWPORT_X_START_C; \
|
|
|
+ type PRI_VIEWPORT_Y_START_C; \
|
|
|
type PRIMARY_SURFACE_ADDRESS_HIGH;\
|
|
|
type PRIMARY_SURFACE_ADDRESS;\
|
|
|
type SECONDARY_SURFACE_ADDRESS_HIGH;\
|