intel_de_write_dsb
intel_de_write_dsb(display, dsb, SKL_BOTTOM_COLOR(pipe), val);
intel_de_write_dsb(display, dsb, GAMMA_MODE(crtc->pipe), crtc_state->gamma_mode);
intel_de_write_dsb(display, dsb, PIPE_CSC_MODE(crtc->pipe), crtc_state->csc_mode);
intel_de_write_dsb(display, dsb, SKL_BOTTOM_COLOR(pipe), 0);
intel_de_write_dsb(display, dsb, GAMMA_MODE(crtc->pipe), crtc_state->gamma_mode);
intel_de_write_dsb(display, dsb, PIPE_CSC_MODE(crtc->pipe), crtc_state->csc_mode);
intel_de_write_dsb(display, dsb, PIPE_CSC_PREOFF_HI(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_PREOFF_ME(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_PREOFF_LO(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_RY_GY(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_BY(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_RU_GU(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_BU(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_RV_GV(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_BV(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_POSTOFF_HI(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_POSTOFF_ME(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_POSTOFF_LO(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_OUTPUT_PREOFF_HI(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_OUTPUT_PREOFF_ME(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_OUTPUT_PREOFF_LO(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_OUTPUT_COEFF_RY_GY(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_OUTPUT_COEFF_BY(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_OUTPUT_COEFF_RU_GU(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_OUTPUT_COEFF_BU(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_OUTPUT_COEFF_RV_GV(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_OUTPUT_COEFF_BV(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_OUTPUT_POSTOFF_HI(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_OUTPUT_POSTOFF_ME(pipe),
intel_de_write_dsb(display, dsb, PIPE_CSC_OUTPUT_POSTOFF_LO(pipe),
intel_de_write_dsb(display, dsb, PLANE_CSC_COEFF(pipe, plane, 0),
intel_de_write_dsb(display, dsb, PLANE_CSC_COEFF(pipe, plane, 1),
intel_de_write_dsb(display, dsb, PLANE_CSC_COEFF(pipe, plane, 2),
intel_de_write_dsb(display, dsb, PLANE_CSC_COEFF(pipe, plane, 3),
intel_de_write_dsb(display, dsb, PLANE_CSC_COEFF(pipe, plane, 4),
intel_de_write_dsb(display, dsb, PLANE_CSC_COEFF(pipe, plane, 5),
intel_de_write_dsb(display, dsb, PLANE_CSC_PREOFF(pipe, plane, 0), 0);
intel_de_write_dsb(display, dsb, PLANE_CSC_PREOFF(pipe, plane, 1), 0);
intel_de_write_dsb(display, dsb, PLANE_CSC_PREOFF(pipe, plane, 2), 0);
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb, PLANE_PRE_CSC_GAMC_INDEX_ENH(pipe, plane, 0), 0);
intel_de_write_dsb(display, dsb, PLANE_POST_CSC_GAMC_INDEX_ENH(pipe, plane, 0),
intel_de_write_dsb(display, dsb, PLANE_POST_CSC_GAMC_SEG0_INDEX_ENH(pipe, plane, 0),
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb, PLANE_POST_CSC_GAMC_INDEX_ENH(pipe, plane, 0), 0);
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb, LUT_3D_INDEX(pipe), LUT_3D_AUTO_INCREMENT);
intel_de_write_dsb(display, dsb, LUT_3D_DATA(pipe), glk_3dlut_10(&lut[i]));
intel_de_write_dsb(display, dsb, LUT_3D_INDEX(pipe), 0);
intel_de_write_dsb(display, dsb, LUT_3D_CTL(pipe), val);
intel_de_write_dsb(display, dsb, SEL_FETCH_CUR_CTL(pipe), 0);
intel_de_write_dsb(display, dsb, SEL_FETCH_CUR_CTL(pipe), ctl);
intel_de_write_dsb(display, dsb, CURPOS_ERLY_TPT(display, pipe),
intel_de_write_dsb(display, dsb, CURPOS_ERLY_TPT(display, pipe), val);
intel_de_write_dsb(display, dsb, SEL_FETCH_CUR_CTL(pipe), plane_state->ctl);
intel_de_write_dsb(display, dsb, CUR_WM(pipe, level),
intel_de_write_dsb(display, dsb, CUR_WM_TRANS(pipe),
intel_de_write_dsb(display, dsb, CUR_WM_SAGV(pipe),
intel_de_write_dsb(display, dsb, CUR_WM_SAGV_TRANS(pipe),
intel_de_write_dsb(display, dsb, CUR_BUF_CFG(pipe),
intel_de_write_dsb(display, dsb, CUR_FBC_CTL(display, pipe), fbc_ctl);
intel_de_write_dsb(display, dsb, CURCNTR(display, pipe), cntl);
intel_de_write_dsb(display, dsb, CURPOS(display, pipe), pos);
intel_de_write_dsb(display, dsb, CURBASE(display, pipe), base);
intel_de_write_dsb(display, dsb, CURPOS(display, pipe), pos);
intel_de_write_dsb(display, dsb, CURBASE(display, pipe), base);
intel_de_write_dsb(display, dsb, PIPE_MISC(crtc->pipe), val);
intel_de_write_dsb(display, dsb, PIPEDMC_DCB_CTL(pipe),
intel_de_write_dsb(display, dsb, PIPEDMC_DCB_CTL(pipe), 0);
intel_de_write_dsb(display, dsb, XE3_FBC_DIRTY_RECT(fbc->id),
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb, PIPE_SRCSZ_ERLY_TPT(crtc->pipe),
intel_de_write_dsb(display, dsb, LNL_DSC0_SU_PARAMETER_SET_0(pipe), val);
intel_de_write_dsb(display, dsb, LNL_DSC1_SU_PARAMETER_SET_0(pipe), val);
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb, SKL_PS_CTRL(pipe, scaler_id),
intel_de_write_dsb(display, dsb, SKL_PS_VPHASE(pipe, scaler_id),
intel_de_write_dsb(display, dsb, SKL_PS_HPHASE(pipe, scaler_id),
intel_de_write_dsb(display, dsb, SKL_PS_WIN_POS(pipe, scaler_id),
intel_de_write_dsb(display, dsb, SKL_PS_WIN_SZ(pipe, scaler_id),
intel_de_write_dsb(display, dsb, SKL_PS_CTRL(crtc->pipe, id), 0);
intel_de_write_dsb(display, dsb, SKL_PS_WIN_POS(crtc->pipe, id), 0);
intel_de_write_dsb(display, dsb, SKL_PS_WIN_SZ(crtc->pipe, id), 0);
intel_de_write_dsb(display, dsb, PLANE_CSC_COEFF(pipe, plane_id, 0), 0);
intel_de_write_dsb(display, dsb, PLANE_CSC_COEFF(pipe, plane_id, 1), 0);
intel_de_write_dsb(display, dsb, PLANE_CSC_COEFF(pipe, plane_id, 2), 0);
intel_de_write_dsb(display, dsb, PLANE_CSC_COEFF(pipe, plane_id, 3), 0);
intel_de_write_dsb(display, dsb, PLANE_CSC_COEFF(pipe, plane_id, 4), 0);
intel_de_write_dsb(display, dsb, PLANE_CSC_COEFF(pipe, plane_id, 5), 0);
intel_de_write_dsb(display, dsb, PLANE_CSC_PREOFF(pipe, plane_id, 0), 0);
intel_de_write_dsb(display, dsb, PLANE_CSC_PREOFF(pipe, plane_id, 1), 0);
intel_de_write_dsb(display, dsb, PLANE_CSC_PREOFF(pipe, plane_id, 2), 0);
intel_de_write_dsb(display, dsb, PLANE_CSC_POSTOFF(pipe, plane_id, 0), 0);
intel_de_write_dsb(display, dsb, PLANE_CSC_POSTOFF(pipe, plane_id, 1), 0);
intel_de_write_dsb(display, dsb, PLANE_CSC_POSTOFF(pipe, plane_id, 2), 0);
intel_de_write_dsb(display, dsb, PLANE_STRIDE(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_POS(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_SIZE(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_KEYVAL(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_KEYMSK(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_KEYMAX(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_OFFSET(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_AUX_DIST(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_AUX_OFFSET(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_COLOR_CTL(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_CTL(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_SURF(pipe, plane_id),
intel_de_write_dsb(display, dsb, SEL_FETCH_PLANE_POS(pipe, plane->id), val);
intel_de_write_dsb(display, dsb, SEL_FETCH_PLANE_OFFSET(pipe, plane->id), val);
intel_de_write_dsb(display, dsb, SEL_FETCH_PLANE_SIZE(pipe, plane->id), val);
intel_de_write_dsb(display, dsb, PLANE_STRIDE(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_POS(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_SIZE(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_KEYVAL(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_KEYMSK(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_KEYMAX(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_OFFSET(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_CC_VAL(pipe, plane_id, 0),
intel_de_write_dsb(display, dsb, PLANE_CC_VAL(pipe, plane_id, 1),
intel_de_write_dsb(display, dsb, PLANE_AUX_DIST(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_CUS_CTL(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_COLOR_CTL(pipe, plane_id),
intel_de_write_dsb(display, dsb, SEL_FETCH_PLANE_CTL(pipe, plane->id),
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb, PLANE_CTL(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_SURF(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_CTL(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_SURF(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_COEFF(pipe, plane_id, 0),
intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_COEFF(pipe, plane_id, 1),
intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_COEFF(pipe, plane_id, 2),
intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_COEFF(pipe, plane_id, 3),
intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_COEFF(pipe, plane_id, 4),
intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_COEFF(pipe, plane_id, 5),
intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_PREOFF(pipe, plane_id, 0),
intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_PREOFF(pipe, plane_id, 1),
intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_PREOFF(pipe, plane_id, 2),
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb, PLANE_WM(pipe, plane_id, level),
intel_de_write_dsb(display, dsb, PLANE_WM_TRANS(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_WM_SAGV(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_WM_SAGV_TRANS(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_BUF_CFG(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_NV12_BUF_CFG(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_MIN_BUF_CFG(pipe, plane_id),
intel_de_write_dsb(display, dsb, PLANE_CTL(pipe, plane_id), 0);
intel_de_write_dsb(display, dsb, PLANE_SURF(pipe, plane_id), 0);
intel_de_write_dsb(display, dsb, SEL_FETCH_PLANE_CTL(pipe, plane->id), 0);
intel_de_write_dsb(display, dsb, PLANE_CUS_CTL(pipe, plane_id), 0);
intel_de_write_dsb(display, dsb,
intel_de_write_dsb(display, dsb, PLANE_CTL(pipe, plane_id), 0);
intel_de_write_dsb(display, dsb, PLANE_SURF(pipe, plane_id), 0);