|
@@ -96,7 +96,8 @@
|
|
|
SRI(DCN_SURF0_TTU_CNTL1, HUBPREQ, id),\
|
|
|
SRI(DCN_SURF1_TTU_CNTL0, HUBPREQ, id),\
|
|
|
SRI(DCN_SURF1_TTU_CNTL1, HUBPREQ, id),\
|
|
|
- SRI(DCN_VM_MX_L1_TLB_CNTL, HUBPREQ, id)
|
|
|
+ SRI(DCN_VM_MX_L1_TLB_CNTL, HUBPREQ, id),\
|
|
|
+ SRI(HUBP_CLK_CNTL, HUBP, id)
|
|
|
|
|
|
#define HUBP_REG_LIST_DCN10(id)\
|
|
|
HUBP_REG_LIST_DCN(id),\
|
|
@@ -230,7 +231,8 @@
|
|
|
uint32_t CURSOR_CONTROL; \
|
|
|
uint32_t CURSOR_POSITION; \
|
|
|
uint32_t CURSOR_HOT_SPOT; \
|
|
|
- uint32_t CURSOR_DST_OFFSET
|
|
|
+ uint32_t CURSOR_DST_OFFSET; \
|
|
|
+ uint32_t HUBP_CLK_CNTL
|
|
|
|
|
|
#define HUBP_SF(reg_name, field_name, post_fix)\
|
|
|
.field_name = reg_name ## __ ## field_name ## post_fix
|
|
@@ -240,6 +242,7 @@
|
|
|
HUBP_SF(HUBP0_DCHUBP_CNTL, HUBP_TTU_DISABLE, mask_sh),\
|
|
|
HUBP_SF(HUBP0_DCHUBP_CNTL, HUBP_UNDERFLOW_STATUS, mask_sh),\
|
|
|
HUBP_SF(HUBP0_DCHUBP_CNTL, HUBP_NO_OUTSTANDING_REQ, mask_sh),\
|
|
|
+ HUBP_SF(HUBP0_DCHUBP_CNTL, HUBP_VTG_SEL, mask_sh),\
|
|
|
HUBP_SF(HUBP0_DCSURF_ADDR_CONFIG, NUM_PIPES, mask_sh),\
|
|
|
HUBP_SF(HUBP0_DCSURF_ADDR_CONFIG, NUM_BANKS, mask_sh),\
|
|
|
HUBP_SF(HUBP0_DCSURF_ADDR_CONFIG, PIPE_INTERLEAVE, mask_sh),\
|
|
@@ -352,7 +355,8 @@
|
|
|
HUBP_SF(HUBPREQ0_DCN_SURF0_TTU_CNTL0, QoS_RAMP_DISABLE, mask_sh),\
|
|
|
HUBP_SF(HUBPREQ0_DCN_SURF0_TTU_CNTL1, REFCYC_PER_REQ_DELIVERY_PRE, mask_sh),\
|
|
|
HUBP_SF(HUBPREQ0_DCN_VM_MX_L1_TLB_CNTL, ENABLE_L1_TLB, mask_sh),\
|
|
|
- HUBP_SF(HUBPREQ0_DCN_VM_MX_L1_TLB_CNTL, SYSTEM_ACCESS_MODE, mask_sh)
|
|
|
+ HUBP_SF(HUBPREQ0_DCN_VM_MX_L1_TLB_CNTL, SYSTEM_ACCESS_MODE, mask_sh),\
|
|
|
+ HUBP_SF(HUBP0_HUBP_CLK_CNTL, HUBP_CLOCK_ENABLE, mask_sh)
|
|
|
|
|
|
#define HUBP_MASK_SH_LIST_DCN10(mask_sh)\
|
|
|
HUBP_MASK_SH_LIST_DCN(mask_sh),\
|
|
@@ -398,6 +402,7 @@
|
|
|
type HUBP_BLANK_EN;\
|
|
|
type HUBP_TTU_DISABLE;\
|
|
|
type HUBP_NO_OUTSTANDING_REQ;\
|
|
|
+ type HUBP_VTG_SEL;\
|
|
|
type HUBP_UNDERFLOW_STATUS;\
|
|
|
type NUM_PIPES;\
|
|
|
type NUM_BANKS;\
|
|
@@ -524,6 +529,7 @@
|
|
|
type VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR_LSB;\
|
|
|
type ENABLE_L1_TLB;\
|
|
|
type SYSTEM_ACCESS_MODE;\
|
|
|
+ type HUBP_CLOCK_ENABLE;\
|
|
|
type MC_VM_SYSTEM_APERTURE_DEFAULT_SYSTEM;\
|
|
|
type MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB;\
|
|
|
type MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB;\
|
|
@@ -653,6 +659,9 @@ void min_set_viewport(struct hubp *hubp,
|
|
|
const struct rect *viewport,
|
|
|
const struct rect *viewport_c);
|
|
|
|
|
|
+void hubp1_clk_cntl(struct hubp *hubp, bool enable);
|
|
|
+void hubp1_vtg_sel(struct hubp *hubp, uint32_t otg_inst);
|
|
|
+
|
|
|
void dcn10_hubp_construct(
|
|
|
struct dcn10_hubp *hubp1,
|
|
|
struct dc_context *ctx,
|