uint32_t primary_meta_addr_hi;
        uint32_t uclk_pstate_force;
        uint32_t hubp_cntl;
+       uint32_t flip_control;
 };
 
 struct dcn10_hubp {
 
                SWATH_HEIGHT_C, &rq_regs->rq_regs_c.swath_height,
                PTE_ROW_HEIGHT_LINEAR_C, &rq_regs->rq_regs_c.pte_row_height_linear);
 
+       if (REG(DCHUBP_CNTL))
+               s->hubp_cntl = REG_READ(DCHUBP_CNTL);
+
+       if (REG(DCSURF_FLIP_CONTROL))
+               s->flip_control = REG_READ(DCSURF_FLIP_CONTROL);
+
 }
 
 static void hubp2_validate_dml_output(struct hubp *hubp,
 
        if (REG(DCHUBP_CNTL))
                s->hubp_cntl = REG_READ(DCHUBP_CNTL);
 
+       if (REG(DCSURF_FLIP_CONTROL))
+               s->flip_control = REG_READ(DCSURF_FLIP_CONTROL);
+
 }
 
 void hubp3_setup(
 
        uint32_t vertical_interrupt1_line;
        uint32_t vertical_interrupt2_en;
        uint32_t vertical_interrupt2_line;
+       uint32_t otg_master_update_lock;
+       uint32_t otg_double_buffer_control;
 };
 
 void optc1_read_otg_state(struct optc *optc1, struct dcn_otg_state *s);
 
 
        REG_GET(OTG_VERTICAL_INTERRUPT2_POSITION,
                        OTG_VERTICAL_INTERRUPT2_LINE_START, &s->vertical_interrupt2_line);
+
+       s->otg_master_update_lock = REG_READ(OTG_MASTER_UPDATE_LOCK);
+       s->otg_double_buffer_control = REG_READ(OTG_DOUBLE_BUFFER_CONTROL);
 }
 
 bool optc1_get_otg_active_size(struct timing_generator *optc,