PLANE_PRIMARY
plane->id = PLANE_PRIMARY;
} else if (plane->id == PLANE_PRIMARY &&
if (plane_id == PLANE_PRIMARY)
if (plane_id != PLANE_PRIMARY ||
if (plane_id == PLANE_PRIMARY)
if (plane_id == PLANE_PRIMARY)
return g4x_raw_plane_wm_is_valid(crtc_state, PLANE_PRIMARY, level) &&
wm_state->sr.plane = raw->plane[PLANE_PRIMARY];
wm_state->cxsr = active_planes == BIT(PLANE_PRIMARY);
wm_state->hpll.plane = raw->plane[PLANE_PRIMARY];
g4x_plane_fifo_size(PLANE_PRIMARY, G4X_WM_LEVEL_SR) ||
g4x_plane_fifo_size(PLANE_PRIMARY, G4X_WM_LEVEL_HPLL) ||
total_rate = raw->plane[PLANE_PRIMARY] +
fifo_state->plane[PLANE_PRIMARY] = fifo_left;
return vlv_raw_plane_wm_is_valid(crtc_state, PLANE_PRIMARY, level) &&
vlv_invert_wm_value(max3(raw->plane[PLANE_PRIMARY],
sprite0_start = fifo_state->plane[PLANE_PRIMARY];
wm->ddl[pipe].plane[PLANE_PRIMARY] = DDL_PRECISION_HIGH | 2;
if (plane->id == PLANE_PRIMARY &&
fifo_state->plane[PLANE_PRIMARY] = sprite0_start;
wm->pipe[PIPE_B].plane[PLANE_PRIMARY] = _FW_WM(tmp, PLANEB);
wm->pipe[PIPE_A].plane[PLANE_PRIMARY] = _FW_WM(tmp, PLANEA);
wm->ddl[pipe].plane[PLANE_PRIMARY] =
wm->pipe[PIPE_B].plane[PLANE_PRIMARY] = _FW_WM_VLV(tmp, PLANEB);
wm->pipe[PIPE_A].plane[PLANE_PRIMARY] = _FW_WM_VLV(tmp, PLANEA);
wm->pipe[PIPE_C].plane[PLANE_PRIMARY] = _FW_WM_VLV(tmp, PLANEC);
wm->pipe[PIPE_C].plane[PLANE_PRIMARY] |= _FW_WM(tmp, PLANEC_HI) << 8;
wm->pipe[PIPE_B].plane[PLANE_PRIMARY] |= _FW_WM(tmp, PLANEB_HI) << 8;
wm->pipe[PIPE_A].plane[PLANE_PRIMARY] |= _FW_WM(tmp, PLANEA_HI) << 8;
wm->pipe[PIPE_B].plane[PLANE_PRIMARY] |= _FW_WM(tmp, PLANEB_HI) << 8;
wm->pipe[PIPE_A].plane[PLANE_PRIMARY] |= _FW_WM(tmp, PLANEA_HI) << 8;
raw->plane[PLANE_PRIMARY] = active->sr.plane;
raw->plane[PLANE_PRIMARY] = active->hpll.plane;
wm->pipe[pipe].plane[PLANE_PRIMARY],
if (plane_id == PLANE_PRIMARY)
wm->pipe[pipe].plane[PLANE_PRIMARY],
FW_WM(wm->pipe[PIPE_B].plane[PLANE_PRIMARY], PLANEB) |
FW_WM(wm->pipe[PIPE_A].plane[PLANE_PRIMARY], PLANEA));
(wm->ddl[pipe].plane[PLANE_PRIMARY] << DDL_PLANE_SHIFT));
FW_WM_VLV(wm->pipe[PIPE_B].plane[PLANE_PRIMARY], PLANEB) |
FW_WM_VLV(wm->pipe[PIPE_A].plane[PLANE_PRIMARY], PLANEA));
FW_WM_VLV(wm->pipe[PIPE_C].plane[PLANE_PRIMARY], PLANEC) |
FW_WM(wm->pipe[PIPE_C].plane[PLANE_PRIMARY] >> 8, PLANEC_HI) |
FW_WM(wm->pipe[PIPE_B].plane[PLANE_PRIMARY] >> 8, PLANEB_HI) |
FW_WM(wm->pipe[PIPE_A].plane[PLANE_PRIMARY] >> 8, PLANEA_HI));
FW_WM(wm->pipe[PIPE_B].plane[PLANE_PRIMARY] >> 8, PLANEB_HI) |
FW_WM(wm->pipe[PIPE_A].plane[PLANE_PRIMARY] >> 8, PLANEA_HI));
case PLANE_PRIMARY:
if (plane->id == PLANE_PRIMARY &&
(DISPLAY_VER(display) < 9 && plane->id == PLANE_PRIMARY);
for ((__p) = PLANE_PRIMARY; (__p) < I915_MAX_PLANES; (__p)++) \
{ .fault = GEN8_PIPE_PRIMARY_FAULT, .handle = handle_plane_fault, .plane_id = PLANE_PRIMARY, },
{ .fault = PLANEA_INVALID_GTT_STATUS, .handle = handle_plane_fault, .plane_id = PLANE_PRIMARY, },
{ .fault = PLANEB_INVALID_GTT_STATUS, .handle = handle_plane_fault, .plane_id = PLANE_PRIMARY, },
{ .fault = PLANEC_INVALID_GTT_STATUS, .handle = handle_plane_fault, .plane_id = PLANE_PRIMARY, },
{ .fault = ERR_INT_PRIMARY_A_FAULT, .handle = handle_plane_fault, .plane_id = PLANE_PRIMARY, },
{ .fault = ERR_INT_PRIMARY_B_FAULT, .handle = handle_plane_fault, .plane_id = PLANE_PRIMARY, },
{ .fault = ERR_INT_PRIMARY_C_FAULT, .handle = handle_plane_fault, .plane_id = PLANE_PRIMARY, },
{ .fault = GTT_FAULT_PRIMARY_A_FAULT, .handle = handle_plane_fault, .plane_id = PLANE_PRIMARY, },
{ .fault = GTT_FAULT_PRIMARY_B_FAULT, .handle = handle_plane_fault, .plane_id = PLANE_PRIMARY, },
__entry->primary = wm->pipe[crtc->pipe].plane[PLANE_PRIMARY];
__entry->primary = wm->pipe[crtc->pipe].plane[PLANE_PRIMARY];
if (plane->id == PLANE_PRIMARY) {
if (plane->id == PLANE_PRIMARY &&
if (DISPLAY_VER(display) >= 9 && plane->id != PLANE_PRIMARY &&
if (info->plane == PLANE_PRIMARY)
int event = SKL_FLIP_EVENT(pipe, PLANE_PRIMARY);
if (plane == PLANE_PRIMARY) {
MMIO_DH(REG_50080(PIPE_A, PLANE_PRIMARY), D_ALL, NULL,
MMIO_DH(REG_50080(PIPE_B, PLANE_PRIMARY), D_ALL, NULL,
MMIO_DH(REG_50080(PIPE_C, PLANE_PRIMARY), D_ALL, NULL,
(((p) == PIPE_A) ? (((q) == PLANE_PRIMARY) ? (_MMIO(0x50080)) : \
(((p) == PIPE_B) ? (((q) == PLANE_PRIMARY) ? (_MMIO(0x50088)) : \
(((p) == PIPE_C) ? (((q) == PLANE_PRIMARY) ? (_MMIO(0x5008C)) : \
(PLANE_PRIMARY) : \
MMIO_D(REG_50080(PIPE_A, PLANE_PRIMARY));
MMIO_D(REG_50080(PIPE_B, PLANE_PRIMARY));
MMIO_D(REG_50080(PIPE_C, PLANE_PRIMARY));