drivers/gpu/drm/adp/adp_drv.c
135
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/adp/adp_drv.c
142
crtc_state = drm_atomic_get_crtc_state(state, new_plane_state->crtc);
drivers/gpu/drm/adp/adp_drv.c
143
if (IS_ERR(crtc_state))
drivers/gpu/drm/adp/adp_drv.c
144
return PTR_ERR(crtc_state);
drivers/gpu/drm/adp/adp_drv.c
147
crtc_state,
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
275
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
281
crtc_state = drm_atomic_get_crtc_state(state,
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
283
if (IS_ERR(crtc_state))
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
284
return PTR_ERR(crtc_state);
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
286
ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
10398
static void amdgpu_dm_crtc_copy_transient_flags(struct drm_crtc_state *crtc_state,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
10401
stream_state->mode_changed = drm_atomic_crtc_needs_modeset(crtc_state);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
10405
struct dm_crtc_state *crtc_state)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
10407
dc_stream_remove_writeback(dm->dc, crtc_state->stream, 0);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
10612
struct dm_crtc_state *crtc_state,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
10645
if (dm->dc->current_state->res_ctx.pipe_ctx[i].stream == crtc_state->stream) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
10703
dc_stream_add_writeback(dm->dc, crtc_state->stream, wb_info);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
11175
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
11197
crtc_state = drm_atomic_get_crtc_state(state, &disconnected_acrtc->base);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
11200
if (IS_ERR(crtc_state)) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
11201
ret = PTR_ERR(crtc_state);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
11206
crtc_state->mode_changed = true;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
12307
struct drm_crtc_state *crtc_state = &dm_crtc_state->base;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
12336
if ((drm_plane_mask(plane) & crtc_state->plane_mask) == 0)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
12357
if (!consider_mode_change && !crtc_state->zpos_changed)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
12366
!(drm_plane_mask(crtc_state->crtc->cursor) & crtc_state->plane_mask)) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
12371
crtc_state->crtc->cursor);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
12385
if ((drm_plane_mask(plane) & crtc_state->plane_mask) == 0 ||
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
12409
plane_state->crtc_x + plane_state->crtc_w >= crtc_state->mode.hdisplay &&
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
12410
plane_state->crtc_y + plane_state->crtc_h >= crtc_state->mode.vdisplay) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
12429
struct drm_crtc_state *crtc_state)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
12434
drm_for_each_plane_mask(plane, dev, crtc_state->plane_mask) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
6054
static bool modereset_required(struct drm_crtc_state *crtc_state)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
6056
return !crtc_state->active && drm_atomic_crtc_needs_modeset(crtc_state);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
6236
struct drm_crtc_state *crtc_state)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
6238
struct dm_crtc_state *dm_crtc_state = to_dm_crtc_state(crtc_state);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
6344
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
6349
struct dm_crtc_state *dm_crtc_state = to_dm_crtc_state(crtc_state);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8417
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8420
struct drm_atomic_state *state = crtc_state->state;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8424
const struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8455
if (!crtc_state->connectors_changed && !crtc_state->mode_changed)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9800
struct dm_crtc_state *crtc_state = crtc ? to_dm_crtc_state(crtc->state) : NULL;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9820
if (crtc_state && crtc_state->stream) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9821
dc_stream_set_cursor_position(crtc_state->stream,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9823
update->cursor_position = &crtc_state->stream->cursor_position;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9843
if (crtc_state->cm_is_degamma_srgb &&
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9850
if (crtc_state->stream) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9851
if (!dc_stream_set_cursor_attributes(crtc_state->stream,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9855
update->cursor_attributes = &crtc_state->stream->cursor_attributes;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9857
if (!dc_stream_set_cursor_position(crtc_state->stream,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9861
update->cursor_position = &crtc_state->stream->cursor_position;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
1078
int amdgpu_dm_verify_lut_sizes(const struct drm_crtc_state *crtc_state);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c
1147
int amdgpu_dm_verify_lut_sizes(const struct drm_crtc_state *crtc_state)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c
1152
lut = __extract_blob_lut(crtc_state->degamma_lut, &size);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c
1160
lut = __extract_blob_lut(crtc_state->gamma_lut, &size);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
578
struct dm_crtc_state *crtc_state;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
622
crtc_state = to_dm_crtc_state(crtc->state);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
696
amdgpu_dm_set_crc_window_default(crtc, crtc_state->stream);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
699
if (amdgpu_dm_crtc_configure_crc_source(crtc, crtc_state, source)) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
728
crtc_state->crc_skip_count = 0;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
755
struct dm_crtc_state *crtc_state;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
766
crtc_state = to_dm_crtc_state(crtc->state);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
767
stream_state = crtc_state->stream;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
785
if (crtc_state->crc_skip_count < 2) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c
786
crtc_state->crc_skip_count += 1;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
61
bool amdgpu_dm_crtc_modeset_required(struct drm_crtc_state *crtc_state,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
65
return crtc_state->active && drm_atomic_crtc_needs_modeset(crtc_state);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
655
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
659
struct dm_crtc_state *dm_crtc_state = to_dm_crtc_state(crtc_state);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
662
trace_amdgpu_dm_crtc_atomic_check(crtc_state);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
664
amdgpu_dm_crtc_update_crtc_active_planes(crtc, crtc_state);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
667
amdgpu_dm_crtc_modeset_required(crtc_state, NULL, dm_crtc_state->stream)))) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
677
if (crtc_state->enable &&
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
678
!(crtc_state->plane_mask & drm_plane_mask(crtc->primary))) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
687
if (crtc_state->async_flip &&
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.h
32
bool amdgpu_dm_crtc_modeset_required(struct drm_crtc_state *crtc_state,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1354
struct dm_crtc_state *crtc_state = crtc ? to_dm_crtc_state(crtc->state) : NULL;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1374
if (crtc_state && crtc_state->stream) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1376
dc_stream_program_cursor_position(crtc_state->stream,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1398
if (crtc_state->cm_is_degamma_srgb &&
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1405
if (crtc_state->stream) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1407
if (!dc_stream_program_cursor_attributes(crtc_state->stream,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
1411
if (!dc_stream_program_cursor_position(crtc_state->stream,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h
167
__field(const struct drm_crtc_state *, crtc_state)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h
189
__entry->crtc_state = state;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h
214
__entry->crtc_id, __entry->crtc_state, __entry->state,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c
44
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c
48
const struct drm_display_mode *mode = &crtc_state->mode;
drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c
1695
enum crtc_state state)
drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c
2380
enum crtc_state state = params->tg_wait_for_state_params.state;
drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator.c
2037
enum crtc_state state)
drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator.h
277
enum crtc_state state);
drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator_v.c
225
enum crtc_state state)
drivers/gpu/drm/amd/display/dc/dce120/dce120_timing_generator.c
751
enum crtc_state state)
drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h
1677
struct timing_generator *tg, enum crtc_state state);
drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h
280
enum crtc_state state;
drivers/gpu/drm/amd/display/dc/inc/hw/optc.h
127
enum crtc_state state);
drivers/gpu/drm/amd/display/dc/inc/hw/timing_generator.h
382
enum crtc_state state);
drivers/gpu/drm/amd/display/dc/optc/dcn10/dcn10_optc.c
832
enum crtc_state state)
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c
392
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c
397
if (drm_atomic_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c
80
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c
83
struct komeda_crtc_state *kcrtc_st = to_kcrtc_st(crtc_state);
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c
86
if (drm_atomic_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c
89
if (crtc_state->active) {
drivers/gpu/drm/arm/hdlcd_crtc.c
245
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/arm/hdlcd_crtc.c
254
for_each_new_crtc_in_state(state, crtc, crtc_state,
drivers/gpu/drm/arm/hdlcd_crtc.c
257
if (!new_plane_state->fb && crtc_state->active)
drivers/gpu/drm/arm/hdlcd_crtc.c
260
crtc_state,
drivers/gpu/drm/arm/malidp_crtc.c
339
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/arm/malidp_crtc.c
375
drm_atomic_crtc_state_for_each_plane_state(plane, pstate, crtc_state) {
drivers/gpu/drm/arm/malidp_crtc.c
391
drm_atomic_crtc_state_for_each_plane_state(plane, pstate, crtc_state) {
drivers/gpu/drm/arm/malidp_crtc.c
419
if (crtc_state->connectors_changed) {
drivers/gpu/drm/arm/malidp_crtc.c
421
u32 new_mask = crtc_state->connector_mask;
drivers/gpu/drm/arm/malidp_crtc.c
425
crtc_state->connectors_changed = false;
drivers/gpu/drm/arm/malidp_crtc.c
428
ret = malidp_crtc_atomic_check_gamma(crtc, crtc_state);
drivers/gpu/drm/arm/malidp_crtc.c
429
ret = ret ? ret : malidp_crtc_atomic_check_ctm(crtc, crtc_state);
drivers/gpu/drm/arm/malidp_crtc.c
430
ret = ret ? ret : malidp_crtc_atomic_check_scaling(crtc, crtc_state);
drivers/gpu/drm/arm/malidp_mw.c
131
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/arm/malidp_mw.c
143
if ((fb->width != crtc_state->mode.hdisplay) ||
drivers/gpu/drm/arm/malidp_mw.c
144
(fb->height != crtc_state->mode.vdisplay)) {
drivers/gpu/drm/arm/malidp_planes.c
265
struct drm_crtc_state *crtc_state =
drivers/gpu/drm/arm/malidp_planes.c
271
if (!crtc_state)
drivers/gpu/drm/arm/malidp_planes.c
274
mc = to_malidp_crtc_state(crtc_state);
drivers/gpu/drm/arm/malidp_planes.c
276
ret = drm_atomic_helper_check_plane_state(state, crtc_state,
drivers/gpu/drm/armada/armada_crtc.c
419
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/armada/armada_crtc.c
423
if (crtc_state->gamma_lut && drm_color_lut_size(crtc_state->gamma_lut) != 256)
drivers/gpu/drm/armada/armada_crtc.c
426
if (crtc_state->color_mgmt_changed)
drivers/gpu/drm/armada/armada_crtc.c
427
crtc_state->planes_changed = true;
drivers/gpu/drm/armada/armada_crtc.c
435
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/armada/armada_crtc.c
441
if (crtc_state->color_mgmt_changed)
drivers/gpu/drm/armada/armada_crtc.c
451
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/armada/armada_crtc.c
463
if (!drm_atomic_crtc_needs_modeset(crtc_state)) {
drivers/gpu/drm/armada/armada_plane.c
105
interlace = crtc_state->adjusted_mode.flags & DRM_MODE_FLAG_INTERLACE;
drivers/gpu/drm/armada/armada_plane.c
89
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/armada/armada_plane.c
98
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/armada/armada_plane.c
99
ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c
143
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/ast/ast_dp.c
317
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/ast/ast_dp.c
322
struct ast_crtc_state *ast_crtc_state = to_ast_crtc_state(crtc_state);
drivers/gpu/drm/ast/ast_dp.c
386
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/ast/ast_dp.c
389
const struct drm_display_mode *mode = &crtc_state->mode;
drivers/gpu/drm/ast/ast_dp.c
394
if (drm_atomic_crtc_needs_modeset(crtc_state)) {
drivers/gpu/drm/ast/ast_mode.c
555
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/ast/ast_mode.c
559
if (!old_fb || (fb->format != old_fb->format) || crtc_state->mode_changed) {
drivers/gpu/drm/ast/ast_mode.c
560
struct ast_crtc_state *ast_crtc_state = to_ast_crtc_state(crtc_state);
drivers/gpu/drm/ast/ast_mode.c
687
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/ast/ast_mode.c
688
struct ast_crtc_state *ast_crtc_state = to_ast_crtc_state(crtc_state);
drivers/gpu/drm/ast/ast_mode.c
691
struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/ast/ast_mode.c
713
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/ast/ast_mode.c
714
struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/ast/ast_mode.c
726
if (!crtc_state->enable)
drivers/gpu/drm/ast/ast_mode.c
729
ret = drm_atomic_helper_check_crtc_primary_plane(crtc_state);
drivers/gpu/drm/ast/ast_mode.c
733
ast_state = to_ast_crtc_state(crtc_state);
drivers/gpu/drm/ast/ast_mode.c
744
crtc_state->color_mgmt_changed = true;
drivers/gpu/drm/ast/ast_mode.c
746
if (crtc_state->color_mgmt_changed && crtc_state->gamma_lut) {
drivers/gpu/drm/ast/ast_mode.c
747
if (crtc_state->gamma_lut->length !=
drivers/gpu/drm/ast/ast_mode.c
750
crtc_state->gamma_lut->length);
drivers/gpu/drm/ast/ast_mode.c
780
if (drm_atomic_crtc_needs_modeset(crtc_state)) {
drivers/gpu/drm/ast/ast_mode.c
781
vmode = ast_vbios_find_mode(ast, &crtc_state->mode);
drivers/gpu/drm/ast/ast_mode.c
813
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/ast/ast_mode.c
817
struct ast_crtc_state *ast_crtc_state = to_ast_crtc_state(crtc_state);
drivers/gpu/drm/ast/ast_mode.c
823
if (crtc_state->enable && crtc_state->color_mgmt_changed) {
drivers/gpu/drm/ast/ast_mode.c
824
if (crtc_state->gamma_lut)
drivers/gpu/drm/ast/ast_mode.c
827
crtc_state->gamma_lut->data);
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c
730
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c
737
crtc_state = drm_atomic_get_new_crtc_state(state, s->crtc);
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c
738
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c
740
ret = drm_atomic_helper_check_plane_state(s, crtc_state,
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
791
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
803
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
804
if (WARN_ON(!crtc_state))
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
809
adv7511_mode_set(adv, &crtc_state->adjusted_mode);
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
1000
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
1001
if (!crtc_state)
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
1004
if (crtc_state->self_refresh_active && !dp->psr_supported)
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
989
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/bridge/analogix/anx7625.c
2366
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/analogix/anx7625.c
2374
anx7625_bridge_mode_fixup(bridge, &crtc_state->mode,
drivers/gpu/drm/bridge/analogix/anx7625.c
2375
&crtc_state->adjusted_mode);
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c
710
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c
751
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c
752
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c
893
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c
942
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c
948
struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1573
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1602
crtc_state = drm_atomic_get_new_crtc_state(state, new_state->crtc);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1603
crtc_state->mode_changed = true;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1917
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1966
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1967
if (WARN_ON(!crtc_state))
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1970
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
2099
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
2120
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
2124
const struct drm_display_mode *mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/chipone-icn6211.c
597
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/display-connector.c
107
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/display-connector.c
132
prev_bridge_state = drm_atomic_get_new_bridge_state(crtc_state->state,
drivers/gpu/drm/bridge/display-connector.c
136
crtc_state, conn_state,
drivers/gpu/drm/bridge/display-connector.c
149
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/display-connector.c
170
prev_bridge_state = drm_atomic_get_new_bridge_state(crtc_state->state,
drivers/gpu/drm/bridge/display-connector.c
174
crtc_state, conn_state, output_fmt,
drivers/gpu/drm/bridge/fsl-ldb.c
130
const struct drm_crtc_state *crtc_state;
drivers/gpu/drm/bridge/fsl-ldb.c
176
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/bridge/fsl-ldb.c
177
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/fsl-ldb.c
248
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx-ldb-helper.c
35
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx-ldb-helper.h
73
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c
104
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c
116
next_state = drm_atomic_get_new_bridge_state(crtc_state->state,
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c
121
crtc_state,
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c
58
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c
65
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c
70
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
308
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
363
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
80
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
88
struct drm_display_mode *adj = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
96
crtc_state, conn_state);
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
105
struct drm_display_mode *adj = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
113
crtc_state, conn_state);
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
127
bridge_state, crtc_state, conn_state);
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
322
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
377
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
96
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c
207
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c
242
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c
197
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c
221
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c
166
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c
201
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c
79
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c
590
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/ite-it6263.c
596
const struct drm_crtc_state *crtc_state;
drivers/gpu/drm/bridge/ite-it6263.c
609
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/bridge/ite-it6263.c
610
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/ite-it6263.c
725
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/ite-it6505.c
3127
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/bridge/ite-it6505.c
3146
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/bridge/ite-it6505.c
3148
if (WARN_ON(!crtc_state))
drivers/gpu/drm/bridge/ite-it6505.c
3151
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/ite-it66121.c
676
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/ite-it66121.c
698
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/ite-it66121.c
746
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/lontium-lt9211.c
462
const struct drm_crtc_state *crtc_state;
drivers/gpu/drm/bridge/lontium-lt9211.c
519
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/bridge/lontium-lt9211.c
520
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/lontium-lt9211.c
593
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/lontium-lt9611.c
650
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/bridge/lontium-lt9611.c
662
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/bridge/lontium-lt9611.c
663
if (WARN_ON(!crtc_state))
drivers/gpu/drm/bridge/lontium-lt9611.c
666
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/lontium-lt9611.c
817
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/lvds-codec.c
80
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/nwl-dsi.c
820
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/nwl-dsi.c
823
struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/nwl-dsi.c
835
if (crtc_state->active_changed && crtc_state->active)
drivers/gpu/drm/bridge/nwl-dsi.c
836
crtc_state->mode_changed = true;
drivers/gpu/drm/bridge/nwl-dsi.c
928
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/samsung-dsim.c
1737
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/samsung-dsim.c
1764
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/samsung-dsim.c
1768
struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/sii902x.c
474
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/sii902x.c
510
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/sii902x.c
513
if (crtc_state->mode.clock < SII902X_MIN_PIXEL_CLOCK_KHZ ||
drivers/gpu/drm/bridge/sii902x.c
514
crtc_state->mode.clock > SII902X_MAX_PIXEL_CLOCK_KHZ)
drivers/gpu/drm/bridge/ssd2825.c
489
const struct drm_crtc_state *crtc_state;
drivers/gpu/drm/bridge/ssd2825.c
533
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/bridge/ssd2825.c
534
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/synopsys/dw-dp.c
1532
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/synopsys/dw-dp.c
1535
struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/synopsys/dw-dp.c
1762
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/synopsys/dw-dp.c
1769
struct drm_display_mode mode = crtc_state->mode;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2539
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2545
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2546
if (IS_ERR(crtc_state))
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2547
return PTR_ERR(crtc_state);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2549
crtc_state->mode_changed = true;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2658
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2664
struct drm_display_mode *mode = &crtc_state->mode;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2787
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2889
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
548
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
560
crtc_state, conn_state,
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
575
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
586
ret = pdata->mode_fixup(pdata->priv_data, &crtc_state->mode,
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
587
&crtc_state->adjusted_mode);
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
590
DRM_MODE_ARG(&crtc_state->mode));
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c
698
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c
710
crtc_state, conn_state,
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c
725
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c
736
ret = pdata->mode_fixup(pdata->priv_data, &crtc_state->mode,
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c
737
&crtc_state->adjusted_mode);
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c
740
DRM_MODE_ARG(&crtc_state->mode));
drivers/gpu/drm/bridge/tc358767.c
1628
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/tc358767.c
1636
crtc_state->mode.clock * 1000,
drivers/gpu/drm/bridge/tc358767.c
1641
crtc_state->adjusted_mode.clock = adjusted_clock / 1000;
drivers/gpu/drm/bridge/tc358767.c
1644
if (crtc_state->adjusted_mode.clock > 100000)
drivers/gpu/drm/bridge/tc358767.c
1652
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/tc358767.c
1660
crtc_state->mode.clock * 1000,
drivers/gpu/drm/bridge/tc358767.c
1665
crtc_state->adjusted_mode.clock = adjusted_clock / 1000;
drivers/gpu/drm/bridge/tc358767.c
1668
if (crtc_state->adjusted_mode.clock > 154000)
drivers/gpu/drm/bridge/tc358767.c
1884
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/tc358767.c
1908
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/tc358768.c
1120
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/tc358768.c
696
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/bridge/tc358768.c
731
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/bridge/tc358768.c
732
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/tc358775.c
385
struct drm_crtc_state *crtc_state =
drivers/gpu/drm/bridge/tc358775.c
387
struct drm_display_mode *mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/ti-dlpc3433.c
215
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/ti-sn65dsi83.c
522
const struct drm_crtc_state *crtc_state;
drivers/gpu/drm/bridge/ti-sn65dsi83.c
584
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/bridge/ti-sn65dsi83.c
585
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/ti-sn65dsi83.c
763
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/ti-sn65dsi86.c
287
struct drm_crtc_state *crtc_state =
drivers/gpu/drm/bridge/ti-sn65dsi86.c
290
return &crtc_state->adjusted_mode;
drivers/gpu/drm/bridge/ti-tfp410.c
206
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/bridge/ti-tfp410.c
228
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/display/drm_dp_mst_topology.c
4542
struct drm_crtc_state *crtc_state =
drivers/gpu/drm/display/drm_dp_mst_topology.c
4546
if (!crtc_state || !drm_atomic_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/display/drm_dp_mst_topology.c
4549
if (!crtc_state->mode_changed && !crtc_state->connectors_changed)
drivers/gpu/drm/display/drm_dp_mst_topology.c
4599
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/display/drm_dp_mst_topology.c
4614
for_each_new_crtc_in_state(state, crtc, crtc_state, j) {
drivers/gpu/drm/display/drm_dp_mst_topology.c
4617
drm_crtc_commit_get(crtc_state->commit);
drivers/gpu/drm/display/drm_dp_mst_topology.c
4704
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/display/drm_dp_mst_topology.c
4708
crtc_state = drm_atomic_get_new_crtc_state(state, new_conn_state->crtc);
drivers/gpu/drm/display/drm_dp_mst_topology.c
4709
if (crtc_state && drm_atomic_crtc_needs_modeset(crtc_state)) {
drivers/gpu/drm/display/drm_dp_mst_topology.c
4719
crtc_state = drm_atomic_get_new_crtc_state(state, old_conn_state->crtc);
drivers/gpu/drm/display/drm_dp_mst_topology.c
4720
if (crtc_state && drm_atomic_crtc_needs_modeset(crtc_state)) {
drivers/gpu/drm/display/drm_dp_mst_topology.c
5424
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/display/drm_dp_mst_topology.c
5451
crtc_state = drm_atomic_get_crtc_state(mst_state->base.state, crtc);
drivers/gpu/drm/display/drm_dp_mst_topology.c
5453
if (IS_ERR(crtc_state))
drivers/gpu/drm/display/drm_dp_mst_topology.c
5454
return PTR_ERR(crtc_state);
drivers/gpu/drm/display/drm_dp_mst_topology.c
5459
crtc_state->mode_changed = true;
drivers/gpu/drm/display/drm_hdmi_state_helper.c
333
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/display/drm_hdmi_state_helper.c
344
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/display/drm_hdmi_state_helper.c
345
if (!crtc_state)
drivers/gpu/drm/display/drm_hdmi_state_helper.c
348
return &crtc_state->mode;
drivers/gpu/drm/display/drm_hdmi_state_helper.c
866
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/display/drm_hdmi_state_helper.c
868
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/display/drm_hdmi_state_helper.c
869
if (IS_ERR(crtc_state))
drivers/gpu/drm/display/drm_hdmi_state_helper.c
870
return PTR_ERR(crtc_state);
drivers/gpu/drm/display/drm_hdmi_state_helper.c
872
crtc_state->mode_changed = true;
drivers/gpu/drm/drm_atomic.c
1325
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic.c
1327
crtc_state = drm_atomic_get_crtc_state(state,
drivers/gpu/drm/drm_atomic.c
1329
if (IS_ERR(crtc_state))
drivers/gpu/drm/drm_atomic.c
1330
return ERR_CAST(crtc_state);
drivers/gpu/drm/drm_atomic.c
1509
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic.c
1512
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/drm_atomic.c
1513
if (IS_ERR(crtc_state))
drivers/gpu/drm/drm_atomic.c
1514
return PTR_ERR(crtc_state);
drivers/gpu/drm/drm_atomic.c
1530
if (!(crtc_state->connector_mask & drm_connector_mask(connector)))
drivers/gpu/drm/drm_atomic.c
1904
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic.c
1910
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/drm_atomic.c
1911
if (IS_ERR(crtc_state))
drivers/gpu/drm/drm_atomic.c
1912
return PTR_ERR(crtc_state);
drivers/gpu/drm/drm_atomic.c
1922
ret = drm_atomic_set_mode_for_crtc(crtc_state, NULL);
drivers/gpu/drm/drm_atomic.c
1926
crtc_state->active = false;
drivers/gpu/drm/drm_atomic.c
1940
ret = drm_atomic_set_mode_for_crtc(crtc_state, set->mode);
drivers/gpu/drm/drm_atomic.c
1944
crtc_state->active = true;
drivers/gpu/drm/drm_atomic.c
2002
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic.c
2019
for_each_new_crtc_in_state(state, crtc, crtc_state, i)
drivers/gpu/drm/drm_atomic.c
2020
drm_atomic_crtc_print_state(p, crtc_state);
drivers/gpu/drm/drm_atomic.c
369
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic.c
374
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/drm_atomic.c
375
if (crtc_state)
drivers/gpu/drm/drm_atomic.c
376
return crtc_state;
drivers/gpu/drm/drm_atomic.c
382
crtc_state = crtc->funcs->atomic_duplicate_state(crtc);
drivers/gpu/drm/drm_atomic.c
383
if (!crtc_state)
drivers/gpu/drm/drm_atomic.c
386
state->crtcs[index].state_to_destroy = crtc_state;
drivers/gpu/drm/drm_atomic.c
388
state->crtcs[index].new_state = crtc_state;
drivers/gpu/drm/drm_atomic.c
390
crtc_state->state = state;
drivers/gpu/drm/drm_atomic.c
393
crtc->base.id, crtc->name, crtc_state, state);
drivers/gpu/drm/drm_atomic.c
395
return crtc_state;
drivers/gpu/drm/drm_atomic.c
486
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic.c
505
crtc_state = drm_atomic_get_new_crtc_state(state->state,
drivers/gpu/drm/drm_atomic.c
508
if (writeback_job->fb && !crtc_state->active) {
drivers/gpu/drm/drm_atomic.c
582
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic.c
584
crtc_state = drm_atomic_get_crtc_state(state,
drivers/gpu/drm/drm_atomic.c
586
if (IS_ERR(crtc_state))
drivers/gpu/drm/drm_atomic.c
587
return ERR_CAST(crtc_state);
drivers/gpu/drm/drm_atomic_helper.c
100
if (WARN_ON(!crtc_state))
drivers/gpu/drm/drm_atomic_helper.c
103
crtc_state->planes_changed = true;
drivers/gpu/drm/drm_atomic_helper.c
167
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_helper.c
199
crtc_state = drm_atomic_get_new_crtc_state(state, new_conn_state->crtc);
drivers/gpu/drm/drm_atomic_helper.c
205
if (!crtc_state->connector_mask) {
drivers/gpu/drm/drm_atomic_helper.c
206
ret = drm_atomic_set_mode_prop_for_crtc(crtc_state,
drivers/gpu/drm/drm_atomic_helper.c
211
crtc_state->active = false;
drivers/gpu/drm/drm_atomic_helper.c
2112
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_helper.c
2119
for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/drm_atomic_helper.c
2120
if (drm_atomic_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/drm_atomic_helper.c
225
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_helper.c
240
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/drm_atomic_helper.c
242
crtc_state->encoder_mask &=
drivers/gpu/drm/drm_atomic_helper.c
251
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/drm_atomic_helper.c
253
crtc_state->encoder_mask |=
drivers/gpu/drm/drm_atomic_helper.c
265
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_helper.c
285
crtc_state = drm_atomic_get_new_crtc_state(state, encoder_crtc);
drivers/gpu/drm/drm_atomic_helper.c
286
crtc_state->connectors_changed = true;
drivers/gpu/drm/drm_atomic_helper.c
301
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_helper.c
3028
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_helper.c
3030
crtc_state = old_plane_state->crtc->state;
drivers/gpu/drm/drm_atomic_helper.c
3032
if (drm_atomic_crtc_needs_modeset(crtc_state) &&
drivers/gpu/drm/drm_atomic_helper.c
308
crtc_state = drm_atomic_get_new_crtc_state(state, old_connector_state->crtc);
drivers/gpu/drm/drm_atomic_helper.c
309
crtc_state->connectors_changed = true;
drivers/gpu/drm/drm_atomic_helper.c
313
crtc_state = drm_atomic_get_new_crtc_state(state, new_connector_state->crtc);
drivers/gpu/drm/drm_atomic_helper.c
314
crtc_state->connectors_changed = true;
drivers/gpu/drm/drm_atomic_helper.c
327
crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/drm_atomic_helper.c
352
added_by_user && crtc_state->active) {
drivers/gpu/drm/drm_atomic_helper.c
3562
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_helper.c
3573
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/drm_atomic_helper.c
3574
if (IS_ERR(crtc_state)) {
drivers/gpu/drm/drm_atomic_helper.c
3575
ret = PTR_ERR(crtc_state);
drivers/gpu/drm/drm_atomic_helper.c
3579
crtc_state->active = false;
drivers/gpu/drm/drm_atomic_helper.c
3581
ret = drm_atomic_set_mode_prop_for_crtc(crtc_state, NULL);
drivers/gpu/drm/drm_atomic_helper.c
3638
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_helper.c
3647
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/drm_atomic_helper.c
3648
if (IS_ERR(crtc_state)) {
drivers/gpu/drm/drm_atomic_helper.c
3649
ret = PTR_ERR(crtc_state);
drivers/gpu/drm/drm_atomic_helper.c
3653
crtc_state->connectors_changed = true;
drivers/gpu/drm/drm_atomic_helper.c
3737
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_helper.c
3739
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/drm_atomic_helper.c
3740
if (IS_ERR(crtc_state)) {
drivers/gpu/drm/drm_atomic_helper.c
3741
err = PTR_ERR(crtc_state);
drivers/gpu/drm/drm_atomic_helper.c
3926
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_helper.c
3929
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/drm_atomic_helper.c
3930
if (IS_ERR(crtc_state))
drivers/gpu/drm/drm_atomic_helper.c
3931
return PTR_ERR(crtc_state);
drivers/gpu/drm/drm_atomic_helper.c
3933
crtc_state->event = event;
drivers/gpu/drm/drm_atomic_helper.c
3934
crtc_state->async_flip = flags & DRM_MODE_PAGE_FLIP_ASYNC;
drivers/gpu/drm/drm_atomic_helper.c
3947
if (!crtc_state->active) {
drivers/gpu/drm/drm_atomic_helper.c
4026
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_helper.c
4039
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/drm_atomic_helper.c
404
crtc_state->connectors_changed = true;
drivers/gpu/drm/drm_atomic_helper.c
4040
if (WARN_ON(!crtc_state)) {
drivers/gpu/drm/drm_atomic_helper.c
4044
crtc_state->target_vblank = target;
drivers/gpu/drm/drm_atomic_helper.c
4075
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/drm_atomic_helper.c
558
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_helper.c
565
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/drm_atomic_helper.c
566
if (!crtc_state)
drivers/gpu/drm/drm_atomic_helper.c
568
if (!crtc_state->mode_changed && !crtc_state->connectors_changed)
drivers/gpu/drm/drm_atomic_helper.c
571
mode = &crtc_state->mode;
drivers/gpu/drm/drm_atomic_helper.c
585
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/drm_atomic_helper.c
588
drm_for_each_encoder_mask(drm_enc, crtc->dev, crtc_state->encoder_mask) {
drivers/gpu/drm/drm_atomic_helper.c
594
if ((crtc_state->encoder_mask & drm_enc->possible_clones) !=
drivers/gpu/drm/drm_atomic_helper.c
595
crtc_state->encoder_mask) {
drivers/gpu/drm/drm_atomic_helper.c
597
crtc->base.id, crtc_state->encoder_mask);
drivers/gpu/drm/drm_atomic_helper.c
85
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_helper.c
88
crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/drm_atomic_helper.c
894
const struct drm_crtc_state *crtc_state,
drivers/gpu/drm/drm_atomic_helper.c
907
WARN_ON(plane_state->crtc && plane_state->crtc != crtc_state->crtc);
drivers/gpu/drm/drm_atomic_helper.c
91
if (WARN_ON(!crtc_state))
drivers/gpu/drm/drm_atomic_helper.c
923
if (!crtc_state->enable && !can_update_disabled) {
drivers/gpu/drm/drm_atomic_helper.c
94
crtc_state->planes_changed = true;
drivers/gpu/drm/drm_atomic_helper.c
942
if (crtc_state->enable)
drivers/gpu/drm/drm_atomic_helper.c
943
drm_mode_get_hv_timing(&crtc_state->mode, &clip.x2, &clip.y2);
drivers/gpu/drm/drm_atomic_helper.c
98
crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc);
drivers/gpu/drm/drm_atomic_helper.c
984
int drm_atomic_helper_check_crtc_primary_plane(struct drm_crtc_state *crtc_state)
drivers/gpu/drm/drm_atomic_helper.c
986
struct drm_crtc *crtc = crtc_state->crtc;
drivers/gpu/drm/drm_atomic_helper.c
991
drm_for_each_plane_mask(plane, dev, crtc_state->plane_mask) {
drivers/gpu/drm/drm_atomic_state_helper.c
103
crtc->state = crtc_state;
drivers/gpu/drm/drm_atomic_state_helper.c
116
struct drm_crtc_state *crtc_state =
drivers/gpu/drm/drm_atomic_state_helper.c
122
__drm_atomic_helper_crtc_reset(crtc, crtc_state);
drivers/gpu/drm/drm_atomic_state_helper.c
597
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_state_helper.c
604
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/drm_atomic_state_helper.c
605
if (!crtc_state)
drivers/gpu/drm/drm_atomic_state_helper.c
609
crtc_state->mode_changed = true;
drivers/gpu/drm/drm_atomic_state_helper.c
622
crtc_state->connectors_changed = true;
drivers/gpu/drm/drm_atomic_state_helper.c
74
__drm_atomic_helper_crtc_state_reset(struct drm_crtc_state *crtc_state,
drivers/gpu/drm/drm_atomic_state_helper.c
77
crtc_state->crtc = crtc;
drivers/gpu/drm/drm_atomic_state_helper.c
95
struct drm_crtc_state *crtc_state)
drivers/gpu/drm/drm_atomic_state_helper.c
97
if (crtc_state)
drivers/gpu/drm/drm_atomic_state_helper.c
98
__drm_atomic_helper_crtc_state_reset(crtc_state, crtc);
drivers/gpu/drm/drm_atomic_uapi.c
1110
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_uapi.c
1134
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/drm_atomic_uapi.c
1135
if (IS_ERR(crtc_state)) {
drivers/gpu/drm/drm_atomic_uapi.c
1136
ret = PTR_ERR(crtc_state);
drivers/gpu/drm/drm_atomic_uapi.c
1149
crtc_state->active = active;
drivers/gpu/drm/drm_atomic_uapi.c
1209
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_uapi.c
1211
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/drm_atomic_uapi.c
1212
if (IS_ERR(crtc_state)) {
drivers/gpu/drm/drm_atomic_uapi.c
1213
ret = PTR_ERR(crtc_state);
drivers/gpu/drm/drm_atomic_uapi.c
1218
ret = drm_atomic_crtc_get_property(crtc, crtc_state,
drivers/gpu/drm/drm_atomic_uapi.c
1225
crtc_state, prop, prop_value);
drivers/gpu/drm/drm_atomic_uapi.c
1380
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_uapi.c
1388
for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/drm_atomic_uapi.c
1391
fence_ptr = get_out_fence_for_crtc(crtc_state->state, crtc);
drivers/gpu/drm/drm_atomic_uapi.c
1400
crtc_state->event = e;
drivers/gpu/drm/drm_atomic_uapi.c
1404
struct drm_pending_vblank_event *e = crtc_state->event;
drivers/gpu/drm/drm_atomic_uapi.c
1413
crtc_state->event = NULL;
drivers/gpu/drm/drm_atomic_uapi.c
1442
crtc_state->event->base.fence = fence;
drivers/gpu/drm/drm_atomic_uapi.c
1504
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_uapi.c
1516
for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/drm_atomic_uapi.c
1517
struct drm_pending_vblank_event *event = crtc_state->event;
drivers/gpu/drm/drm_atomic_uapi.c
1525
crtc_state->event = NULL;
drivers/gpu/drm/drm_atomic_uapi.c
1551
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_uapi.c
1554
for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/drm_atomic_uapi.c
1555
crtc_state->async_flip = true;
drivers/gpu/drm/drm_atomic_uapi.c
194
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_uapi.c
199
crtc_state = drm_atomic_get_crtc_state(plane_state->state,
drivers/gpu/drm/drm_atomic_uapi.c
201
if (WARN_ON(IS_ERR(crtc_state)))
drivers/gpu/drm/drm_atomic_uapi.c
202
return PTR_ERR(crtc_state);
drivers/gpu/drm/drm_atomic_uapi.c
204
crtc_state->plane_mask &= ~drm_plane_mask(plane);
drivers/gpu/drm/drm_atomic_uapi.c
210
crtc_state = drm_atomic_get_crtc_state(plane_state->state,
drivers/gpu/drm/drm_atomic_uapi.c
212
if (IS_ERR(crtc_state))
drivers/gpu/drm/drm_atomic_uapi.c
213
return PTR_ERR(crtc_state);
drivers/gpu/drm/drm_atomic_uapi.c
214
crtc_state->plane_mask |= drm_plane_mask(plane);
drivers/gpu/drm/drm_atomic_uapi.c
308
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_atomic_uapi.c
314
crtc_state = drm_atomic_get_new_crtc_state(conn_state->state,
drivers/gpu/drm/drm_atomic_uapi.c
317
crtc_state->connector_mask &=
drivers/gpu/drm/drm_atomic_uapi.c
325
crtc_state = drm_atomic_get_crtc_state(conn_state->state, crtc);
drivers/gpu/drm/drm_atomic_uapi.c
326
if (IS_ERR(crtc_state))
drivers/gpu/drm/drm_atomic_uapi.c
327
return PTR_ERR(crtc_state);
drivers/gpu/drm/drm_atomic_uapi.c
329
crtc_state->connector_mask |=
drivers/gpu/drm/drm_blend.c
449
struct drm_crtc_state *crtc_state)
drivers/gpu/drm/drm_blend.c
451
struct drm_atomic_state *state = crtc_state->state;
drivers/gpu/drm/drm_blend.c
470
drm_for_each_plane_mask(plane, dev, crtc_state->plane_mask) {
drivers/gpu/drm/drm_blend.c
491
crtc_state->zpos_changed = true;
drivers/gpu/drm/drm_bridge.c
1008
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/drm_bridge.c
1015
bridge_state = drm_atomic_get_new_bridge_state(crtc_state->state,
drivers/gpu/drm/drm_bridge.c
1021
crtc_state, conn_state);
drivers/gpu/drm/drm_bridge.c
1025
if (!bridge->funcs->mode_fixup(bridge, &crtc_state->mode,
drivers/gpu/drm/drm_bridge.c
1026
&crtc_state->adjusted_mode))
drivers/gpu/drm/drm_bridge.c
1035
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/drm_bridge.c
1046
cur_state = drm_atomic_get_new_bridge_state(crtc_state->state,
drivers/gpu/drm/drm_bridge.c
1058
prev_bridge, crtc_state,
drivers/gpu/drm/drm_bridge.c
1086
crtc_state,
drivers/gpu/drm/drm_bridge.c
1104
crtc_state, conn_state,
drivers/gpu/drm/drm_bridge.c
1155
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/drm_bridge.c
1168
last_bridge_state = drm_atomic_get_new_bridge_state(crtc_state->state,
drivers/gpu/drm/drm_bridge.c
1183
crtc_state,
drivers/gpu/drm/drm_bridge.c
1204
ret = select_bus_fmt_recursive(bridge, last_bridge, crtc_state,
drivers/gpu/drm/drm_bridge.c
1281
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/drm_bridge.c
1292
ret = drm_atomic_bridge_chain_select_bus_fmts(bridge, crtc_state,
drivers/gpu/drm/drm_bridge.c
1309
crtc_state->state);
drivers/gpu/drm/drm_bridge.c
1311
ret = drm_atomic_bridge_check(iter, crtc_state, conn_state);
drivers/gpu/drm/drm_client_modeset.c
1095
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/drm_client_modeset.c
1097
crtc_state->active = false;
drivers/gpu/drm/drm_color_mgmt.c
284
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_color_mgmt.c
325
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/drm_color_mgmt.c
326
if (IS_ERR(crtc_state)) {
drivers/gpu/drm/drm_color_mgmt.c
327
ret = PTR_ERR(crtc_state);
drivers/gpu/drm/drm_color_mgmt.c
332
replaced = drm_property_replace_blob(&crtc_state->degamma_lut,
drivers/gpu/drm/drm_color_mgmt.c
334
replaced |= drm_property_replace_blob(&crtc_state->ctm, NULL);
drivers/gpu/drm/drm_color_mgmt.c
335
replaced |= drm_property_replace_blob(&crtc_state->gamma_lut,
drivers/gpu/drm/drm_color_mgmt.c
337
crtc_state->color_mgmt_changed |= replaced;
drivers/gpu/drm/drm_crtc.c
988
bool drm_crtc_in_clone_mode(struct drm_crtc_state *crtc_state)
drivers/gpu/drm/drm_crtc.c
990
if (!crtc_state)
drivers/gpu/drm/drm_crtc.c
993
return hweight32(crtc_state->encoder_mask) > 1;
drivers/gpu/drm/drm_damage_helper.c
72
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_damage_helper.c
75
crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/drm_damage_helper.c
78
if (WARN_ON(!crtc_state))
drivers/gpu/drm/drm_damage_helper.c
81
if (drm_atomic_crtc_needs_modeset(crtc_state)) {
drivers/gpu/drm/drm_fb_helper.c
779
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_fb_helper.c
808
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/drm_fb_helper.c
809
if (IS_ERR(crtc_state)) {
drivers/gpu/drm/drm_fb_helper.c
810
ret = PTR_ERR(crtc_state);
drivers/gpu/drm/drm_fb_helper.c
819
replaced = drm_property_replace_blob(&crtc_state->degamma_lut,
drivers/gpu/drm/drm_fb_helper.c
821
replaced |= drm_property_replace_blob(&crtc_state->ctm, NULL);
drivers/gpu/drm/drm_fb_helper.c
822
replaced |= drm_property_replace_blob(&crtc_state->gamma_lut,
drivers/gpu/drm/drm_fb_helper.c
824
crtc_state->color_mgmt_changed |= replaced;
drivers/gpu/drm/drm_framebuffer.c
1044
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_framebuffer.c
1051
crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc);
drivers/gpu/drm/drm_framebuffer.c
1057
crtc_state->active = false;
drivers/gpu/drm/drm_framebuffer.c
1058
ret = drm_atomic_set_mode_for_crtc(crtc_state, NULL);
drivers/gpu/drm/drm_mipi_dbi.c
385
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/drm_plane_helper.c
121
struct drm_crtc_state crtc_state = {
drivers/gpu/drm/drm_plane_helper.c
128
ret = drm_atomic_helper_check_plane_state(&plane_state, &crtc_state,
drivers/gpu/drm/drm_self_refresh_helper.c
111
crtc_state->active = false;
drivers/gpu/drm/drm_self_refresh_helper.c
112
crtc_state->self_refresh_active = true;
drivers/gpu/drm/drm_self_refresh_helper.c
191
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_self_refresh_helper.c
195
for_each_old_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/drm_self_refresh_helper.c
196
if (crtc_state->self_refresh_active) {
drivers/gpu/drm/drm_self_refresh_helper.c
204
for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/drm_self_refresh_helper.c
209
if (crtc_state->self_refresh_active)
drivers/gpu/drm/drm_self_refresh_helper.c
79
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_self_refresh_helper.c
93
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/drm_self_refresh_helper.c
94
if (IS_ERR(crtc_state)) {
drivers/gpu/drm/drm_self_refresh_helper.c
95
ret = PTR_ERR(crtc_state);
drivers/gpu/drm/drm_self_refresh_helper.c
99
if (!crtc_state->enable)
drivers/gpu/drm/drm_simple_kms_helper.c
103
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/drm_simple_kms_helper.c
106
if (!crtc_state->enable)
drivers/gpu/drm/drm_simple_kms_helper.c
109
ret = drm_atomic_helper_check_crtc_primary_plane(crtc_state);
drivers/gpu/drm/drm_simple_kms_helper.c
222
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/drm_simple_kms_helper.c
226
crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/drm_simple_kms_helper.c
229
ret = drm_atomic_helper_check_plane_state(plane_state, crtc_state,
drivers/gpu/drm/drm_simple_kms_helper.c
242
return pipe->funcs->check(pipe, plane_state, crtc_state);
drivers/gpu/drm/drm_vblank_helper.c
55
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/drm_vblank_helper.c
60
event = crtc_state->event;
drivers/gpu/drm/drm_vblank_helper.c
61
crtc_state->event = NULL;
drivers/gpu/drm/exynos/exynos_drm_crtc.c
53
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/exynos/exynos_drm_crtc.c
57
if (!crtc_state->enable)
drivers/gpu/drm/exynos/exynos_drm_crtc.c
61
return exynos_crtc->ops->atomic_check(exynos_crtc, crtc_state);
drivers/gpu/drm/exynos/exynos_drm_plane.c
61
struct drm_crtc_state *crtc_state =
drivers/gpu/drm/exynos/exynos_drm_plane.c
63
struct drm_display_mode *mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/gma500/gma_display.c
506
kfree(gma_crtc->crtc_state);
drivers/gpu/drm/gma500/gma_display.c
580
struct psb_intel_crtc_state *crtc_state = gma_crtc->crtc_state;
drivers/gpu/drm/gma500/gma_display.c
585
if (!crtc_state) {
drivers/gpu/drm/gma500/gma_display.c
590
crtc_state->saveDSPCNTR = REG_READ(map->cntr);
drivers/gpu/drm/gma500/gma_display.c
591
crtc_state->savePIPECONF = REG_READ(map->conf);
drivers/gpu/drm/gma500/gma_display.c
592
crtc_state->savePIPESRC = REG_READ(map->src);
drivers/gpu/drm/gma500/gma_display.c
593
crtc_state->saveFP0 = REG_READ(map->fp0);
drivers/gpu/drm/gma500/gma_display.c
594
crtc_state->saveFP1 = REG_READ(map->fp1);
drivers/gpu/drm/gma500/gma_display.c
595
crtc_state->saveDPLL = REG_READ(map->dpll);
drivers/gpu/drm/gma500/gma_display.c
596
crtc_state->saveHTOTAL = REG_READ(map->htotal);
drivers/gpu/drm/gma500/gma_display.c
597
crtc_state->saveHBLANK = REG_READ(map->hblank);
drivers/gpu/drm/gma500/gma_display.c
598
crtc_state->saveHSYNC = REG_READ(map->hsync);
drivers/gpu/drm/gma500/gma_display.c
599
crtc_state->saveVTOTAL = REG_READ(map->vtotal);
drivers/gpu/drm/gma500/gma_display.c
600
crtc_state->saveVBLANK = REG_READ(map->vblank);
drivers/gpu/drm/gma500/gma_display.c
601
crtc_state->saveVSYNC = REG_READ(map->vsync);
drivers/gpu/drm/gma500/gma_display.c
602
crtc_state->saveDSPSTRIDE = REG_READ(map->stride);
drivers/gpu/drm/gma500/gma_display.c
605
crtc_state->saveDSPSIZE = REG_READ(map->size);
drivers/gpu/drm/gma500/gma_display.c
606
crtc_state->saveDSPPOS = REG_READ(map->pos);
drivers/gpu/drm/gma500/gma_display.c
608
crtc_state->saveDSPBASE = REG_READ(map->base);
drivers/gpu/drm/gma500/gma_display.c
612
crtc_state->savePalette[i] = REG_READ(palette_reg + (i << 2));
drivers/gpu/drm/gma500/gma_display.c
623
struct psb_intel_crtc_state *crtc_state = gma_crtc->crtc_state;
drivers/gpu/drm/gma500/gma_display.c
628
if (!crtc_state) {
drivers/gpu/drm/gma500/gma_display.c
633
if (crtc_state->saveDPLL & DPLL_VCO_ENABLE) {
drivers/gpu/drm/gma500/gma_display.c
635
crtc_state->saveDPLL & ~DPLL_VCO_ENABLE);
drivers/gpu/drm/gma500/gma_display.c
640
REG_WRITE(map->fp0, crtc_state->saveFP0);
drivers/gpu/drm/gma500/gma_display.c
643
REG_WRITE(map->fp1, crtc_state->saveFP1);
drivers/gpu/drm/gma500/gma_display.c
646
REG_WRITE(map->dpll, crtc_state->saveDPLL);
drivers/gpu/drm/gma500/gma_display.c
650
REG_WRITE(map->htotal, crtc_state->saveHTOTAL);
drivers/gpu/drm/gma500/gma_display.c
651
REG_WRITE(map->hblank, crtc_state->saveHBLANK);
drivers/gpu/drm/gma500/gma_display.c
652
REG_WRITE(map->hsync, crtc_state->saveHSYNC);
drivers/gpu/drm/gma500/gma_display.c
653
REG_WRITE(map->vtotal, crtc_state->saveVTOTAL);
drivers/gpu/drm/gma500/gma_display.c
654
REG_WRITE(map->vblank, crtc_state->saveVBLANK);
drivers/gpu/drm/gma500/gma_display.c
655
REG_WRITE(map->vsync, crtc_state->saveVSYNC);
drivers/gpu/drm/gma500/gma_display.c
656
REG_WRITE(map->stride, crtc_state->saveDSPSTRIDE);
drivers/gpu/drm/gma500/gma_display.c
658
REG_WRITE(map->size, crtc_state->saveDSPSIZE);
drivers/gpu/drm/gma500/gma_display.c
659
REG_WRITE(map->pos, crtc_state->saveDSPPOS);
drivers/gpu/drm/gma500/gma_display.c
661
REG_WRITE(map->src, crtc_state->savePIPESRC);
drivers/gpu/drm/gma500/gma_display.c
662
REG_WRITE(map->base, crtc_state->saveDSPBASE);
drivers/gpu/drm/gma500/gma_display.c
663
REG_WRITE(map->conf, crtc_state->savePIPECONF);
drivers/gpu/drm/gma500/gma_display.c
667
REG_WRITE(map->cntr, crtc_state->saveDSPCNTR);
drivers/gpu/drm/gma500/gma_display.c
668
REG_WRITE(map->base, crtc_state->saveDSPBASE);
drivers/gpu/drm/gma500/gma_display.c
674
REG_WRITE(palette_reg + (i << 2), crtc_state->savePalette[i]);
drivers/gpu/drm/gma500/psb_intel_display.c
489
gma_crtc->crtc_state =
drivers/gpu/drm/gma500/psb_intel_display.c
491
if (!gma_crtc->crtc_state) {
drivers/gpu/drm/gma500/psb_intel_drv.h
162
struct psb_intel_crtc_state *crtc_state;
drivers/gpu/drm/gud/gud_pipe.c
460
struct drm_crtc_state *crtc_state = NULL;
drivers/gpu/drm/gud/gud_pipe.c
473
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/gud/gud_pipe.c
475
ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
drivers/gpu/drm/gud/gud_pipe.c
486
crtc_state->mode_changed = true;
drivers/gpu/drm/gud/gud_pipe.c
488
mode = &crtc_state->mode;
drivers/gpu/drm/gud/gud_pipe.c
492
crtc_state->mode_changed = true;
drivers/gpu/drm/gud/gud_pipe.c
494
if (!crtc_state->mode_changed && !crtc_state->connectors_changed)
drivers/gpu/drm/gud/gud_pipe.c
498
if (hweight32(crtc_state->connector_mask) != 1)
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
62
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
69
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
70
if (IS_ERR(crtc_state))
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
71
return PTR_ERR(crtc_state);
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
83
if (!crtc_state->enable)
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
87
crtc_state->adjusted_mode.hdisplay ||
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
89
crtc_state->adjusted_mode.vdisplay) {
drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c
684
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c
768
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c
786
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c
787
if (IS_ERR(crtc_state))
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c
788
return PTR_ERR(crtc_state);
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c
801
if (crtc_x + crtc_w > crtc_state->adjusted_mode.hdisplay ||
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c
802
crtc_y + crtc_h > crtc_state->adjusted_mode.vdisplay)
drivers/gpu/drm/hyperv/hyperv_drm_modeset.c
110
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/hyperv/hyperv_drm_modeset.c
114
crtc_state->mode.hdisplay,
drivers/gpu/drm/hyperv/hyperv_drm_modeset.c
115
crtc_state->mode.vdisplay,
drivers/gpu/drm/hyperv/hyperv_drm_modeset.c
145
struct drm_crtc_state *crtc_state = NULL;
drivers/gpu/drm/hyperv/hyperv_drm_modeset.c
149
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/hyperv/hyperv_drm_modeset.c
151
ret = drm_atomic_helper_check_plane_state(plane_state, crtc_state,
drivers/gpu/drm/i915/display/g4x_dp.c
1032
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/g4x_dp.c
1080
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/g4x_dp.c
1132
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/g4x_dp.c
1227
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/g4x_dp.c
1234
crtc_state->has_pch_encoder = true;
drivers/gpu/drm/i915/display/g4x_dp.c
1236
ret = intel_dp_compute_config(encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/g4x_dp.c
1240
g4x_dp_set_clock(encoder, crtc_state);
drivers/gpu/drm/i915/display/g4x_dp.c
321
static void g4x_dp_get_m_n(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/g4x_dp.c
323
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/g4x_dp.c
325
if (crtc_state->has_pch_encoder) {
drivers/gpu/drm/i915/display/g4x_dp.c
326
intel_pch_transcoder_get_m1_n1(crtc, &crtc_state->dp_m_n);
drivers/gpu/drm/i915/display/g4x_dp.c
327
intel_pch_transcoder_get_m2_n2(crtc, &crtc_state->dp_m2_n2);
drivers/gpu/drm/i915/display/g4x_dp.c
329
intel_cpu_transcoder_get_m1_n1(crtc, crtc_state->cpu_transcoder,
drivers/gpu/drm/i915/display/g4x_dp.c
330
&crtc_state->dp_m_n);
drivers/gpu/drm/i915/display/g4x_dp.c
331
intel_cpu_transcoder_get_m2_n2(crtc, crtc_state->cpu_transcoder,
drivers/gpu/drm/i915/display/g4x_dp.c
332
&crtc_state->dp_m2_n2);
drivers/gpu/drm/i915/display/g4x_dp.c
467
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/g4x_dp.c
473
if (!crtc_state->has_audio)
drivers/gpu/drm/i915/display/g4x_dp.c
480
intel_audio_codec_enable(encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/g4x_dp.c
577
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/g4x_dp.c
605
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/g4x_dp.c
618
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/g4x_dp.c
646
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/g4x_dp.c
658
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/g4x_dp.c
664
intel_dp_program_link_training_pattern(intel_dp, crtc_state,
drivers/gpu/drm/i915/display/g4x_dp.c
803
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/g4x_dp.c
809
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/g4x_dp.c
825
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/g4x_dp.c
905
vlv_set_phy_signal_level(encoder, crtc_state,
drivers/gpu/drm/i915/display/g4x_dp.c
911
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/g4x_dp.c
988
chv_set_phy_signal_level(encoder, crtc_state,
drivers/gpu/drm/i915/display/g4x_hdmi.c
109
const struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/g4x_hdmi.c
119
crtc_state = intel_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/i915/display/g4x_hdmi.c
121
if (!intel_hdmi_compute_has_hdmi_sink(encoder, crtc_state, conn_state))
drivers/gpu/drm/i915/display/g4x_hdmi.c
131
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/g4x_hdmi.c
135
struct intel_atomic_state *state = to_intel_atomic_state(crtc_state->uapi.state);
drivers/gpu/drm/i915/display/g4x_hdmi.c
136
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/g4x_hdmi.c
139
crtc_state->has_pch_encoder = true;
drivers/gpu/drm/i915/display/g4x_hdmi.c
142
crtc_state->has_hdmi_sink = g4x_compute_has_hdmi_sink(state, crtc);
drivers/gpu/drm/i915/display/g4x_hdmi.c
144
crtc_state->has_hdmi_sink =
drivers/gpu/drm/i915/display/g4x_hdmi.c
145
intel_hdmi_compute_has_hdmi_sink(encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/g4x_hdmi.c
147
return intel_hdmi_compute_config(encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/g4x_hdmi.c
233
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/g4x_hdmi.c
239
if (!crtc_state->has_audio)
drivers/gpu/drm/i915/display/g4x_hdmi.c
242
drm_WARN_ON(display->drm, !crtc_state->has_hdmi_sink);
drivers/gpu/drm/i915/display/g4x_hdmi.c
247
intel_audio_codec_enable(encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/g4x_hdmi.c
29
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/g4x_hdmi.c
32
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/g4x_hdmi.c
34
const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/g4x_hdmi.c
40
if (!HAS_PCH_SPLIT(display) && crtc_state->limited_color_range)
drivers/gpu/drm/i915/display/g4x_hdmi.c
47
if (crtc_state->pipe_bpp > 24)
drivers/gpu/drm/i915/display/g4x_hdmi.c
52
if (crtc_state->has_hdmi_sink)
drivers/gpu/drm/i915/display/g4x_hdmi.c
624
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/g4x_hdmi.c
643
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/i915/display/g4x_hdmi.c
644
crtc_state->mode_changed = true;
drivers/gpu/drm/i915/display/hsw_ips.c
19
static void hsw_ips_enable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/hsw_ips.c
192
static bool hsw_crtc_state_ips_capable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/hsw_ips.c
194
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/hsw_ips.c
199
if (crtc_state->pipe_bpp > 24)
drivers/gpu/drm/i915/display/hsw_ips.c
205
static int _hsw_ips_min_cdclk(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/hsw_ips.c
207
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/hsw_ips.c
21
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/hsw_ips.c
210
return DIV_ROUND_UP(crtc_state->pixel_rate * 100, 95);
drivers/gpu/drm/i915/display/hsw_ips.c
216
int hsw_ips_min_cdclk(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/hsw_ips.c
218
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/hsw_ips.c
221
if (!hsw_crtc_state_ips_capable(crtc_state))
drivers/gpu/drm/i915/display/hsw_ips.c
224
min_cdclk = _hsw_ips_min_cdclk(crtc_state);
drivers/gpu/drm/i915/display/hsw_ips.c
24
if (!crtc_state->ips_enabled)
drivers/gpu/drm/i915/display/hsw_ips.c
240
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/hsw_ips.c
243
crtc_state->ips_enabled = false;
drivers/gpu/drm/i915/display/hsw_ips.c
245
if (!hsw_crtc_state_ips_capable(crtc_state))
drivers/gpu/drm/i915/display/hsw_ips.c
248
if (_hsw_ips_min_cdclk(crtc_state) > display->cdclk.max_cdclk_freq)
drivers/gpu/drm/i915/display/hsw_ips.c
260
if (crtc_state->crc_enabled)
drivers/gpu/drm/i915/display/hsw_ips.c
264
if (!(crtc_state->active_planes & ~BIT(PLANE_CURSOR)))
drivers/gpu/drm/i915/display/hsw_ips.c
267
crtc_state->ips_enabled = true;
drivers/gpu/drm/i915/display/hsw_ips.c
272
void hsw_ips_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/hsw_ips.c
274
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/hsw_ips.c
275
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/hsw_ips.c
281
crtc_state->ips_enabled = intel_de_read(display, IPS_CTL) & IPS_ENABLE;
drivers/gpu/drm/i915/display/hsw_ips.c
288
crtc_state->ips_enabled = true;
drivers/gpu/drm/i915/display/hsw_ips.c
306
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/hsw_ips.c
315
crtc_state = to_intel_crtc_state(crtc->base.state);
drivers/gpu/drm/i915/display/hsw_ips.c
317
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/hsw_ips.c
320
if (crtc_state->uapi.commit &&
drivers/gpu/drm/i915/display/hsw_ips.c
321
!try_wait_for_completion(&crtc_state->uapi.commit->hw_done))
drivers/gpu/drm/i915/display/hsw_ips.c
324
hsw_ips_enable(crtc_state);
drivers/gpu/drm/i915/display/hsw_ips.c
33
!(crtc_state->active_planes & ~BIT(PLANE_CURSOR)));
drivers/gpu/drm/i915/display/hsw_ips.c
65
bool hsw_ips_disable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/hsw_ips.c
67
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/hsw_ips.c
70
if (!crtc_state->ips_enabled)
drivers/gpu/drm/i915/display/hsw_ips.h
16
bool hsw_ips_disable(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/hsw_ips.h
22
int hsw_ips_min_cdclk(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/hsw_ips.h
25
void hsw_ips_get_config(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/hsw_ips.h
28
static inline bool hsw_ips_disable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/hsw_ips.h
45
static inline int hsw_ips_min_cdclk(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/hsw_ips.h
54
static inline void hsw_ips_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/i9xx_plane.c
328
i9xx_plane_check(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_plane.c
338
ret = intel_plane_check_clipping(plane_state, crtc_state,
drivers/gpu/drm/i915/display/i9xx_plane.c
374
static u32 i9xx_plane_ctl_crtc(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/i9xx_plane.c
376
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/i9xx_plane.c
377
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/i9xx_plane.c
380
if (crtc_state->gamma_enable)
drivers/gpu/drm/i915/display/i9xx_plane.c
383
if (crtc_state->csc_enable)
drivers/gpu/drm/i915/display/i9xx_plane.c
392
static void i9xx_plane_ratio(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_plane.c
415
static int i9xx_plane_min_cdclk(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_plane.c
428
pixel_rate = crtc_state->pixel_rate;
drivers/gpu/drm/i915/display/i9xx_plane.c
430
i9xx_plane_ratio(crtc_state, plane_state, &num, &den);
drivers/gpu/drm/i915/display/i9xx_plane.c
433
if (crtc_state->double_wide)
drivers/gpu/drm/i915/display/i9xx_plane.c
441
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_plane.c
470
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_plane.c
479
dspcntr = plane_state->ctl | i9xx_plane_ctl_crtc(crtc_state);
drivers/gpu/drm/i915/display/i9xx_plane.c
483
crtc_state->async_flip_planes & BIT(plane->id))
drivers/gpu/drm/i915/display/i9xx_plane.c
525
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_plane.c
534
i9xx_plane_update_noarm(dsb, plane, crtc_state, plane_state);
drivers/gpu/drm/i915/display/i9xx_plane.c
535
i9xx_plane_update_arm(dsb, plane, crtc_state, plane_state);
drivers/gpu/drm/i915/display/i9xx_plane.c
540
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/i9xx_plane.c
556
dspcntr = i9xx_plane_ctl_crtc(crtc_state);
drivers/gpu/drm/i915/display/i9xx_plane.c
603
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_plane.c
608
u32 dspcntr = plane_state->ctl | i9xx_plane_ctl_crtc(crtc_state);
drivers/gpu/drm/i915/display/i9xx_plane.c
621
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
1024
static bool g4x_raw_plane_wm_set(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
1027
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/i9xx_wm.c
1031
struct g4x_pipe_wm *raw = &crtc_state->wm.g4x.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
1040
static bool g4x_raw_fbc_wm_set(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
1043
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/i9xx_wm.c
1050
struct g4x_pipe_wm *raw = &crtc_state->wm.g4x.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
1059
static u32 ilk_compute_fbc_wm(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
1063
static bool g4x_raw_plane_wm_compute(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
1066
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/i9xx_wm.c
1072
if (!intel_wm_plane_visible(crtc_state, plane_state)) {
drivers/gpu/drm/i915/display/i9xx_wm.c
1073
dirty |= g4x_raw_plane_wm_set(crtc_state, 0, plane_id, 0);
drivers/gpu/drm/i915/display/i9xx_wm.c
1075
dirty |= g4x_raw_fbc_wm_set(crtc_state, 0, 0);
drivers/gpu/drm/i915/display/i9xx_wm.c
1080
struct g4x_pipe_wm *raw = &crtc_state->wm.g4x.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
1083
wm = g4x_compute_wm(crtc_state, plane_state, level);
drivers/gpu/drm/i915/display/i9xx_wm.c
1096
wm = ilk_compute_fbc_wm(crtc_state, plane_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
1112
dirty |= g4x_raw_plane_wm_set(crtc_state, level, plane_id, USHRT_MAX);
drivers/gpu/drm/i915/display/i9xx_wm.c
1115
dirty |= g4x_raw_fbc_wm_set(crtc_state, level, USHRT_MAX);
drivers/gpu/drm/i915/display/i9xx_wm.c
1122
crtc_state->wm.g4x.raw[G4X_WM_LEVEL_NORMAL].plane[plane_id],
drivers/gpu/drm/i915/display/i9xx_wm.c
1123
crtc_state->wm.g4x.raw[G4X_WM_LEVEL_SR].plane[plane_id],
drivers/gpu/drm/i915/display/i9xx_wm.c
1124
crtc_state->wm.g4x.raw[G4X_WM_LEVEL_HPLL].plane[plane_id]);
drivers/gpu/drm/i915/display/i9xx_wm.c
1129
crtc_state->wm.g4x.raw[G4X_WM_LEVEL_SR].fbc,
drivers/gpu/drm/i915/display/i9xx_wm.c
1130
crtc_state->wm.g4x.raw[G4X_WM_LEVEL_HPLL].fbc);
drivers/gpu/drm/i915/display/i9xx_wm.c
1136
static bool g4x_raw_plane_wm_is_valid(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
1139
const struct g4x_pipe_wm *raw = &crtc_state->wm.g4x.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
1144
static bool g4x_raw_crtc_wm_is_valid(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
1147
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/i9xx_wm.c
1152
return g4x_raw_plane_wm_is_valid(crtc_state, PLANE_PRIMARY, level) &&
drivers/gpu/drm/i915/display/i9xx_wm.c
1153
g4x_raw_plane_wm_is_valid(crtc_state, PLANE_SPRITE0, level) &&
drivers/gpu/drm/i915/display/i9xx_wm.c
1154
g4x_raw_plane_wm_is_valid(crtc_state, PLANE_CURSOR, level);
drivers/gpu/drm/i915/display/i9xx_wm.c
1200
static int _g4x_compute_pipe_wm(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/i9xx_wm.c
1202
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/i9xx_wm.c
1203
struct g4x_wm_state *wm_state = &crtc_state->wm.g4x.optimal;
drivers/gpu/drm/i915/display/i9xx_wm.c
1204
u8 active_planes = crtc_state->active_planes & ~BIT(PLANE_CURSOR);
drivers/gpu/drm/i915/display/i9xx_wm.c
1210
if (!g4x_raw_crtc_wm_is_valid(crtc_state, level))
drivers/gpu/drm/i915/display/i9xx_wm.c
1213
raw = &crtc_state->wm.g4x.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
1218
if (!g4x_raw_crtc_wm_is_valid(crtc_state, level))
drivers/gpu/drm/i915/display/i9xx_wm.c
1221
raw = &crtc_state->wm.g4x.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
1229
if (!g4x_raw_crtc_wm_is_valid(crtc_state, level))
drivers/gpu/drm/i915/display/i9xx_wm.c
1232
raw = &crtc_state->wm.g4x.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
1263
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/i9xx_wm.c
1278
if (g4x_raw_plane_wm_compute(crtc_state, new_plane_state))
drivers/gpu/drm/i915/display/i9xx_wm.c
1285
return _g4x_compute_pipe_wm(crtc_state);
drivers/gpu/drm/i915/display/i9xx_wm.c
1455
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/i9xx_wm.c
1459
crtc->wm.active.g4x = crtc_state->wm.g4x.intermediate;
drivers/gpu/drm/i915/display/i9xx_wm.c
1468
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/i9xx_wm.c
1471
if (!crtc_state->wm.need_postvbl_update)
drivers/gpu/drm/i915/display/i9xx_wm.c
1475
crtc->wm.active.g4x = crtc_state->wm.g4x.optimal;
drivers/gpu/drm/i915/display/i9xx_wm.c
1511
static u16 vlv_compute_wm_level(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
1518
&crtc_state->hw.pipe_mode;
drivers/gpu/drm/i915/display/i9xx_wm.c
1524
if (!intel_wm_plane_visible(crtc_state, plane_state))
drivers/gpu/drm/i915/display/i9xx_wm.c
1528
pixel_rate = crtc_state->pixel_rate;
drivers/gpu/drm/i915/display/i9xx_wm.c
1554
static int vlv_compute_fifo(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/i9xx_wm.c
1556
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/i9xx_wm.c
1557
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/i9xx_wm.c
1559
&crtc_state->wm.vlv.raw[VLV_WM_LEVEL_PM2];
drivers/gpu/drm/i915/display/i9xx_wm.c
1560
struct vlv_fifo_state *fifo_state = &crtc_state->wm.vlv.fifo_state;
drivers/gpu/drm/i915/display/i9xx_wm.c
1561
u8 active_planes = crtc_state->active_planes & ~BIT(PLANE_CURSOR);
drivers/gpu/drm/i915/display/i9xx_wm.c
1666
static bool vlv_raw_plane_wm_set(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
1669
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/i9xx_wm.c
1673
struct g4x_pipe_wm *raw = &crtc_state->wm.vlv.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
1682
static bool vlv_raw_plane_wm_compute(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
1685
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/i9xx_wm.c
1691
if (!intel_wm_plane_visible(crtc_state, plane_state)) {
drivers/gpu/drm/i915/display/i9xx_wm.c
1692
dirty |= vlv_raw_plane_wm_set(crtc_state, 0, plane_id, 0);
drivers/gpu/drm/i915/display/i9xx_wm.c
1697
struct g4x_pipe_wm *raw = &crtc_state->wm.vlv.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
1698
int wm = vlv_compute_wm_level(crtc_state, plane_state, level);
drivers/gpu/drm/i915/display/i9xx_wm.c
1709
dirty |= vlv_raw_plane_wm_set(crtc_state, level, plane_id, USHRT_MAX);
drivers/gpu/drm/i915/display/i9xx_wm.c
1716
crtc_state->wm.vlv.raw[VLV_WM_LEVEL_PM2].plane[plane_id],
drivers/gpu/drm/i915/display/i9xx_wm.c
1717
crtc_state->wm.vlv.raw[VLV_WM_LEVEL_PM5].plane[plane_id],
drivers/gpu/drm/i915/display/i9xx_wm.c
1718
crtc_state->wm.vlv.raw[VLV_WM_LEVEL_DDR_DVFS].plane[plane_id]);
drivers/gpu/drm/i915/display/i9xx_wm.c
1723
static bool vlv_raw_plane_wm_is_valid(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
1727
&crtc_state->wm.vlv.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
1729
&crtc_state->wm.vlv.fifo_state;
drivers/gpu/drm/i915/display/i9xx_wm.c
1734
static bool vlv_raw_crtc_wm_is_valid(const struct intel_crtc_state *crtc_state, int level)
drivers/gpu/drm/i915/display/i9xx_wm.c
1736
return vlv_raw_plane_wm_is_valid(crtc_state, PLANE_PRIMARY, level) &&
drivers/gpu/drm/i915/display/i9xx_wm.c
1737
vlv_raw_plane_wm_is_valid(crtc_state, PLANE_SPRITE0, level) &&
drivers/gpu/drm/i915/display/i9xx_wm.c
1738
vlv_raw_plane_wm_is_valid(crtc_state, PLANE_SPRITE1, level) &&
drivers/gpu/drm/i915/display/i9xx_wm.c
1739
vlv_raw_plane_wm_is_valid(crtc_state, PLANE_CURSOR, level);
drivers/gpu/drm/i915/display/i9xx_wm.c
1742
static int _vlv_compute_pipe_wm(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/i9xx_wm.c
1744
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/i9xx_wm.c
1745
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/i9xx_wm.c
1746
struct vlv_wm_state *wm_state = &crtc_state->wm.vlv.optimal;
drivers/gpu/drm/i915/display/i9xx_wm.c
1748
&crtc_state->wm.vlv.fifo_state;
drivers/gpu/drm/i915/display/i9xx_wm.c
1749
u8 active_planes = crtc_state->active_planes & ~BIT(PLANE_CURSOR);
drivers/gpu/drm/i915/display/i9xx_wm.c
1764
const struct g4x_pipe_wm *raw = &crtc_state->wm.vlv.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
1767
if (!vlv_raw_crtc_wm_is_valid(crtc_state, level))
drivers/gpu/drm/i915/display/i9xx_wm.c
1802
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/i9xx_wm.c
1817
if (vlv_raw_plane_wm_compute(crtc_state, new_plane_state))
drivers/gpu/drm/i915/display/i9xx_wm.c
1830
if (intel_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/i915/display/i9xx_wm.c
1843
&crtc_state->wm.vlv.fifo_state;
drivers/gpu/drm/i915/display/i9xx_wm.c
1846
ret = vlv_compute_fifo(crtc_state);
drivers/gpu/drm/i915/display/i9xx_wm.c
1850
if (intel_crtc_needs_modeset(crtc_state) ||
drivers/gpu/drm/i915/display/i9xx_wm.c
1853
crtc_state->fifo_changed = true;
drivers/gpu/drm/i915/display/i9xx_wm.c
1856
return _vlv_compute_pipe_wm(crtc_state);
drivers/gpu/drm/i915/display/i9xx_wm.c
1867
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/i9xx_wm.c
1870
&crtc_state->wm.vlv.fifo_state;
drivers/gpu/drm/i915/display/i9xx_wm.c
1874
if (!crtc_state->fifo_changed)
drivers/gpu/drm/i915/display/i9xx_wm.c
2108
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/i9xx_wm.c
2112
crtc->wm.active.vlv = crtc_state->wm.vlv.intermediate;
drivers/gpu/drm/i915/display/i9xx_wm.c
2121
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/i9xx_wm.c
2124
if (!crtc_state->wm.need_postvbl_update)
drivers/gpu/drm/i915/display/i9xx_wm.c
2128
crtc->wm.active.vlv = crtc_state->wm.vlv.optimal;
drivers/gpu/drm/i915/display/i9xx_wm.c
2446
static u32 ilk_compute_pri_wm(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
2456
if (!intel_wm_plane_visible(crtc_state, plane_state))
drivers/gpu/drm/i915/display/i9xx_wm.c
2461
method1 = ilk_wm_method1(crtc_state->pixel_rate, cpp, mem_value);
drivers/gpu/drm/i915/display/i9xx_wm.c
2466
method2 = ilk_wm_method2(crtc_state->pixel_rate,
drivers/gpu/drm/i915/display/i9xx_wm.c
2467
crtc_state->hw.pipe_mode.crtc_htotal,
drivers/gpu/drm/i915/display/i9xx_wm.c
2478
static u32 ilk_compute_spr_wm(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
2488
if (!intel_wm_plane_visible(crtc_state, plane_state))
drivers/gpu/drm/i915/display/i9xx_wm.c
2493
method1 = ilk_wm_method1(crtc_state->pixel_rate, cpp, mem_value);
drivers/gpu/drm/i915/display/i9xx_wm.c
2494
method2 = ilk_wm_method2(crtc_state->pixel_rate,
drivers/gpu/drm/i915/display/i9xx_wm.c
2495
crtc_state->hw.pipe_mode.crtc_htotal,
drivers/gpu/drm/i915/display/i9xx_wm.c
2505
static u32 ilk_compute_cur_wm(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
2514
if (!intel_wm_plane_visible(crtc_state, plane_state))
drivers/gpu/drm/i915/display/i9xx_wm.c
2519
return ilk_wm_method2(crtc_state->pixel_rate,
drivers/gpu/drm/i915/display/i9xx_wm.c
2520
crtc_state->hw.pipe_mode.crtc_htotal,
drivers/gpu/drm/i915/display/i9xx_wm.c
2526
static u32 ilk_compute_fbc_wm(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
2532
if (!intel_wm_plane_visible(crtc_state, plane_state))
drivers/gpu/drm/i915/display/i9xx_wm.c
2711
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
2729
result->pri_val = ilk_compute_pri_wm(crtc_state, pristate,
drivers/gpu/drm/i915/display/i9xx_wm.c
2731
result->fbc_val = ilk_compute_fbc_wm(crtc_state, pristate, result->pri_val);
drivers/gpu/drm/i915/display/i9xx_wm.c
2735
result->spr_val = ilk_compute_spr_wm(crtc_state, sprstate, spr_latency);
drivers/gpu/drm/i915/display/i9xx_wm.c
2738
result->cur_val = ilk_compute_cur_wm(crtc_state, curstate, cur_latency);
drivers/gpu/drm/i915/display/i9xx_wm.c
284
static void vlv_get_fifo_size(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/i9xx_wm.c
286
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/i9xx_wm.c
287
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/i9xx_wm.c
288
struct vlv_fifo_state *fifo_state = &crtc_state->wm.vlv.fifo_state;
drivers/gpu/drm/i915/display/i9xx_wm.c
2925
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/i9xx_wm.c
2936
pipe_wm = &crtc_state->wm.ilk.optimal;
drivers/gpu/drm/i915/display/i9xx_wm.c
2938
intel_atomic_crtc_state_for_each_plane_state(plane, plane_state, crtc_state) {
drivers/gpu/drm/i915/display/i9xx_wm.c
2947
pipe_wm->pipe_enabled = crtc_state->hw.active;
drivers/gpu/drm/i915/display/i9xx_wm.c
2948
pipe_wm->sprites_enabled = crtc_state->active_planes & BIT(PLANE_SPRITE0);
drivers/gpu/drm/i915/display/i9xx_wm.c
2949
pipe_wm->sprites_scaled = crtc_state->scaled_planes & BIT(PLANE_SPRITE0);
drivers/gpu/drm/i915/display/i9xx_wm.c
2962
ilk_compute_wm_level(display, crtc, 0, crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
2973
ilk_compute_wm_level(display, crtc, level, crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
3470
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/i9xx_wm.c
3474
crtc->wm.active.ilk = crtc_state->wm.ilk.intermediate;
drivers/gpu/drm/i915/display/i9xx_wm.c
3483
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/i9xx_wm.c
3486
if (!crtc_state->wm.need_postvbl_update)
drivers/gpu/drm/i915/display/i9xx_wm.c
3490
crtc->wm.active.ilk = crtc_state->wm.ilk.optimal;
drivers/gpu/drm/i915/display/i9xx_wm.c
3499
struct intel_crtc_state *crtc_state = to_intel_crtc_state(crtc->base.state);
drivers/gpu/drm/i915/display/i9xx_wm.c
3500
struct intel_pipe_wm *active = &crtc_state->wm.ilk.optimal;
drivers/gpu/drm/i915/display/i9xx_wm.c
3543
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/i9xx_wm.c
3545
crtc_state = intel_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/i915/display/i9xx_wm.c
3546
if (IS_ERR(crtc_state))
drivers/gpu/drm/i915/display/i9xx_wm.c
3547
return PTR_ERR(crtc_state);
drivers/gpu/drm/i915/display/i9xx_wm.c
3549
if (crtc_state->hw.active) {
drivers/gpu/drm/i915/display/i9xx_wm.c
3554
crtc_state->inherited = true;
drivers/gpu/drm/i915/display/i9xx_wm.c
3584
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/i9xx_wm.c
3625
for_each_new_intel_crtc_in_state(intel_state, crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/i9xx_wm.c
3626
crtc_state->wm.need_postvbl_update = true;
drivers/gpu/drm/i915/display/i9xx_wm.c
3629
to_intel_crtc_state(crtc->base.state)->wm = crtc_state->wm;
drivers/gpu/drm/i915/display/i9xx_wm.c
3776
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/i9xx_wm.c
3804
raw = &crtc_state->wm.g4x.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
3812
raw = &crtc_state->wm.g4x.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
3822
raw = &crtc_state->wm.g4x.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
3831
g4x_raw_plane_wm_set(crtc_state, level,
drivers/gpu/drm/i915/display/i9xx_wm.c
3833
g4x_raw_fbc_wm_set(crtc_state, level, USHRT_MAX);
drivers/gpu/drm/i915/display/i9xx_wm.c
3837
crtc_state->wm.g4x.optimal = *active;
drivers/gpu/drm/i915/display/i9xx_wm.c
3838
crtc_state->wm.g4x.intermediate = *active;
drivers/gpu/drm/i915/display/i9xx_wm.c
3869
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/i9xx_wm.c
3881
&crtc_state->wm.g4x.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
3891
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/i9xx_wm.c
3895
ret = _g4x_compute_pipe_wm(crtc_state);
drivers/gpu/drm/i915/display/i9xx_wm.c
3898
crtc_state->wm.g4x.intermediate =
drivers/gpu/drm/i915/display/i9xx_wm.c
3899
crtc_state->wm.g4x.optimal;
drivers/gpu/drm/i915/display/i9xx_wm.c
3900
crtc->wm.active.g4x = crtc_state->wm.g4x.optimal;
drivers/gpu/drm/i915/display/i9xx_wm.c
3958
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/i9xx_wm.c
3962
&crtc_state->wm.vlv.fifo_state;
drivers/gpu/drm/i915/display/i9xx_wm.c
3967
vlv_get_fifo_size(crtc_state);
drivers/gpu/drm/i915/display/i9xx_wm.c
3974
&crtc_state->wm.vlv.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
3990
vlv_raw_plane_wm_set(crtc_state, level,
drivers/gpu/drm/i915/display/i9xx_wm.c
3994
crtc_state->wm.vlv.optimal = *active;
drivers/gpu/drm/i915/display/i9xx_wm.c
3995
crtc_state->wm.vlv.intermediate = *active;
drivers/gpu/drm/i915/display/i9xx_wm.c
4021
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/i9xx_wm.c
4033
&crtc_state->wm.vlv.raw[level];
drivers/gpu/drm/i915/display/i9xx_wm.c
4040
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/i9xx_wm.c
4044
ret = _vlv_compute_pipe_wm(crtc_state);
drivers/gpu/drm/i915/display/i9xx_wm.c
4047
crtc_state->wm.vlv.intermediate =
drivers/gpu/drm/i915/display/i9xx_wm.c
4048
crtc_state->wm.vlv.optimal;
drivers/gpu/drm/i915/display/i9xx_wm.c
4049
crtc->wm.active.vlv = crtc_state->wm.vlv.optimal;
drivers/gpu/drm/i915/display/i9xx_wm.c
968
static u16 g4x_compute_wm(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/i9xx_wm.c
975
&crtc_state->hw.pipe_mode;
drivers/gpu/drm/i915/display/i9xx_wm.c
982
if (!intel_wm_plane_visible(crtc_state, plane_state))
drivers/gpu/drm/i915/display/i9xx_wm.c
998
pixel_rate = crtc_state->pixel_rate;
drivers/gpu/drm/i915/display/icl_dsi.c
1058
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/icl_dsi.c
1073
divisor = intel_dsi_tlpx_ns(intel_dsi) * afe_clk(encoder, crtc_state) * 1000;
drivers/gpu/drm/i915/display/icl_dsi.c
1132
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/icl_dsi.c
1144
gen11_dsi_setup_dphy_timings(encoder, crtc_state);
drivers/gpu/drm/i915/display/icl_dsi.c
1151
gen11_dsi_setup_timings(encoder, crtc_state);
drivers/gpu/drm/i915/display/icl_dsi.c
1157
gen11_dsi_setup_timeouts(encoder, crtc_state);
drivers/gpu/drm/i915/display/icl_dsi.c
1160
gen11_dsi_configure_transcoder(encoder, crtc_state);
drivers/gpu/drm/i915/display/icl_dsi.c
1200
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/icl_dsi.c
1215
gen11_dsi_program_esc_clk_div(encoder, crtc_state);
drivers/gpu/drm/i915/display/icl_dsi.c
1278
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/icl_dsi.c
1282
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/icl_dsi.c
1296
intel_backlight_enable(crtc_state, conn_state);
drivers/gpu/drm/i915/display/icl_dsi.c
1299
intel_panel_prepare(crtc_state, conn_state);
drivers/gpu/drm/i915/display/icl_dsi.c
1301
intel_crtc_vblank_on(crtc_state);
drivers/gpu/drm/i915/display/icl_dsi.c
1590
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/icl_dsi.c
1596
if (!crtc_state)
drivers/gpu/drm/i915/display/icl_dsi.c
1599
intel_crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/icl_dsi.c
1612
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/icl_dsi.c
1615
struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config;
drivers/gpu/drm/i915/display/icl_dsi.c
1620
use_dsc = intel_bios_get_dsc_params(encoder, crtc_state, dsc_max_bpc);
drivers/gpu/drm/i915/display/icl_dsi.c
1624
if (crtc_state->pipe_bpp < 8 * 3)
drivers/gpu/drm/i915/display/icl_dsi.c
1628
if (crtc_state->dsc.slice_count > 1)
drivers/gpu/drm/i915/display/icl_dsi.c
1629
crtc_state->dsc.num_streams = 2;
drivers/gpu/drm/i915/display/icl_dsi.c
1631
crtc_state->dsc.num_streams = 1;
drivers/gpu/drm/i915/display/icl_dsi.c
1636
vdsc_cfg->pic_height = crtc_state->hw.adjusted_mode.crtc_vdisplay;
drivers/gpu/drm/i915/display/icl_dsi.c
1638
ret = intel_dsc_compute_params(crtc_state);
drivers/gpu/drm/i915/display/icl_dsi.c
1655
intel_dsc_enable_on_crtc(crtc_state);
drivers/gpu/drm/i915/display/icl_dsi.c
1714
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/icl_dsi.c
1766
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/icl_dsi.c
1768
if (crtc_state->dsc.compression_enable) {
drivers/gpu/drm/i915/display/icl_dsi.c
1770
crtc_state->uapi.mode_changed = true;
drivers/gpu/drm/i915/display/icl_dsi.c
226
void icl_dsi_frame_update(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/icl_dsi.c
228
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/icl_dsi.c
232
mode_flags = crtc_state->mode_flags;
drivers/gpu/drm/i915/display/icl_dsi.c
346
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/icl_dsi.c
351
if (crtc_state->dsc.compression_enable)
drivers/gpu/drm/i915/display/icl_dsi.c
352
bpp = fxp_q4_to_int(crtc_state->dsc.compressed_bpp_x16);
drivers/gpu/drm/i915/display/icl_dsi.c
360
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/icl_dsi.c
369
afe_clk_khz = afe_clk(encoder, crtc_state);
drivers/gpu/drm/i915/display/icl_dsi.c
547
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/icl_dsi.c
571
if (afe_clk(encoder, crtc_state) <= 800000) {
drivers/gpu/drm/i915/display/icl_dsi.c
588
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/icl_dsi.c
611
if (afe_clk(encoder, crtc_state) <= 800000) {
drivers/gpu/drm/i915/display/icl_dsi.c
672
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/icl_dsi.c
676
struct intel_dpll *pll = crtc_state->intel_dpll;
drivers/gpu/drm/i915/display/icl_dsi.c
869
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/icl_dsi.c
874
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/icl_dsi.c
892
if (is_vid_mode(intel_dsi) && crtc_state->dsc.compression_enable) {
drivers/gpu/drm/i915/display/icl_dsi.c
893
mul = fxp_q4_to_int(crtc_state->dsc.compressed_bpp_x16);
drivers/gpu/drm/i915/display/icl_dsi.c
916
if (crtc_state->dsc.compression_enable)
drivers/gpu/drm/i915/display/icl_dsi.c
917
bpp = fxp_q4_to_int(crtc_state->dsc.compressed_bpp_x16);
drivers/gpu/drm/i915/display/icl_dsi.c
921
byte_clk_period_ns = 1000000 / afe_clk(encoder, crtc_state);
drivers/gpu/drm/i915/display/icl_dsi.h
15
void icl_dsi_frame_update(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_alpm.c
102
static int _lnl_compute_aux_less_wake_time(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_alpm.c
108
int tml_phy_lock = 1000 * 1000 * tps4 / crtc_state->port_clock;
drivers/gpu/drm/i915/display/intel_alpm.c
113
return DIV_ROUND_UP(tphy2_p2_to_p0 + get_lfps_cycle_time(crtc_state) +
drivers/gpu/drm/i915/display/intel_alpm.c
119
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_alpm.c
126
_lnl_compute_aux_less_wake_time(crtc_state);
drivers/gpu/drm/i915/display/intel_alpm.c
127
aux_less_wake_lines = intel_usecs_to_scanlines(&crtc_state->hw.adjusted_mode,
drivers/gpu/drm/i915/display/intel_alpm.c
129
silence_period = get_silence_period_symbols(crtc_state);
drivers/gpu/drm/i915/display/intel_alpm.c
131
lfps_half_cycle = get_lfps_half_cycle_clocks(crtc_state);
drivers/gpu/drm/i915/display/intel_alpm.c
141
crtc_state->alpm_state.aux_less_wake_lines = aux_less_wake_lines;
drivers/gpu/drm/i915/display/intel_alpm.c
142
crtc_state->alpm_state.silence_period_sym_clocks = silence_period;
drivers/gpu/drm/i915/display/intel_alpm.c
143
crtc_state->alpm_state.lfps_half_cycle_num_of_syms = lfps_half_cycle;
drivers/gpu/drm/i915/display/intel_alpm.c
149
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_alpm.c
159
intel_usecs_to_scanlines(&crtc_state->hw.adjusted_mode, 5);
drivers/gpu/drm/i915/display/intel_alpm.c
164
if (!_lnl_compute_aux_less_alpm_params(intel_dp, crtc_state))
drivers/gpu/drm/i915/display/intel_alpm.c
170
crtc_state->alpm_state.check_entry_lines = check_entry_lines;
drivers/gpu/drm/i915/display/intel_alpm.c
190
static int io_buffer_wake_time(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_alpm.c
192
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_alpm.c
201
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_alpm.c
211
io_wake_time = max(precharge, io_buffer_wake_time(crtc_state)) +
drivers/gpu/drm/i915/display/intel_alpm.c
224
&crtc_state->hw.adjusted_mode, io_wake_time);
drivers/gpu/drm/i915/display/intel_alpm.c
226
&crtc_state->hw.adjusted_mode, fast_wake_time);
drivers/gpu/drm/i915/display/intel_alpm.c
232
if (!_lnl_compute_alpm_params(intel_dp, crtc_state))
drivers/gpu/drm/i915/display/intel_alpm.c
239
crtc_state->alpm_state.io_wake_lines = max(io_wake_lines, 7);
drivers/gpu/drm/i915/display/intel_alpm.c
240
crtc_state->alpm_state.fast_wake_lines = max(fast_wake_lines, 7);
drivers/gpu/drm/i915/display/intel_alpm.c
246
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_alpm.c
250
struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_alpm.c
271
if (crtc_state->has_psr)
drivers/gpu/drm/i915/display/intel_alpm.c
274
if (crtc_state->vrr.vmin != crtc_state->vrr.vmax ||
drivers/gpu/drm/i915/display/intel_alpm.c
275
crtc_state->vrr.vmin != crtc_state->vrr.flipline)
drivers/gpu/drm/i915/display/intel_alpm.c
282
if (!intel_alpm_compute_params(intel_dp, crtc_state))
drivers/gpu/drm/i915/display/intel_alpm.c
290
waketime_in_lines = crtc_state->alpm_state.io_wake_lines;
drivers/gpu/drm/i915/display/intel_alpm.c
292
waketime_in_lines = crtc_state->alpm_state.aux_less_wake_lines;
drivers/gpu/drm/i915/display/intel_alpm.c
294
crtc_state->has_lobf = (context_latency + guardband) >
drivers/gpu/drm/i915/display/intel_alpm.c
299
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_alpm.c
302
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_alpm.c
305
if (DISPLAY_VER(display) < 20 || (!intel_psr_needs_alpm(intel_dp, crtc_state) &&
drivers/gpu/drm/i915/display/intel_alpm.c
306
!crtc_state->has_lobf))
drivers/gpu/drm/i915/display/intel_alpm.c
314
if (intel_alpm_is_alpm_aux_less(intel_dp, crtc_state)) {
drivers/gpu/drm/i915/display/intel_alpm.c
318
ALPM_CTL_AUX_LESS_WAKE_TIME(crtc_state->alpm_state.aux_less_wake_lines);
drivers/gpu/drm/i915/display/intel_alpm.c
323
if (crtc_state->link_off_after_as_sdp_when_pr_active)
drivers/gpu/drm/i915/display/intel_alpm.c
325
if (crtc_state->disable_as_sdp_when_pr_active)
drivers/gpu/drm/i915/display/intel_alpm.c
334
ALPM_CTL_EXTENDED_FAST_WAKE_TIME(crtc_state->alpm_state.fast_wake_lines);
drivers/gpu/drm/i915/display/intel_alpm.c
337
if (crtc_state->has_lobf) {
drivers/gpu/drm/i915/display/intel_alpm.c
342
alpm_ctl |= ALPM_CTL_ALPM_ENTRY_CHECK(crtc_state->alpm_state.check_entry_lines);
drivers/gpu/drm/i915/display/intel_alpm.c
349
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_alpm.c
351
lnl_alpm_configure(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_alpm.c
352
intel_dp->alpm.transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_alpm.c
356
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_alpm.c
365
if (intel_alpm_is_alpm_aux_less(intel_dp, crtc_state)) {
drivers/gpu/drm/i915/display/intel_alpm.c
370
crtc_state->alpm_state.silence_period_sym_clocks);
drivers/gpu/drm/i915/display/intel_alpm.c
373
crtc_state->alpm_state.lfps_half_cycle_num_of_syms) |
drivers/gpu/drm/i915/display/intel_alpm.c
375
crtc_state->alpm_state.lfps_half_cycle_num_of_syms) |
drivers/gpu/drm/i915/display/intel_alpm.c
377
crtc_state->alpm_state.lfps_half_cycle_num_of_syms);
drivers/gpu/drm/i915/display/intel_alpm.c
38
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_alpm.c
389
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_alpm.c
393
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_alpm.c
399
if (crtc_state->has_lobf || crtc_state->has_lobf == old_crtc_state->has_lobf)
drivers/gpu/drm/i915/display/intel_alpm.c
40
return intel_psr_needs_alpm_aux_less(intel_dp, crtc_state) ||
drivers/gpu/drm/i915/display/intel_alpm.c
403
crtc_state->uapi.encoder_mask) {
drivers/gpu/drm/i915/display/intel_alpm.c
41
(crtc_state->has_lobf && intel_alpm_aux_less_wake_supported(intel_dp));
drivers/gpu/drm/i915/display/intel_alpm.c
424
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_alpm.c
428
if (!intel_psr_needs_alpm(intel_dp, crtc_state) && !crtc_state->has_lobf)
drivers/gpu/drm/i915/display/intel_alpm.c
433
if (crtc_state->has_panel_replay || (crtc_state->has_lobf &&
drivers/gpu/drm/i915/display/intel_alpm.c
444
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_alpm.c
450
if (crtc_state->has_psr || !crtc_state->has_lobf ||
drivers/gpu/drm/i915/display/intel_alpm.c
451
crtc_state->has_lobf == old_crtc_state->has_lobf)
drivers/gpu/drm/i915/display/intel_alpm.c
455
crtc_state->uapi.encoder_mask) {
drivers/gpu/drm/i915/display/intel_alpm.c
464
intel_alpm_enable_sink(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_alpm.c
465
intel_alpm_configure(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_alpm.c
475
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_alpm.c
49
static int get_silence_period_symbols(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_alpm.c
490
crtc_state = to_intel_crtc_state(crtc->state);
drivers/gpu/drm/i915/display/intel_alpm.c
491
cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_alpm.c
51
return SILENCE_PERIOD_TIME * intel_dp_link_symbol_clock(crtc_state->port_clock) /
drivers/gpu/drm/i915/display/intel_alpm.c
55
static void get_lfps_cycle_min_max_time(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_alpm.c
58
if (crtc_state->port_clock < 540000) {
drivers/gpu/drm/i915/display/intel_alpm.c
67
static int get_lfps_cycle_time(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_alpm.c
71
get_lfps_cycle_min_max_time(crtc_state, &tlfps_cycle_min,
drivers/gpu/drm/i915/display/intel_alpm.c
77
static int get_lfps_half_cycle_clocks(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_alpm.c
79
return get_lfps_cycle_time(crtc_state) * crtc_state->port_clock / 1000 /
drivers/gpu/drm/i915/display/intel_alpm.h
20
struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_alpm.h
22
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_alpm.h
25
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_alpm.h
27
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_alpm.h
31
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_alpm.h
38
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_atomic.c
125
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_atomic.c
132
crtc_state = drm_atomic_get_new_crtc_state(state, new_state->crtc);
drivers/gpu/drm/i915/display/intel_atomic.c
146
crtc_state->mode_changed = true;
drivers/gpu/drm/i915/display/intel_atomic.c
202
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_atomic.c
205
for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/intel_atomic.c
206
if (intel_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/i915/display/intel_atomic.c
240
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_atomic.c
242
crtc_state = kmemdup(old_crtc_state, sizeof(*crtc_state), GFP_KERNEL);
drivers/gpu/drm/i915/display/intel_atomic.c
243
if (!crtc_state)
drivers/gpu/drm/i915/display/intel_atomic.c
246
__drm_atomic_helper_crtc_duplicate_state(crtc, &crtc_state->uapi);
drivers/gpu/drm/i915/display/intel_atomic.c
249
if (crtc_state->hw.degamma_lut)
drivers/gpu/drm/i915/display/intel_atomic.c
250
drm_property_blob_get(crtc_state->hw.degamma_lut);
drivers/gpu/drm/i915/display/intel_atomic.c
251
if (crtc_state->hw.ctm)
drivers/gpu/drm/i915/display/intel_atomic.c
252
drm_property_blob_get(crtc_state->hw.ctm);
drivers/gpu/drm/i915/display/intel_atomic.c
253
if (crtc_state->hw.gamma_lut)
drivers/gpu/drm/i915/display/intel_atomic.c
254
drm_property_blob_get(crtc_state->hw.gamma_lut);
drivers/gpu/drm/i915/display/intel_atomic.c
256
if (crtc_state->pre_csc_lut)
drivers/gpu/drm/i915/display/intel_atomic.c
257
drm_property_blob_get(crtc_state->pre_csc_lut);
drivers/gpu/drm/i915/display/intel_atomic.c
258
if (crtc_state->post_csc_lut)
drivers/gpu/drm/i915/display/intel_atomic.c
259
drm_property_blob_get(crtc_state->post_csc_lut);
drivers/gpu/drm/i915/display/intel_atomic.c
261
if (crtc_state->dp_tunnel_ref.tunnel)
drivers/gpu/drm/i915/display/intel_atomic.c
262
drm_dp_tunnel_ref_get(crtc_state->dp_tunnel_ref.tunnel,
drivers/gpu/drm/i915/display/intel_atomic.c
263
&crtc_state->dp_tunnel_ref);
drivers/gpu/drm/i915/display/intel_atomic.c
265
crtc_state->update_pipe = false;
drivers/gpu/drm/i915/display/intel_atomic.c
266
crtc_state->update_m_n = false;
drivers/gpu/drm/i915/display/intel_atomic.c
267
crtc_state->update_lrr = false;
drivers/gpu/drm/i915/display/intel_atomic.c
268
crtc_state->disable_cxsr = false;
drivers/gpu/drm/i915/display/intel_atomic.c
269
crtc_state->update_wm_pre = false;
drivers/gpu/drm/i915/display/intel_atomic.c
270
crtc_state->update_wm_post = false;
drivers/gpu/drm/i915/display/intel_atomic.c
271
crtc_state->fifo_changed = false;
drivers/gpu/drm/i915/display/intel_atomic.c
272
crtc_state->preload_luts = false;
drivers/gpu/drm/i915/display/intel_atomic.c
273
crtc_state->wm.need_postvbl_update = false;
drivers/gpu/drm/i915/display/intel_atomic.c
274
crtc_state->do_async_flip = false;
drivers/gpu/drm/i915/display/intel_atomic.c
275
crtc_state->fb_bits = 0;
drivers/gpu/drm/i915/display/intel_atomic.c
276
crtc_state->update_planes = 0;
drivers/gpu/drm/i915/display/intel_atomic.c
277
crtc_state->dsb_color = NULL;
drivers/gpu/drm/i915/display/intel_atomic.c
278
crtc_state->dsb_commit = NULL;
drivers/gpu/drm/i915/display/intel_atomic.c
279
crtc_state->use_dsb = false;
drivers/gpu/drm/i915/display/intel_atomic.c
281
return &crtc_state->uapi;
drivers/gpu/drm/i915/display/intel_atomic.c
284
static void intel_crtc_put_color_blobs(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_atomic.c
286
drm_property_blob_put(crtc_state->hw.degamma_lut);
drivers/gpu/drm/i915/display/intel_atomic.c
287
drm_property_blob_put(crtc_state->hw.gamma_lut);
drivers/gpu/drm/i915/display/intel_atomic.c
288
drm_property_blob_put(crtc_state->hw.ctm);
drivers/gpu/drm/i915/display/intel_atomic.c
290
drm_property_blob_put(crtc_state->pre_csc_lut);
drivers/gpu/drm/i915/display/intel_atomic.c
291
drm_property_blob_put(crtc_state->post_csc_lut);
drivers/gpu/drm/i915/display/intel_atomic.c
294
void intel_crtc_free_hw_state(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_atomic.c
296
intel_crtc_put_color_blobs(crtc_state);
drivers/gpu/drm/i915/display/intel_atomic.c
311
struct intel_crtc_state *crtc_state = to_intel_crtc_state(state);
drivers/gpu/drm/i915/display/intel_atomic.c
313
drm_WARN_ON(crtc->dev, crtc_state->dsb_color);
drivers/gpu/drm/i915/display/intel_atomic.c
314
drm_WARN_ON(crtc->dev, crtc_state->dsb_commit);
drivers/gpu/drm/i915/display/intel_atomic.c
316
__drm_atomic_helper_crtc_destroy_state(&crtc_state->uapi);
drivers/gpu/drm/i915/display/intel_atomic.c
317
intel_crtc_free_hw_state(crtc_state);
drivers/gpu/drm/i915/display/intel_atomic.c
318
if (crtc_state->dp_tunnel_ref.tunnel)
drivers/gpu/drm/i915/display/intel_atomic.c
319
drm_dp_tunnel_ref_put(&crtc_state->dp_tunnel_ref);
drivers/gpu/drm/i915/display/intel_atomic.c
320
kfree(crtc_state);
drivers/gpu/drm/i915/display/intel_atomic.c
363
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_atomic.c
364
crtc_state = drm_atomic_get_crtc_state(state, &crtc->base);
drivers/gpu/drm/i915/display/intel_atomic.c
365
if (IS_ERR(crtc_state))
drivers/gpu/drm/i915/display/intel_atomic.c
366
return ERR_CAST(crtc_state);
drivers/gpu/drm/i915/display/intel_atomic.c
368
return to_intel_crtc_state(crtc_state);
drivers/gpu/drm/i915/display/intel_atomic.h
45
void intel_crtc_free_hw_state(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_audio.c
1001
if (!crtc_state->has_audio)
drivers/gpu/drm/i915/display/intel_audio.c
1009
if (intel_crtc_has_dp_encoder(crtc_state) &&
drivers/gpu/drm/i915/display/intel_audio.c
1010
crtc_state->port_clock >= 540000 &&
drivers/gpu/drm/i915/display/intel_audio.c
1011
crtc_state->lane_count == 4) {
drivers/gpu/drm/i915/display/intel_audio.c
1036
intel_crtc_has_dp_encoder(crtc_state))
drivers/gpu/drm/i915/display/intel_audio.c
1037
min_cdclk = max(min_cdclk, crtc_state->port_clock);
drivers/gpu/drm/i915/display/intel_audio.c
199
static u32 audio_config_hdmi_pixel_clock(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_audio.c
201
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_audio.c
203
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_audio.c
229
static int audio_config_hdmi_get_n(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_audio.c
235
if (crtc_state->pipe_bpp == 36) {
drivers/gpu/drm/i915/display/intel_audio.c
238
} else if (crtc_state->pipe_bpp == 30) {
drivers/gpu/drm/i915/display/intel_audio.c
248
crtc_state->port_clock == hdmi_ncts_table[i].clock) {
drivers/gpu/drm/i915/display/intel_audio.c
266
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_audio.c
269
u32 *eld = (u32 *)crtc_state->eld;
drivers/gpu/drm/i915/display/intel_audio.c
280
len = min_t(int, sizeof(crtc_state->eld) / 4, eld_buffer_size);
drivers/gpu/drm/i915/display/intel_audio.c
302
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_audio.c
306
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_audio.c
307
const u32 *eld = (const u32 *)crtc_state->eld;
drivers/gpu/drm/i915/display/intel_audio.c
316
len = min(drm_eld_size(crtc_state->eld) / 4, eld_buffer_size);
drivers/gpu/drm/i915/display/intel_audio.c
332
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_audio.c
335
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_audio.c
350
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_audio.c
354
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_audio.c
365
tmp |= audio_config_hdmi_pixel_clock(crtc_state);
drivers/gpu/drm/i915/display/intel_audio.c
367
n = audio_config_hdmi_get_n(crtc_state, rate);
drivers/gpu/drm/i915/display/intel_audio.c
392
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_audio.c
394
if (intel_crtc_has_dp_encoder(crtc_state))
drivers/gpu/drm/i915/display/intel_audio.c
395
hsw_dp_audio_config_update(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_audio.c
397
hsw_hdmi_audio_config_update(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_audio.c
400
static void intel_audio_sdp_split_update(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_audio.c
403
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_audio.c
404
enum transcoder trans = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_audio.c
410
enable && crtc_state->sdp_split_enable ? AUD_ENABLE_SDP_SPLIT : 0);
drivers/gpu/drm/i915/display/intel_audio.c
452
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_audio.c
462
h_active = crtc_state->hw.adjusted_mode.crtc_hdisplay;
drivers/gpu/drm/i915/display/intel_audio.c
463
h_total = crtc_state->hw.adjusted_mode.crtc_htotal;
drivers/gpu/drm/i915/display/intel_audio.c
464
pixel_clk = crtc_state->hw.adjusted_mode.crtc_clock;
drivers/gpu/drm/i915/display/intel_audio.c
465
vdsc_bppx16 = crtc_state->dsc.compressed_bpp_x16;
drivers/gpu/drm/i915/display/intel_audio.c
469
link_clk = crtc_state->port_clock;
drivers/gpu/drm/i915/display/intel_audio.c
470
lanes = crtc_state->lane_count;
drivers/gpu/drm/i915/display/intel_audio.c
499
static unsigned int calc_samples_room(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_audio.c
504
h_active = crtc_state->hw.adjusted_mode.hdisplay;
drivers/gpu/drm/i915/display/intel_audio.c
505
h_total = crtc_state->hw.adjusted_mode.htotal;
drivers/gpu/drm/i915/display/intel_audio.c
506
pixel_clk = crtc_state->hw.adjusted_mode.clock;
drivers/gpu/drm/i915/display/intel_audio.c
507
link_clk = crtc_state->port_clock;
drivers/gpu/drm/i915/display/intel_audio.c
508
lanes = crtc_state->lane_count;
drivers/gpu/drm/i915/display/intel_audio.c
515
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_audio.c
518
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_audio.c
532
if (crtc_state->dsc.compression_enable &&
drivers/gpu/drm/i915/display/intel_audio.c
533
crtc_state->hw.adjusted_mode.hdisplay >= 3840 &&
drivers/gpu/drm/i915/display/intel_audio.c
534
crtc_state->hw.adjusted_mode.vdisplay >= 2160) {
drivers/gpu/drm/i915/display/intel_audio.c
537
hblank_early_prog = calc_hblank_early_prog(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_audio.c
549
samples_room = calc_samples_room(crtc_state);
drivers/gpu/drm/i915/display/intel_audio.c
560
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_audio.c
564
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_audio.c
565
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_audio.c
570
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP))
drivers/gpu/drm/i915/display/intel_audio.c
571
enable_audio_dsc_wa(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_audio.c
573
intel_audio_sdp_split_update(crtc_state, true);
drivers/gpu/drm/i915/display/intel_audio.c
594
hsw_audio_config_update(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_audio.c
662
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_audio.c
666
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_audio.c
694
(intel_crtc_has_dp_encoder(crtc_state) ?
drivers/gpu/drm/i915/display/intel_audio.c
696
audio_config_hdmi_pixel_clock(crtc_state)));
drivers/gpu/drm/i915/display/intel_audio.c
702
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_audio.c
708
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_audio.c
71
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_audio.c
719
BUILD_BUG_ON(sizeof(crtc_state->eld) != sizeof(connector->eld));
drivers/gpu/drm/i915/display/intel_audio.c
720
memcpy(crtc_state->eld, connector->eld, sizeof(crtc_state->eld));
drivers/gpu/drm/i915/display/intel_audio.c
722
crtc_state->eld[6] = drm_av_sync_delay(connector, adjusted_mode) / 2;
drivers/gpu/drm/i915/display/intel_audio.c
738
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_audio.c
743
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_audio.c
745
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_audio.c
749
if (!crtc_state->has_audio)
drivers/gpu/drm/i915/display/intel_audio.c
757
drm_eld_size(crtc_state->eld));
drivers/gpu/drm/i915/display/intel_audio.c
761
crtc_state,
drivers/gpu/drm/i915/display/intel_audio.c
769
BUILD_BUG_ON(sizeof(audio_state->eld) != sizeof(crtc_state->eld));
drivers/gpu/drm/i915/display/intel_audio.c
77
struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_audio.c
770
memcpy(audio_state->eld, crtc_state->eld, sizeof(audio_state->eld));
drivers/gpu/drm/i915/display/intel_audio.c
777
if (!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST))
drivers/gpu/drm/i915/display/intel_audio.c
783
intel_lpe_audio_notify(display, cpu_transcoder, port, crtc_state->eld,
drivers/gpu/drm/i915/display/intel_audio.c
784
crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_audio.c
785
intel_crtc_has_dp_encoder(crtc_state));
drivers/gpu/drm/i915/display/intel_audio.c
845
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_audio.c
848
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_audio.c
856
memcpy(crtc_state->eld, audio_state->eld, sizeof(audio_state->eld));
drivers/gpu/drm/i915/display/intel_audio.c
862
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_audio.c
866
if (!crtc_state->has_audio)
drivers/gpu/drm/i915/display/intel_audio.c
870
display->funcs.audio->audio_codec_get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_audio.c
996
int intel_audio_min_cdclk(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_audio.c
998
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_audio.h
18
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_audio.h
21
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_audio.h
27
struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_audio.h
30
int intel_audio_min_cdclk(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_backlight.c
1615
static void intel_pwm_enable_backlight(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_backlight.c
1621
panel->backlight.pwm_funcs->enable(crtc_state, conn_state,
drivers/gpu/drm/i915/display/intel_backlight.c
1653
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_backlight.c
1665
__intel_backlight_enable(crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_backlight.c
475
static void lpt_enable_backlight(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_backlight.c
520
static void pch_enable_backlight(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_backlight.c
526
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_backlight.c
570
static void i9xx_enable_backlight(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_backlight.c
611
static void i965_enable_backlight(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_backlight.c
648
static void vlv_enable_backlight(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_backlight.c
654
enum pipe pipe = to_intel_crtc(crtc_state->uapi.crtc)->pipe;
drivers/gpu/drm/i915/display/intel_backlight.c
680
static void bxt_enable_backlight(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_backlight.c
686
enum pipe pipe = to_intel_crtc(crtc_state->uapi.crtc)->pipe;
drivers/gpu/drm/i915/display/intel_backlight.c
732
static void cnp_enable_backlight(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_backlight.c
763
static void ext_pwm_enable_backlight(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_backlight.c
774
static void __intel_backlight_enable(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_backlight.c
791
panel->backlight.funcs->enable(crtc_state, conn_state, panel->backlight.level);
drivers/gpu/drm/i915/display/intel_backlight.c
797
void intel_backlight_enable(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_backlight.c
803
enum pipe pipe = to_intel_crtc(crtc_state->uapi.crtc)->pipe;
drivers/gpu/drm/i915/display/intel_backlight.c
812
__intel_backlight_enable(crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_backlight.h
23
void intel_backlight_enable(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_backlight.h
27
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_bios.c
3546
static void fill_dsc(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_bios.c
3550
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_bios.c
3551
struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config;
drivers/gpu/drm/i915/display/intel_bios.c
3567
crtc_state->pipe_bpp = bpc * 3;
drivers/gpu/drm/i915/display/intel_bios.c
3569
crtc_state->dsc.compressed_bpp_x16 = fxp_q4_from_int(min(crtc_state->pipe_bpp,
drivers/gpu/drm/i915/display/intel_bios.c
3579
crtc_state->dsc.slice_count = 4;
drivers/gpu/drm/i915/display/intel_bios.c
3581
crtc_state->dsc.slice_count = 2;
drivers/gpu/drm/i915/display/intel_bios.c
3588
crtc_state->dsc.slice_count = 1;
drivers/gpu/drm/i915/display/intel_bios.c
3591
if (crtc_state->hw.adjusted_mode.crtc_hdisplay %
drivers/gpu/drm/i915/display/intel_bios.c
3592
crtc_state->dsc.slice_count != 0)
drivers/gpu/drm/i915/display/intel_bios.c
3595
crtc_state->hw.adjusted_mode.crtc_hdisplay,
drivers/gpu/drm/i915/display/intel_bios.c
3596
crtc_state->dsc.slice_count);
drivers/gpu/drm/i915/display/intel_bios.c
3615
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_bios.c
3631
fill_dsc(crtc_state, devdata->dsc, dsc_max_bpc);
drivers/gpu/drm/i915/display/intel_bios.h
70
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_bw.c
1388
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_bw.c
1390
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_bw.c
1391
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_bw.c
1394
intel_crtc_bw_data_rate(crtc_state);
drivers/gpu/drm/i915/display/intel_bw.c
1396
intel_crtc_bw_num_active_planes(crtc_state);
drivers/gpu/drm/i915/display/intel_bw.c
1417
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_bw.c
1421
if (crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_bw.c
1425
intel_bw_crtc_update(bw_state, crtc_state);
drivers/gpu/drm/i915/display/intel_casf.c
101
crtc_state->hw.casf_params.win_size = SHARPNESS_FILTER_SIZE_5X5;
drivers/gpu/drm/i915/display/intel_casf.c
103
crtc_state->hw.casf_params.win_size = SHARPNESS_FILTER_SIZE_7X7;
drivers/gpu/drm/i915/display/intel_casf.c
106
int intel_casf_compute_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_casf.c
108
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_casf.c
113
if (crtc_state->uapi.sharpness_strength == 0) {
drivers/gpu/drm/i915/display/intel_casf.c
114
crtc_state->hw.casf_params.casf_enable = false;
drivers/gpu/drm/i915/display/intel_casf.c
115
crtc_state->hw.casf_params.strength = 0;
drivers/gpu/drm/i915/display/intel_casf.c
119
crtc_state->hw.casf_params.casf_enable = true;
drivers/gpu/drm/i915/display/intel_casf.c
129
crtc_state->hw.casf_params.strength =
drivers/gpu/drm/i915/display/intel_casf.c
130
min(crtc_state->uapi.sharpness_strength, 0xEF) + 0x10;
drivers/gpu/drm/i915/display/intel_casf.c
132
intel_casf_compute_win_size(crtc_state);
drivers/gpu/drm/i915/display/intel_casf.c
134
intel_casf_scaler_compute_config(crtc_state);
drivers/gpu/drm/i915/display/intel_casf.c
139
void intel_casf_sharpness_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_casf.c
141
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_casf.c
142
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_casf.c
149
crtc_state->hw.casf_params.strength = 0;
drivers/gpu/drm/i915/display/intel_casf.c
151
crtc_state->hw.casf_params.strength =
drivers/gpu/drm/i915/display/intel_casf.c
153
crtc_state->hw.casf_params.casf_enable = true;
drivers/gpu/drm/i915/display/intel_casf.c
154
crtc_state->hw.casf_params.win_size =
drivers/gpu/drm/i915/display/intel_casf.c
159
bool intel_casf_needs_scaler(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_casf.c
161
if (crtc_state->hw.casf_params.casf_enable)
drivers/gpu/drm/i915/display/intel_casf.c
172
static u32 casf_coeff(struct intel_crtc_state *crtc_state, int t)
drivers/gpu/drm/i915/display/intel_casf.c
177
value = crtc_state->hw.casf_params.coeff[t];
drivers/gpu/drm/i915/display/intel_casf.c
190
static void intel_casf_write_coeff(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_casf.c
192
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_casf.c
193
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_casf.c
194
int id = crtc_state->scaler_state.scaler_id;
drivers/gpu/drm/i915/display/intel_casf.c
210
tmp = casf_coeff(crtc_state, t);
drivers/gpu/drm/i915/display/intel_casf.c
213
tmp |= casf_coeff(crtc_state, t) << 16;
drivers/gpu/drm/i915/display/intel_casf.c
238
void intel_casf_scaler_compute_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_casf.c
245
if (crtc_state->hw.casf_params.win_size == 0)
drivers/gpu/drm/i915/display/intel_casf.c
247
else if (crtc_state->hw.casf_params.win_size == 1)
drivers/gpu/drm/i915/display/intel_casf.c
257
convert_sharpness_coef_binary(&crtc_state->hw.casf_params.coeff[i],
drivers/gpu/drm/i915/display/intel_casf.c
262
void intel_casf_enable(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_casf.c
264
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_casf.c
265
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_casf.c
268
intel_casf_filter_lut_load(crtc, crtc_state);
drivers/gpu/drm/i915/display/intel_casf.c
270
intel_casf_write_coeff(crtc_state);
drivers/gpu/drm/i915/display/intel_casf.c
272
sharpness_ctl = FILTER_EN | FILTER_STRENGTH(crtc_state->hw.casf_params.strength);
drivers/gpu/drm/i915/display/intel_casf.c
274
sharpness_ctl |= crtc_state->hw.casf_params.win_size;
drivers/gpu/drm/i915/display/intel_casf.c
278
skl_scaler_setup_casf(crtc_state);
drivers/gpu/drm/i915/display/intel_casf.c
281
void intel_casf_disable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_casf.c
283
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_casf.c
284
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_casf.c
66
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_casf.c
68
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_casf.c
79
void intel_casf_update_strength(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_casf.c
81
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_casf.c
82
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_casf.c
86
FILTER_STRENGTH(crtc_state->hw.casf_params.strength));
drivers/gpu/drm/i915/display/intel_casf.c
93
static void intel_casf_compute_win_size(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_casf.c
95
const struct drm_display_mode *mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_casf.c
99
crtc_state->hw.casf_params.win_size = SHARPNESS_FILTER_SIZE_3X3;
drivers/gpu/drm/i915/display/intel_casf.h
13
int intel_casf_compute_config(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_casf.h
15
void intel_casf_sharpness_get_config(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_casf.h
16
void intel_casf_enable(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_casf.h
17
void intel_casf_disable(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_casf.h
18
void intel_casf_scaler_compute_config(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_casf.h
19
bool intel_casf_needs_scaler(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_cdclk.c
2884
static int _intel_pixel_rate_to_cdclk(const struct intel_crtc_state *crtc_state, int pixel_rate)
drivers/gpu/drm/i915/display/intel_cdclk.c
2886
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_cdclk.c
2887
int ppc = intel_cdclk_ppc(display, crtc_state->double_wide);
drivers/gpu/drm/i915/display/intel_cdclk.c
2893
static int intel_pixel_rate_to_cdclk(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cdclk.c
2895
return _intel_pixel_rate_to_cdclk(crtc_state, crtc_state->pixel_rate);
drivers/gpu/drm/i915/display/intel_cdclk.c
2898
static int intel_planes_min_cdclk(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cdclk.c
2900
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_cdclk.c
2906
min_cdclk = max(min_cdclk, crtc_state->plane_min_cdclk[plane->id]);
drivers/gpu/drm/i915/display/intel_cdclk.c
2911
int intel_crtc_min_cdclk(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cdclk.c
2915
if (!crtc_state->hw.enable)
drivers/gpu/drm/i915/display/intel_cdclk.c
2918
min_cdclk = intel_pixel_rate_to_cdclk(crtc_state);
drivers/gpu/drm/i915/display/intel_cdclk.c
2919
min_cdclk = max(min_cdclk, intel_crtc_bw_min_cdclk(crtc_state));
drivers/gpu/drm/i915/display/intel_cdclk.c
2920
min_cdclk = max(min_cdclk, intel_fbc_min_cdclk(crtc_state));
drivers/gpu/drm/i915/display/intel_cdclk.c
2921
min_cdclk = max(min_cdclk, hsw_ips_min_cdclk(crtc_state));
drivers/gpu/drm/i915/display/intel_cdclk.c
2922
min_cdclk = max(min_cdclk, intel_audio_min_cdclk(crtc_state));
drivers/gpu/drm/i915/display/intel_cdclk.c
2923
min_cdclk = max(min_cdclk, vlv_dsi_min_cdclk(crtc_state));
drivers/gpu/drm/i915/display/intel_cdclk.c
2924
min_cdclk = max(min_cdclk, intel_planes_min_cdclk(crtc_state));
drivers/gpu/drm/i915/display/intel_cdclk.c
2925
min_cdclk = max(min_cdclk, intel_vdsc_min_cdclk(crtc_state));
drivers/gpu/drm/i915/display/intel_cdclk.c
3124
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_cdclk.c
3129
for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/intel_cdclk.c
3132
if (crtc_state->hw.enable)
drivers/gpu/drm/i915/display/intel_cdclk.c
3133
min_voltage_level = crtc_state->min_voltage_level;
drivers/gpu/drm/i915/display/intel_cdclk.c
3220
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_cdclk.c
3227
for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/intel_cdclk.c
3228
if (!crtc_state->hw.enable)
drivers/gpu/drm/i915/display/intel_cdclk.c
3231
if (!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
drivers/gpu/drm/i915/display/intel_cdclk.c
3238
switch (crtc_state->port_clock / 2) {
drivers/gpu/drm/i915/display/intel_cdclk.c
3530
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_cdclk.c
3535
crtc_state = intel_atomic_get_crtc_state(&state->base, crtc);
drivers/gpu/drm/i915/display/intel_cdclk.c
3536
if (IS_ERR(crtc_state))
drivers/gpu/drm/i915/display/intel_cdclk.c
3537
return PTR_ERR(crtc_state);
drivers/gpu/drm/i915/display/intel_cdclk.c
3539
if (intel_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/i915/display/intel_cdclk.c
3650
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_cdclk.c
3654
if (crtc_state->hw.enable)
drivers/gpu/drm/i915/display/intel_cdclk.c
3656
if (crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_cdclk.c
3659
cdclk_state->min_cdclk[pipe] = crtc_state->min_cdclk;
drivers/gpu/drm/i915/display/intel_cdclk.c
3660
cdclk_state->min_voltage_level[pipe] = crtc_state->min_voltage_level;
drivers/gpu/drm/i915/display/intel_cdclk.c
4192
static int calc_cdclk(const struct intel_crtc_state *crtc_state, int min_cdclk)
drivers/gpu/drm/i915/display/intel_cdclk.c
4194
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_cdclk.c
4215
static unsigned int _intel_cdclk_prefill_adj(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cdclk.c
4218
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_cdclk.c
4219
int ppc = intel_cdclk_ppc(display, crtc_state->double_wide);
drivers/gpu/drm/i915/display/intel_cdclk.c
4220
int cdclk = calc_cdclk(crtc_state, min_cdclk);
drivers/gpu/drm/i915/display/intel_cdclk.c
4225
unsigned int intel_cdclk_prefill_adjustment(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cdclk.c
4228
return intel_cdclk_prefill_adjustment_worst(crtc_state);
drivers/gpu/drm/i915/display/intel_cdclk.c
4231
unsigned int intel_cdclk_prefill_adjustment_worst(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cdclk.c
4233
int clock = crtc_state->hw.pipe_mode.crtc_clock;
drivers/gpu/drm/i915/display/intel_cdclk.c
4247
min_cdclk = _intel_pixel_rate_to_cdclk(crtc_state, clock);
drivers/gpu/drm/i915/display/intel_cdclk.c
4249
return _intel_cdclk_prefill_adj(crtc_state, clock, min_cdclk);
drivers/gpu/drm/i915/display/intel_cdclk.c
4252
int intel_cdclk_min_cdclk_for_prefill(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cdclk.c
4256
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_cdclk.c
4257
const struct drm_display_mode *pipe_mode = &crtc_state->hw.pipe_mode;
drivers/gpu/drm/i915/display/intel_cdclk.c
4258
int ppc = intel_cdclk_ppc(display, crtc_state->double_wide);
drivers/gpu/drm/i915/display/intel_cdclk.h
72
unsigned int intel_cdclk_prefill_adjustment(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_cdclk.h
73
unsigned int intel_cdclk_prefill_adjustment_worst(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_cdclk.h
74
int intel_cdclk_min_cdclk_for_prefill(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cdclk.h
78
int intel_crtc_min_cdclk(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1001
icl_load_csc_matrix(dsb, crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1005
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1017
if (!crtc_state->has_psr)
drivers/gpu/drm/i915/display/intel_color.c
1018
ilk_load_csc_matrix(dsb, crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1022
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1024
ilk_load_csc_matrix(dsb, crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1028
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1031
i9xx_set_pipeconf(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1035
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1037
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1041
ilk_set_pipeconf(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1044
crtc_state->csc_mode);
drivers/gpu/drm/i915/display/intel_color.c
1048
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1050
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1054
crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
1057
crtc_state->csc_mode);
drivers/gpu/drm/i915/display/intel_color.c
1074
static void i9xx_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1076
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1077
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1085
crtc_state->gamma_enable = true;
drivers/gpu/drm/i915/display/intel_color.c
1088
crtc_state->csc_enable = true;
drivers/gpu/drm/i915/display/intel_color.c
1091
static void hsw_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1093
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1095
crtc_state->gamma_mode = hsw_read_gamma_mode(crtc);
drivers/gpu/drm/i915/display/intel_color.c
1096
crtc_state->csc_mode = ilk_read_csc_mode(crtc);
drivers/gpu/drm/i915/display/intel_color.c
1098
i9xx_get_config(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1101
static void skl_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1103
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1104
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1106
crtc_state->gamma_mode = hsw_read_gamma_mode(crtc);
drivers/gpu/drm/i915/display/intel_color.c
1107
crtc_state->csc_mode = ilk_read_csc_mode(crtc);
drivers/gpu/drm/i915/display/intel_color.c
1113
crtc_state->gamma_enable = true;
drivers/gpu/drm/i915/display/intel_color.c
1116
crtc_state->csc_enable = true;
drivers/gpu/drm/i915/display/intel_color.c
1121
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1123
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1124
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1128
if (crtc_state->has_psr)
drivers/gpu/drm/i915/display/intel_color.c
1129
ilk_load_csc_matrix(dsb, crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1136
if (crtc_state->gamma_enable)
drivers/gpu/drm/i915/display/intel_color.c
1138
if (crtc_state->csc_enable)
drivers/gpu/drm/i915/display/intel_color.c
1142
intel_de_write_dsb(display, dsb, GAMMA_MODE(crtc->pipe), crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
1144
intel_de_write_dsb(display, dsb, PIPE_CSC_MODE(crtc->pipe), crtc_state->csc_mode);
drivers/gpu/drm/i915/display/intel_color.c
1148
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1150
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1151
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1160
intel_de_write_dsb(display, dsb, GAMMA_MODE(crtc->pipe), crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
1162
intel_de_write_dsb(display, dsb, PIPE_CSC_MODE(crtc->pipe), crtc_state->csc_mode);
drivers/gpu/drm/i915/display/intel_color.c
1165
static void icl_color_post_update(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1167
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1168
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1292
static void i9xx_load_luts(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1294
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1295
const struct drm_property_blob *post_csc_lut = crtc_state->post_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
1297
switch (crtc_state->gamma_mode) {
drivers/gpu/drm/i915/display/intel_color.c
1305
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
1332
static void i965_load_luts(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1334
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1335
const struct drm_property_blob *post_csc_lut = crtc_state->post_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
1337
switch (crtc_state->gamma_mode) {
drivers/gpu/drm/i915/display/intel_color.c
1345
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
1350
static void ilk_lut_write(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
1353
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1355
if (crtc_state->dsb_color)
drivers/gpu/drm/i915/display/intel_color.c
1356
intel_dsb_reg_write(crtc_state->dsb_color, reg, val);
drivers/gpu/drm/i915/display/intel_color.c
1361
static void ilk_lut_write_indexed(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
1364
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1366
if (crtc_state->dsb_color)
drivers/gpu/drm/i915/display/intel_color.c
1367
intel_dsb_reg_write_indexed(crtc_state->dsb_color, reg, val);
drivers/gpu/drm/i915/display/intel_color.c
1372
static void ilk_load_lut_8(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
1375
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1403
ilk_lut_write(crtc_state, LGC_PALETTE(pipe, i),
drivers/gpu/drm/i915/display/intel_color.c
1405
if (crtc_state->dsb_color)
drivers/gpu/drm/i915/display/intel_color.c
1406
ilk_lut_write(crtc_state, LGC_PALETTE(pipe, i),
drivers/gpu/drm/i915/display/intel_color.c
1411
static void ilk_load_lut_10(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
1414
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1420
ilk_lut_write(crtc_state, PREC_PALETTE(pipe, i),
drivers/gpu/drm/i915/display/intel_color.c
1424
static void ilk_load_luts(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1426
const struct drm_property_blob *post_csc_lut = crtc_state->post_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
1427
const struct drm_property_blob *pre_csc_lut = crtc_state->pre_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
1430
switch (crtc_state->gamma_mode) {
drivers/gpu/drm/i915/display/intel_color.c
1432
ilk_load_lut_8(crtc_state, blob);
drivers/gpu/drm/i915/display/intel_color.c
1435
ilk_load_lut_10(crtc_state, blob);
drivers/gpu/drm/i915/display/intel_color.c
1438
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
1456
static void ivb_load_lut_10(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
1460
const struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1466
ilk_lut_write(crtc_state, PREC_PAL_INDEX(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1468
ilk_lut_write(crtc_state, PREC_PAL_DATA(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1476
ilk_lut_write(crtc_state, PREC_PAL_INDEX(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1481
static void bdw_load_lut_10(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
1485
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1490
ilk_lut_write(crtc_state, PREC_PAL_INDEX(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1492
ilk_lut_write(crtc_state, PREC_PAL_INDEX(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1497
ilk_lut_write_indexed(crtc_state, PREC_PAL_DATA(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1504
ilk_lut_write(crtc_state, PREC_PAL_INDEX(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1508
static void ivb_load_lut_ext_max(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1510
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1514
ilk_lut_write(crtc_state, PREC_PAL_EXT_GC_MAX(pipe, 0), 1 << 16);
drivers/gpu/drm/i915/display/intel_color.c
1515
ilk_lut_write(crtc_state, PREC_PAL_EXT_GC_MAX(pipe, 1), 1 << 16);
drivers/gpu/drm/i915/display/intel_color.c
1516
ilk_lut_write(crtc_state, PREC_PAL_EXT_GC_MAX(pipe, 2), 1 << 16);
drivers/gpu/drm/i915/display/intel_color.c
1519
static void glk_load_lut_ext2_max(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1521
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1525
ilk_lut_write(crtc_state, PREC_PAL_EXT2_GC_MAX(pipe, 0), 1 << 16);
drivers/gpu/drm/i915/display/intel_color.c
1526
ilk_lut_write(crtc_state, PREC_PAL_EXT2_GC_MAX(pipe, 1), 1 << 16);
drivers/gpu/drm/i915/display/intel_color.c
1527
ilk_lut_write(crtc_state, PREC_PAL_EXT2_GC_MAX(pipe, 2), 1 << 16);
drivers/gpu/drm/i915/display/intel_color.c
1530
static void ivb_load_luts(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1532
const struct drm_property_blob *post_csc_lut = crtc_state->post_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
1533
const struct drm_property_blob *pre_csc_lut = crtc_state->pre_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
1536
switch (crtc_state->gamma_mode) {
drivers/gpu/drm/i915/display/intel_color.c
1538
ilk_load_lut_8(crtc_state, blob);
drivers/gpu/drm/i915/display/intel_color.c
1541
ivb_load_lut_10(crtc_state, pre_csc_lut, PAL_PREC_SPLIT_MODE |
drivers/gpu/drm/i915/display/intel_color.c
1543
ivb_load_lut_ext_max(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1544
ivb_load_lut_10(crtc_state, post_csc_lut, PAL_PREC_SPLIT_MODE |
drivers/gpu/drm/i915/display/intel_color.c
1548
ivb_load_lut_10(crtc_state, blob,
drivers/gpu/drm/i915/display/intel_color.c
1550
ivb_load_lut_ext_max(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1553
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
1558
static void bdw_load_luts(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1560
const struct drm_property_blob *post_csc_lut = crtc_state->post_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
1561
const struct drm_property_blob *pre_csc_lut = crtc_state->pre_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
1564
switch (crtc_state->gamma_mode) {
drivers/gpu/drm/i915/display/intel_color.c
1566
ilk_load_lut_8(crtc_state, blob);
drivers/gpu/drm/i915/display/intel_color.c
1569
bdw_load_lut_10(crtc_state, pre_csc_lut, PAL_PREC_SPLIT_MODE |
drivers/gpu/drm/i915/display/intel_color.c
1571
ivb_load_lut_ext_max(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1572
bdw_load_lut_10(crtc_state, post_csc_lut, PAL_PREC_SPLIT_MODE |
drivers/gpu/drm/i915/display/intel_color.c
1576
bdw_load_lut_10(crtc_state, blob,
drivers/gpu/drm/i915/display/intel_color.c
1578
ivb_load_lut_ext_max(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1581
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
1617
static void glk_load_degamma_lut(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
1620
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1621
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1631
ilk_lut_write(crtc_state, PRE_CSC_GAMC_INDEX(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1633
ilk_lut_write(crtc_state, PRE_CSC_GAMC_INDEX(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1651
ilk_lut_write_indexed(crtc_state, PRE_CSC_GAMC_DATA(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1658
ilk_lut_write_indexed(crtc_state, PRE_CSC_GAMC_DATA(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1662
ilk_lut_write(crtc_state, PRE_CSC_GAMC_INDEX(pipe), 0);
drivers/gpu/drm/i915/display/intel_color.c
1665
static void glk_load_luts(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1667
const struct drm_property_blob *pre_csc_lut = crtc_state->pre_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
1668
const struct drm_property_blob *post_csc_lut = crtc_state->post_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
1671
glk_load_degamma_lut(crtc_state, pre_csc_lut);
drivers/gpu/drm/i915/display/intel_color.c
1673
switch (crtc_state->gamma_mode) {
drivers/gpu/drm/i915/display/intel_color.c
1675
ilk_load_lut_8(crtc_state, post_csc_lut);
drivers/gpu/drm/i915/display/intel_color.c
1678
bdw_load_lut_10(crtc_state, post_csc_lut, PAL_PREC_INDEX_VALUE(0));
drivers/gpu/drm/i915/display/intel_color.c
1679
ivb_load_lut_ext_max(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1680
glk_load_lut_ext2_max(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1683
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
1689
ivb_load_lut_max(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
1692
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1696
ilk_lut_write(crtc_state, PREC_PAL_GC_MAX(pipe, 0), color->red);
drivers/gpu/drm/i915/display/intel_color.c
1697
ilk_lut_write(crtc_state, PREC_PAL_GC_MAX(pipe, 1), color->green);
drivers/gpu/drm/i915/display/intel_color.c
1698
ilk_lut_write(crtc_state, PREC_PAL_GC_MAX(pipe, 2), color->blue);
drivers/gpu/drm/i915/display/intel_color.c
1702
icl_program_gamma_superfine_segment(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1704
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1705
const struct drm_property_blob *blob = crtc_state->post_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
1717
ilk_lut_write(crtc_state, PREC_PAL_MULTI_SEG_INDEX(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1719
ilk_lut_write(crtc_state, PREC_PAL_MULTI_SEG_INDEX(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1726
ilk_lut_write_indexed(crtc_state, PREC_PAL_MULTI_SEG_DATA(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1728
ilk_lut_write_indexed(crtc_state, PREC_PAL_MULTI_SEG_DATA(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1732
ilk_lut_write(crtc_state, PREC_PAL_MULTI_SEG_INDEX(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1737
icl_program_gamma_multi_segment(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1739
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1740
const struct drm_property_blob *blob = crtc_state->post_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
1756
ilk_lut_write(crtc_state, PREC_PAL_INDEX(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1758
ilk_lut_write(crtc_state, PREC_PAL_INDEX(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1765
ilk_lut_write_indexed(crtc_state, PREC_PAL_DATA(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1767
ilk_lut_write_indexed(crtc_state, PREC_PAL_DATA(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1786
ilk_lut_write_indexed(crtc_state, PREC_PAL_DATA(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1788
ilk_lut_write_indexed(crtc_state, PREC_PAL_DATA(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1792
ilk_lut_write(crtc_state, PREC_PAL_INDEX(pipe),
drivers/gpu/drm/i915/display/intel_color.c
1797
ivb_load_lut_max(crtc_state, entry);
drivers/gpu/drm/i915/display/intel_color.c
1800
static void icl_load_luts(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1802
const struct drm_property_blob *pre_csc_lut = crtc_state->pre_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
1803
const struct drm_property_blob *post_csc_lut = crtc_state->post_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
1806
glk_load_degamma_lut(crtc_state, pre_csc_lut);
drivers/gpu/drm/i915/display/intel_color.c
1808
switch (crtc_state->gamma_mode & GAMMA_MODE_MODE_MASK) {
drivers/gpu/drm/i915/display/intel_color.c
1810
ilk_load_lut_8(crtc_state, post_csc_lut);
drivers/gpu/drm/i915/display/intel_color.c
1813
icl_program_gamma_superfine_segment(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1814
icl_program_gamma_multi_segment(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1815
ivb_load_lut_ext_max(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1816
glk_load_lut_ext2_max(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1819
bdw_load_lut_10(crtc_state, post_csc_lut, PAL_PREC_INDEX_VALUE(0));
drivers/gpu/drm/i915/display/intel_color.c
1820
ivb_load_lut_ext_max(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1821
glk_load_lut_ext2_max(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1824
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
1829
static void vlv_load_luts(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1831
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1833
if (crtc_state->wgc_enable)
drivers/gpu/drm/i915/display/intel_color.c
1834
vlv_load_wgc_csc(crtc, &crtc_state->csc);
drivers/gpu/drm/i915/display/intel_color.c
1836
i965_load_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1907
static void chv_load_luts(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1909
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1910
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1911
const struct drm_property_blob *pre_csc_lut = crtc_state->pre_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
1912
const struct drm_property_blob *post_csc_lut = crtc_state->post_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
1914
if (crtc_state->cgm_mode & CGM_PIPE_MODE_CSC)
drivers/gpu/drm/i915/display/intel_color.c
1915
chv_load_cgm_csc(crtc, &crtc_state->csc);
drivers/gpu/drm/i915/display/intel_color.c
1917
if (crtc_state->cgm_mode & CGM_PIPE_MODE_DEGAMMA)
drivers/gpu/drm/i915/display/intel_color.c
1920
if (crtc_state->cgm_mode & CGM_PIPE_MODE_GAMMA)
drivers/gpu/drm/i915/display/intel_color.c
1923
i965_load_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1926
crtc_state->cgm_mode);
drivers/gpu/drm/i915/display/intel_color.c
1929
void intel_color_load_luts(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1931
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1933
if (crtc_state->dsb_color)
drivers/gpu/drm/i915/display/intel_color.c
1936
display->funcs.color->load_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1940
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1942
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1945
display->funcs.color->color_commit_noarm(dsb, crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1949
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1951
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1953
display->funcs.color->color_commit_arm(dsb, crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1956
void intel_color_post_update(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1958
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1961
display->funcs.color->color_post_update(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1964
void intel_color_modeset(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1966
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1968
intel_color_load_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1969
intel_color_commit_noarm(NULL, crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1970
intel_color_commit_arm(NULL, crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1973
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
1977
plane->disable_arm(NULL, plane, crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1981
bool intel_color_uses_dsb(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1983
return crtc_state->dsb_color;
drivers/gpu/drm/i915/display/intel_color.c
1986
bool intel_color_uses_chained_dsb(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1988
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1990
return crtc_state->dsb_color && !HAS_DOUBLE_BUFFERED_LUT(display);
drivers/gpu/drm/i915/display/intel_color.c
1993
bool intel_color_uses_gosub_dsb(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
1995
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
1997
return crtc_state->dsb_color && HAS_DOUBLE_BUFFERED_LUT(display);
drivers/gpu/drm/i915/display/intel_color.c
2004
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_color.c
2007
if (!crtc_state->hw.active ||
drivers/gpu/drm/i915/display/intel_color.c
2008
intel_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/i915/display/intel_color.c
2011
if (!intel_crtc_needs_color_update(crtc_state))
drivers/gpu/drm/i915/display/intel_color.c
2014
if (!crtc_state->pre_csc_lut && !crtc_state->post_csc_lut)
drivers/gpu/drm/i915/display/intel_color.c
2018
crtc_state->dsb_color = intel_dsb_prepare(state, crtc, INTEL_DSB_0, 1024);
drivers/gpu/drm/i915/display/intel_color.c
2020
crtc_state->dsb_color = intel_dsb_prepare(state, crtc, INTEL_DSB_1, 1024);
drivers/gpu/drm/i915/display/intel_color.c
2022
if (!intel_color_uses_dsb(crtc_state))
drivers/gpu/drm/i915/display/intel_color.c
2025
display->funcs.color->load_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2027
if (crtc_state->use_dsb && intel_color_uses_chained_dsb(crtc_state)) {
drivers/gpu/drm/i915/display/intel_color.c
2028
intel_vrr_send_push(crtc_state->dsb_color, crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2029
intel_dsb_wait_for_delayed_vblank(state, crtc_state->dsb_color);
drivers/gpu/drm/i915/display/intel_color.c
2030
intel_vrr_check_push_sent(crtc_state->dsb_color, crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2031
intel_dsb_interrupt(crtc_state->dsb_color);
drivers/gpu/drm/i915/display/intel_color.c
2034
if (intel_color_uses_gosub_dsb(crtc_state))
drivers/gpu/drm/i915/display/intel_color.c
2035
intel_dsb_gosub_finish(crtc_state->dsb_color);
drivers/gpu/drm/i915/display/intel_color.c
2037
intel_dsb_finish(crtc_state->dsb_color);
drivers/gpu/drm/i915/display/intel_color.c
2040
void intel_color_cleanup_commit(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2042
if (crtc_state->dsb_color) {
drivers/gpu/drm/i915/display/intel_color.c
2043
intel_dsb_cleanup(crtc_state->dsb_color);
drivers/gpu/drm/i915/display/intel_color.c
2044
crtc_state->dsb_color = NULL;
drivers/gpu/drm/i915/display/intel_color.c
2048
void intel_color_wait_commit(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2050
if (crtc_state->dsb_color)
drivers/gpu/drm/i915/display/intel_color.c
2051
intel_dsb_wait(crtc_state->dsb_color);
drivers/gpu/drm/i915/display/intel_color.c
2119
void intel_color_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2121
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2123
display->funcs.color->get_config(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2125
display->funcs.color->read_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2128
display->funcs.color->read_csc(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2131
bool intel_color_lut_equal(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
2136
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2142
if (!is_pre_csc_lut && crtc_state->c8_planes)
drivers/gpu/drm/i915/display/intel_color.c
2145
return display->funcs.color->lut_equal(crtc_state, blob1, blob2,
drivers/gpu/drm/i915/display/intel_color.c
2150
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2159
return crtc_state->active_planes & BIT(plane->id) ||
drivers/gpu/drm/i915/display/intel_color.c
2204
static u32 intel_gamma_lut_tests(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2206
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2207
const struct drm_property_blob *gamma_lut = crtc_state->hw.gamma_lut;
drivers/gpu/drm/i915/display/intel_color.c
2215
static u32 intel_degamma_lut_tests(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2217
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2222
static int intel_gamma_lut_size(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2224
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2225
const struct drm_property_blob *gamma_lut = crtc_state->hw.gamma_lut;
drivers/gpu/drm/i915/display/intel_color.c
2233
static u32 intel_degamma_lut_size(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2235
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2260
static int _check_luts(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
2263
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2264
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
2265
const struct drm_property_blob *gamma_lut = crtc_state->hw.gamma_lut;
drivers/gpu/drm/i915/display/intel_color.c
2266
const struct drm_property_blob *degamma_lut = crtc_state->hw.degamma_lut;
drivers/gpu/drm/i915/display/intel_color.c
2270
if (crtc_state->c8_planes && !lut_is_legacy(crtc_state->hw.gamma_lut)) {
drivers/gpu/drm/i915/display/intel_color.c
2277
degamma_length = intel_degamma_lut_size(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2278
gamma_length = intel_gamma_lut_size(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2291
static int check_luts(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2293
return _check_luts(crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
2294
intel_degamma_lut_tests(crtc_state),
drivers/gpu/drm/i915/display/intel_color.c
2295
intel_gamma_lut_tests(crtc_state));
drivers/gpu/drm/i915/display/intel_color.c
2298
static u32 i9xx_gamma_mode(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2300
if (!crtc_state->gamma_enable ||
drivers/gpu/drm/i915/display/intel_color.c
2301
lut_is_legacy(crtc_state->hw.gamma_lut))
drivers/gpu/drm/i915/display/intel_color.c
2334
void intel_color_assert_luts(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2336
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2341
crtc_state->pre_csc_lut != crtc_state->hw.degamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2343
crtc_state->post_csc_lut != crtc_state->hw.gamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2346
crtc_state->post_csc_lut == crtc_state->hw.gamma_lut &&
drivers/gpu/drm/i915/display/intel_color.c
2347
crtc_state->pre_csc_lut != crtc_state->hw.degamma_lut &&
drivers/gpu/drm/i915/display/intel_color.c
2348
crtc_state->pre_csc_lut != display->color.glk_linear_degamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2350
!ilk_lut_limited_range(crtc_state) &&
drivers/gpu/drm/i915/display/intel_color.c
2351
crtc_state->post_csc_lut != NULL &&
drivers/gpu/drm/i915/display/intel_color.c
2352
crtc_state->post_csc_lut != crtc_state->hw.gamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2353
} else if (crtc_state->gamma_mode != GAMMA_MODE_MODE_SPLIT) {
drivers/gpu/drm/i915/display/intel_color.c
2355
crtc_state->pre_csc_lut != crtc_state->hw.degamma_lut &&
drivers/gpu/drm/i915/display/intel_color.c
2356
crtc_state->pre_csc_lut != crtc_state->hw.gamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2358
!ilk_lut_limited_range(crtc_state) &&
drivers/gpu/drm/i915/display/intel_color.c
2359
crtc_state->post_csc_lut != crtc_state->hw.degamma_lut &&
drivers/gpu/drm/i915/display/intel_color.c
2360
crtc_state->post_csc_lut != crtc_state->hw.gamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2364
static void intel_assign_luts(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2366
drm_property_replace_blob(&crtc_state->pre_csc_lut,
drivers/gpu/drm/i915/display/intel_color.c
2367
crtc_state->hw.degamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2368
drm_property_replace_blob(&crtc_state->post_csc_lut,
drivers/gpu/drm/i915/display/intel_color.c
2369
crtc_state->hw.gamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2376
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_color.c
2380
ret = check_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2384
crtc_state->gamma_enable =
drivers/gpu/drm/i915/display/intel_color.c
2385
crtc_state->hw.gamma_lut &&
drivers/gpu/drm/i915/display/intel_color.c
2386
!crtc_state->c8_planes;
drivers/gpu/drm/i915/display/intel_color.c
2388
crtc_state->gamma_mode = i9xx_gamma_mode(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2391
crtc_state->gamma_mode == GAMMA_MODE_MODE_10BIT) {
drivers/gpu/drm/i915/display/intel_color.c
2392
ret = i9xx_check_lut_10(crtc, crtc_state->hw.gamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2401
intel_assign_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2403
crtc_state->preload_luts = intel_can_preload_luts(state, crtc);
drivers/gpu/drm/i915/display/intel_color.c
2415
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_color.c
2419
ret = check_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2423
crtc_state->gamma_enable =
drivers/gpu/drm/i915/display/intel_color.c
2424
crtc_state->hw.gamma_lut &&
drivers/gpu/drm/i915/display/intel_color.c
2425
!crtc_state->c8_planes;
drivers/gpu/drm/i915/display/intel_color.c
2427
crtc_state->gamma_mode = i9xx_gamma_mode(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2429
crtc_state->wgc_enable = crtc_state->hw.ctm;
drivers/gpu/drm/i915/display/intel_color.c
2435
intel_assign_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2437
vlv_assign_csc(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2439
crtc_state->preload_luts = vlv_can_preload_luts(state, crtc);
drivers/gpu/drm/i915/display/intel_color.c
2444
static u32 chv_cgm_mode(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2448
if (crtc_state->hw.degamma_lut)
drivers/gpu/drm/i915/display/intel_color.c
2450
if (crtc_state->hw.ctm)
drivers/gpu/drm/i915/display/intel_color.c
2452
if (crtc_state->hw.gamma_lut &&
drivers/gpu/drm/i915/display/intel_color.c
2453
!lut_is_legacy(crtc_state->hw.gamma_lut))
drivers/gpu/drm/i915/display/intel_color.c
2477
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_color.c
2481
ret = check_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2489
crtc_state->gamma_enable =
drivers/gpu/drm/i915/display/intel_color.c
2490
lut_is_legacy(crtc_state->hw.gamma_lut) &&
drivers/gpu/drm/i915/display/intel_color.c
2491
!crtc_state->c8_planes;
drivers/gpu/drm/i915/display/intel_color.c
2493
crtc_state->gamma_mode = GAMMA_MODE_MODE_8BIT;
drivers/gpu/drm/i915/display/intel_color.c
2495
crtc_state->cgm_mode = chv_cgm_mode(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2501
crtc_state->wgc_enable = false;
drivers/gpu/drm/i915/display/intel_color.c
2507
intel_assign_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2509
chv_assign_csc(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2511
crtc_state->preload_luts = chv_can_preload_luts(state, crtc);
drivers/gpu/drm/i915/display/intel_color.c
2516
static bool ilk_gamma_enable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2518
return (crtc_state->hw.gamma_lut ||
drivers/gpu/drm/i915/display/intel_color.c
2519
crtc_state->hw.degamma_lut) &&
drivers/gpu/drm/i915/display/intel_color.c
2520
!crtc_state->c8_planes;
drivers/gpu/drm/i915/display/intel_color.c
2523
static bool ilk_csc_enable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2525
return crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB ||
drivers/gpu/drm/i915/display/intel_color.c
2526
ilk_csc_limited_range(crtc_state) ||
drivers/gpu/drm/i915/display/intel_color.c
2527
crtc_state->hw.ctm;
drivers/gpu/drm/i915/display/intel_color.c
2530
static u32 ilk_gamma_mode(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2532
if (!crtc_state->gamma_enable ||
drivers/gpu/drm/i915/display/intel_color.c
2533
lut_is_legacy(crtc_state->hw.gamma_lut))
drivers/gpu/drm/i915/display/intel_color.c
2539
static u32 ilk_csc_mode(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2547
if (crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB)
drivers/gpu/drm/i915/display/intel_color.c
2550
if (crtc_state->hw.degamma_lut)
drivers/gpu/drm/i915/display/intel_color.c
2557
static int ilk_assign_luts(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2559
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2561
if (ilk_lut_limited_range(crtc_state)) {
drivers/gpu/drm/i915/display/intel_color.c
2564
gamma_lut = create_resized_lut(display, crtc_state->hw.gamma_lut,
drivers/gpu/drm/i915/display/intel_color.c
2565
drm_color_lut_size(crtc_state->hw.gamma_lut),
drivers/gpu/drm/i915/display/intel_color.c
2570
drm_property_replace_blob(&crtc_state->post_csc_lut, gamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2574
drm_property_replace_blob(&crtc_state->pre_csc_lut, crtc_state->hw.degamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2579
if (crtc_state->hw.degamma_lut ||
drivers/gpu/drm/i915/display/intel_color.c
2580
crtc_state->csc_mode & CSC_POSITION_BEFORE_GAMMA) {
drivers/gpu/drm/i915/display/intel_color.c
2581
drm_property_replace_blob(&crtc_state->pre_csc_lut,
drivers/gpu/drm/i915/display/intel_color.c
2582
crtc_state->hw.degamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2583
drm_property_replace_blob(&crtc_state->post_csc_lut,
drivers/gpu/drm/i915/display/intel_color.c
2584
crtc_state->hw.gamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2586
drm_property_replace_blob(&crtc_state->pre_csc_lut,
drivers/gpu/drm/i915/display/intel_color.c
2587
crtc_state->hw.gamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2588
drm_property_replace_blob(&crtc_state->post_csc_lut,
drivers/gpu/drm/i915/display/intel_color.c
2599
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_color.c
2603
ret = check_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2607
if (crtc_state->hw.degamma_lut && crtc_state->hw.gamma_lut) {
drivers/gpu/drm/i915/display/intel_color.c
2614
if (crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB &&
drivers/gpu/drm/i915/display/intel_color.c
2615
crtc_state->hw.ctm) {
drivers/gpu/drm/i915/display/intel_color.c
2622
crtc_state->gamma_enable = ilk_gamma_enable(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2624
crtc_state->csc_enable = ilk_csc_enable(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2626
crtc_state->gamma_mode = ilk_gamma_mode(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2628
crtc_state->csc_mode = ilk_csc_mode(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2634
ret = ilk_assign_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2638
ilk_assign_csc(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2640
crtc_state->preload_luts = intel_can_preload_luts(state, crtc);
drivers/gpu/drm/i915/display/intel_color.c
2645
static u32 ivb_gamma_mode(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2647
if (crtc_state->hw.degamma_lut && crtc_state->hw.gamma_lut)
drivers/gpu/drm/i915/display/intel_color.c
2650
return ilk_gamma_mode(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2653
static u32 ivb_csc_mode(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2655
bool limited_color_range = ilk_csc_limited_range(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2661
if (crtc_state->hw.degamma_lut ||
drivers/gpu/drm/i915/display/intel_color.c
2662
crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB ||
drivers/gpu/drm/i915/display/intel_color.c
2669
static int ivb_assign_luts(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2671
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2674
if (crtc_state->gamma_mode != GAMMA_MODE_MODE_SPLIT)
drivers/gpu/drm/i915/display/intel_color.c
2675
return ilk_assign_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2677
drm_WARN_ON(display->drm, drm_color_lut_size(crtc_state->hw.degamma_lut) != 1024);
drivers/gpu/drm/i915/display/intel_color.c
2678
drm_WARN_ON(display->drm, drm_color_lut_size(crtc_state->hw.gamma_lut) != 1024);
drivers/gpu/drm/i915/display/intel_color.c
2680
degamma_lut = create_resized_lut(display, crtc_state->hw.degamma_lut, 512,
drivers/gpu/drm/i915/display/intel_color.c
2685
gamma_lut = create_resized_lut(display, crtc_state->hw.gamma_lut, 512,
drivers/gpu/drm/i915/display/intel_color.c
2686
ilk_lut_limited_range(crtc_state));
drivers/gpu/drm/i915/display/intel_color.c
2692
drm_property_replace_blob(&crtc_state->pre_csc_lut, degamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2693
drm_property_replace_blob(&crtc_state->post_csc_lut, gamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2705
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_color.c
2709
ret = check_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2713
if (crtc_state->c8_planes && crtc_state->hw.degamma_lut) {
drivers/gpu/drm/i915/display/intel_color.c
2720
if (crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB &&
drivers/gpu/drm/i915/display/intel_color.c
2721
crtc_state->hw.ctm) {
drivers/gpu/drm/i915/display/intel_color.c
2728
if (crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB &&
drivers/gpu/drm/i915/display/intel_color.c
2729
crtc_state->hw.degamma_lut && crtc_state->hw.gamma_lut) {
drivers/gpu/drm/i915/display/intel_color.c
2736
crtc_state->gamma_enable = ilk_gamma_enable(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2738
crtc_state->csc_enable = ilk_csc_enable(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2740
crtc_state->gamma_mode = ivb_gamma_mode(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2742
crtc_state->csc_mode = ivb_csc_mode(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2748
ret = ivb_assign_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2752
ilk_assign_csc(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2754
crtc_state->preload_luts = intel_can_preload_luts(state, crtc);
drivers/gpu/drm/i915/display/intel_color.c
2759
static u32 glk_gamma_mode(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2761
if (!crtc_state->gamma_enable ||
drivers/gpu/drm/i915/display/intel_color.c
2762
lut_is_legacy(crtc_state->hw.gamma_lut))
drivers/gpu/drm/i915/display/intel_color.c
2768
static bool glk_use_pre_csc_lut_for_gamma(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2770
return crtc_state->hw.gamma_lut &&
drivers/gpu/drm/i915/display/intel_color.c
2771
!crtc_state->c8_planes &&
drivers/gpu/drm/i915/display/intel_color.c
2772
crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB;
drivers/gpu/drm/i915/display/intel_color.c
2775
static int glk_assign_luts(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2777
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2779
if (glk_use_pre_csc_lut_for_gamma(crtc_state)) {
drivers/gpu/drm/i915/display/intel_color.c
2782
gamma_lut = create_resized_lut(display, crtc_state->hw.gamma_lut,
drivers/gpu/drm/i915/display/intel_color.c
2788
drm_property_replace_blob(&crtc_state->pre_csc_lut, gamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2789
drm_property_replace_blob(&crtc_state->post_csc_lut, NULL);
drivers/gpu/drm/i915/display/intel_color.c
2796
if (ilk_lut_limited_range(crtc_state)) {
drivers/gpu/drm/i915/display/intel_color.c
2799
gamma_lut = create_resized_lut(display, crtc_state->hw.gamma_lut,
drivers/gpu/drm/i915/display/intel_color.c
2800
drm_color_lut_size(crtc_state->hw.gamma_lut),
drivers/gpu/drm/i915/display/intel_color.c
2805
drm_property_replace_blob(&crtc_state->post_csc_lut, gamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2809
drm_property_replace_blob(&crtc_state->post_csc_lut, crtc_state->hw.gamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2812
drm_property_replace_blob(&crtc_state->pre_csc_lut, crtc_state->hw.degamma_lut);
drivers/gpu/drm/i915/display/intel_color.c
2820
if (crtc_state->csc_enable && !crtc_state->pre_csc_lut)
drivers/gpu/drm/i915/display/intel_color.c
2821
drm_property_replace_blob(&crtc_state->pre_csc_lut,
drivers/gpu/drm/i915/display/intel_color.c
2827
static int glk_check_luts(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2829
u32 degamma_tests = intel_degamma_lut_tests(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2830
u32 gamma_tests = intel_gamma_lut_tests(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2832
if (glk_use_pre_csc_lut_for_gamma(crtc_state))
drivers/gpu/drm/i915/display/intel_color.c
2835
return _check_luts(crtc_state, degamma_tests, gamma_tests);
drivers/gpu/drm/i915/display/intel_color.c
2842
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_color.c
2846
ret = glk_check_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2850
if (crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB &&
drivers/gpu/drm/i915/display/intel_color.c
2851
crtc_state->hw.ctm) {
drivers/gpu/drm/i915/display/intel_color.c
2858
if (crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB &&
drivers/gpu/drm/i915/display/intel_color.c
2859
crtc_state->hw.degamma_lut && crtc_state->hw.gamma_lut) {
drivers/gpu/drm/i915/display/intel_color.c
2866
crtc_state->gamma_enable =
drivers/gpu/drm/i915/display/intel_color.c
2867
!glk_use_pre_csc_lut_for_gamma(crtc_state) &&
drivers/gpu/drm/i915/display/intel_color.c
2868
crtc_state->hw.gamma_lut &&
drivers/gpu/drm/i915/display/intel_color.c
2869
!crtc_state->c8_planes;
drivers/gpu/drm/i915/display/intel_color.c
2872
crtc_state->csc_enable =
drivers/gpu/drm/i915/display/intel_color.c
2873
glk_use_pre_csc_lut_for_gamma(crtc_state) ||
drivers/gpu/drm/i915/display/intel_color.c
2874
crtc_state->hw.degamma_lut ||
drivers/gpu/drm/i915/display/intel_color.c
2875
crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB ||
drivers/gpu/drm/i915/display/intel_color.c
2876
crtc_state->hw.ctm || ilk_csc_limited_range(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2878
crtc_state->gamma_mode = glk_gamma_mode(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2880
crtc_state->csc_mode = 0;
drivers/gpu/drm/i915/display/intel_color.c
2886
ret = glk_assign_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2890
ilk_assign_csc(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2892
crtc_state->preload_luts = intel_can_preload_luts(state, crtc);
drivers/gpu/drm/i915/display/intel_color.c
2897
static u32 icl_gamma_mode(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2899
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2902
if (crtc_state->hw.degamma_lut)
drivers/gpu/drm/i915/display/intel_color.c
2905
if (crtc_state->hw.gamma_lut &&
drivers/gpu/drm/i915/display/intel_color.c
2906
!crtc_state->c8_planes)
drivers/gpu/drm/i915/display/intel_color.c
2909
if (!crtc_state->hw.gamma_lut ||
drivers/gpu/drm/i915/display/intel_color.c
2910
lut_is_legacy(crtc_state->hw.gamma_lut))
drivers/gpu/drm/i915/display/intel_color.c
2925
static u32 icl_csc_mode(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2929
if (crtc_state->hw.ctm)
drivers/gpu/drm/i915/display/intel_color.c
2932
if (crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB ||
drivers/gpu/drm/i915/display/intel_color.c
2933
crtc_state->limited_color_range)
drivers/gpu/drm/i915/display/intel_color.c
2942
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_color.c
2946
ret = check_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2950
crtc_state->gamma_mode = icl_gamma_mode(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2952
crtc_state->csc_mode = icl_csc_mode(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2954
intel_assign_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2956
icl_assign_csc(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
2958
crtc_state->preload_luts = intel_can_preload_luts(state, crtc);
drivers/gpu/drm/i915/display/intel_color.c
2963
static int i9xx_post_csc_lut_precision(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2965
if (!crtc_state->gamma_enable && !crtc_state->c8_planes)
drivers/gpu/drm/i915/display/intel_color.c
2968
switch (crtc_state->gamma_mode) {
drivers/gpu/drm/i915/display/intel_color.c
2974
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
2979
static int i9xx_pre_csc_lut_precision(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2984
static int i965_post_csc_lut_precision(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
2986
if (!crtc_state->gamma_enable && !crtc_state->c8_planes)
drivers/gpu/drm/i915/display/intel_color.c
2989
switch (crtc_state->gamma_mode) {
drivers/gpu/drm/i915/display/intel_color.c
2995
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
301
static void ilk_read_csc(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3013
static bool ilk_has_post_csc_lut(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3015
if (crtc_state->c8_planes)
drivers/gpu/drm/i915/display/intel_color.c
3018
return crtc_state->gamma_enable &&
drivers/gpu/drm/i915/display/intel_color.c
3019
(crtc_state->csc_mode & CSC_POSITION_BEFORE_GAMMA) != 0;
drivers/gpu/drm/i915/display/intel_color.c
3022
static bool ilk_has_pre_csc_lut(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3024
return crtc_state->gamma_enable &&
drivers/gpu/drm/i915/display/intel_color.c
3025
(crtc_state->csc_mode & CSC_POSITION_BEFORE_GAMMA) == 0;
drivers/gpu/drm/i915/display/intel_color.c
3028
static int ilk_post_csc_lut_precision(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
303
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
3030
if (!ilk_has_post_csc_lut(crtc_state))
drivers/gpu/drm/i915/display/intel_color.c
3033
return ilk_gamma_mode_precision(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
3036
static int ilk_pre_csc_lut_precision(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3038
if (!ilk_has_pre_csc_lut(crtc_state))
drivers/gpu/drm/i915/display/intel_color.c
3041
return ilk_gamma_mode_precision(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
3044
static int ivb_post_csc_lut_precision(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3046
if (crtc_state->gamma_enable &&
drivers/gpu/drm/i915/display/intel_color.c
3047
crtc_state->gamma_mode == GAMMA_MODE_MODE_SPLIT)
drivers/gpu/drm/i915/display/intel_color.c
305
if (crtc_state->csc_enable)
drivers/gpu/drm/i915/display/intel_color.c
3050
return ilk_post_csc_lut_precision(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
3053
static int ivb_pre_csc_lut_precision(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3055
if (crtc_state->gamma_enable &&
drivers/gpu/drm/i915/display/intel_color.c
3056
crtc_state->gamma_mode == GAMMA_MODE_MODE_SPLIT)
drivers/gpu/drm/i915/display/intel_color.c
3059
return ilk_pre_csc_lut_precision(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
306
ilk_read_pipe_csc(crtc, &crtc_state->csc);
drivers/gpu/drm/i915/display/intel_color.c
3062
static int chv_post_csc_lut_precision(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3064
if (crtc_state->cgm_mode & CGM_PIPE_MODE_GAMMA)
drivers/gpu/drm/i915/display/intel_color.c
3067
return i965_post_csc_lut_precision(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
3070
static int chv_pre_csc_lut_precision(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3072
if (crtc_state->cgm_mode & CGM_PIPE_MODE_DEGAMMA)
drivers/gpu/drm/i915/display/intel_color.c
3078
static int glk_post_csc_lut_precision(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3080
if (!crtc_state->gamma_enable && !crtc_state->c8_planes)
drivers/gpu/drm/i915/display/intel_color.c
3083
return ilk_gamma_mode_precision(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
3086
static int glk_pre_csc_lut_precision(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3088
if (!crtc_state->csc_enable)
drivers/gpu/drm/i915/display/intel_color.c
309
static void skl_read_csc(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3094
static bool icl_has_post_csc_lut(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3096
if (crtc_state->c8_planes)
drivers/gpu/drm/i915/display/intel_color.c
3099
return crtc_state->gamma_mode & POST_CSC_GAMMA_ENABLE;
drivers/gpu/drm/i915/display/intel_color.c
3102
static bool icl_has_pre_csc_lut(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3104
return crtc_state->gamma_mode & PRE_CSC_GAMMA_ENABLE;
drivers/gpu/drm/i915/display/intel_color.c
3107
static int icl_post_csc_lut_precision(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3109
if (!icl_has_post_csc_lut(crtc_state))
drivers/gpu/drm/i915/display/intel_color.c
311
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
3112
switch (crtc_state->gamma_mode & GAMMA_MODE_MODE_MASK) {
drivers/gpu/drm/i915/display/intel_color.c
3120
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
3125
static int icl_pre_csc_lut_precision(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3127
if (!icl_has_pre_csc_lut(crtc_state))
drivers/gpu/drm/i915/display/intel_color.c
3192
static bool i9xx_lut_equal(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
3201
i9xx_pre_csc_lut_precision(crtc_state));
drivers/gpu/drm/i915/display/intel_color.c
3204
if (crtc_state->gamma_mode == GAMMA_MODE_MODE_10BIT)
drivers/gpu/drm/i915/display/intel_color.c
3208
i9xx_post_csc_lut_precision(crtc_state));
drivers/gpu/drm/i915/display/intel_color.c
3211
static bool i965_lut_equal(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
3218
i9xx_pre_csc_lut_precision(crtc_state));
drivers/gpu/drm/i915/display/intel_color.c
3221
i965_post_csc_lut_precision(crtc_state));
drivers/gpu/drm/i915/display/intel_color.c
3224
static bool chv_lut_equal(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
3231
chv_pre_csc_lut_precision(crtc_state));
drivers/gpu/drm/i915/display/intel_color.c
3234
chv_post_csc_lut_precision(crtc_state));
drivers/gpu/drm/i915/display/intel_color.c
3237
static bool ilk_lut_equal(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
3244
ilk_pre_csc_lut_precision(crtc_state));
drivers/gpu/drm/i915/display/intel_color.c
3247
ilk_post_csc_lut_precision(crtc_state));
drivers/gpu/drm/i915/display/intel_color.c
3250
static bool ivb_lut_equal(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
3257
ivb_pre_csc_lut_precision(crtc_state));
drivers/gpu/drm/i915/display/intel_color.c
326
if (crtc_state->csc_enable)
drivers/gpu/drm/i915/display/intel_color.c
3260
ivb_post_csc_lut_precision(crtc_state));
drivers/gpu/drm/i915/display/intel_color.c
3263
static bool glk_lut_equal(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
327
ilk_read_pipe_csc(crtc, &crtc_state->csc);
drivers/gpu/drm/i915/display/intel_color.c
3270
glk_pre_csc_lut_precision(crtc_state));
drivers/gpu/drm/i915/display/intel_color.c
3273
glk_post_csc_lut_precision(crtc_state));
drivers/gpu/drm/i915/display/intel_color.c
3276
static bool icl_lut_equal(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
3285
icl_pre_csc_lut_precision(crtc_state));
drivers/gpu/drm/i915/display/intel_color.c
3288
if ((crtc_state->gamma_mode & GAMMA_MODE_MODE_MASK) ==
drivers/gpu/drm/i915/display/intel_color.c
3293
icl_post_csc_lut_precision(crtc_state));
drivers/gpu/drm/i915/display/intel_color.c
3353
static void i9xx_read_luts(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3355
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
3357
if (!crtc_state->gamma_enable && !crtc_state->c8_planes)
drivers/gpu/drm/i915/display/intel_color.c
3360
switch (crtc_state->gamma_mode) {
drivers/gpu/drm/i915/display/intel_color.c
3362
crtc_state->post_csc_lut = i9xx_read_lut_8(crtc);
drivers/gpu/drm/i915/display/intel_color.c
3365
crtc_state->post_csc_lut = i9xx_read_lut_10(crtc);
drivers/gpu/drm/i915/display/intel_color.c
3368
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
3405
static void i965_read_luts(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3407
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
3409
if (!crtc_state->gamma_enable && !crtc_state->c8_planes)
drivers/gpu/drm/i915/display/intel_color.c
3412
switch (crtc_state->gamma_mode) {
drivers/gpu/drm/i915/display/intel_color.c
3414
crtc_state->post_csc_lut = i9xx_read_lut_8(crtc);
drivers/gpu/drm/i915/display/intel_color.c
3417
crtc_state->post_csc_lut = i965_read_lut_10p6(crtc);
drivers/gpu/drm/i915/display/intel_color.c
3420
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
3477
static void chv_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3479
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
3480
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
3482
crtc_state->cgm_mode = intel_de_read(display, CGM_PIPE_MODE(crtc->pipe));
drivers/gpu/drm/i915/display/intel_color.c
3484
i9xx_get_config(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
3487
static void chv_read_luts(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3489
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
3491
if (crtc_state->cgm_mode & CGM_PIPE_MODE_DEGAMMA)
drivers/gpu/drm/i915/display/intel_color.c
3492
crtc_state->pre_csc_lut = chv_read_cgm_degamma(crtc);
drivers/gpu/drm/i915/display/intel_color.c
3494
if (crtc_state->cgm_mode & CGM_PIPE_MODE_GAMMA)
drivers/gpu/drm/i915/display/intel_color.c
3495
crtc_state->post_csc_lut = chv_read_cgm_gamma(crtc);
drivers/gpu/drm/i915/display/intel_color.c
3497
i965_read_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
3550
static void ilk_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3552
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
3554
crtc_state->csc_mode = ilk_read_csc_mode(crtc);
drivers/gpu/drm/i915/display/intel_color.c
3556
i9xx_get_config(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
3559
static void ilk_read_luts(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3561
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
3563
ilk_has_post_csc_lut(crtc_state) ?
drivers/gpu/drm/i915/display/intel_color.c
3564
&crtc_state->post_csc_lut : &crtc_state->pre_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
3566
if (!crtc_state->gamma_enable && !crtc_state->c8_planes)
drivers/gpu/drm/i915/display/intel_color.c
3569
switch (crtc_state->gamma_mode) {
drivers/gpu/drm/i915/display/intel_color.c
3577
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
3620
static void ivb_read_luts(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3622
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
3624
ilk_has_post_csc_lut(crtc_state) ?
drivers/gpu/drm/i915/display/intel_color.c
3625
&crtc_state->post_csc_lut : &crtc_state->pre_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
3627
if (!crtc_state->gamma_enable && !crtc_state->c8_planes)
drivers/gpu/drm/i915/display/intel_color.c
3630
switch (crtc_state->gamma_mode) {
drivers/gpu/drm/i915/display/intel_color.c
3635
crtc_state->pre_csc_lut =
drivers/gpu/drm/i915/display/intel_color.c
3638
crtc_state->post_csc_lut =
drivers/gpu/drm/i915/display/intel_color.c
3646
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
3687
static void bdw_read_luts(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3689
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
3691
ilk_has_post_csc_lut(crtc_state) ?
drivers/gpu/drm/i915/display/intel_color.c
3692
&crtc_state->post_csc_lut : &crtc_state->pre_csc_lut;
drivers/gpu/drm/i915/display/intel_color.c
3694
if (!crtc_state->gamma_enable && !crtc_state->c8_planes)
drivers/gpu/drm/i915/display/intel_color.c
3697
switch (crtc_state->gamma_mode) {
drivers/gpu/drm/i915/display/intel_color.c
3702
crtc_state->pre_csc_lut =
drivers/gpu/drm/i915/display/intel_color.c
3705
crtc_state->post_csc_lut =
drivers/gpu/drm/i915/display/intel_color.c
3713
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
3760
static void glk_read_luts(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3762
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
3764
if (crtc_state->csc_enable)
drivers/gpu/drm/i915/display/intel_color.c
3765
crtc_state->pre_csc_lut = glk_read_degamma_lut(crtc);
drivers/gpu/drm/i915/display/intel_color.c
3767
if (!crtc_state->gamma_enable && !crtc_state->c8_planes)
drivers/gpu/drm/i915/display/intel_color.c
3770
switch (crtc_state->gamma_mode) {
drivers/gpu/drm/i915/display/intel_color.c
3772
crtc_state->post_csc_lut = ilk_read_lut_8(crtc);
drivers/gpu/drm/i915/display/intel_color.c
3775
crtc_state->post_csc_lut = bdw_read_lut_10(crtc, PAL_PREC_INDEX_VALUE(0));
drivers/gpu/drm/i915/display/intel_color.c
3778
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
3825
static void icl_read_luts(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
3827
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
3829
if (icl_has_pre_csc_lut(crtc_state))
drivers/gpu/drm/i915/display/intel_color.c
3830
crtc_state->pre_csc_lut = glk_read_degamma_lut(crtc);
drivers/gpu/drm/i915/display/intel_color.c
3832
if (!icl_has_post_csc_lut(crtc_state))
drivers/gpu/drm/i915/display/intel_color.c
3835
switch (crtc_state->gamma_mode & GAMMA_MODE_MODE_MASK) {
drivers/gpu/drm/i915/display/intel_color.c
3837
crtc_state->post_csc_lut = ilk_read_lut_8(crtc);
drivers/gpu/drm/i915/display/intel_color.c
3840
crtc_state->post_csc_lut = bdw_read_lut_10(crtc, PAL_PREC_INDEX_VALUE(0));
drivers/gpu/drm/i915/display/intel_color.c
3843
crtc_state->post_csc_lut = icl_read_lut_multi_segment(crtc);
drivers/gpu/drm/i915/display/intel_color.c
3846
MISSING_CASE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_color.c
401
static void icl_read_csc(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
403
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
410
if (crtc_state->csc_mode & ICL_CSC_ENABLE)
drivers/gpu/drm/i915/display/intel_color.c
411
ilk_read_pipe_csc(crtc, &crtc_state->csc);
drivers/gpu/drm/i915/display/intel_color.c
413
if (crtc_state->csc_mode & ICL_OUTPUT_CSC_ENABLE)
drivers/gpu/drm/i915/display/intel_color.c
414
icl_read_output_csc(crtc, &crtc_state->output_csc);
drivers/gpu/drm/i915/display/intel_color.c
417
static bool ilk_limited_range(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
419
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
429
return crtc_state->limited_color_range;
drivers/gpu/drm/i915/display/intel_color.c
432
static bool ilk_lut_limited_range(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
434
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
436
if (!ilk_limited_range(crtc_state))
drivers/gpu/drm/i915/display/intel_color.c
439
if (crtc_state->c8_planes)
drivers/gpu/drm/i915/display/intel_color.c
443
return crtc_state->hw.gamma_lut;
drivers/gpu/drm/i915/display/intel_color.c
445
return crtc_state->hw.gamma_lut &&
drivers/gpu/drm/i915/display/intel_color.c
446
(crtc_state->hw.degamma_lut || crtc_state->hw.ctm);
drivers/gpu/drm/i915/display/intel_color.c
449
static bool ilk_csc_limited_range(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
451
if (!ilk_limited_range(crtc_state))
drivers/gpu/drm/i915/display/intel_color.c
454
return !ilk_lut_limited_range(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
467
static void ilk_csc_convert_ctm(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
471
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
472
const struct drm_color_ctm *ctm = crtc_state->hw.ctm->data;
drivers/gpu/drm/i915/display/intel_color.c
49
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
527
static void ilk_assign_csc(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
529
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
530
bool limited_color_range = ilk_csc_limited_range(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
532
if (crtc_state->hw.ctm) {
drivers/gpu/drm/i915/display/intel_color.c
533
drm_WARN_ON(display->drm, !crtc_state->csc_enable);
drivers/gpu/drm/i915/display/intel_color.c
535
ilk_csc_convert_ctm(crtc_state, &crtc_state->csc, limited_color_range);
drivers/gpu/drm/i915/display/intel_color.c
536
} else if (crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB) {
drivers/gpu/drm/i915/display/intel_color.c
537
drm_WARN_ON(display->drm, !crtc_state->csc_enable);
drivers/gpu/drm/i915/display/intel_color.c
539
ilk_csc_copy(display, &crtc_state->csc, &ilk_csc_matrix_rgb_to_ycbcr);
drivers/gpu/drm/i915/display/intel_color.c
541
drm_WARN_ON(display->drm, !crtc_state->csc_enable);
drivers/gpu/drm/i915/display/intel_color.c
543
ilk_csc_copy(display, &crtc_state->csc, &ilk_csc_matrix_limited_range);
drivers/gpu/drm/i915/display/intel_color.c
544
} else if (crtc_state->csc_enable) {
drivers/gpu/drm/i915/display/intel_color.c
553
ilk_csc_copy(display, &crtc_state->csc, &ilk_csc_matrix_identity);
drivers/gpu/drm/i915/display/intel_color.c
555
intel_csc_clear(&crtc_state->csc);
drivers/gpu/drm/i915/display/intel_color.c
560
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
562
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
564
if (crtc_state->csc_enable)
drivers/gpu/drm/i915/display/intel_color.c
565
ilk_update_pipe_csc(dsb, crtc, &crtc_state->csc);
drivers/gpu/drm/i915/display/intel_color.c
568
static void icl_assign_csc(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
570
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
572
if (crtc_state->hw.ctm) {
drivers/gpu/drm/i915/display/intel_color.c
573
drm_WARN_ON(display->drm, (crtc_state->csc_mode & ICL_CSC_ENABLE) == 0);
drivers/gpu/drm/i915/display/intel_color.c
575
ilk_csc_convert_ctm(crtc_state, &crtc_state->csc, false);
drivers/gpu/drm/i915/display/intel_color.c
577
drm_WARN_ON(display->drm, (crtc_state->csc_mode & ICL_CSC_ENABLE) != 0);
drivers/gpu/drm/i915/display/intel_color.c
579
intel_csc_clear(&crtc_state->csc);
drivers/gpu/drm/i915/display/intel_color.c
58
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
582
if (crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB) {
drivers/gpu/drm/i915/display/intel_color.c
583
drm_WARN_ON(display->drm, (crtc_state->csc_mode & ICL_OUTPUT_CSC_ENABLE) == 0);
drivers/gpu/drm/i915/display/intel_color.c
585
ilk_csc_copy(display, &crtc_state->output_csc, &ilk_csc_matrix_rgb_to_ycbcr);
drivers/gpu/drm/i915/display/intel_color.c
586
} else if (crtc_state->limited_color_range) {
drivers/gpu/drm/i915/display/intel_color.c
587
drm_WARN_ON(display->drm, (crtc_state->csc_mode & ICL_OUTPUT_CSC_ENABLE) == 0);
drivers/gpu/drm/i915/display/intel_color.c
589
ilk_csc_copy(display, &crtc_state->output_csc, &ilk_csc_matrix_limited_range);
drivers/gpu/drm/i915/display/intel_color.c
591
drm_WARN_ON(display->drm, (crtc_state->csc_mode & ICL_OUTPUT_CSC_ENABLE) != 0);
drivers/gpu/drm/i915/display/intel_color.c
593
intel_csc_clear(&crtc_state->output_csc);
drivers/gpu/drm/i915/display/intel_color.c
598
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
600
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
602
if (crtc_state->csc_mode & ICL_CSC_ENABLE)
drivers/gpu/drm/i915/display/intel_color.c
603
ilk_update_pipe_csc(dsb, crtc, &crtc_state->csc);
drivers/gpu/drm/i915/display/intel_color.c
605
if (crtc_state->csc_mode & ICL_OUTPUT_CSC_ENABLE)
drivers/gpu/drm/i915/display/intel_color.c
606
icl_update_output_csc(dsb, crtc, &crtc_state->output_csc);
drivers/gpu/drm/i915/display/intel_color.c
63
void (*color_post_update)(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
638
static void vlv_wgc_csc_convert_ctm(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
641
const struct drm_color_ctm *ctm = crtc_state->hw.ctm->data;
drivers/gpu/drm/i915/display/intel_color.c
699
static void vlv_read_csc(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
70
void (*load_luts)(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
701
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
703
if (crtc_state->wgc_enable)
drivers/gpu/drm/i915/display/intel_color.c
704
vlv_read_wgc_csc(crtc, &crtc_state->csc);
drivers/gpu/drm/i915/display/intel_color.c
707
static void vlv_assign_csc(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
709
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
711
if (crtc_state->hw.ctm) {
drivers/gpu/drm/i915/display/intel_color.c
712
drm_WARN_ON(display->drm, !crtc_state->wgc_enable);
drivers/gpu/drm/i915/display/intel_color.c
714
vlv_wgc_csc_convert_ctm(crtc_state, &crtc_state->csc);
drivers/gpu/drm/i915/display/intel_color.c
716
drm_WARN_ON(display->drm, crtc_state->wgc_enable);
drivers/gpu/drm/i915/display/intel_color.c
718
intel_csc_clear(&crtc_state->csc);
drivers/gpu/drm/i915/display/intel_color.c
730
static void chv_cgm_csc_convert_ctm(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
733
const struct drm_color_ctm *ctm = crtc_state->hw.ctm->data;
drivers/gpu/drm/i915/display/intel_color.c
75
void (*read_luts)(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
79
bool (*lut_equal)(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.c
795
static void chv_read_csc(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
797
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_color.c
799
if (crtc_state->cgm_mode & CGM_PIPE_MODE_CSC)
drivers/gpu/drm/i915/display/intel_color.c
800
chv_read_cgm_csc(crtc, &crtc_state->csc);
drivers/gpu/drm/i915/display/intel_color.c
803
static void chv_assign_csc(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.c
805
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
807
drm_WARN_ON(display->drm, crtc_state->wgc_enable);
drivers/gpu/drm/i915/display/intel_color.c
809
if (crtc_state->hw.ctm) {
drivers/gpu/drm/i915/display/intel_color.c
810
drm_WARN_ON(display->drm, (crtc_state->cgm_mode & CGM_PIPE_MODE_CSC) == 0);
drivers/gpu/drm/i915/display/intel_color.c
812
chv_cgm_csc_convert_ctm(crtc_state, &crtc_state->csc);
drivers/gpu/drm/i915/display/intel_color.c
814
drm_WARN_ON(display->drm, (crtc_state->cgm_mode & CGM_PIPE_MODE_CSC) == 0);
drivers/gpu/drm/i915/display/intel_color.c
816
crtc_state->csc = chv_cgm_csc_matrix_identity;
drivers/gpu/drm/i915/display/intel_color.c
87
void (*read_csc)(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
91
void (*get_config)(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.c
991
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_color.h
27
void intel_color_cleanup_commit(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.h
28
bool intel_color_uses_dsb(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.h
29
bool intel_color_uses_chained_dsb(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.h
30
bool intel_color_uses_gosub_dsb(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.h
31
void intel_color_wait_commit(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.h
33
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.h
35
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.h
36
void intel_color_post_update(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.h
37
void intel_color_load_luts(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.h
38
void intel_color_modeset(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.h
39
void intel_color_get_config(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_color.h
40
bool intel_color_lut_equal(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_color.h
44
void intel_color_assert_luts(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_crt.c
149
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_crt.c
151
crtc_state->output_types |= BIT(INTEL_OUTPUT_ANALOG);
drivers/gpu/drm/i915/display/intel_crt.c
153
crtc_state->hw.adjusted_mode.flags |= intel_crt_get_flags(encoder);
drivers/gpu/drm/i915/display/intel_crt.c
155
crtc_state->hw.adjusted_mode.crtc_clock = crtc_state->port_clock;
drivers/gpu/drm/i915/display/intel_crt.c
159
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_crt.c
161
lpt_pch_get_config(crtc_state);
drivers/gpu/drm/i915/display/intel_crt.c
163
hsw_ddi_get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_crt.c
165
crtc_state->hw.adjusted_mode.flags &= ~(DRM_MODE_FLAG_PHSYNC |
drivers/gpu/drm/i915/display/intel_crt.c
169
crtc_state->hw.adjusted_mode.flags |= intel_crt_get_flags(encoder);
drivers/gpu/drm/i915/display/intel_crt.c
175
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_crt.c
180
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_crt.c
181
const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_crt.c
289
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_crt.c
294
drm_WARN_ON(display->drm, !crtc_state->has_pch_encoder);
drivers/gpu/drm/i915/display/intel_crt.c
301
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_crt.c
305
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_crt.c
308
drm_WARN_ON(display->drm, !crtc_state->has_pch_encoder);
drivers/gpu/drm/i915/display/intel_crt.c
312
hsw_fdi_link_train(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_crt.c
314
intel_ddi_enable_transcoder_clock(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_crt.c
319
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_crt.c
323
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_crt.c
326
drm_WARN_ON(display->drm, !crtc_state->has_pch_encoder);
drivers/gpu/drm/i915/display/intel_crt.c
328
intel_ddi_enable_transcoder_func(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_crt.c
330
intel_enable_transcoder(crtc_state);
drivers/gpu/drm/i915/display/intel_crt.c
334
intel_crtc_vblank_on(crtc_state);
drivers/gpu/drm/i915/display/intel_crt.c
336
intel_crt_set_dpms(encoder, crtc_state, DRM_MODE_DPMS_ON);
drivers/gpu/drm/i915/display/intel_crt.c
346
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_crt.c
349
intel_crt_set_dpms(encoder, crtc_state, DRM_MODE_DPMS_ON);
drivers/gpu/drm/i915/display/intel_crt.c
399
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_crt.c
403
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_crt.c
408
crtc_state->sink_format = INTEL_OUTPUT_FORMAT_RGB;
drivers/gpu/drm/i915/display/intel_crt.c
409
crtc_state->output_format = INTEL_OUTPUT_FORMAT_RGB;
drivers/gpu/drm/i915/display/intel_crt.c
415
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_crt.c
419
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_crt.c
424
crtc_state->has_pch_encoder = true;
drivers/gpu/drm/i915/display/intel_crt.c
425
if (!intel_link_bw_compute_pipe_bpp(crtc_state))
drivers/gpu/drm/i915/display/intel_crt.c
428
crtc_state->output_format = INTEL_OUTPUT_FORMAT_RGB;
drivers/gpu/drm/i915/display/intel_crt.c
434
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_crt.c
439
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_crt.c
449
crtc_state->has_pch_encoder = true;
drivers/gpu/drm/i915/display/intel_crt.c
450
if (!intel_link_bw_compute_pipe_bpp(crtc_state))
drivers/gpu/drm/i915/display/intel_crt.c
453
crtc_state->output_format = INTEL_OUTPUT_FORMAT_RGB;
drivers/gpu/drm/i915/display/intel_crt.c
458
if (crtc_state->bw_constrained && crtc_state->pipe_bpp < 24) {
drivers/gpu/drm/i915/display/intel_crt.c
464
crtc_state->pipe_bpp = 24;
drivers/gpu/drm/i915/display/intel_crt.c
468
crtc_state->port_clock = 135000 * 2;
drivers/gpu/drm/i915/display/intel_crt.c
470
crtc_state->enhanced_framing = true;
drivers/gpu/drm/i915/display/intel_crt.c
472
adjusted_mode->crtc_clock = lpt_iclkip(crtc_state);
drivers/gpu/drm/i915/display/intel_crtc.c
100
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_crtc.c
108
if (crtc_state->mode_flags & (I915_MODE_FLAG_DSI_USE_TE0 |
drivers/gpu/drm/i915/display/intel_crtc.c
117
(crtc_state->output_types & BIT(INTEL_OUTPUT_TVOUT)))
drivers/gpu/drm/i915/display/intel_crtc.c
128
void intel_crtc_vblank_on(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_crtc.c
130
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_crtc.c
132
crtc->vblank_psr_notify = intel_psr_needs_vblank_notification(crtc_state);
drivers/gpu/drm/i915/display/intel_crtc.c
136
intel_crtc_max_vblank_count(crtc_state));
drivers/gpu/drm/i915/display/intel_crtc.c
147
void intel_crtc_vblank_off(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_crtc.c
149
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_crtc.c
150
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_crtc.c
169
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_crtc.c
171
crtc_state = kmalloc_obj(*crtc_state);
drivers/gpu/drm/i915/display/intel_crtc.c
173
if (crtc_state)
drivers/gpu/drm/i915/display/intel_crtc.c
174
intel_crtc_state_reset(crtc_state, crtc);
drivers/gpu/drm/i915/display/intel_crtc.c
176
return crtc_state;
drivers/gpu/drm/i915/display/intel_crtc.c
179
void intel_crtc_state_reset(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_crtc.c
182
memset(crtc_state, 0, sizeof(*crtc_state));
drivers/gpu/drm/i915/display/intel_crtc.c
184
__drm_atomic_helper_crtc_state_reset(&crtc_state->uapi, &crtc->base);
drivers/gpu/drm/i915/display/intel_crtc.c
186
crtc_state->cpu_transcoder = INVALID_TRANSCODER;
drivers/gpu/drm/i915/display/intel_crtc.c
187
crtc_state->master_transcoder = INVALID_TRANSCODER;
drivers/gpu/drm/i915/display/intel_crtc.c
188
crtc_state->hsw_workaround_pipe = INVALID_PIPE;
drivers/gpu/drm/i915/display/intel_crtc.c
189
crtc_state->scaler_state.scaler_id = -1;
drivers/gpu/drm/i915/display/intel_crtc.c
190
crtc_state->mst_master_transcoder = INVALID_TRANSCODER;
drivers/gpu/drm/i915/display/intel_crtc.c
191
crtc_state->max_link_bpp_x16 = INT_MAX;
drivers/gpu/drm/i915/display/intel_crtc.c
196
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_crtc.c
203
crtc_state = intel_crtc_state_alloc(crtc);
drivers/gpu/drm/i915/display/intel_crtc.c
204
if (!crtc_state) {
drivers/gpu/drm/i915/display/intel_crtc.c
209
crtc->base.state = &crtc_state->uapi;
drivers/gpu/drm/i915/display/intel_crtc.c
210
crtc->config = crtc_state;
drivers/gpu/drm/i915/display/intel_crtc.c
443
static bool intel_crtc_needs_vblank_work(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_crtc.c
445
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_crtc.c
447
return crtc_state->hw.active &&
drivers/gpu/drm/i915/display/intel_crtc.c
448
!crtc_state->preload_luts &&
drivers/gpu/drm/i915/display/intel_crtc.c
449
!intel_crtc_needs_modeset(crtc_state) &&
drivers/gpu/drm/i915/display/intel_crtc.c
450
(intel_crtc_needs_color_update(crtc_state) &&
drivers/gpu/drm/i915/display/intel_crtc.c
452
!intel_color_uses_dsb(crtc_state) &&
drivers/gpu/drm/i915/display/intel_crtc.c
453
!crtc_state->use_dsb;
drivers/gpu/drm/i915/display/intel_crtc.c
459
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_crtc.c
460
container_of(work, typeof(*crtc_state), vblank_work);
drivers/gpu/drm/i915/display/intel_crtc.c
461
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_crtc.c
465
intel_color_load_luts(crtc_state);
drivers/gpu/drm/i915/display/intel_crtc.c
467
if (crtc_state->uapi.event) {
drivers/gpu/drm/i915/display/intel_crtc.c
469
drm_crtc_send_vblank_event(&crtc->base, crtc_state->uapi.event);
drivers/gpu/drm/i915/display/intel_crtc.c
471
crtc_state->uapi.event = NULL;
drivers/gpu/drm/i915/display/intel_crtc.c
477
static void intel_crtc_vblank_work_init(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_crtc.c
479
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_crtc.c
481
drm_vblank_work_init(&crtc_state->vblank_work, &crtc->base,
drivers/gpu/drm/i915/display/intel_crtc.c
492
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_crtc.c
496
for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/intel_crtc.c
497
if (!intel_crtc_needs_vblank_work(crtc_state))
drivers/gpu/drm/i915/display/intel_crtc.c
500
drm_vblank_work_flush(&crtc_state->vblank_work);
drivers/gpu/drm/i915/display/intel_crtc.c
641
void intel_crtc_arm_vblank_event(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_crtc.c
643
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_crtc.c
646
if (!crtc_state->uapi.event)
drivers/gpu/drm/i915/display/intel_crtc.c
652
drm_crtc_arm_vblank_event(&crtc->base, crtc_state->uapi.event);
drivers/gpu/drm/i915/display/intel_crtc.c
655
crtc_state->uapi.event = NULL;
drivers/gpu/drm/i915/display/intel_crtc.c
658
void intel_crtc_prepare_vblank_event(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_crtc.c
661
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_crtc.c
665
*event = crtc_state->uapi.event;
drivers/gpu/drm/i915/display/intel_crtc.c
668
crtc_state->uapi.event = NULL;
drivers/gpu/drm/i915/display/intel_crtc.c
818
unsigned int intel_crtc_bw_num_active_planes(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_crtc.c
824
return hweight8(crtc_state->active_planes & ~BIT(PLANE_CURSOR));
drivers/gpu/drm/i915/display/intel_crtc.c
827
unsigned int intel_crtc_bw_data_rate(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_crtc.c
829
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_crtc.c
830
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_crtc.c
842
data_rate += crtc_state->data_rate[plane_id];
drivers/gpu/drm/i915/display/intel_crtc.c
845
data_rate += crtc_state->data_rate_y[plane_id];
drivers/gpu/drm/i915/display/intel_crtc.c
852
int intel_crtc_bw_min_cdclk(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_crtc.c
854
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_crtc.c
859
return DIV_ROUND_UP_ULL(mul_u32_u32(intel_crtc_bw_data_rate(crtc_state), 10), 512);
drivers/gpu/drm/i915/display/intel_crtc.c
98
u32 intel_crtc_max_vblank_count(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_crtc.h
36
void intel_crtc_arm_vblank_event(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_crtc.h
37
void intel_crtc_prepare_vblank_event(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_crtc.h
39
u32 intel_crtc_max_vblank_count(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_crtc.h
44
void intel_crtc_state_reset(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_crtc.h
47
void intel_crtc_vblank_on(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_crtc.h
48
void intel_crtc_vblank_off(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_crtc.h
68
unsigned int intel_crtc_bw_num_active_planes(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_crtc.h
69
unsigned int intel_crtc_bw_data_rate(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_crtc.h
70
int intel_crtc_bw_min_cdclk(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_crtc_state_dump.h
13
void intel_crtc_state_dump(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cursor.c
137
static int intel_check_cursor(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cursor.c
153
ret = intel_plane_check_clipping(plane_state, crtc_state,
drivers/gpu/drm/i915/display/intel_cursor.c
166
-crtc_state->pipe_src.x1,
drivers/gpu/drm/i915/display/intel_cursor.c
167
-crtc_state->pipe_src.y1);
drivers/gpu/drm/i915/display/intel_cursor.c
198
static u32 i845_cursor_ctl_crtc(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cursor.c
202
if (crtc_state->gamma_enable)
drivers/gpu/drm/i915/display/intel_cursor.c
226
static int i845_check_cursor(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cursor.c
234
ret = intel_check_cursor(crtc_state, plane_state);
drivers/gpu/drm/i915/display/intel_cursor.c
276
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cursor.c
287
i845_cursor_ctl_crtc(crtc_state);
drivers/gpu/drm/i915/display/intel_cursor.c
292
pos = intel_cursor_position(crtc_state, plane_state, false);
drivers/gpu/drm/i915/display/intel_cursor.c
317
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cursor.c
319
i845_cursor_update_arm(dsb, plane, crtc_state, NULL);
drivers/gpu/drm/i915/display/intel_cursor.c
379
static u32 i9xx_cursor_ctl_crtc(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cursor.c
381
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_cursor.c
382
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_cursor.c
388
if (crtc_state->gamma_enable)
drivers/gpu/drm/i915/display/intel_cursor.c
391
if (crtc_state->csc_enable)
drivers/gpu/drm/i915/display/intel_cursor.c
41
static u32 intel_cursor_position(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cursor.c
470
static int i9xx_check_cursor(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cursor.c
479
ret = intel_check_cursor(crtc_state, plane_state);
drivers/gpu/drm/i915/display/intel_cursor.c
534
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cursor.c
539
if (!crtc_state->enable_psr2_sel_fetch)
drivers/gpu/drm/i915/display/intel_cursor.c
547
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cursor.c
552
int et_y_position = drm_rect_height(&crtc_state->pipe_src) + 1;
drivers/gpu/drm/i915/display/intel_cursor.c
56
y - crtc_state->psr2_su_area.y1);
drivers/gpu/drm/i915/display/intel_cursor.c
566
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cursor.c
572
if (!crtc_state->enable_psr2_sel_fetch)
drivers/gpu/drm/i915/display/intel_cursor.c
576
if (crtc_state->enable_psr2_su_region_et) {
drivers/gpu/drm/i915/display/intel_cursor.c
577
u32 val = intel_cursor_position(crtc_state, plane_state,
drivers/gpu/drm/i915/display/intel_cursor.c
586
if (crtc_state->enable_psr2_su_region_et)
drivers/gpu/drm/i915/display/intel_cursor.c
587
wa_16021440873(dsb, plane, crtc_state, plane_state);
drivers/gpu/drm/i915/display/intel_cursor.c
589
i9xx_cursor_disable_sel_fetch_arm(dsb, plane, crtc_state);
drivers/gpu/drm/i915/display/intel_cursor.c
618
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cursor.c
623
const struct skl_pipe_wm *pipe_wm = &crtc_state->wm.skl.optimal;
drivers/gpu/drm/i915/display/intel_cursor.c
625
&crtc_state->wm.skl.plane_ddb[plane_id];
drivers/gpu/drm/i915/display/intel_cursor.c
651
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cursor.c
663
i9xx_cursor_ctl_crtc(crtc_state);
drivers/gpu/drm/i915/display/intel_cursor.c
669
pos = intel_cursor_position(crtc_state, plane_state, false);
drivers/gpu/drm/i915/display/intel_cursor.c
693
skl_write_cursor_wm(dsb, plane, crtc_state);
drivers/gpu/drm/i915/display/intel_cursor.c
696
i9xx_cursor_update_sel_fetch_arm(dsb, plane, crtc_state, plane_state);
drivers/gpu/drm/i915/display/intel_cursor.c
698
i9xx_cursor_disable_sel_fetch_arm(dsb, plane, crtc_state);
drivers/gpu/drm/i915/display/intel_cursor.c
720
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cursor.c
722
i9xx_cursor_update_arm(dsb, plane, crtc_state, NULL);
drivers/gpu/drm/i915/display/intel_cursor.c
815
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_cursor.c
830
if (!crtc_state->hw.active ||
drivers/gpu/drm/i915/display/intel_cursor.c
831
intel_crtc_needs_modeset(crtc_state) ||
drivers/gpu/drm/i915/display/intel_cursor.c
832
intel_crtc_needs_fastset(crtc_state) ||
drivers/gpu/drm/i915/display/intel_cursor.c
833
crtc_state->joiner_pipes)
drivers/gpu/drm/i915/display/intel_cursor.c
881
ret = intel_plane_atomic_check_with_state(crtc_state, new_crtc_state,
drivers/gpu/drm/i915/display/intel_cursor.c
909
crtc_state->active_planes = new_crtc_state->active_planes;
drivers/gpu/drm/i915/display/intel_cursor.c
911
intel_vblank_evade_init(crtc_state, crtc_state, &evade);
drivers/gpu/drm/i915/display/intel_cursor.c
913
intel_psr_lock(crtc_state);
drivers/gpu/drm/i915/display/intel_cursor.c
920
intel_psr_wait_for_idle_locked(crtc_state);
drivers/gpu/drm/i915/display/intel_cursor.c
932
intel_plane_update_noarm(NULL, plane, crtc_state, new_plane_state);
drivers/gpu/drm/i915/display/intel_cursor.c
933
intel_plane_update_arm(NULL, plane, crtc_state, new_plane_state);
drivers/gpu/drm/i915/display/intel_cursor.c
935
intel_plane_disable_arm(NULL, plane, crtc_state);
drivers/gpu/drm/i915/display/intel_cursor.c
940
intel_psr_unlock(crtc_state);
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2032
intel_c10pll_tables_get(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2035
if (intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2036
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2040
} else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) {
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2136
static int intel_c10pll_calc_state(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2141
bool is_dp = intel_crtc_has_dp_encoder(crtc_state);
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2145
tables = intel_c10pll_tables_get(crtc_state, encoder);
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2150
crtc_state->port_clock, crtc_state->lane_count,
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2153
if (err == 0 || !intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2158
crtc_state->port_clock);
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2162
hw_state->cx0pll.lane_count = crtc_state->lane_count;
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2367
static u16 intel_c20_hdmi_tmds_tx_cgf_1(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2369
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2391
static int intel_c20_compute_hdmi_tmds_pll(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2405
if (crtc_state->port_clock < 25175 || crtc_state->port_clock > 600000)
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2408
datarate = ((u64)crtc_state->port_clock * 1000) * 10;
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2430
pll_state->clock = crtc_state->port_clock;
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2432
pll_state->tx[1] = intel_c20_hdmi_tmds_tx_cgf_1(crtc_state);
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2461
intel_c20_pll_tables_get(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2464
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2466
if (intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2467
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP)) {
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2481
} else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) {
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2629
intel_c20_pll_find_table(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2635
tables = intel_c20_pll_tables_get(crtc_state, encoder);
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2640
if (crtc_state->port_clock == tables[i]->clock)
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2646
static int intel_c20pll_calc_state_from_table(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2652
table = intel_c20_pll_find_table(crtc_state, encoder);
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2658
intel_cx0pll_update_ssc(encoder, pll_state, intel_crtc_has_dp_encoder(crtc_state));
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2663
static int intel_c20pll_calc_state(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2668
bool is_dp = intel_crtc_has_dp_encoder(crtc_state);
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2672
hw_state->cx0pll.lane_count = crtc_state->lane_count;
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2679
err = intel_c20pll_calc_state_from_table(crtc_state, encoder,
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2684
err = intel_c20_compute_hdmi_tmds_pll(crtc_state, &hw_state->cx0pll.c20);
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2690
is_dp, crtc_state->port_clock);
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2697
int intel_cx0pll_calc_state(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2704
return intel_c10pll_calc_state(crtc_state, encoder, hw_state);
drivers/gpu/drm/i915/display/intel_cx0_phy.c
2705
return intel_c20pll_calc_state(crtc_state, encoder, hw_state);
drivers/gpu/drm/i915/display/intel_cx0_phy.c
3469
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cx0_phy.c
3474
intel_mtl_tbt_pll_enable_clock(encoder, crtc_state->port_clock);
drivers/gpu/drm/i915/display/intel_cx0_phy.c
3483
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cx0_phy.c
3491
!intel_alpm_is_alpm_aux_less(enc_to_intel_dp(encoder), crtc_state))
drivers/gpu/drm/i915/display/intel_cx0_phy.c
3642
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cx0_phy.c
420
static u8 intel_c10_get_tx_vboost_lvl(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cx0_phy.c
422
if (intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_cx0_phy.c
423
if (!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
drivers/gpu/drm/i915/display/intel_cx0_phy.c
424
(crtc_state->port_clock == 540000 ||
drivers/gpu/drm/i915/display/intel_cx0_phy.c
425
crtc_state->port_clock == 810000))
drivers/gpu/drm/i915/display/intel_cx0_phy.c
434
static u8 intel_c10_get_tx_term_ctl(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cx0_phy.c
436
if (intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_cx0_phy.c
437
if (!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
drivers/gpu/drm/i915/display/intel_cx0_phy.c
438
(crtc_state->port_clock == 540000 ||
drivers/gpu/drm/i915/display/intel_cx0_phy.c
439
crtc_state->port_clock == 810000))
drivers/gpu/drm/i915/display/intel_cx0_phy.c
474
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_cx0_phy.c
490
trans = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
drivers/gpu/drm/i915/display/intel_cx0_phy.c
501
C10_CMN3_TXVBOOST(intel_c10_get_tx_vboost_lvl(crtc_state)),
drivers/gpu/drm/i915/display/intel_cx0_phy.c
505
C10_TX1_TERMCTL(intel_c10_get_tx_term_ctl(crtc_state)),
drivers/gpu/drm/i915/display/intel_cx0_phy.c
509
for (ln = 0; ln < crtc_state->lane_count; ln++) {
drivers/gpu/drm/i915/display/intel_cx0_phy.c
510
int level = intel_ddi_level(encoder, crtc_state, ln);
drivers/gpu/drm/i915/display/intel_cx0_phy.h
37
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_cx0_phy.h
39
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_cx0_phy.h
46
int intel_cx0pll_calc_state(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_cx0_phy.h
59
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_cx0_phy.h
82
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_cx0_phy.h
84
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dbuf_bw.c
118
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dbuf_bw.c
120
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dbuf_bw.c
121
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dbuf_bw.c
126
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_dbuf_bw.c
138
&crtc_state->wm.skl.plane_ddb[plane_id],
drivers/gpu/drm/i915/display/intel_dbuf_bw.c
139
crtc_state->data_rate[plane_id]);
drivers/gpu/drm/i915/display/intel_dbuf_bw.c
143
&crtc_state->wm.skl.plane_ddb_y[plane_id],
drivers/gpu/drm/i915/display/intel_dbuf_bw.c
144
crtc_state->data_rate[plane_id]);
drivers/gpu/drm/i915/display/intel_dbuf_bw.c
240
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dbuf_bw.c
243
skl_crtc_calc_dbuf_bw(&dbuf_bw_state->dbuf_bw[crtc->pipe], crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
1000
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1004
intel_ddi_main_link_aux_domain(dig_port, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
1015
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1026
intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST)))
drivers/gpu/drm/i915/display/intel_ddi.c
1037
main_link_aux_power_domain_get(dig_port, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
1041
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1043
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
1044
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_ddi.c
1061
void intel_ddi_disable_transcoder_clock(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1063
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
1064
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_ddi.c
1093
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
1100
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi.c
1109
trans = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
drivers/gpu/drm/i915/display/intel_ddi.c
1129
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1135
encoder->get_buf_trans(encoder, crtc_state, &n_entries);
drivers/gpu/drm/i915/display/intel_ddi.c
1157
static u32 icl_combo_phy_loadgen_select(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
1160
if (crtc_state->port_clock > 600000)
drivers/gpu/drm/i915/display/intel_ddi.c
1163
if (crtc_state->lane_count == 4)
drivers/gpu/drm/i915/display/intel_ddi.c
1170
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1178
trans = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
drivers/gpu/drm/i915/display/intel_ddi.c
1182
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP)) {
drivers/gpu/drm/i915/display/intel_ddi.c
1203
int level = intel_ddi_level(encoder, crtc_state, ln);
drivers/gpu/drm/i915/display/intel_ddi.c
1215
int level = intel_ddi_level(encoder, crtc_state, ln);
drivers/gpu/drm/i915/display/intel_ddi.c
1226
int level = intel_ddi_level(encoder, crtc_state, ln);
drivers/gpu/drm/i915/display/intel_ddi.c
1235
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1248
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi.c
1264
icl_combo_phy_loadgen_select(crtc_state, ln));
drivers/gpu/drm/i915/display/intel_ddi.c
1277
icl_ddi_combo_vswing_program(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
1286
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1296
trans = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
drivers/gpu/drm/i915/display/intel_ddi.c
1311
level = intel_ddi_level(encoder, crtc_state, 2*ln+0);
drivers/gpu/drm/i915/display/intel_ddi.c
1317
level = intel_ddi_level(encoder, crtc_state, 2*ln+1);
drivers/gpu/drm/i915/display/intel_ddi.c
1328
level = intel_ddi_level(encoder, crtc_state, 2*ln+0);
drivers/gpu/drm/i915/display/intel_ddi.c
1337
level = intel_ddi_level(encoder, crtc_state, 2*ln+1);
drivers/gpu/drm/i915/display/intel_ddi.c
135
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1357
crtc_state->port_clock < 300000 ? CFG_LOW_RATE_LKREN_EN : 0);
drivers/gpu/drm/i915/display/intel_ddi.c
1365
crtc_state->port_clock > 500000 ?
drivers/gpu/drm/i915/display/intel_ddi.c
1372
crtc_state->port_clock > 500000 ?
drivers/gpu/drm/i915/display/intel_ddi.c
1387
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1397
trans = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
drivers/gpu/drm/i915/display/intel_ddi.c
1408
crtc_state->port_clock == 594000) ||
drivers/gpu/drm/i915/display/intel_ddi.c
1410
crtc_state->port_clock == 162000)) {
drivers/gpu/drm/i915/display/intel_ddi.c
1421
level = intel_ddi_level(encoder, crtc_state, 2*ln+0);
drivers/gpu/drm/i915/display/intel_ddi.c
143
trans = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
drivers/gpu/drm/i915/display/intel_ddi.c
1431
level = intel_ddi_level(encoder, crtc_state, 2*ln+1);
drivers/gpu/drm/i915/display/intel_ddi.c
1447
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) {
drivers/gpu/drm/i915/display/intel_ddi.c
1492
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
1497
if (intel_dp_is_uhbr(crtc_state)) {
drivers/gpu/drm/i915/display/intel_ddi.c
1508
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
1515
trans = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
drivers/gpu/drm/i915/display/intel_ddi.c
1519
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi.c
1522
level = intel_ddi_dp_level(enc_to_intel_dp(encoder), crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
1533
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1537
int level = intel_ddi_level(encoder, crtc_state, 0);
drivers/gpu/drm/i915/display/intel_ddi.c
1542
skl_ddi_set_iboost(encoder, crtc_state, level);
drivers/gpu/drm/i915/display/intel_ddi.c
1545
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi.c
1604
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1607
const struct intel_dpll *pll = crtc_state->intel_dpll;
drivers/gpu/drm/i915/display/intel_ddi.c
1648
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1651
const struct intel_dpll *pll = crtc_state->intel_dpll;
drivers/gpu/drm/i915/display/intel_ddi.c
166
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
169
int level = intel_ddi_level(encoder, crtc_state, 0);
drivers/gpu/drm/i915/display/intel_ddi.c
1692
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1695
const struct intel_dpll *pll = crtc_state->intel_dpll;
drivers/gpu/drm/i915/display/intel_ddi.c
175
trans = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
drivers/gpu/drm/i915/display/intel_ddi.c
1758
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1761
const struct intel_dpll *pll = crtc_state->intel_dpll;
drivers/gpu/drm/i915/display/intel_ddi.c
1802
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1805
const struct intel_dpll *pll = crtc_state->intel_dpll;
drivers/gpu/drm/i915/display/intel_ddi.c
1817
icl_ddi_combo_enable_clock(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
1845
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1848
const struct intel_dpll *pll = crtc_state->intel_dpll;
drivers/gpu/drm/i915/display/intel_ddi.c
1856
icl_pll_to_ddi_clk_sel(encoder, crtc_state));
drivers/gpu/drm/i915/display/intel_ddi.c
1953
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
1956
const struct intel_dpll *pll = crtc_state->intel_dpll;
drivers/gpu/drm/i915/display/intel_ddi.c
2021
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
2024
const struct intel_dpll *pll = crtc_state->intel_dpll;
drivers/gpu/drm/i915/display/intel_ddi.c
2088
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
2091
encoder->enable_clock(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2175
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
2177
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2203
width = crtc_state->lane_count;
drivers/gpu/drm/i915/display/intel_ddi.c
2266
tgl_dp_tp_transcoder(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
2268
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST))
drivers/gpu/drm/i915/display/intel_ddi.c
2269
return crtc_state->mst_master_transcoder;
drivers/gpu/drm/i915/display/intel_ddi.c
2271
return crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_ddi.c
2275
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
2281
tgl_dp_tp_transcoder(crtc_state));
drivers/gpu/drm/i915/display/intel_ddi.c
2287
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
2293
tgl_dp_tp_transcoder(crtc_state));
drivers/gpu/drm/i915/display/intel_ddi.c
2299
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
2303
intel_de_write(display, dp_tp_status_reg(encoder, crtc_state),
drivers/gpu/drm/i915/display/intel_ddi.c
2308
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
2312
if (intel_de_wait_for_set_ms(display, dp_tp_status_reg(encoder, crtc_state),
drivers/gpu/drm/i915/display/intel_ddi.c
2318
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
2323
if (!crtc_state->vrr.enable)
drivers/gpu/drm/i915/display/intel_ddi.c
2334
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
2339
if (!crtc_state->fec_enable)
drivers/gpu/drm/i915/display/intel_ddi.c
2377
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
2384
if (!crtc_state->fec_enable)
drivers/gpu/drm/i915/display/intel_ddi.c
2388
ret = intel_de_wait_for_set_ms(display, dp_tp_status_reg(encoder, crtc_state),
drivers/gpu/drm/i915/display/intel_ddi.c
2391
ret = intel_de_wait_for_clear_ms(display, dp_tp_status_reg(encoder, crtc_state),
drivers/gpu/drm/i915/display/intel_ddi.c
2414
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
2420
if (!crtc_state->fec_enable)
drivers/gpu/drm/i915/display/intel_ddi.c
2423
intel_de_rmw(display, dp_tp_ctl_reg(encoder, crtc_state),
drivers/gpu/drm/i915/display/intel_ddi.c
2429
ret = intel_ddi_wait_for_fec_status(encoder, crtc_state, true);
drivers/gpu/drm/i915/display/intel_ddi.c
2436
intel_de_rmw(display, dp_tp_ctl_reg(encoder, crtc_state),
drivers/gpu/drm/i915/display/intel_ddi.c
2439
ret = intel_ddi_wait_for_fec_status(encoder, crtc_state, false);
drivers/gpu/drm/i915/display/intel_ddi.c
2443
intel_de_rmw(display, dp_tp_ctl_reg(encoder, crtc_state),
drivers/gpu/drm/i915/display/intel_ddi.c
2446
ret = intel_ddi_wait_for_fec_status(encoder, crtc_state, true);
drivers/gpu/drm/i915/display/intel_ddi.c
2455
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
2459
if (!crtc_state->fec_enable)
drivers/gpu/drm/i915/display/intel_ddi.c
2462
intel_de_rmw(display, dp_tp_ctl_reg(encoder, crtc_state),
drivers/gpu/drm/i915/display/intel_ddi.c
2464
intel_de_posting_read(display, dp_tp_ctl_reg(encoder, crtc_state));
drivers/gpu/drm/i915/display/intel_ddi.c
2468
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
2477
crtc_state->lane_count,
drivers/gpu/drm/i915/display/intel_ddi.c
2534
static void intel_ddi_mso_configure(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
2536
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2537
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_ddi.c
2544
if (crtc_state->splitter.enable) {
drivers/gpu/drm/i915/display/intel_ddi.c
2546
dss1 |= OVERLAP_PIXELS(crtc_state->splitter.pixel_overlap);
drivers/gpu/drm/i915/display/intel_ddi.c
2547
if (crtc_state->splitter.link_count == 2)
drivers/gpu/drm/i915/display/intel_ddi.c
2590
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
2597
val |= XELPDP_PORT_WIDTH(crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_ddi.c
2599
if (intel_dp_is_uhbr(crtc_state))
drivers/gpu/drm/i915/display/intel_ddi.c
2626
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
2630
bool is_mst = intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST);
drivers/gpu/drm/i915/display/intel_ddi.c
2635
crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_ddi.c
2636
crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_ddi.c
2642
intel_ddi_init_dp_buf_reg(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2660
intel_ddi_enable_clock(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2666
intel_ddi_enable_transcoder_clock(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2673
intel_ddi_config_transcoder_func(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2678
intel_ddi_mso_configure(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
268
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
2686
intel_dp_configure_protocol_converter(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2690
crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2697
intel_dp_sink_set_fec_ready(intel_dp, crtc_state, true);
drivers/gpu/drm/i915/display/intel_ddi.c
270
const struct intel_dpll *pll = crtc_state->intel_dpll;
drivers/gpu/drm/i915/display/intel_ddi.c
2700
intel_dp_pcon_dsc_configure(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
271
int clock = crtc_state->port_clock;
drivers/gpu/drm/i915/display/intel_ddi.c
2721
intel_dp_start_link_train(state, intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2724
if (!is_trans_port_sync_mode(crtc_state))
drivers/gpu/drm/i915/display/intel_ddi.c
2725
intel_dp_stop_link_train(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2728
intel_ddi_enable_fec(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2731
if (!is_mst && intel_dp_is_uhbr(crtc_state)) {
drivers/gpu/drm/i915/display/intel_ddi.c
2733
ret = drm_dp_dpcd_write_payload(&intel_dp->aux, 1, 0, crtc_state->dp_m_n.tu);
drivers/gpu/drm/i915/display/intel_ddi.c
2735
intel_dp_queue_modeset_retry_for_link(state, encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2739
intel_dsc_dp_pps_write(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2744
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
2750
bool is_mst = intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST);
drivers/gpu/drm/i915/display/intel_ddi.c
2754
crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_ddi.c
2755
crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_ddi.c
2761
intel_ddi_init_dp_buf_reg(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2788
intel_ddi_enable_clock(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2798
icl_program_mg_dp_mode(dig_port, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2814
intel_ddi_enable_transcoder_clock(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2820
intel_ddi_config_transcoder_func(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2831
encoder->set_signal_levels(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2837
intel_ddi_power_up_lanes(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2842
intel_ddi_mso_configure(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2847
intel_dp_configure_protocol_converter(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2851
crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2857
intel_dp_sink_set_fec_ready(intel_dp, crtc_state, true);
drivers/gpu/drm/i915/display/intel_ddi.c
2860
intel_dp_pcon_dsc_configure(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2869
intel_dp_start_link_train(state, intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2872
if (!is_trans_port_sync_mode(crtc_state))
drivers/gpu/drm/i915/display/intel_ddi.c
2873
intel_dp_stop_link_train(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2876
intel_ddi_enable_fec(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2878
if (!is_mst && intel_dp_is_uhbr(crtc_state)) {
drivers/gpu/drm/i915/display/intel_ddi.c
2880
ret = drm_dp_dpcd_write_payload(&intel_dp->aux, 1, 0, crtc_state->dp_m_n.tu);
drivers/gpu/drm/i915/display/intel_ddi.c
2882
intel_dp_queue_modeset_retry_for_link(state, encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2886
intel_dsc_dp_pps_write(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2891
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
2898
bool is_mst = intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST);
drivers/gpu/drm/i915/display/intel_ddi.c
2907
crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_ddi.c
2908
crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_ddi.c
2914
intel_ddi_init_dp_buf_reg(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2918
intel_ddi_enable_clock(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2926
icl_program_mg_dp_mode(dig_port, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2929
hsw_prepare_dp_ddi_buffers(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2931
encoder->set_signal_levels(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2933
intel_ddi_power_up_lanes(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2937
intel_dp_configure_protocol_converter(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2941
crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2942
intel_dp_sink_set_fec_ready(intel_dp, crtc_state, true);
drivers/gpu/drm/i915/display/intel_ddi.c
2943
intel_dp_start_link_train(state, intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2945
!is_trans_port_sync_mode(crtc_state))
drivers/gpu/drm/i915/display/intel_ddi.c
2946
intel_dp_stop_link_train(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2948
intel_ddi_enable_fec(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2951
intel_ddi_enable_transcoder_clock(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2952
intel_dsc_dp_pps_write(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2958
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
2965
crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2971
mtl_ddi_pre_enable_dp(state, encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2973
tgl_ddi_pre_enable_dp(state, encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2975
hsw_ddi_pre_enable_dp(state, encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2980
if (!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST))
drivers/gpu/drm/i915/display/intel_ddi.c
2981
intel_ddi_set_dp_msa(crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
2986
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
2994
intel_ddi_enable_clock(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3000
icl_program_mg_dp_mode(dig_port, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3002
intel_ddi_enable_transcoder_clock(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3005
crtc_state->has_infoframe,
drivers/gpu/drm/i915/display/intel_ddi.c
3006
crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3029
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
3033
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_ddi.c
3036
drm_WARN_ON(display->drm, crtc_state->has_pch_encoder);
drivers/gpu/drm/i915/display/intel_ddi.c
3040
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) {
drivers/gpu/drm/i915/display/intel_ddi.c
3041
intel_ddi_pre_enable_hdmi(state, encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
3046
intel_ddi_pre_enable_dp(state, encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
3053
crtc_state->has_infoframe,
drivers/gpu/drm/i915/display/intel_ddi.c
3054
crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3100
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
3112
if (intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_ddi.c
3113
intel_de_rmw(display, dp_tp_ctl_reg(encoder, crtc_state),
drivers/gpu/drm/i915/display/intel_ddi.c
3117
intel_ddi_disable_fec(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3122
intel_ddi_wait_for_fec_status(encoder, crtc_state, false);
drivers/gpu/drm/i915/display/intel_ddi.c
3331
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
3337
if (!crtc_state->sync_mode_slaves_mask)
drivers/gpu/drm/i915/display/intel_ddi.c
3353
crtc_state->cpu_transcoder)
drivers/gpu/drm/i915/display/intel_ddi.c
3363
crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3368
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
3377
intel_dp_stop_link_train(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3380
intel_edp_backlight_on(crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3382
intel_panel_prepare(crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3385
intel_dp_set_infoframes(encoder, true, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3387
trans_port_sync_stop_link_train(state, encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3411
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
3421
crtc_state->hdmi_high_tmds_clock_ratio,
drivers/gpu/drm/i915/display/intel_ddi.c
3422
crtc_state->hdmi_scrambling))
drivers/gpu/drm/i915/display/intel_ddi.c
3428
hsw_prepare_hdmi_ddi_buffers(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3433
encoder->set_signal_levels(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3470
intel_ddi_power_up_lanes(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3491
port_buf |= XELPDP_PORT_WIDTH(crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_ddi.c
3499
buf_ctl |= DDI_PORT_WIDTH(crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_ddi.c
3513
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
3518
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_ddi.c
3519
bool is_hdmi = intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI);
drivers/gpu/drm/i915/display/intel_ddi.c
3523
if (!is_hdmi && intel_dp_is_uhbr(crtc_state)) {
drivers/gpu/drm/i915/display/intel_ddi.c
3524
const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_ddi.c
3533
intel_ddi_enable_transcoder_func(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3535
intel_vrr_transcoder_enable(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3538
if (!is_hdmi && intel_dp_is_uhbr(crtc_state)) {
drivers/gpu/drm/i915/display/intel_ddi.c
354
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
3541
intel_ddi_clear_act_sent(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3546
intel_ddi_wait_for_act_sent(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3550
intel_enable_transcoder(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3552
intel_ddi_wait_for_fec_status(encoder, crtc_state, true);
drivers/gpu/drm/i915/display/intel_ddi.c
3554
for_each_pipe_crtc_modeset_enable(display, pipe_crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/intel_ddi.c
3562
intel_ddi_enable_hdmi(state, encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3564
intel_ddi_enable_dp(state, encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3566
intel_hdcp_enable(state, encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
361
intel_dp->DP = DDI_PORT_WIDTH(crtc_state->lane_count) |
drivers/gpu/drm/i915/display/intel_ddi.c
3627
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
3630
intel_ddi_set_dp_msa(crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3632
intel_dp_set_infoframes(encoder, true, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3634
intel_backlight_update(state, encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3639
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
3642
intel_hdmi_fastset_infoframes(encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3647
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
3651
if (!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI) &&
drivers/gpu/drm/i915/display/intel_ddi.c
3653
intel_ddi_update_pipe_dp(state, encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
3656
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi.c
3657
intel_ddi_update_pipe_hdmi(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
3660
intel_hdcp_update_pipe(state, encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3668
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_ddi.c
3677
intel_crtc_joined_pipe_mask(crtc_state))
drivers/gpu/drm/i915/display/intel_ddi.c
3689
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
3697
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_ddi.c
3699
intel_tc_port_get_link(dig_port, crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_ddi.c
370
if (intel_dp_is_uhbr(crtc_state))
drivers/gpu/drm/i915/display/intel_ddi.c
3703
main_link_aux_power_domain_get(dig_port, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3710
intel_tc_port_set_fia_lane_count(dig_port, crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_ddi.c
3713
crtc_state->lane_lat_optim_mask);
drivers/gpu/drm/i915/display/intel_ddi.c
3728
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
3730
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3739
dp_tp_ctl = intel_de_read(display, dp_tp_ctl_reg(encoder, crtc_state));
drivers/gpu/drm/i915/display/intel_ddi.c
3745
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST) ||
drivers/gpu/drm/i915/display/intel_ddi.c
3746
intel_dp_is_uhbr(crtc_state)) {
drivers/gpu/drm/i915/display/intel_ddi.c
3750
if (crtc_state->enhanced_framing)
drivers/gpu/drm/i915/display/intel_ddi.c
3753
intel_de_write(display, dp_tp_ctl_reg(encoder, crtc_state), dp_tp_ctl);
drivers/gpu/drm/i915/display/intel_ddi.c
3754
intel_de_posting_read(display, dp_tp_ctl_reg(encoder, crtc_state));
drivers/gpu/drm/i915/display/intel_ddi.c
3760
encoder->set_signal_levels(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3763
mtl_port_buf_ctl_program(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
377
intel_dp->DP |= ddi_buf_phy_link_rate(crtc_state->port_clock);
drivers/gpu/drm/i915/display/intel_ddi.c
3776
intel_alpm_port_configure(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3782
intel_lnl_mac_transmit_lfps(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3786
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
3793
dp_tp_ctl = intel_de_read(display, dp_tp_ctl_reg(encoder, crtc_state));
drivers/gpu/drm/i915/display/intel_ddi.c
3798
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST) ||
drivers/gpu/drm/i915/display/intel_ddi.c
3799
intel_dp_is_uhbr(crtc_state)) {
drivers/gpu/drm/i915/display/intel_ddi.c
3803
if (crtc_state->enhanced_framing)
drivers/gpu/drm/i915/display/intel_ddi.c
3806
intel_de_write(display, dp_tp_ctl_reg(encoder, crtc_state), dp_tp_ctl);
drivers/gpu/drm/i915/display/intel_ddi.c
3807
intel_de_posting_read(display, dp_tp_ctl_reg(encoder, crtc_state));
drivers/gpu/drm/i915/display/intel_ddi.c
3818
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
3825
temp = intel_de_read(display, dp_tp_ctl_reg(encoder, crtc_state));
drivers/gpu/drm/i915/display/intel_ddi.c
383
int delay = dp_phy_lane_stagger_delay(crtc_state->port_clock);
drivers/gpu/drm/i915/display/intel_ddi.c
3846
intel_de_write(display, dp_tp_ctl_reg(encoder, crtc_state), temp);
drivers/gpu/drm/i915/display/intel_ddi.c
3850
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
3856
intel_de_rmw(display, dp_tp_ctl_reg(encoder, crtc_state),
drivers/gpu/drm/i915/display/intel_ddi.c
3870
dp_tp_status_reg(encoder, crtc_state),
drivers/gpu/drm/i915/display/intel_ddi.c
3889
static int tgl_ddi_min_voltage_level(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
3891
if (crtc_state->port_clock > 594000)
drivers/gpu/drm/i915/display/intel_ddi.c
3897
static int jsl_ddi_min_voltage_level(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
3899
if (crtc_state->port_clock > 594000)
drivers/gpu/drm/i915/display/intel_ddi.c
3905
static int icl_ddi_min_voltage_level(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
3907
if (crtc_state->port_clock > 594000)
drivers/gpu/drm/i915/display/intel_ddi.c
3913
void intel_ddi_compute_min_voltage_level(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
3915
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3918
crtc_state->min_voltage_level = icl_ddi_min_voltage_level(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3920
crtc_state->min_voltage_level = tgl_ddi_min_voltage_level(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3922
crtc_state->min_voltage_level = jsl_ddi_min_voltage_level(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3924
crtc_state->min_voltage_level = icl_ddi_min_voltage_level(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3956
static void bdw_get_trans_port_sync_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
3958
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
3963
crtc_state->master_transcoder =
drivers/gpu/drm/i915/display/intel_ddi.c
3964
bdw_transcoder_master_readout(display, crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_ddi.c
3978
crtc_state->cpu_transcoder)
drivers/gpu/drm/i915/display/intel_ddi.c
3979
crtc_state->sync_mode_slaves_mask |= BIT(cpu_transcoder);
drivers/gpu/drm/i915/display/intel_ddi.c
3985
crtc_state->master_transcoder != INVALID_TRANSCODER &&
drivers/gpu/drm/i915/display/intel_ddi.c
3986
crtc_state->sync_mode_slaves_mask);
drivers/gpu/drm/i915/display/intel_ddi.c
3990
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
3995
crtc_state->output_types |= BIT(INTEL_OUTPUT_HDMI);
drivers/gpu/drm/i915/display/intel_ddi.c
3997
crtc_state->lane_count =
drivers/gpu/drm/i915/display/intel_ddi.c
4000
crtc_state->lane_count = 4;
drivers/gpu/drm/i915/display/intel_ddi.c
4004
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
4007
crtc_state->has_hdmi_sink = true;
drivers/gpu/drm/i915/display/intel_ddi.c
4009
crtc_state->infoframes.enable |=
drivers/gpu/drm/i915/display/intel_ddi.c
4010
intel_hdmi_infoframes_enabled(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4012
if (crtc_state->infoframes.enable)
drivers/gpu/drm/i915/display/intel_ddi.c
4013
crtc_state->has_infoframe = true;
drivers/gpu/drm/i915/display/intel_ddi.c
4016
crtc_state->hdmi_scrambling = true;
drivers/gpu/drm/i915/display/intel_ddi.c
4018
crtc_state->hdmi_high_tmds_clock_ratio = true;
drivers/gpu/drm/i915/display/intel_ddi.c
4020
intel_ddi_read_func_ctl_dvi(encoder, crtc_state, ddi_func_ctl);
drivers/gpu/drm/i915/display/intel_ddi.c
4024
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
4029
crtc_state->output_types |= BIT(INTEL_OUTPUT_ANALOG);
drivers/gpu/drm/i915/display/intel_ddi.c
4030
crtc_state->enhanced_framing =
drivers/gpu/drm/i915/display/intel_ddi.c
4031
intel_de_read(display, dp_tp_ctl_reg(encoder, crtc_state)) &
drivers/gpu/drm/i915/display/intel_ddi.c
4036
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
4040
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_ddi.c
4042
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_ddi.c
4045
crtc_state->output_types |= BIT(INTEL_OUTPUT_EDP);
drivers/gpu/drm/i915/display/intel_ddi.c
4047
crtc_state->output_types |= BIT(INTEL_OUTPUT_DP);
drivers/gpu/drm/i915/display/intel_ddi.c
4048
crtc_state->lane_count =
drivers/gpu/drm/i915/display/intel_ddi.c
4053
crtc_state->mst_master_transcoder =
drivers/gpu/drm/i915/display/intel_ddi.c
4056
intel_cpu_transcoder_get_m1_n1(crtc, cpu_transcoder, &crtc_state->dp_m_n);
drivers/gpu/drm/i915/display/intel_ddi.c
4057
intel_cpu_transcoder_get_m2_n2(crtc, cpu_transcoder, &crtc_state->dp_m2_n2);
drivers/gpu/drm/i915/display/intel_ddi.c
4059
crtc_state->enhanced_framing =
drivers/gpu/drm/i915/display/intel_ddi.c
4060
intel_de_read(display, dp_tp_ctl_reg(encoder, crtc_state)) &
drivers/gpu/drm/i915/display/intel_ddi.c
4064
crtc_state->fec_enable =
drivers/gpu/drm/i915/display/intel_ddi.c
4066
dp_tp_ctl_reg(encoder, crtc_state)) & DP_TP_CTL_FEC_ENABLE;
drivers/gpu/drm/i915/display/intel_ddi.c
4069
crtc_state->infoframes.enable |=
drivers/gpu/drm/i915/display/intel_ddi.c
4070
intel_lspcon_infoframes_enabled(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4072
crtc_state->infoframes.enable |=
drivers/gpu/drm/i915/display/intel_ddi.c
4073
intel_hdmi_infoframes_enabled(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4077
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
4081
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_ddi.c
4082
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_ddi.c
4084
crtc_state->output_types |= BIT(INTEL_OUTPUT_DP_MST);
drivers/gpu/drm/i915/display/intel_ddi.c
4085
crtc_state->lane_count =
drivers/gpu/drm/i915/display/intel_ddi.c
4089
crtc_state->mst_master_transcoder =
drivers/gpu/drm/i915/display/intel_ddi.c
4092
intel_cpu_transcoder_get_m1_n1(crtc, cpu_transcoder, &crtc_state->dp_m_n);
drivers/gpu/drm/i915/display/intel_ddi.c
4095
crtc_state->fec_enable =
drivers/gpu/drm/i915/display/intel_ddi.c
4097
dp_tp_ctl_reg(encoder, crtc_state)) & DP_TP_CTL_FEC_ENABLE;
drivers/gpu/drm/i915/display/intel_ddi.c
4099
crtc_state->infoframes.enable |=
drivers/gpu/drm/i915/display/intel_ddi.c
4100
intel_hdmi_infoframes_enabled(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
420
void intel_ddi_set_dp_msa(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
4226
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
423
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4231
struct icl_port_dpll *port_dpll = &crtc_state->icl_port_dplls[port_dpll_id];
drivers/gpu/drm/i915/display/intel_ddi.c
424
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_ddi.c
4241
icl_set_active_port_dpll(crtc_state, port_dpll_id);
drivers/gpu/drm/i915/display/intel_ddi.c
4243
crtc_state->port_clock = intel_dpll_get_freq(display, crtc_state->intel_dpll,
drivers/gpu/drm/i915/display/intel_ddi.c
4244
&crtc_state->dpll_hw_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4248
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
4250
intel_lt_phy_pll_readout_hw_state(encoder, crtc_state, &crtc_state->dpll_hw_state.ltpll);
drivers/gpu/drm/i915/display/intel_ddi.c
4252
if (crtc_state->dpll_hw_state.ltpll.tbt_mode)
drivers/gpu/drm/i915/display/intel_ddi.c
4253
crtc_state->port_clock = intel_mtl_tbt_calc_port_clock(encoder);
drivers/gpu/drm/i915/display/intel_ddi.c
4255
crtc_state->port_clock =
drivers/gpu/drm/i915/display/intel_ddi.c
4256
intel_lt_phy_calc_port_clock(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4257
intel_ddi_get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4266
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
427
if (!intel_crtc_has_dp_encoder(crtc_state))
drivers/gpu/drm/i915/display/intel_ddi.c
4275
port_dpll = &crtc_state->icl_port_dplls[port_dpll_id];
drivers/gpu/drm/i915/display/intel_ddi.c
4285
icl_set_active_port_dpll(crtc_state, port_dpll_id);
drivers/gpu/drm/i915/display/intel_ddi.c
4287
if (icl_ddi_tc_pll_is_tbt(crtc_state->intel_dpll))
drivers/gpu/drm/i915/display/intel_ddi.c
4288
crtc_state->port_clock = intel_mtl_tbt_calc_port_clock(encoder);
drivers/gpu/drm/i915/display/intel_ddi.c
4290
crtc_state->port_clock = intel_dpll_get_freq(display, crtc_state->intel_dpll,
drivers/gpu/drm/i915/display/intel_ddi.c
4291
&crtc_state->dpll_hw_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4293
intel_ddi_get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4303
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
4307
mtl_ddi_cx0_get_config(encoder, crtc_state, ICL_PORT_DPLL_DEFAULT,
drivers/gpu/drm/i915/display/intel_ddi.c
4312
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
4317
mtl_ddi_cx0_get_config(encoder, crtc_state, ICL_PORT_DPLL_DEFAULT,
drivers/gpu/drm/i915/display/intel_ddi.c
4320
mtl_ddi_cx0_get_config(encoder, crtc_state, ICL_PORT_DPLL_MG_PHY,
drivers/gpu/drm/i915/display/intel_ddi.c
4325
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
4327
intel_mpllb_readout_hw_state(encoder, &crtc_state->dpll_hw_state.mpllb);
drivers/gpu/drm/i915/display/intel_ddi.c
4328
crtc_state->port_clock = intel_mpllb_calc_port_clock(encoder, &crtc_state->dpll_hw_state.mpllb);
drivers/gpu/drm/i915/display/intel_ddi.c
4330
intel_ddi_get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4334
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
4336
intel_ddi_get_clock(encoder, crtc_state, adls_ddi_get_pll(encoder));
drivers/gpu/drm/i915/display/intel_ddi.c
4337
intel_ddi_get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
434
switch (crtc_state->pipe_bpp) {
drivers/gpu/drm/i915/display/intel_ddi.c
4341
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
4343
intel_ddi_get_clock(encoder, crtc_state, rkl_ddi_get_pll(encoder));
drivers/gpu/drm/i915/display/intel_ddi.c
4344
intel_ddi_get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4348
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
4350
intel_ddi_get_clock(encoder, crtc_state, dg1_ddi_get_pll(encoder));
drivers/gpu/drm/i915/display/intel_ddi.c
4351
intel_ddi_get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4355
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
4357
intel_ddi_get_clock(encoder, crtc_state, icl_ddi_combo_get_pll(encoder));
drivers/gpu/drm/i915/display/intel_ddi.c
4358
intel_ddi_get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4363
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
4366
const struct intel_dpll *pll = crtc_state->intel_dpll;
drivers/gpu/drm/i915/display/intel_ddi.c
4379
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
4384
return encoder->port_pll_type(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4388
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
4404
port_dpll = &crtc_state->icl_port_dplls[port_dpll_id];
drivers/gpu/drm/i915/display/intel_ddi.c
4410
icl_set_active_port_dpll(crtc_state, port_dpll_id);
drivers/gpu/drm/i915/display/intel_ddi.c
4412
if (icl_ddi_tc_pll_is_tbt(crtc_state->intel_dpll))
drivers/gpu/drm/i915/display/intel_ddi.c
4413
crtc_state->port_clock = icl_calc_tbt_pll_link(display, encoder->port);
drivers/gpu/drm/i915/display/intel_ddi.c
4415
crtc_state->port_clock = intel_dpll_get_freq(display, crtc_state->intel_dpll,
drivers/gpu/drm/i915/display/intel_ddi.c
4416
&crtc_state->dpll_hw_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4420
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
4422
icl_ddi_tc_get_clock(encoder, crtc_state, icl_ddi_tc_get_pll(encoder));
drivers/gpu/drm/i915/display/intel_ddi.c
4423
intel_ddi_get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4427
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
4429
intel_ddi_get_clock(encoder, crtc_state, bxt_ddi_get_pll(encoder));
drivers/gpu/drm/i915/display/intel_ddi.c
4430
intel_ddi_get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4434
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
4436
intel_ddi_get_clock(encoder, crtc_state, skl_ddi_get_pll(encoder));
drivers/gpu/drm/i915/display/intel_ddi.c
4437
intel_ddi_get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4441
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
4443
intel_ddi_get_clock(encoder, crtc_state, hsw_ddi_get_pll(encoder));
drivers/gpu/drm/i915/display/intel_ddi.c
4444
intel_ddi_get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4448
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
4452
crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4454
if ((crtc_state && intel_crtc_has_dp_encoder(crtc_state)) ||
drivers/gpu/drm/i915/display/intel_ddi.c
4455
(!crtc_state && intel_encoder_is_dp(encoder)))
drivers/gpu/drm/i915/display/intel_ddi.c
4456
intel_dp_sync_state(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4460
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
4468
crtc_state->uapi.mode_changed = true;
drivers/gpu/drm/i915/display/intel_ddi.c
4472
if (intel_crtc_has_dp_encoder(crtc_state) &&
drivers/gpu/drm/i915/display/intel_ddi.c
4473
!intel_dp_initial_fastset_check(encoder, crtc_state))
drivers/gpu/drm/i915/display/intel_ddi.c
448
MISSING_CASE(crtc_state->pipe_bpp);
drivers/gpu/drm/i915/display/intel_ddi.c
4481
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
453
drm_WARN_ON(display->drm, crtc_state->limited_color_range &&
drivers/gpu/drm/i915/display/intel_ddi.c
454
crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB);
drivers/gpu/drm/i915/display/intel_ddi.c
456
if (crtc_state->limited_color_range)
drivers/gpu/drm/i915/display/intel_ddi.c
4598
const struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_ddi.c
4607
crtc_state = intel_atomic_get_new_crtc_state(state,
drivers/gpu/drm/i915/display/intel_ddi.c
4610
crtc_state))
drivers/gpu/drm/i915/display/intel_ddi.c
4612
transcoders |= BIT(crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_ddi.c
4619
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
4627
if (intel_crtc_has_dp_encoder(crtc_state))
drivers/gpu/drm/i915/display/intel_ddi.c
4628
ret = intel_dp_compute_config_late(encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_ddi.c
4635
crtc_state->uapi.crtc->base.id, crtc_state->uapi.crtc->name);
drivers/gpu/drm/i915/display/intel_ddi.c
4638
port_sync_transcoders = intel_ddi_port_sync_transcoders(crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
464
if (crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR444)
drivers/gpu/drm/i915/display/intel_ddi.c
4646
crtc_state->master_transcoder = TRANSCODER_EDP;
drivers/gpu/drm/i915/display/intel_ddi.c
4648
crtc_state->master_transcoder = ffs(port_sync_transcoders) - 1;
drivers/gpu/drm/i915/display/intel_ddi.c
4650
if (crtc_state->master_transcoder == crtc_state->cpu_transcoder) {
drivers/gpu/drm/i915/display/intel_ddi.c
4651
crtc_state->master_transcoder = INVALID_TRANSCODER;
drivers/gpu/drm/i915/display/intel_ddi.c
4652
crtc_state->sync_mode_slaves_mask =
drivers/gpu/drm/i915/display/intel_ddi.c
4653
port_sync_transcoders & ~BIT(crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_ddi.c
473
if (intel_dp_needs_vsc_sdp(crtc_state, conn_state))
drivers/gpu/drm/i915/display/intel_ddi.c
4752
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_ddi.c
4775
crtc_state = to_intel_crtc_state(crtc->base.state);
drivers/gpu/drm/i915/display/intel_ddi.c
4778
!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI));
drivers/gpu/drm/i915/display/intel_ddi.c
4780
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_ddi.c
4783
if (!crtc_state->hdmi_high_tmds_clock_ratio &&
drivers/gpu/drm/i915/display/intel_ddi.c
4784
!crtc_state->hdmi_scrambling)
drivers/gpu/drm/i915/display/intel_ddi.c
4799
crtc_state->hdmi_high_tmds_clock_ratio &&
drivers/gpu/drm/i915/display/intel_ddi.c
4801
crtc_state->hdmi_scrambling)
drivers/gpu/drm/i915/display/intel_ddi.c
489
intel_ddi_config_transcoder_dp2(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.c
492
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
493
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_ddi.c
499
if (enable && intel_dp_is_uhbr(crtc_state))
drivers/gpu/drm/i915/display/intel_ddi.c
513
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
515
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
516
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_ddi.c
518
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_ddi.c
529
switch (crtc_state->pipe_bpp) {
drivers/gpu/drm/i915/display/intel_ddi.c
531
MISSING_CASE(crtc_state->pipe_bpp);
drivers/gpu/drm/i915/display/intel_ddi.c
547
if (crtc_state->hw.adjusted_mode.flags & DRM_MODE_FLAG_PVSYNC)
drivers/gpu/drm/i915/display/intel_ddi.c
549
if (crtc_state->hw.adjusted_mode.flags & DRM_MODE_FLAG_PHSYNC)
drivers/gpu/drm/i915/display/intel_ddi.c
562
if (crtc_state->pch_pfit.force_thru)
drivers/gpu/drm/i915/display/intel_ddi.c
576
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) {
drivers/gpu/drm/i915/display/intel_ddi.c
577
if (crtc_state->has_hdmi_sink)
drivers/gpu/drm/i915/display/intel_ddi.c
582
if (crtc_state->hdmi_scrambling)
drivers/gpu/drm/i915/display/intel_ddi.c
584
if (crtc_state->hdmi_high_tmds_clock_ratio)
drivers/gpu/drm/i915/display/intel_ddi.c
587
temp |= TRANS_DDI_PORT_WIDTH(crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_ddi.c
588
} else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_ANALOG)) {
drivers/gpu/drm/i915/display/intel_ddi.c
590
temp |= (crtc_state->fdi_lanes - 1) << 1;
drivers/gpu/drm/i915/display/intel_ddi.c
591
} else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST) ||
drivers/gpu/drm/i915/display/intel_ddi.c
592
intel_dp_is_uhbr(crtc_state)) {
drivers/gpu/drm/i915/display/intel_ddi.c
593
if (intel_dp_is_uhbr(crtc_state))
drivers/gpu/drm/i915/display/intel_ddi.c
597
temp |= DDI_PORT_WIDTH(crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_ddi.c
602
master = crtc_state->mst_master_transcoder;
drivers/gpu/drm/i915/display/intel_ddi.c
610
temp |= DDI_PORT_WIDTH(crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_ddi.c
614
crtc_state->master_transcoder != INVALID_TRANSCODER) {
drivers/gpu/drm/i915/display/intel_ddi.c
616
bdw_trans_port_sync_master_select(crtc_state->master_transcoder);
drivers/gpu/drm/i915/display/intel_ddi.c
626
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
628
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
629
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_ddi.c
632
enum transcoder master_transcoder = crtc_state->master_transcoder;
drivers/gpu/drm/i915/display/intel_ddi.c
650
crtc_state));
drivers/gpu/drm/i915/display/intel_ddi.c
660
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
662
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
663
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_ddi.c
666
intel_ddi_config_transcoder_dp2(crtc_state, true);
drivers/gpu/drm/i915/display/intel_ddi.c
668
ctl = intel_ddi_transcoder_func_reg_val_get(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
680
void intel_ddi_disable_transcoder_func(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
682
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.c
683
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_ddi.c
684
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_ddi.c
704
if (!intel_dp_mst_is_master_trans(crtc_state)) {
drivers/gpu/drm/i915/display/intel_ddi.c
715
if (intel_dp_mst_is_slave_trans(crtc_state))
drivers/gpu/drm/i915/display/intel_ddi.c
716
intel_ddi_config_transcoder_dp2(crtc_state, false);
drivers/gpu/drm/i915/display/intel_ddi.c
719
intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) {
drivers/gpu/drm/i915/display/intel_ddi.c
955
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
972
if (intel_psr_needs_aux_io_power(&dig_port->base, crtc_state))
drivers/gpu/drm/i915/display/intel_ddi.c
975
(intel_crtc_has_dp_encoder(crtc_state) ||
drivers/gpu/drm/i915/display/intel_ddi.c
984
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_ddi.c
988
intel_ddi_main_link_aux_domain(dig_port, crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.h
27
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.h
30
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.h
32
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.h
39
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.h
42
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.h
45
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.h
50
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.h
52
struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.h
55
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.h
61
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.h
63
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.h
64
void intel_ddi_disable_transcoder_func(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.h
66
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.h
67
void intel_ddi_disable_transcoder_clock(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.h
69
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.h
71
void intel_ddi_set_dp_msa(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.h
74
void intel_ddi_set_vc_payload_alloc(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi.h
76
void intel_ddi_compute_min_voltage_level(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_ddi.h
82
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1212
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1215
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_ANALOG))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1217
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1225
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1228
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_ANALOG))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1230
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1232
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1260
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1263
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1265
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1274
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1277
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1279
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1288
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1291
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1293
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1302
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1305
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1307
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1316
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1319
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1321
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1330
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1333
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1335
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1344
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1347
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1349
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1358
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1367
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1370
if (crtc_state->port_clock > 540000) {
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1378
return icl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1383
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1386
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1388
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1389
return icl_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1391
return icl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1396
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1399
if (crtc_state->port_clock > 270000) {
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1410
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1413
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1416
return icl_get_mg_buf_trans_dp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1421
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1424
if (crtc_state->port_clock > 270000)
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1432
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1435
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1437
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1439
return ehl_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1446
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1449
if (crtc_state->port_clock > 270000)
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1457
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1460
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1462
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1464
return jsl_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1471
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1476
if (crtc_state->port_clock > 270000) {
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1492
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1495
if (crtc_state->port_clock > 540000) {
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1506
return tgl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1511
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1514
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1516
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1517
return tgl_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1519
return tgl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1524
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1527
if (crtc_state->port_clock > 270000)
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1537
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1540
if (crtc_state->port_clock > 540000)
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1550
return dg1_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1555
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1558
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1560
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1561
return dg1_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1563
return dg1_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1568
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1571
if (crtc_state->port_clock > 270000)
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1579
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1582
if (crtc_state->port_clock > 540000) {
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1593
return rkl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1598
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1601
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1603
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1604
return rkl_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1606
return rkl_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1611
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1614
if (crtc_state->port_clock > 270000)
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1622
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1625
if (crtc_state->port_clock > 540000)
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1632
return adls_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1637
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1640
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1642
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1643
return adls_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1645
return adls_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1650
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1653
if (crtc_state->port_clock > 270000)
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1661
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1664
if (crtc_state->port_clock > 540000) {
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1675
return adlp_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1680
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1683
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1685
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1686
return adlp_get_combo_buf_trans_edp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1688
return adlp_get_combo_buf_trans_dp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1693
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1696
if (crtc_state->port_clock > 270000) {
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1707
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1710
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1713
return tgl_get_dkl_buf_trans_dp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1718
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1721
if (crtc_state->port_clock > 270000) {
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1732
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1735
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1738
return adlp_get_dkl_buf_trans_dp(encoder, crtc_state, n_entries);
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1743
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1746
if (intel_crtc_has_dp_encoder(crtc_state) &&
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1747
intel_dp_is_uhbr(crtc_state))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1755
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1763
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1766
if (intel_crtc_has_dp_encoder(crtc_state) && intel_dp_is_uhbr(crtc_state))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1768
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1776
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1779
if (intel_crtc_has_dp_encoder(crtc_state) && intel_dp_is_uhbr(crtc_state))
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
1781
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
drivers/gpu/drm/i915/display/intel_display.c
1082
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
1084
u8 update_planes = crtc_state->update_planes;
drivers/gpu/drm/i915/display/intel_display.c
1099
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
1101
u8 update_planes = crtc_state->update_planes;
drivers/gpu/drm/i915/display/intel_display.c
1317
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
1332
crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_display.c
1339
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
1354
crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_display.c
1361
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
1376
crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_display.c
138
static void intel_set_transcoder_timings(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
139
static void intel_set_pipe_src_size(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
140
static void hsw_set_transconf(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
142
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
144
static bool is_hdr_mode(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
1451
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
146
return (crtc_state->active_planes &
drivers/gpu/drm/i915/display/intel_display.c
1466
crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_display.c
1470
static void ilk_configure_cpu_transcoder(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
1472
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
1473
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_display.c
1475
if (crtc_state->has_pch_encoder) {
drivers/gpu/drm/i915/display/intel_display.c
1477
&crtc_state->fdi_m_n);
drivers/gpu/drm/i915/display/intel_display.c
1478
} else if (intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_display.c
1480
&crtc_state->dp_m_n);
drivers/gpu/drm/i915/display/intel_display.c
1482
&crtc_state->dp_m2_n2);
drivers/gpu/drm/i915/display/intel_display.c
1485
intel_set_transcoder_timings(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
1487
ilk_set_pipeconf(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
1565
static bool glk_need_scaler_clock_gating_wa(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
1567
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
1569
return DISPLAY_VER(display) == 10 && crtc_state->pch_pfit.enabled;
drivers/gpu/drm/i915/display/intel_display.c
1581
static void hsw_set_linetime_wm(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
1583
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
1584
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
1587
HSW_LINETIME(crtc_state->linetime) |
drivers/gpu/drm/i915/display/intel_display.c
1588
HSW_IPS_LINETIME(crtc_state->ips_linetime));
drivers/gpu/drm/i915/display/intel_display.c
1591
static void hsw_set_frame_start_delay(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
1593
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
1595
intel_de_rmw(display, CHICKEN_TRANS(display, crtc_state->cpu_transcoder),
drivers/gpu/drm/i915/display/intel_display.c
1597
HSW_FRAME_START_DELAY(crtc_state->framestart_delay - 1));
drivers/gpu/drm/i915/display/intel_display.c
1600
static void hsw_configure_cpu_transcoder(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
1602
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
1603
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
1604
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_display.c
1606
if (crtc_state->has_pch_encoder) {
drivers/gpu/drm/i915/display/intel_display.c
1608
&crtc_state->fdi_m_n);
drivers/gpu/drm/i915/display/intel_display.c
1609
} else if (intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_display.c
1611
&crtc_state->dp_m_n);
drivers/gpu/drm/i915/display/intel_display.c
1613
&crtc_state->dp_m2_n2);
drivers/gpu/drm/i915/display/intel_display.c
1616
intel_set_transcoder_timings(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
1620
crtc_state->pixel_multiplier - 1);
drivers/gpu/drm/i915/display/intel_display.c
1622
hsw_set_frame_start_delay(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
1624
hsw_set_transconf(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
180
is_trans_port_sync_slave(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
182
return crtc_state->master_transcoder != INVALID_TRANSCODER;
drivers/gpu/drm/i915/display/intel_display.c
186
is_trans_port_sync_master(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
188
return crtc_state->sync_mode_slaves_mask != 0;
drivers/gpu/drm/i915/display/intel_display.c
192
is_trans_port_sync_mode(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
194
return is_trans_port_sync_master(crtc_state) ||
drivers/gpu/drm/i915/display/intel_display.c
1947
static void get_crtc_power_domains(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display.c
195
is_trans_port_sync_slave(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
1950
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
1951
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
1952
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_display.c
1958
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_display.c
1963
if (crtc_state->pch_pfit.enabled ||
drivers/gpu/drm/i915/display/intel_display.c
1964
crtc_state->pch_pfit.force_thru)
drivers/gpu/drm/i915/display/intel_display.c
1968
crtc_state->uapi.encoder_mask) {
drivers/gpu/drm/i915/display/intel_display.c
1974
if (HAS_DDI(display) && crtc_state->has_audio)
drivers/gpu/drm/i915/display/intel_display.c
1977
if (crtc_state->intel_dpll)
drivers/gpu/drm/i915/display/intel_display.c
198
static enum pipe joiner_primary_pipe(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
1980
if (crtc_state->dsc.compression_enable)
drivers/gpu/drm/i915/display/intel_display.c
1984
void intel_modeset_get_crtc_power_domains(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display.c
1987
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
1988
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
1992
get_crtc_power_domains(crtc_state, &domains);
drivers/gpu/drm/i915/display/intel_display.c
200
return ffs(crtc_state->joiner_pipes) - 1;
drivers/gpu/drm/i915/display/intel_display.c
2019
static void i9xx_configure_cpu_transcoder(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2021
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
2022
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_display.c
2024
if (intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_display.c
2026
&crtc_state->dp_m_n);
drivers/gpu/drm/i915/display/intel_display.c
2028
&crtc_state->dp_m2_n2);
drivers/gpu/drm/i915/display/intel_display.c
2031
intel_set_transcoder_timings(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2033
i9xx_set_pipeconf(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
207
static bool is_bigjoiner(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
209
return hweight8(crtc_state->joiner_pipes) >= 2;
drivers/gpu/drm/i915/display/intel_display.c
212
static u8 bigjoiner_primary_pipes(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
214
if (!is_bigjoiner(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
217
return crtc_state->joiner_pipes & (0b01010101 << joiner_primary_pipe(crtc_state));
drivers/gpu/drm/i915/display/intel_display.c
2189
static u32 ilk_pipe_pixel_rate(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2191
u32 pixel_rate = crtc_state->hw.pipe_mode.crtc_clock;
drivers/gpu/drm/i915/display/intel_display.c
2199
if (!crtc_state->pch_pfit.enabled)
drivers/gpu/drm/i915/display/intel_display.c
220
static unsigned int bigjoiner_secondary_pipes(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2203
drm_rect_width(&crtc_state->pipe_src) << 16,
drivers/gpu/drm/i915/display/intel_display.c
2204
drm_rect_height(&crtc_state->pipe_src) << 16);
drivers/gpu/drm/i915/display/intel_display.c
2206
return intel_adjusted_rate(&src, &crtc_state->pch_pfit.dst,
drivers/gpu/drm/i915/display/intel_display.c
222
if (!is_bigjoiner(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
2231
static void intel_crtc_compute_pixel_rate(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2233
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2237
crtc_state->pixel_rate =
drivers/gpu/drm/i915/display/intel_display.c
2238
crtc_state->hw.pipe_mode.crtc_clock;
drivers/gpu/drm/i915/display/intel_display.c
2240
crtc_state->pixel_rate =
drivers/gpu/drm/i915/display/intel_display.c
2241
ilk_pipe_pixel_rate(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2244
static void intel_joiner_adjust_timings(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display.c
2247
int num_pipes = intel_crtc_num_joined_pipes(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
225
return crtc_state->joiner_pipes & (0b10101010 << joiner_primary_pipe(crtc_state));
drivers/gpu/drm/i915/display/intel_display.c
2261
static void intel_splitter_adjust_timings(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display.c
2264
int overlap = crtc_state->splitter.pixel_overlap;
drivers/gpu/drm/i915/display/intel_display.c
2265
int n = crtc_state->splitter.link_count;
drivers/gpu/drm/i915/display/intel_display.c
2267
if (!crtc_state->splitter.enable)
drivers/gpu/drm/i915/display/intel_display.c
228
bool intel_crtc_is_bigjoiner_primary(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2285
static void intel_crtc_readout_derived_state(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2287
struct drm_display_mode *mode = &crtc_state->hw.mode;
drivers/gpu/drm/i915/display/intel_display.c
2288
struct drm_display_mode *pipe_mode = &crtc_state->hw.pipe_mode;
drivers/gpu/drm/i915/display/intel_display.c
2289
struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_display.c
2298
intel_splitter_adjust_timings(crtc_state, pipe_mode);
drivers/gpu/drm/i915/display/intel_display.c
230
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
2310
mode->hdisplay = drm_rect_width(&crtc_state->pipe_src) *
drivers/gpu/drm/i915/display/intel_display.c
2311
intel_crtc_num_joined_pipes(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2312
mode->vdisplay = drm_rect_height(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_display.c
2315
intel_joiner_adjust_timings(crtc_state, pipe_mode);
drivers/gpu/drm/i915/display/intel_display.c
2318
intel_crtc_compute_pixel_rate(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
232
if (!is_bigjoiner(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
2322
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2324
encoder->get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2326
intel_crtc_readout_derived_state(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2329
static void intel_joiner_compute_pipe_src(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2331
int num_pipes = intel_crtc_num_joined_pipes(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2337
width = drm_rect_width(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_display.c
2338
height = drm_rect_height(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_display.c
2340
drm_rect_init(&crtc_state->pipe_src, 0, 0,
drivers/gpu/drm/i915/display/intel_display.c
2344
static int intel_crtc_compute_pipe_src(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2346
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2347
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
2349
intel_joiner_compute_pipe_src(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
235
return BIT(crtc->pipe) & bigjoiner_primary_pipes(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2357
if (drm_rect_width(&crtc_state->pipe_src) & 1) {
drivers/gpu/drm/i915/display/intel_display.c
2358
if (crtc_state->double_wide) {
drivers/gpu/drm/i915/display/intel_display.c
2365
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_LVDS) &&
drivers/gpu/drm/i915/display/intel_display.c
2377
static int intel_crtc_compute_pipe_mode(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2379
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
238
bool intel_crtc_is_bigjoiner_secondary(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2380
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
2381
struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_display.c
2382
struct drm_display_mode *pipe_mode = &crtc_state->hw.pipe_mode;
drivers/gpu/drm/i915/display/intel_display.c
2392
intel_splitter_adjust_timings(crtc_state, pipe_mode);
drivers/gpu/drm/i915/display/intel_display.c
2395
intel_joiner_adjust_timings(crtc_state, pipe_mode);
drivers/gpu/drm/i915/display/intel_display.c
240
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
2408
crtc_state->double_wide = true;
drivers/gpu/drm/i915/display/intel_display.c
2417
str_yes_no(crtc_state->double_wide));
drivers/gpu/drm/i915/display/intel_display.c
242
if (!is_bigjoiner(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
2424
static int intel_crtc_set_context_latency(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2426
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2433
intel_psr_min_set_context_latency(crtc_state));
drivers/gpu/drm/i915/display/intel_display.c
2442
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
2445
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_display.c
2448
set_context_latency = intel_crtc_set_context_latency(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
245
return BIT(crtc->pipe) & bigjoiner_secondary_pipes(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2460
crtc_state->set_context_latency = set_context_latency;
drivers/gpu/drm/i915/display/intel_display.c
2469
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
248
u8 _intel_modeset_primary_pipes(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2481
ret = intel_crtc_compute_pipe_src(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2485
ret = intel_crtc_compute_pipe_mode(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2489
intel_crtc_compute_pixel_rate(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2491
if (crtc_state->has_pch_encoder)
drivers/gpu/drm/i915/display/intel_display.c
2492
return ilk_fdi_compute_config(crtc, crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2494
intel_vrr_compute_guardband(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
250
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
252
if (!is_bigjoiner(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
255
return bigjoiner_primary_pipes(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
258
u8 _intel_modeset_secondary_pipes(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
260
return bigjoiner_secondary_pipes(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
263
bool intel_crtc_is_ultrajoiner(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2639
transcoder_has_vrr(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2641
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2642
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_display.c
2647
static void intel_set_transcoder_timings(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2649
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
265
return intel_crtc_num_joined_pipes(crtc_state) >= 4;
drivers/gpu/drm/i915/display/intel_display.c
2650
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
2652
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_display.c
2653
const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_display.c
2671
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_SDVO))
drivers/gpu/drm/i915/display/intel_display.c
268
static u8 ultrajoiner_primary_pipes(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2687
crtc_state->set_context_latency);
drivers/gpu/drm/i915/display/intel_display.c
2696
crtc_vblank_start = crtc_vdisplay + crtc_state->set_context_latency;
drivers/gpu/drm/i915/display/intel_display.c
270
if (!intel_crtc_is_ultrajoiner(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
273
return crtc_state->joiner_pipes & (0b00010001 << joiner_primary_pipe(crtc_state));
drivers/gpu/drm/i915/display/intel_display.c
2753
crtc_state->min_hblank);
drivers/gpu/drm/i915/display/intel_display.c
2757
static void intel_set_transcoder_timings_lrr(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2759
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
276
bool intel_crtc_is_ultrajoiner_primary(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2760
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_display.c
2761
const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_display.c
278
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
2780
crtc_state->set_context_latency);
drivers/gpu/drm/i915/display/intel_display.c
2789
crtc_vblank_start = crtc_vdisplay + crtc_state->set_context_latency;
drivers/gpu/drm/i915/display/intel_display.c
280
return intel_crtc_is_ultrajoiner(crtc_state) &&
drivers/gpu/drm/i915/display/intel_display.c
281
BIT(crtc->pipe) & ultrajoiner_primary_pipes(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2816
intel_vrr_set_fixed_rr_timings(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2817
intel_vrr_transcoder_enable(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2820
static void intel_set_pipe_src_size(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2822
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2823
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
2824
int width = drm_rect_width(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_display.c
2825
int height = drm_rect_height(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_display.c
2835
static bool intel_pipe_is_interlaced(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2837
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2838
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_display.c
289
static u8 ultrajoiner_enable_pipes(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
291
if (!intel_crtc_is_ultrajoiner(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
2920
static void intel_joiner_adjust_pipe_src(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2922
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
2923
int num_pipes = intel_crtc_num_joined_pipes(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2930
primary_pipe = joiner_primary_pipe(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2931
width = drm_rect_width(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_display.c
2933
drm_rect_translate_to(&crtc_state->pipe_src,
drivers/gpu/drm/i915/display/intel_display.c
294
return crtc_state->joiner_pipes & (0b01110111 << joiner_primary_pipe(crtc_state));
drivers/gpu/drm/i915/display/intel_display.c
2952
void i9xx_set_pipeconf(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2954
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
2955
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_display.c
2963
if (display->platform.i830 || !intel_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
2966
if (crtc_state->double_wide)
drivers/gpu/drm/i915/display/intel_display.c
297
bool intel_crtc_ultrajoiner_enable_needed(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
2973
if (crtc_state->dither && crtc_state->pipe_bpp != 30)
drivers/gpu/drm/i915/display/intel_display.c
2977
switch (crtc_state->pipe_bpp) {
drivers/gpu/drm/i915/display/intel_display.c
2980
MISSING_CASE(crtc_state->pipe_bpp);
drivers/gpu/drm/i915/display/intel_display.c
299
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
2994
if (crtc_state->hw.adjusted_mode.flags & DRM_MODE_FLAG_INTERLACE) {
drivers/gpu/drm/i915/display/intel_display.c
2996
intel_crtc_has_type(crtc_state, INTEL_OUTPUT_SDVO))
drivers/gpu/drm/i915/display/intel_display.c
3005
crtc_state->limited_color_range)
drivers/gpu/drm/i915/display/intel_display.c
3008
val |= TRANSCONF_GAMMA_MODE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_display.c
301
return intel_crtc_is_ultrajoiner(crtc_state) &&
drivers/gpu/drm/i915/display/intel_display.c
3010
if (crtc_state->wgc_enable)
drivers/gpu/drm/i915/display/intel_display.c
3013
val |= TRANSCONF_FRAME_START_DELAY(crtc_state->framestart_delay - 1);
drivers/gpu/drm/i915/display/intel_display.c
302
BIT(crtc->pipe) & ultrajoiner_enable_pipes(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
305
u8 intel_crtc_joiner_secondary_pipes(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
307
if (crtc_state->joiner_pipes)
drivers/gpu/drm/i915/display/intel_display.c
308
return crtc_state->joiner_pipes & ~BIT(joiner_primary_pipe(crtc_state));
drivers/gpu/drm/i915/display/intel_display.c
313
bool intel_crtc_is_joiner_secondary(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
315
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
3152
void ilk_set_pipeconf(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
3154
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
3155
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_display.c
3162
if (!intel_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
3165
switch (crtc_state->pipe_bpp) {
drivers/gpu/drm/i915/display/intel_display.c
3168
MISSING_CASE(crtc_state->pipe_bpp);
drivers/gpu/drm/i915/display/intel_display.c
317
return crtc_state->joiner_pipes &&
drivers/gpu/drm/i915/display/intel_display.c
318
crtc->pipe != joiner_primary_pipe(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
3184
if (crtc_state->dither)
drivers/gpu/drm/i915/display/intel_display.c
3187
if (crtc_state->hw.adjusted_mode.flags & DRM_MODE_FLAG_INTERLACE)
drivers/gpu/drm/i915/display/intel_display.c
3196
drm_WARN_ON(display->drm, crtc_state->limited_color_range &&
drivers/gpu/drm/i915/display/intel_display.c
3197
crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB);
drivers/gpu/drm/i915/display/intel_display.c
3199
if (crtc_state->limited_color_range &&
drivers/gpu/drm/i915/display/intel_display.c
3200
!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_SDVO))
drivers/gpu/drm/i915/display/intel_display.c
3203
if (crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB)
drivers/gpu/drm/i915/display/intel_display.c
3206
val |= TRANSCONF_GAMMA_MODE(crtc_state->gamma_mode);
drivers/gpu/drm/i915/display/intel_display.c
3208
val |= TRANSCONF_FRAME_START_DELAY(crtc_state->framestart_delay - 1);
drivers/gpu/drm/i915/display/intel_display.c
3209
val |= TRANSCONF_MSA_TIMING_DELAY(crtc_state->msa_timing_delay);
drivers/gpu/drm/i915/display/intel_display.c
321
bool intel_crtc_is_joiner_primary(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
3215
static void hsw_set_transconf(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
3217
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
3218
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_display.c
3225
if (!intel_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
3228
if (display->platform.haswell && crtc_state->dither)
drivers/gpu/drm/i915/display/intel_display.c
323
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
3232
if (crtc_state->hw.adjusted_mode.flags & DRM_MODE_FLAG_INTERLACE)
drivers/gpu/drm/i915/display/intel_display.c
3239
crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB)
drivers/gpu/drm/i915/display/intel_display.c
3247
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
3249
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
325
return crtc_state->joiner_pipes &&
drivers/gpu/drm/i915/display/intel_display.c
3250
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
3253
switch (crtc_state->pipe_bpp) {
drivers/gpu/drm/i915/display/intel_display.c
326
crtc->pipe == joiner_primary_pipe(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
3269
MISSING_CASE(crtc_state->pipe_bpp);
drivers/gpu/drm/i915/display/intel_display.c
3273
if (crtc_state->dither)
drivers/gpu/drm/i915/display/intel_display.c
3276
if (crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR420 ||
drivers/gpu/drm/i915/display/intel_display.c
3277
crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR444)
drivers/gpu/drm/i915/display/intel_display.c
3280
if (crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR420)
drivers/gpu/drm/i915/display/intel_display.c
3284
if (DISPLAY_VER(display) >= 11 && is_hdr_mode(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
329
int intel_crtc_num_joined_pipes(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
331
return hweight8(intel_crtc_joined_pipe_mask(crtc_state));
drivers/gpu/drm/i915/display/intel_display.c
334
u8 intel_crtc_joined_pipe_mask(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
336
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
338
return BIT(crtc->pipe) | crtc_state->joiner_pipes;
drivers/gpu/drm/i915/display/intel_display.c
341
struct intel_crtc *intel_primary_crtc(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
343
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
345
if (intel_crtc_is_joiner_secondary(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
346
return intel_crtc_for_pipe(display, joiner_primary_pipe(crtc_state));
drivers/gpu/drm/i915/display/intel_display.c
348
return to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
3937
static void intel_joiner_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
3939
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
3940
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
3949
crtc_state->joiner_pipes = primary_pipe | secondary_pipes;
drivers/gpu/drm/i915/display/intel_display.c
4048
bool intel_crtc_get_pipe_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
4050
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
4051
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
4053
if (!display->funcs.display->get_pipe_config(crtc, crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
4056
crtc_state->hw.active = true;
drivers/gpu/drm/i915/display/intel_display.c
4058
intel_crtc_readout_derived_state(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
4114
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_display.c
4128
crtc_state = intel_crtc_state_alloc(crtc);
drivers/gpu/drm/i915/display/intel_display.c
4129
if (!crtc_state) {
drivers/gpu/drm/i915/display/intel_display.c
4134
if (!intel_crtc_get_pipe_config(crtc_state)) {
drivers/gpu/drm/i915/display/intel_display.c
4135
intel_crtc_destroy_state(&crtc->base, &crtc_state->uapi);
drivers/gpu/drm/i915/display/intel_display.c
4140
intel_encoder_get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
4142
intel_mode_from_crtc_timings(mode, &crtc_state->hw.adjusted_mode);
drivers/gpu/drm/i915/display/intel_display.c
4144
intel_crtc_destroy_state(&crtc->base, &crtc_state->uapi);
drivers/gpu/drm/i915/display/intel_display.c
4179
static u16 hsw_linetime_wm(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
4182
&crtc_state->hw.pipe_mode;
drivers/gpu/drm/i915/display/intel_display.c
4185
if (!crtc_state->hw.enable)
drivers/gpu/drm/i915/display/intel_display.c
4194
static u16 hsw_ips_linetime_wm(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display.c
4198
&crtc_state->hw.pipe_mode;
drivers/gpu/drm/i915/display/intel_display.c
4201
if (!crtc_state->hw.enable)
drivers/gpu/drm/i915/display/intel_display.c
4210
static u16 skl_linetime_wm(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
4212
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
4214
&crtc_state->hw.pipe_mode;
drivers/gpu/drm/i915/display/intel_display.c
4217
if (!crtc_state->hw.enable)
drivers/gpu/drm/i915/display/intel_display.c
4221
crtc_state->pixel_rate);
drivers/gpu/drm/i915/display/intel_display.c
4235
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
4240
crtc_state->linetime = skl_linetime_wm(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
4242
crtc_state->linetime = hsw_linetime_wm(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
4251
crtc_state->ips_linetime = hsw_ips_linetime_wm(crtc_state,
drivers/gpu/drm/i915/display/intel_display.c
4261
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
4266
intel_crtc_needs_modeset(crtc_state) &&
drivers/gpu/drm/i915/display/intel_display.c
4267
!crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_display.c
4268
crtc_state->update_wm_post = true;
drivers/gpu/drm/i915/display/intel_display.c
4270
if (intel_crtc_needs_modeset(crtc_state)) {
drivers/gpu/drm/i915/display/intel_display.c
4288
ret = intel_casf_compute_config(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
4293
if (intel_crtc_needs_modeset(crtc_state) ||
drivers/gpu/drm/i915/display/intel_display.c
4294
intel_crtc_needs_fastset(crtc_state) ||
drivers/gpu/drm/i915/display/intel_display.c
4295
intel_casf_needs_scaler(crtc_state)) {
drivers/gpu/drm/i915/display/intel_display.c
4296
ret = skl_update_scaler_crtc(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
4329
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
4331
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
4354
if (bpp < crtc_state->pipe_bpp) {
drivers/gpu/drm/i915/display/intel_display.c
4361
crtc_state->pipe_bpp);
drivers/gpu/drm/i915/display/intel_display.c
4363
crtc_state->pipe_bpp = bpp;
drivers/gpu/drm/i915/display/intel_display.c
4390
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
4396
crtc_state->pipe_bpp = intel_display_max_pipe_bpp(display);
drivers/gpu/drm/i915/display/intel_display.c
4405
ret = compute_sink_pipe_bpp(connector_state, crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
4486
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
4489
WARN_ON(intel_crtc_is_joiner_secondary(crtc_state));
drivers/gpu/drm/i915/display/intel_display.c
4491
drm_property_replace_blob(&crtc_state->hw.degamma_lut,
drivers/gpu/drm/i915/display/intel_display.c
4492
crtc_state->uapi.degamma_lut);
drivers/gpu/drm/i915/display/intel_display.c
4493
drm_property_replace_blob(&crtc_state->hw.gamma_lut,
drivers/gpu/drm/i915/display/intel_display.c
4494
crtc_state->uapi.gamma_lut);
drivers/gpu/drm/i915/display/intel_display.c
4495
drm_property_replace_blob(&crtc_state->hw.ctm,
drivers/gpu/drm/i915/display/intel_display.c
4496
crtc_state->uapi.ctm);
drivers/gpu/drm/i915/display/intel_display.c
4503
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
4506
WARN_ON(intel_crtc_is_joiner_secondary(crtc_state));
drivers/gpu/drm/i915/display/intel_display.c
4508
crtc_state->hw.enable = crtc_state->uapi.enable;
drivers/gpu/drm/i915/display/intel_display.c
4509
crtc_state->hw.active = crtc_state->uapi.active;
drivers/gpu/drm/i915/display/intel_display.c
4510
drm_mode_copy(&crtc_state->hw.mode,
drivers/gpu/drm/i915/display/intel_display.c
4511
&crtc_state->uapi.mode);
drivers/gpu/drm/i915/display/intel_display.c
4512
drm_mode_copy(&crtc_state->hw.adjusted_mode,
drivers/gpu/drm/i915/display/intel_display.c
4513
&crtc_state->uapi.adjusted_mode);
drivers/gpu/drm/i915/display/intel_display.c
4514
crtc_state->hw.scaling_filter = crtc_state->uapi.scaling_filter;
drivers/gpu/drm/i915/display/intel_display.c
4602
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
4612
intel_crtc_free_hw_state(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
4614
err = intel_dp_tunnel_atomic_clear_stream_bw(state, crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
4626
saved_state->uapi = crtc_state->uapi;
drivers/gpu/drm/i915/display/intel_display.c
4627
saved_state->inherited = crtc_state->inherited;
drivers/gpu/drm/i915/display/intel_display.c
4628
saved_state->scaler_state = crtc_state->scaler_state;
drivers/gpu/drm/i915/display/intel_display.c
4629
saved_state->intel_dpll = crtc_state->intel_dpll;
drivers/gpu/drm/i915/display/intel_display.c
4630
saved_state->dpll_hw_state = crtc_state->dpll_hw_state;
drivers/gpu/drm/i915/display/intel_display.c
4631
memcpy(saved_state->icl_port_dplls, crtc_state->icl_port_dplls,
drivers/gpu/drm/i915/display/intel_display.c
4633
saved_state->crc_enabled = crtc_state->crc_enabled;
drivers/gpu/drm/i915/display/intel_display.c
4636
saved_state->wm = crtc_state->wm;
drivers/gpu/drm/i915/display/intel_display.c
4638
memcpy(crtc_state, saved_state, sizeof(*crtc_state));
drivers/gpu/drm/i915/display/intel_display.c
4652
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
4659
crtc_state->cpu_transcoder = (enum transcoder) crtc->pipe;
drivers/gpu/drm/i915/display/intel_display.c
4661
crtc_state->framestart_delay = 1;
drivers/gpu/drm/i915/display/intel_display.c
4668
if (!(crtc_state->hw.adjusted_mode.flags &
drivers/gpu/drm/i915/display/intel_display.c
4670
crtc_state->hw.adjusted_mode.flags |= DRM_MODE_FLAG_NHSYNC;
drivers/gpu/drm/i915/display/intel_display.c
4672
if (!(crtc_state->hw.adjusted_mode.flags &
drivers/gpu/drm/i915/display/intel_display.c
4674
crtc_state->hw.adjusted_mode.flags |= DRM_MODE_FLAG_NVSYNC;
drivers/gpu/drm/i915/display/intel_display.c
4680
crtc_state->dsc.compression_enabled_on_link = limits->link_dsc_pipes & BIT(crtc->pipe);
drivers/gpu/drm/i915/display/intel_display.c
4681
crtc_state->max_link_bpp_x16 = limits->max_bpp_x16[crtc->pipe];
drivers/gpu/drm/i915/display/intel_display.c
4683
if (crtc_state->pipe_bpp > fxp_q4_to_int(crtc_state->max_link_bpp_x16)) {
drivers/gpu/drm/i915/display/intel_display.c
4687
FXP_Q4_ARGS(crtc_state->max_link_bpp_x16));
drivers/gpu/drm/i915/display/intel_display.c
4688
crtc_state->bw_constrained = true;
drivers/gpu/drm/i915/display/intel_display.c
4691
base_bpp = crtc_state->pipe_bpp;
drivers/gpu/drm/i915/display/intel_display.c
4701
drm_mode_get_hv_timing(&crtc_state->hw.mode,
drivers/gpu/drm/i915/display/intel_display.c
4703
drm_rect_init(&crtc_state->pipe_src, 0, 0,
drivers/gpu/drm/i915/display/intel_display.c
4725
crtc_state->output_types |=
drivers/gpu/drm/i915/display/intel_display.c
4726
BIT(encoder->compute_output_type(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_display.c
4729
crtc_state->output_types |= BIT(encoder->type);
drivers/gpu/drm/i915/display/intel_display.c
4733
crtc_state->port_clock = 0;
drivers/gpu/drm/i915/display/intel_display.c
4734
crtc_state->pixel_multiplier = 1;
drivers/gpu/drm/i915/display/intel_display.c
4737
drm_mode_set_crtcinfo(&crtc_state->hw.adjusted_mode,
drivers/gpu/drm/i915/display/intel_display.c
4751
ret = encoder->compute_config(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_display.c
4764
if (!crtc_state->port_clock)
drivers/gpu/drm/i915/display/intel_display.c
4765
crtc_state->port_clock = crtc_state->hw.adjusted_mode.crtc_clock
drivers/gpu/drm/i915/display/intel_display.c
4766
* crtc_state->pixel_multiplier;
drivers/gpu/drm/i915/display/intel_display.c
4781
crtc_state->dither = (crtc_state->pipe_bpp == 6*3) &&
drivers/gpu/drm/i915/display/intel_display.c
4782
!crtc_state->dither_force_disable;
drivers/gpu/drm/i915/display/intel_display.c
4786
base_bpp, crtc_state->pipe_bpp, crtc_state->dither);
drivers/gpu/drm/i915/display/intel_display.c
4795
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
4811
ret = encoder->compute_config_late(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_display.c
5528
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display.c
5532
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
5555
crtc_state->uapi.mode_changed = true;
drivers/gpu/drm/i915/display/intel_display.c
5579
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_display.c
5582
crtc_state = intel_atomic_get_crtc_state(&state->base, crtc);
drivers/gpu/drm/i915/display/intel_display.c
5583
if (IS_ERR(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
5584
return PTR_ERR(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
5586
if (!crtc_state->hw.enable ||
drivers/gpu/drm/i915/display/intel_display.c
5587
intel_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
5590
ret = intel_modeset_pipe(state, crtc_state, reason);
drivers/gpu/drm/i915/display/intel_display.c
5599
intel_crtc_flag_modeset(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
5601
crtc_state->uapi.mode_changed = true;
drivers/gpu/drm/i915/display/intel_display.c
5603
crtc_state->update_pipe = false;
drivers/gpu/drm/i915/display/intel_display.c
5604
crtc_state->update_m_n = false;
drivers/gpu/drm/i915/display/intel_display.c
5605
crtc_state->update_lrr = false;
drivers/gpu/drm/i915/display/intel_display.c
5626
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_display.c
5629
crtc_state = intel_atomic_get_crtc_state(&state->base, crtc);
drivers/gpu/drm/i915/display/intel_display.c
5630
if (IS_ERR(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
5631
return PTR_ERR(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
5633
if (!crtc_state->hw.active ||
drivers/gpu/drm/i915/display/intel_display.c
5634
intel_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
5637
ret = intel_modeset_pipe(state, crtc_state, reason);
drivers/gpu/drm/i915/display/intel_display.c
5641
intel_crtc_flag_modeset(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
5643
crtc_state->update_planes |= crtc_state->active_planes;
drivers/gpu/drm/i915/display/intel_display.c
5644
crtc_state->async_flip_planes = 0;
drivers/gpu/drm/i915/display/intel_display.c
5645
crtc_state->do_async_flip = false;
drivers/gpu/drm/i915/display/intel_display.c
5667
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
5670
if (IS_ERR(crtc_state)) {
drivers/gpu/drm/i915/display/intel_display.c
5671
ret = PTR_ERR(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
5675
crtc_state->uapi.connectors_changed = true;
drivers/gpu/drm/i915/display/intel_display.c
5693
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_display.c
5701
for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/intel_display.c
5702
if (!crtc_state->hw.active ||
drivers/gpu/drm/i915/display/intel_display.c
5703
!intel_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
5707
other_crtc_state = crtc_state;
drivers/gpu/drm/i915/display/intel_display.c
5710
first_crtc_state = crtc_state;
drivers/gpu/drm/i915/display/intel_display.c
5721
crtc_state = intel_atomic_get_crtc_state(&state->base, crtc);
drivers/gpu/drm/i915/display/intel_display.c
5722
if (IS_ERR(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
5723
return PTR_ERR(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
5725
crtc_state->hsw_workaround_pipe = INVALID_PIPE;
drivers/gpu/drm/i915/display/intel_display.c
5727
if (!crtc_state->hw.active ||
drivers/gpu/drm/i915/display/intel_display.c
5728
intel_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
5749
const struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_display.c
5753
for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/intel_display.c
5754
if (crtc_state->hw.enable)
drivers/gpu/drm/i915/display/intel_display.c
5766
const struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_display.c
5770
for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/intel_display.c
5771
if (crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_display.c
5839
struct intel_crtc_state __maybe_unused *crtc_state;
drivers/gpu/drm/i915/display/intel_display.c
584
void intel_set_plane_visible(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display.c
5843
for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/intel_display.c
593
crtc_state->uapi.plane_mask |= drm_plane_mask(&plane->base);
drivers/gpu/drm/i915/display/intel_display.c
595
crtc_state->uapi.plane_mask &= ~drm_plane_mask(&plane->base);
drivers/gpu/drm/i915/display/intel_display.c
598
void intel_plane_fixup_bitmasks(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
600
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
608
crtc_state->enabled_planes = 0;
drivers/gpu/drm/i915/display/intel_display.c
609
crtc_state->active_planes = 0;
drivers/gpu/drm/i915/display/intel_display.c
612
crtc_state->uapi.plane_mask) {
drivers/gpu/drm/i915/display/intel_display.c
613
crtc_state->enabled_planes |= BIT(to_intel_plane(plane)->id);
drivers/gpu/drm/i915/display/intel_display.c
614
crtc_state->active_planes |= BIT(to_intel_plane(plane)->id);
drivers/gpu/drm/i915/display/intel_display.c
622
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
6241
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_display.c
6258
crtc_state = intel_atomic_get_crtc_state(&state->base, crtc);
drivers/gpu/drm/i915/display/intel_display.c
6259
if (IS_ERR(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
6260
return PTR_ERR(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
6264
for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/intel_display.c
6265
affected_pipes |= crtc_state->joiner_pipes;
drivers/gpu/drm/i915/display/intel_display.c
6266
if (intel_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
6267
modeset_pipes |= crtc_state->joiner_pipes;
drivers/gpu/drm/i915/display/intel_display.c
6271
crtc_state = intel_atomic_get_crtc_state(&state->base, crtc);
drivers/gpu/drm/i915/display/intel_display.c
6272
if (IS_ERR(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
6273
return PTR_ERR(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
6279
crtc_state = intel_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/i915/display/intel_display.c
6281
crtc_state->uapi.mode_changed = true;
drivers/gpu/drm/i915/display/intel_display.c
6292
for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/intel_display.c
6294
if (intel_crtc_needs_modeset(crtc_state) &&
drivers/gpu/drm/i915/display/intel_display.c
6295
intel_crtc_is_joiner_primary(crtc_state))
drivers/gpu/drm/i915/display/intel_display.c
632
intel_plane_set_invisible(crtc_state, plane_state);
drivers/gpu/drm/i915/display/intel_display.c
633
intel_set_plane_visible(crtc_state, plane_state, false);
drivers/gpu/drm/i915/display/intel_display.c
634
intel_plane_fixup_bitmasks(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
638
if ((crtc_state->active_planes & ~BIT(PLANE_CURSOR)) == 0 &&
drivers/gpu/drm/i915/display/intel_display.c
639
hsw_ips_disable(crtc_state)) {
drivers/gpu/drm/i915/display/intel_display.c
640
crtc_state->ips_enabled = false;
drivers/gpu/drm/i915/display/intel_display.c
661
if (DISPLAY_VER(display) == 2 && !crtc_state->active_planes)
drivers/gpu/drm/i915/display/intel_display.c
6623
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
6627
if (DISPLAY_VER(display) != 2 || crtc_state->active_planes)
drivers/gpu/drm/i915/display/intel_display.c
6630
if (crtc_state->has_pch_encoder) {
drivers/gpu/drm/i915/display/intel_display.c
664
intel_plane_disable_arm(NULL, plane, crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
679
static void icl_set_pipe_chicken(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
681
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
682
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_display.c
7190
static void intel_atomic_dsb_wait_commit(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
7192
if (crtc_state->dsb_commit)
drivers/gpu/drm/i915/display/intel_display.c
7193
intel_dsb_wait(crtc_state->dsb_commit);
drivers/gpu/drm/i915/display/intel_display.c
7195
intel_color_wait_commit(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
7198
static void intel_atomic_dsb_cleanup(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
7200
if (crtc_state->dsb_commit) {
drivers/gpu/drm/i915/display/intel_display.c
7201
intel_dsb_cleanup(crtc_state->dsb_commit);
drivers/gpu/drm/i915/display/intel_display.c
7202
crtc_state->dsb_commit = NULL;
drivers/gpu/drm/i915/display/intel_display.c
7205
intel_color_cleanup_commit(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
749
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
758
primary_crtc = intel_primary_crtc(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
785
static bool needs_nv12_wa(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
787
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
789
if (!crtc_state->nv12_planes)
drivers/gpu/drm/i915/display/intel_display.c
799
static bool needs_scalerclk_wa(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
801
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
804
if (crtc_state->scaler_state.scaler_users > 0 && DISPLAY_VER(display) == 11)
drivers/gpu/drm/i915/display/intel_display.c
810
static bool needs_cursorclk_wa(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
812
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
815
if (is_hdr_mode(crtc_state) &&
drivers/gpu/drm/i915/display/intel_display.c
816
crtc_state->active_planes & BIT(PLANE_CURSOR) &&
drivers/gpu/drm/i915/display/intel_display.c
8266
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
8269
if (IS_ERR(crtc_state)) {
drivers/gpu/drm/i915/display/intel_display.c
8270
ret = PTR_ERR(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
8274
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_display.c
8275
crtc_state->inherited = false;
drivers/gpu/drm/i915/display/intel_display.c
8277
if (crtc_state->hw.active) {
drivers/gpu/drm/i915/display/intel_display.c
8290
crtc_state->uapi.color_mgmt_changed = true;
drivers/gpu/drm/i915/display/intel_display.c
8293
crtc_state->uapi.encoder_mask) {
drivers/gpu/drm/i915/display/intel_display.c
8295
!encoder->initial_fastset_check(encoder, crtc_state)) {
drivers/gpu/drm/i915/display/intel_display.c
842
static bool needs_async_flip_vtd_wa(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display.c
844
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_display.c
846
return crtc_state->uapi.async_flip && intel_display_vtd_active(display) &&
drivers/gpu/drm/i915/display/intel_display.c
854
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display.c
868
encoder->audio_enable(encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_display.h
359
crtc_state) \
drivers/gpu/drm/i915/display/intel_display.h
360
for_each_intel_plane_mask(((crtc_state)->uapi.state->dev), (plane), \
drivers/gpu/drm/i915/display/intel_display.h
361
((crtc_state)->uapi.plane_mask)) \
drivers/gpu/drm/i915/display/intel_display.h
363
to_intel_plane_state(__drm_atomic_get_current_plane_state((crtc_state)->uapi.state, &plane->base))))
drivers/gpu/drm/i915/display/intel_display.h
385
#define for_each_pipe_crtc_modeset_disable(display, crtc, crtc_state, i) \
drivers/gpu/drm/i915/display/intel_display.h
387
_intel_modeset_primary_pipes(crtc_state), \
drivers/gpu/drm/i915/display/intel_display.h
388
_intel_modeset_secondary_pipes(crtc_state), \
drivers/gpu/drm/i915/display/intel_display.h
391
#define for_each_pipe_crtc_modeset_enable(display, crtc, crtc_state, i) \
drivers/gpu/drm/i915/display/intel_display.h
393
_intel_modeset_primary_pipes(crtc_state), \
drivers/gpu/drm/i915/display/intel_display.h
394
_intel_modeset_secondary_pipes(crtc_state), \
drivers/gpu/drm/i915/display/intel_display.h
421
u8 intel_crtc_joined_pipe_mask(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
422
bool intel_crtc_is_joiner_secondary(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
423
bool intel_crtc_is_joiner_primary(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
424
bool intel_crtc_is_bigjoiner_primary(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
425
bool intel_crtc_is_bigjoiner_secondary(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
426
bool intel_crtc_is_ultrajoiner(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
427
bool intel_crtc_is_ultrajoiner_primary(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
428
bool intel_crtc_ultrajoiner_enable_needed(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
429
u8 intel_crtc_joiner_secondary_pipes(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
430
u8 _intel_modeset_primary_pipes(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
431
u8 _intel_modeset_secondary_pipes(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
432
struct intel_crtc *intel_primary_crtc(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
433
bool intel_crtc_get_pipe_config(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
438
void i9xx_set_pipeconf(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
439
void ilk_set_pipeconf(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
449
struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
495
struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
501
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
504
void intel_set_plane_visible(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display.h
507
void intel_plane_fixup_bitmasks(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display.h
523
void intel_modeset_get_crtc_power_domains(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display.h
562
int intel_crtc_num_joined_pipes(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1012
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1028
crtc_state = to_intel_crtc_state(crtc->state);
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1029
seq_printf(m, "Input_BPC: %d\n", crtc_state->dsc.config.bits_per_component);
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1078
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1094
crtc_state = to_intel_crtc_state(crtc->state);
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1096
intel_output_format_name(crtc_state->output_format));
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1224
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1231
crtc_state = to_intel_crtc_state(crtc->base.state);
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1232
seq_printf(m, "Current: %u\n", crtc_state->pipe_bpp / 3);
drivers/gpu/drm/i915/display/intel_display_debugfs.c
412
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display_debugfs.c
421
crtc_state->scaler_state.scaler_users,
drivers/gpu/drm/i915/display/intel_display_debugfs.c
422
crtc_state->scaler_state.scaler_id,
drivers/gpu/drm/i915/display/intel_display_debugfs.c
423
crtc_state->hw.scaling_filter);
drivers/gpu/drm/i915/display/intel_display_debugfs.c
427
&crtc_state->scaler_state.scalers[i];
drivers/gpu/drm/i915/display/intel_display_debugfs.c
546
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display_debugfs.c
554
str_yes_no(crtc_state->uapi.enable),
drivers/gpu/drm/i915/display/intel_display_debugfs.c
555
str_yes_no(crtc_state->uapi.active),
drivers/gpu/drm/i915/display/intel_display_debugfs.c
556
DRM_MODE_ARG(&crtc_state->uapi.mode));
drivers/gpu/drm/i915/display/intel_display_debugfs.c
559
str_yes_no(crtc_state->hw.enable), str_yes_no(crtc_state->hw.active));
drivers/gpu/drm/i915/display/intel_display_debugfs.c
561
DRM_MODE_ARG(&crtc_state->hw.adjusted_mode));
drivers/gpu/drm/i915/display/intel_display_debugfs.c
563
DRM_MODE_ARG(&crtc_state->hw.pipe_mode));
drivers/gpu/drm/i915/display/intel_display_debugfs.c
566
DRM_RECT_ARG(&crtc_state->pipe_src),
drivers/gpu/drm/i915/display/intel_display_debugfs.c
567
str_yes_no(crtc_state->dither), crtc_state->pipe_bpp);
drivers/gpu/drm/i915/display/intel_display_debugfs.c
569
crtc_state->port_clock, crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_display_debugfs.c
573
if (crtc_state->joiner_pipes)
drivers/gpu/drm/i915/display/intel_display_debugfs.c
575
crtc_state->joiner_pipes,
drivers/gpu/drm/i915/display/intel_display_debugfs.c
576
intel_crtc_is_joiner_secondary(crtc_state) ? "slave" : "master");
drivers/gpu/drm/i915/display/intel_display_debugfs.c
578
intel_vdsc_state_dump(&p, 1, crtc_state);
drivers/gpu/drm/i915/display/intel_display_debugfs.c
581
crtc_state->uapi.encoder_mask)
drivers/gpu/drm/i915/display/intel_display_debugfs.c
666
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_display_debugfs.c
674
entry = &crtc_state->wm.skl.plane_ddb[plane_id];
drivers/gpu/drm/i915/display/intel_display_debugfs.c
680
entry = &crtc_state->wm.skl.plane_ddb[PLANE_CURSOR];
drivers/gpu/drm/i915/display/intel_display_debugfs.c
774
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_display_debugfs.c
780
crtc_state = to_intel_crtc_state(crtc->base.state);
drivers/gpu/drm/i915/display/intel_display_debugfs.c
781
commit = crtc_state->uapi.commit;
drivers/gpu/drm/i915/display/intel_display_debugfs.c
788
if (!ret && crtc_state->hw.active) {
drivers/gpu/drm/i915/display/intel_display_debugfs.c
793
intel_crtc_arm_fifo_underrun(crtc, crtc_state);
drivers/gpu/drm/i915/display/intel_display_debugfs.c
897
struct intel_crtc_state *crtc_state = NULL;
drivers/gpu/drm/i915/display/intel_display_debugfs.c
931
crtc_state = to_intel_crtc_state(crtc->state);
drivers/gpu/drm/i915/display/intel_display_debugfs.c
933
str_yes_no(crtc_state->dsc.compression_enable));
drivers/gpu/drm/i915/display/intel_display_driver.c
713
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_display_driver.c
727
for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/intel_display_driver.c
733
crtc_state->mode_changed = true;
drivers/gpu/drm/i915/display/intel_display_types.h
1615
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display_types.h
1620
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display_types.h
1625
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display_types.h
1630
int (*check_plane)(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display_types.h
1633
int (*min_cdclk)(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display_types.h
1637
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display_types.h
1652
#define to_intel_crtc_state(crtc_state) \
drivers/gpu/drm/i915/display/intel_display_types.h
1653
container_of_const((crtc_state), struct intel_crtc_state, uapi)
drivers/gpu/drm/i915/display/intel_display_types.h
1891
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display_types.h
1893
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display_types.h
1896
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display_types.h
1900
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display_types.h
1999
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display_types.h
2003
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display_types.h
2008
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display_types.h
215
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display_types.h
2210
intel_crtc_has_type(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display_types.h
2213
return crtc_state->output_types & BIT(type);
drivers/gpu/drm/i915/display/intel_display_types.h
2217
intel_crtc_has_dp_encoder(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display_types.h
2219
return crtc_state->output_types &
drivers/gpu/drm/i915/display/intel_display_types.h
2226
intel_crtc_needs_modeset(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display_types.h
2228
return drm_atomic_crtc_needs_modeset(&crtc_state->uapi);
drivers/gpu/drm/i915/display/intel_display_types.h
2232
intel_crtc_needs_fastset(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display_types.h
2234
return crtc_state->update_pipe;
drivers/gpu/drm/i915/display/intel_display_types.h
2238
intel_crtc_needs_color_update(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_display_types.h
2240
return crtc_state->uapi.color_mgmt_changed ||
drivers/gpu/drm/i915/display/intel_display_types.h
2241
intel_crtc_needs_fastset(crtc_state) ||
drivers/gpu/drm/i915/display/intel_display_types.h
2242
intel_crtc_needs_modeset(crtc_state);
drivers/gpu/drm/i915/display/intel_display_types.h
236
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display_types.h
243
struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display_types.h
250
struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display_types.h
278
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display_types.h
288
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display_types.h
290
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display_types.h
293
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_display_types.h
308
void (*enable)(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_display_types.h
538
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dmc.c
764
static bool can_enable_pipedmc(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dmc.c
766
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dmc.c
773
if (DISPLAY_VER(display) == 12 && crtc_state->has_psr)
drivers/gpu/drm/i915/display/intel_dmc.c
779
void intel_dmc_enable_pipe(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dmc.c
781
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dmc.c
782
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dmc.c
789
if (!can_enable_pipedmc(crtc_state)) {
drivers/gpu/drm/i915/display/intel_dmc.c
790
intel_dmc_disable_pipe(crtc_state);
drivers/gpu/drm/i915/display/intel_dmc.c
814
void intel_dmc_disable_pipe(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dmc.c
816
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dmc.c
817
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dmc.h
24
void intel_dmc_enable_pipe(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dmc.h
25
void intel_dmc_disable_pipe(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
143
bool intel_dp_is_uhbr(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp.c
145
return drm_dp_is_uhbr_rate(crtc_state->port_clock);
drivers/gpu/drm/i915/display/intel_dp.c
1647
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp.c
1652
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP) &&
drivers/gpu/drm/i915/display/intel_dp.c
1653
!intel_dp_supports_fec(intel_dp, connector, crtc_state))
drivers/gpu/drm/i915/display/intel_dp.c
1656
return intel_dsc_source_support(crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
1660
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
1663
int clock = crtc_state->hw.adjusted_mode.crtc_clock;
drivers/gpu/drm/i915/display/intel_dp.c
1681
if (intel_hdmi_bpc_possible(crtc_state, bpc,
drivers/gpu/drm/i915/display/intel_dp.c
1683
intel_dp_tmds_clock_valid(intel_dp, clock, bpc, crtc_state->sink_format,
drivers/gpu/drm/i915/display/intel_dp.c
1692
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
1699
bpc = crtc_state->pipe_bpp / 3;
drivers/gpu/drm/i915/display/intel_dp.c
1707
max_hdmi_bpc = intel_dp_hdmi_compute_bpc(intel_dp, crtc_state, bpc,
drivers/gpu/drm/i915/display/intel_dp.c
1743
static int intel_dp_mode_clock(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
1747
const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_dp.c
1901
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp.c
1904
struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config;
drivers/gpu/drm/i915/display/intel_dp.c
1914
vdsc_cfg->pic_height = crtc_state->hw.adjusted_mode.crtc_vdisplay;
drivers/gpu/drm/i915/display/intel_dp.c
1918
ret = intel_dsc_compute_params(crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
2330
bool intel_dp_needs_8b10b_fec(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
2333
if (intel_dp_is_uhbr(crtc_state))
drivers/gpu/drm/i915/display/intel_dp.c
2341
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
drivers/gpu/drm/i915/display/intel_dp.c
2344
return dsc_enabled_on_crtc || intel_dsc_enabled_on_link(crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
2576
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
2583
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_dp.c
2584
const struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dp.c
2588
max_link_bpp_x16 = min(crtc_state->max_link_bpp_x16,
drivers/gpu/drm/i915/display/intel_dp.c
2600
compute_min_compressed_bpp_x16(connector, crtc_state->output_format);
drivers/gpu/drm/i915/display/intel_dp.c
2606
intel_crtc_num_joined_pipes(crtc_state),
drivers/gpu/drm/i915/display/intel_dp.c
2607
crtc_state->output_format,
drivers/gpu/drm/i915/display/intel_dp.c
2666
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
2672
bool is_mst = intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST);
drivers/gpu/drm/i915/display/intel_dp.c
2684
limits->pipe.min_bpp = intel_dp_min_bpp(crtc_state->output_format);
drivers/gpu/drm/i915/display/intel_dp.c
2694
limits->pipe.max_bpp = min(crtc_state->pipe_bpp, 24);
drivers/gpu/drm/i915/display/intel_dp.c
2696
limits->pipe.max_bpp = intel_dp_max_bpp(intel_dp, crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
2701
if (intel_dp_supports_dsc(intel_dp, connector, crtc_state) &&
drivers/gpu/drm/i915/display/intel_dp.c
2710
crtc_state)));
drivers/gpu/drm/i915/display/intel_dp.c
2732
intel_dp_test_compute_config(intel_dp, crtc_state, limits);
drivers/gpu/drm/i915/display/intel_dp.c
2735
crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
2740
int intel_dp_config_required_rate(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp.c
2743
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_dp.c
2744
int link_bpp_x16 = crtc_state->dsc.compression_enable ?
drivers/gpu/drm/i915/display/intel_dp.c
2745
crtc_state->dsc.compressed_bpp_x16 :
drivers/gpu/drm/i915/display/intel_dp.c
2746
fxp_q4_from_int(crtc_state->pipe_bpp);
drivers/gpu/drm/i915/display/intel_dp.c
2748
return intel_dp_link_required(crtc_state->port_clock, crtc_state->lane_count,
drivers/gpu/drm/i915/display/intel_dp.c
2857
bool intel_dp_limited_color_range(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
2863
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_dp.c
2872
if (crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB)
drivers/gpu/drm/i915/display/intel_dp.c
2881
return crtc_state->pipe_bpp != 18 &&
drivers/gpu/drm/i915/display/intel_dp.c
2900
static void intel_dp_compute_vsc_colorimetry(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
2904
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
2906
if (crtc_state->has_panel_replay) {
drivers/gpu/drm/i915/display/intel_dp.c
2925
switch (crtc_state->output_format) {
drivers/gpu/drm/i915/display/intel_dp.c
2971
if (crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR420)
drivers/gpu/drm/i915/display/intel_dp.c
2978
vsc->bpc = crtc_state->pipe_bpp / 3;
drivers/gpu/drm/i915/display/intel_dp.c
2990
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp.c
2992
struct drm_dp_as_sdp *as_sdp = &crtc_state->infoframes.as_sdp;
drivers/gpu/drm/i915/display/intel_dp.c
2994
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_dp.c
2996
if (!crtc_state->vrr.enable || !intel_dp->as_sdp_supported)
drivers/gpu/drm/i915/display/intel_dp.c
2999
crtc_state->infoframes.enable |= intel_hdmi_infoframe_enable(DP_SDP_ADAPTIVE_SYNC);
drivers/gpu/drm/i915/display/intel_dp.c
3004
as_sdp->vtotal = intel_vrr_vmin_vtotal(crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
3006
if (crtc_state->cmrr.enable) {
drivers/gpu/drm/i915/display/intel_dp.c
3017
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
3023
!intel_dp_needs_vsc_sdp(crtc_state, conn_state)) &&
drivers/gpu/drm/i915/display/intel_dp.c
3024
!crtc_state->has_psr)
drivers/gpu/drm/i915/display/intel_dp.c
3027
vsc = &crtc_state->infoframes.vsc;
drivers/gpu/drm/i915/display/intel_dp.c
3029
crtc_state->infoframes.enable |= intel_hdmi_infoframe_enable(DP_SDP_VSC);
drivers/gpu/drm/i915/display/intel_dp.c
3033
if (intel_dp_needs_vsc_sdp(crtc_state, conn_state)) {
drivers/gpu/drm/i915/display/intel_dp.c
3034
intel_dp_compute_vsc_colorimetry(crtc_state, conn_state,
drivers/gpu/drm/i915/display/intel_dp.c
3036
} else if (crtc_state->has_panel_replay) {
drivers/gpu/drm/i915/display/intel_dp.c
3044
} else if (crtc_state->has_sel_update) {
drivers/gpu/drm/i915/display/intel_dp.c
3079
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
3084
struct hdmi_drm_infoframe *drm_infoframe = &crtc_state->infoframes.drm.drm;
drivers/gpu/drm/i915/display/intel_dp.c
3097
crtc_state->infoframes.enable |=
drivers/gpu/drm/i915/display/intel_dp.c
3193
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
3201
const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_dp.c
3210
crtc_state->sink_format = INTEL_OUTPUT_FORMAT_RGB;
drivers/gpu/drm/i915/display/intel_dp.c
3212
crtc_state->sink_format = intel_dp_sink_format(connector, adjusted_mode);
drivers/gpu/drm/i915/display/intel_dp.c
3215
crtc_state->output_format = intel_dp_output_format(connector, crtc_state->sink_format);
drivers/gpu/drm/i915/display/intel_dp.c
3217
ret = intel_dp_compute_link_config(encoder, crtc_state, conn_state,
drivers/gpu/drm/i915/display/intel_dp.c
3220
if (crtc_state->sink_format == INTEL_OUTPUT_FORMAT_YCBCR420 ||
drivers/gpu/drm/i915/display/intel_dp.c
3225
crtc_state->sink_format = INTEL_OUTPUT_FORMAT_YCBCR420;
drivers/gpu/drm/i915/display/intel_dp.c
3226
crtc_state->output_format = intel_dp_output_format(connector,
drivers/gpu/drm/i915/display/intel_dp.c
3227
crtc_state->sink_format);
drivers/gpu/drm/i915/display/intel_dp.c
3228
ret = intel_dp_compute_link_config(encoder, crtc_state, conn_state,
drivers/gpu/drm/i915/display/intel_dp.c
3251
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp.c
3263
if (!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST)) {
drivers/gpu/drm/i915/display/intel_dp.c
3278
int intel_dp_compute_min_hblank(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
3281
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
3283
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_dp.c
3285
int symbol_size = intel_dp_is_uhbr(crtc_state) ? 32 : 8;
drivers/gpu/drm/i915/display/intel_dp.c
3290
int min_sym_cycles = intel_dp_is_uhbr(crtc_state) ? 3 : 5;
drivers/gpu/drm/i915/display/intel_dp.c
3291
bool is_mst = intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST);
drivers/gpu/drm/i915/display/intel_dp.c
3292
int num_joined_pipes = intel_crtc_num_joined_pipes(crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
3303
if (!is_mst && !intel_dp_is_uhbr(crtc_state))
drivers/gpu/drm/i915/display/intel_dp.c
3306
if (crtc_state->dsc.compression_enable) {
drivers/gpu/drm/i915/display/intel_dp.c
3317
if (crtc_state->dsc.compression_enable)
drivers/gpu/drm/i915/display/intel_dp.c
3318
link_bpp_x16 = crtc_state->dsc.compressed_bpp_x16;
drivers/gpu/drm/i915/display/intel_dp.c
3320
link_bpp_x16 = intel_dp_output_format_link_bpp_x16(crtc_state->output_format,
drivers/gpu/drm/i915/display/intel_dp.c
3321
crtc_state->pipe_bpp);
drivers/gpu/drm/i915/display/intel_dp.c
3347
if (intel_dp_is_uhbr(crtc_state)) {
drivers/gpu/drm/i915/display/intel_dp.c
3354
(crtc_state->dsc.compression_enable &&
drivers/gpu/drm/i915/display/intel_dp.c
3355
crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR420 &&
drivers/gpu/drm/i915/display/intel_dp.c
3356
crtc_state->dsc.compressed_bpp_x16 < fxp_q4_from_int(8)));
drivers/gpu/drm/i915/display/intel_dp.c
3362
crtc_state->min_hblank = min_hblank;
drivers/gpu/drm/i915/display/intel_dp.c
3507
void intel_edp_backlight_on(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
3510
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
3518
intel_backlight_enable(crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_dp.c
3835
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp.c
3844
if (crtc_state && intel_dp->dpcd[DP_DPCD_REV] == 0) {
drivers/gpu/drm/i915/display/intel_dp.c
3849
intel_dp_tunnel_resume(intel_dp, crtc_state, dpcd_updated);
drivers/gpu/drm/i915/display/intel_dp.c
3851
if (crtc_state) {
drivers/gpu/drm/i915/display/intel_dp.c
3853
intel_dp_set_link_params(intel_dp, crtc_state->port_clock, crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_dp.c
3859
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp.c
3870
crtc_state->port_clock) < 0) {
drivers/gpu/drm/i915/display/intel_dp.c
3874
crtc_state->uapi.connectors_changed = true;
drivers/gpu/drm/i915/display/intel_dp.c
3885
if (crtc_state->dsc.compression_enable) {
drivers/gpu/drm/i915/display/intel_dp.c
3889
crtc_state->uapi.mode_changed = true;
drivers/gpu/drm/i915/display/intel_dp.c
3897
crtc_state->uapi.mode_changed = true;
drivers/gpu/drm/i915/display/intel_dp.c
4122
intel_dp_pcon_dsc_enc_slice_height(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp.c
4124
int vactive = crtc_state->hw.adjusted_mode.vdisplay;
drivers/gpu/drm/i915/display/intel_dp.c
4131
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp.c
4140
return intel_hdmi_dsc_get_num_slices(crtc_state, pcon_max_slices,
drivers/gpu/drm/i915/display/intel_dp.c
4147
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
4152
int output_format = crtc_state->output_format;
drivers/gpu/drm/i915/display/intel_dp.c
4165
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp.c
4192
slice_height = intel_dp_pcon_dsc_enc_slice_height(crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
4196
num_slices = intel_dp_pcon_dsc_enc_slices(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
4200
slice_width = DIV_ROUND_UP(crtc_state->hw.adjusted_mode.hdisplay,
drivers/gpu/drm/i915/display/intel_dp.c
4203
bits_per_pixel = intel_dp_pcon_dsc_enc_bpp(intel_dp, crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
4221
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp.c
4242
if (crtc_state->sink_format == INTEL_OUTPUT_FORMAT_YCBCR420) {
drivers/gpu/drm/i915/display/intel_dp.c
4243
switch (crtc_state->output_format) {
drivers/gpu/drm/i915/display/intel_dp.c
4254
MISSING_CASE(crtc_state->output_format);
drivers/gpu/drm/i915/display/intel_dp.c
4257
} else if (crtc_state->sink_format == INTEL_OUTPUT_FORMAT_YCBCR444) {
drivers/gpu/drm/i915/display/intel_dp.c
4258
switch (crtc_state->output_format) {
drivers/gpu/drm/i915/display/intel_dp.c
4265
MISSING_CASE(crtc_state->output_format);
drivers/gpu/drm/i915/display/intel_dp.c
4831
intel_dp_needs_vsc_sdp(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
4839
if (crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR420)
drivers/gpu/drm/i915/display/intel_dp.c
4964
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
4972
if ((crtc_state->infoframes.enable &
drivers/gpu/drm/i915/display/intel_dp.c
4978
len = drm_dp_vsc_sdp_pack(&crtc_state->infoframes.vsc, &sdp);
drivers/gpu/drm/i915/display/intel_dp.c
4982
&crtc_state->infoframes.drm.drm,
drivers/gpu/drm/i915/display/intel_dp.c
4986
len = intel_dp_as_sdp_pack(&crtc_state->infoframes.as_sdp, &sdp,
drivers/gpu/drm/i915/display/intel_dp.c
4997
dig_port->write_infoframe(encoder, crtc_state, type, &sdp, len);
drivers/gpu/drm/i915/display/intel_dp.c
5002
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
5006
i915_reg_t reg = HSW_TVIDEO_DIP_CTL(display, crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_dp.c
5024
if (!enable || !crtc_state->has_psr)
drivers/gpu/drm/i915/display/intel_dp.c
5033
intel_write_dp_sdp(encoder, crtc_state, DP_SDP_VSC);
drivers/gpu/drm/i915/display/intel_dp.c
5034
intel_write_dp_sdp(encoder, crtc_state, DP_SDP_ADAPTIVE_SYNC);
drivers/gpu/drm/i915/display/intel_dp.c
5036
intel_write_dp_sdp(encoder, crtc_state, HDMI_PACKET_TYPE_GAMUT_METADATA);
drivers/gpu/drm/i915/display/intel_dp.c
5146
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
5155
if ((crtc_state->infoframes.enable &
drivers/gpu/drm/i915/display/intel_dp.c
5159
dig_port->read_infoframe(encoder, crtc_state, type, &sdp,
drivers/gpu/drm/i915/display/intel_dp.c
5214
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
5223
if ((crtc_state->infoframes.enable &
drivers/gpu/drm/i915/display/intel_dp.c
5227
dig_port->read_infoframe(encoder, crtc_state, type, &sdp, sizeof(sdp));
drivers/gpu/drm/i915/display/intel_dp.c
5236
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
5245
if ((crtc_state->infoframes.enable &
drivers/gpu/drm/i915/display/intel_dp.c
5249
dig_port->read_infoframe(encoder, crtc_state, type, &sdp,
drivers/gpu/drm/i915/display/intel_dp.c
5261
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
5266
intel_read_dp_vsc_sdp(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
5267
&crtc_state->infoframes.vsc);
drivers/gpu/drm/i915/display/intel_dp.c
5270
intel_read_dp_hdr_metadata_infoframe_sdp(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
5271
&crtc_state->infoframes.drm.drm);
drivers/gpu/drm/i915/display/intel_dp.c
5274
intel_read_dp_as_sdp(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
5275
&crtc_state->infoframes.as_sdp);
drivers/gpu/drm/i915/display/intel_dp.c
5537
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_dp.c
5551
crtc_state = to_intel_crtc_state(crtc->base.state);
drivers/gpu/drm/i915/display/intel_dp.c
5554
!intel_crtc_has_dp_encoder(crtc_state));
drivers/gpu/drm/i915/display/intel_dp.c
5556
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_dp.c
6321
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp.c
6325
if (crtc_state && crtc_state->dsc.compression_enable) {
drivers/gpu/drm/i915/display/intel_dp.c
6384
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_dp.c
6403
crtc_state = intel_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/i915/display/intel_dp.c
6404
crtc_state->uapi.mode_changed = true;
drivers/gpu/drm/i915/display/intel_dp.c
6424
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_dp.c
6427
crtc_state = intel_atomic_get_crtc_state(&state->base, crtc);
drivers/gpu/drm/i915/display/intel_dp.c
6428
if (IS_ERR(crtc_state))
drivers/gpu/drm/i915/display/intel_dp.c
6429
return PTR_ERR(crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
6431
if (!crtc_state->hw.enable)
drivers/gpu/drm/i915/display/intel_dp.c
6434
if (!(transcoders & BIT(crtc_state->cpu_transcoder)))
drivers/gpu/drm/i915/display/intel_dp.c
6437
crtc_state->uapi.mode_changed = true;
drivers/gpu/drm/i915/display/intel_dp.c
6447
transcoders &= ~BIT(crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_dp.c
7068
int intel_dp_sdp_compute_config_late(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp.c
7070
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
7071
int guardband = intel_crtc_vblank_length(crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
7072
int min_sdp_guardband = intel_dp_sdp_min_guardband(crtc_state, false);
drivers/gpu/drm/i915/display/intel_dp.c
7084
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
7090
intel_psr_compute_config_late(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
7092
ret = intel_dp_sdp_compute_config_late(crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
7100
int intel_dp_get_lines_for_sdp(const struct intel_crtc_state *crtc_state, u32 type)
drivers/gpu/drm/i915/display/intel_dp.c
7111
return crtc_state->vrr.vsync_start + 1;
drivers/gpu/drm/i915/display/intel_dp.c
7119
int intel_dp_sdp_min_guardband(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
7122
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dp.c
7126
crtc_state->infoframes.enable &
drivers/gpu/drm/i915/display/intel_dp.c
7129
intel_dp_get_lines_for_sdp(crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
7133
crtc_state->dsc.compression_enable)
drivers/gpu/drm/i915/display/intel_dp.c
7135
intel_dp_get_lines_for_sdp(crtc_state, DP_SDP_PPS));
drivers/gpu/drm/i915/display/intel_dp.c
7138
crtc_state->infoframes.enable & intel_hdmi_infoframe_enable(DP_SDP_ADAPTIVE_SYNC))
drivers/gpu/drm/i915/display/intel_dp.c
7140
intel_dp_get_lines_for_sdp(crtc_state, DP_SDP_ADAPTIVE_SYNC));
drivers/gpu/drm/i915/display/intel_dp.h
104
int intel_dp_config_required_rate(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp.h
132
bool intel_dp_needs_vsc_sdp(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.h
135
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.h
138
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.h
177
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp.h
181
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.h
185
struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp.h
187
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp.h
191
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp.h
200
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.h
217
int intel_dp_compute_min_hblank(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.h
224
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.h
226
int intel_dp_sdp_min_guardband(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.h
41
bool intel_dp_limited_color_range(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.h
48
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp.h
52
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp.h
63
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp.h
76
bool intel_dp_needs_8b10b_fec(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp.h
88
bool intel_dp_is_uhbr(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp.h
95
void intel_edp_backlight_on(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
303
intel_dp_aux_hdr_enable_backlight(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
306
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
333
panel->backlight.pwm_funcs->enable(crtc_state, conn_state, pwm_level);
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
482
intel_dp_aux_vesa_enable_backlight(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
498
panel->backlight.pwm_funcs->enable(crtc_state, conn_state, pwm_level);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1001
if (!intel_dp_adjust_request_changed(crtc_state, old_link_status, link_status))
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1008
if (intel_dp_link_max_vswing_reached(intel_dp, crtc_state))
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1026
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1037
intel_dp_is_uhbr(crtc_state));
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1039
training_pattern = intel_dp_training_pattern(intel_dp, crtc_state, dp_phy);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1045
if (!intel_dp_set_link_train(intel_dp, crtc_state, dp_phy,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1062
crtc_state->lane_count)) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1070
crtc_state->lane_count)) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1077
intel_dp_get_adjust_train(intel_dp, crtc_state, dp_phy,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1079
if (!intel_dp_update_link_train(intel_dp, crtc_state, dp_phy)) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1105
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1136
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1144
intel_dp_program_link_training_pattern(intel_dp, crtc_state, DP_PHY_DPRX,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1147
if (intel_dp_is_uhbr(crtc_state)) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1148
ret = poll_timeout_us(ret = intel_dp_128b132b_intra_hop(intel_dp, crtc_state),
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1167
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1172
if (!intel_dp_link_training_clock_recovery(intel_dp, crtc_state, dp_phy))
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1175
if (!intel_dp_link_training_channel_equalization(intel_dp, crtc_state, dp_phy))
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1184
crtc_state->port_clock, crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1209
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1216
i = intel_dp_link_config_index(intel_dp, crtc_state->port_clock, crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1274
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1280
lane_count = crtc_state->lane_count;
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1281
link_rate = reduce_link_rate(intel_dp, crtc_state->port_clock);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1283
lane_count = reduce_lane_count(intel_dp, crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1296
static bool reduce_link_params(struct intel_dp *intel_dp, const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1300
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST))
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1301
return reduce_link_params_in_bw_order(intel_dp, crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1304
return reduce_link_params_in_rate_lane_order(intel_dp, crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1309
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1321
if (!reduce_link_params(intel_dp, crtc_state, &new_link_rate, &new_lane_count))
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1333
crtc_state->lane_count, crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1344
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1357
} else if (intel_dp_get_link_train_fallback_values(intel_dp, crtc_state)) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1362
intel_dp_queue_modeset_retry_for_link(state, encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1370
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1379
ret = intel_dp_link_train_phy(intel_dp, crtc_state, dp_phy);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1387
ret = intel_dp_link_train_phy(intel_dp, crtc_state, DP_PHY_DPRX);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1390
intel_dp->set_idle_link_train(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1400
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1414
if (!intel_dp_reset_link_train(intel_dp, crtc_state, DP_PHY_DPRX,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1429
intel_dp_get_adjust_train(intel_dp, crtc_state, DP_PHY_DPRX, link_status);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1430
if (!intel_dp_update_link_train(intel_dp, crtc_state, DP_PHY_DPRX)) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1436
if (!intel_dp_set_link_train(intel_dp, crtc_state, DP_PHY_DPRX,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1460
if (drm_dp_128b132b_lane_channel_eq_done(link_status, crtc_state->lane_count)) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1480
intel_dp_get_adjust_train(intel_dp, crtc_state, DP_PHY_DPRX, link_status);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1483
if (!intel_dp_update_link_train(intel_dp, crtc_state, DP_PHY_DPRX)) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1532
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1562
drm_dp_128b132b_lane_symbol_locked(link_status, crtc_state->lane_count)) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1588
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1594
ret = poll_timeout_us(ret = intel_dp_128b132b_intra_hop(intel_dp, crtc_state),
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1602
if (intel_dp_128b132b_lane_eq(intel_dp, crtc_state) &&
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1603
intel_dp_128b132b_lane_cds(intel_dp, crtc_state, lttpr_count))
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1609
crtc_state->port_clock, crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1621
intel_dp_program_link_training_pattern(intel_dp, crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1642
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1663
intel_dp_prepare_link_train(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1665
if (intel_dp_is_uhbr(crtc_state))
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1666
passed = intel_dp_128b132b_link_train(intel_dp, crtc_state, lttpr_count);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1668
passed = intel_dp_link_train_all_phys(intel_dp, crtc_state, lttpr_count);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1700
if (intel_dp_schedule_fallback_link_training(state, intel_dp, crtc_state))
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1712
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_link_training.c
1720
if (!intel_dp_is_uhbr(crtc_state))
drivers/gpu/drm/i915/display/intel_dp_link_training.c
336
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
347
voltage_max = intel_dp->voltage_max(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
391
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
399
lane = min(lane, crtc_state->lane_count - 1);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
402
for (lane = 0; lane < crtc_state->lane_count; lane++)
drivers/gpu/drm/i915/display/intel_dp_link_training.c
411
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
422
lane = min(lane, crtc_state->lane_count - 1);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
427
for (lane = 0; lane < crtc_state->lane_count; lane++) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
439
voltage_max = intel_dp_phy_voltage_max(intel_dp, crtc_state, dp_phy);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
447
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
452
if (intel_dp_is_uhbr(crtc_state))
drivers/gpu/drm/i915/display/intel_dp_link_training.c
453
return intel_dp_get_lane_adjust_tx_ffe_preset(intel_dp, crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
456
return intel_dp_get_lane_adjust_vswing_preemph(intel_dp, crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
485
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
492
if (intel_dp_is_uhbr(crtc_state)) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
496
crtc_state->lane_count,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
503
crtc_state->lane_count,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
509
u8 new = intel_dp_get_lane_adjust_train(intel_dp, crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
531
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
539
intel_dp_program_link_training_pattern(intel_dp, crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
544
memcpy(buf + 1, intel_dp->train_set, crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
545
len = crtc_state->lane_count + 1;
drivers/gpu/drm/i915/display/intel_dp_link_training.c
567
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
577
intel_dp->set_link_train(intel_dp, crtc_state, dp_train_pat);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
606
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
611
if (intel_dp_is_uhbr(crtc_state)) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
615
crtc_state->lane_count,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
622
crtc_state->lane_count,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
628
encoder->set_signal_levels(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
633
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
638
intel_dp_set_signal_levels(intel_dp, crtc_state, dp_phy);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
639
return intel_dp_set_link_train(intel_dp, crtc_state, dp_phy, dp_train_pat);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
644
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
652
intel_dp_set_signal_levels(intel_dp, crtc_state, dp_phy);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
655
intel_dp->train_set, crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
657
return ret == crtc_state->lane_count;
drivers/gpu/drm/i915/display/intel_dp_link_training.c
694
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_link_training.c
698
for (lane = 0; lane < crtc_state->lane_count; lane++) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
701
if (intel_dp_is_uhbr(crtc_state)) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
724
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_link_training.c
740
crtc_state->port_clock, crtc_state->vrr.in_range);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
777
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
784
if (intel_dp_is_uhbr(crtc_state))
drivers/gpu/drm/i915/display/intel_dp_link_training.c
798
} else if (crtc_state->port_clock == 810000) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
816
} else if (crtc_state->port_clock >= 540000) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
829
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
832
intel_dp_link_training_set_bw(intel_dp, link_bw, rate_select, crtc_state->lane_count,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
833
crtc_state->enhanced_framing);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
842
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_link_training.c
847
intel_dp->prepare_link_retrain(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
849
intel_dp_compute_rate(intel_dp, crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
883
intel_dp_update_downspread_ctrl(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_dp_link_training.c
884
intel_dp_update_link_bw_set(intel_dp, crtc_state, link_bw,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
890
static bool intel_dp_adjust_request_changed(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
896
for (lane = 0; lane < crtc_state->lane_count; lane++) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
899
if (intel_dp_is_uhbr(crtc_state)) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
932
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
943
intel_dp_is_uhbr(crtc_state));
drivers/gpu/drm/i915/display/intel_dp_link_training.c
946
if (!intel_dp_reset_link_train(intel_dp, crtc_state, dp_phy,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
976
if (drm_dp_clock_recovery_ok(link_status, crtc_state->lane_count)) {
drivers/gpu/drm/i915/display/intel_dp_link_training.c
994
intel_dp_get_adjust_train(intel_dp, crtc_state, dp_phy,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
996
if (!intel_dp_update_link_train(intel_dp, crtc_state, dp_phy)) {
drivers/gpu/drm/i915/display/intel_dp_link_training.h
27
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.h
31
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.h
35
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_link_training.h
39
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp_link_training.h
41
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp_link_training.h
54
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp_mst.c
1142
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_mst.c
1145
crtc_state->port_clock, crtc_state->lane_count))
drivers/gpu/drm/i915/display/intel_dp_mst.c
1151
crtc_state->port_clock, crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_dp_mst.c
1216
static void enable_bs_jitter_was(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_mst.c
1218
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dp_mst.c
1229
if (crtc_state->fec_enable || intel_dp_is_uhbr(crtc_state))
drivers/gpu/drm/i915/display/intel_dp_mst.c
1230
set |= DP_MST_FEC_BS_JITTER_WA(crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_dp_mst.c
1234
if (intel_dp_is_uhbr(crtc_state))
drivers/gpu/drm/i915/display/intel_dp_mst.c
1235
set |= DP_MST_SHORT_HBLANK_WA(crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_dp_mst.c
1236
else if (crtc_state->fec_enable)
drivers/gpu/drm/i915/display/intel_dp_mst.c
1237
clear |= DP_MST_SHORT_HBLANK_WA(crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_dp_mst.c
1239
if (crtc_state->fec_enable || intel_dp_is_uhbr(crtc_state))
drivers/gpu/drm/i915/display/intel_dp_mst.c
1240
set |= DP_MST_DPT_DPTP_ALIGN_WA(crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_dp_mst.c
1337
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_mst.c
1341
return intel_dp_initial_fastset_check(primary_encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_dp_mst.c
142
static int intel_dp_mst_max_dpt_bpp(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
145
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dp_mst.c
147
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_dp_mst.c
149
if (!intel_dp_is_uhbr(crtc_state) || DISPLAY_VER(display) >= 20 || !dsc)
drivers/gpu/drm/i915/display/intel_dp_mst.c
172
return div64_u64(mul_u32_u32(intel_dp_link_symbol_clock(crtc_state->port_clock) * 72,
drivers/gpu/drm/i915/display/intel_dp_mst.c
177
static int intel_dp_mst_bw_overhead(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
181
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_dp_mst.c
185
flags |= crtc_state->fec_enable ? DRM_DP_BW_OVERHEAD_FEC : 0;
drivers/gpu/drm/i915/display/intel_dp_mst.c
187
return intel_dp_link_bw_overhead(crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_dp_mst.c
1877
bool intel_dp_mst_is_master_trans(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_mst.c
1879
return crtc_state->mst_master_transcoder == crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_dp_mst.c
188
crtc_state->lane_count,
drivers/gpu/drm/i915/display/intel_dp_mst.c
1882
bool intel_dp_mst_is_slave_trans(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_mst.c
1884
return crtc_state->mst_master_transcoder != INVALID_TRANSCODER &&
drivers/gpu/drm/i915/display/intel_dp_mst.c
1885
crtc_state->mst_master_transcoder != crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_dp_mst.c
195
static void intel_dp_mst_compute_m_n(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
201
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_dp_mst.c
204
intel_link_compute_m_n(bpp_x16, crtc_state->lane_count,
drivers/gpu/drm/i915/display/intel_dp_mst.c
206
crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_dp_mst.c
226
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_mst.c
229
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_dp_mst.c
230
int num_joined_pipes = intel_crtc_num_joined_pipes(crtc_state);
drivers/gpu/drm/i915/display/intel_dp_mst.c
238
static void mst_stream_update_slots(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
241
u8 link_coding_cap = intel_dp_is_uhbr(crtc_state) ?
drivers/gpu/drm/i915/display/intel_dp_mst.c
248
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
253
struct drm_atomic_state *state = crtc_state->uapi.state;
drivers/gpu/drm/i915/display/intel_dp_mst.c
258
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_dp_mst.c
259
bool is_mst = intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST);
drivers/gpu/drm/i915/display/intel_dp_mst.c
280
mst_state->pbn_div = drm_dp_get_vc_payload_bw(crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_dp_mst.c
281
crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_dp_mst.c
283
mst_stream_update_slots(crtc_state, mst_state);
drivers/gpu/drm/i915/display/intel_dp_mst.c
291
crtc_state->fec_enable = intel_dp_needs_8b10b_fec(crtc_state, dsc);
drivers/gpu/drm/i915/display/intel_dp_mst.c
299
if (crtc_state->fec_enable && dsc &&
drivers/gpu/drm/i915/display/intel_dp_mst.c
300
!intel_dp_supports_fec(intel_dp, connector, crtc_state))
drivers/gpu/drm/i915/display/intel_dp_mst.c
303
max_dpt_bpp_x16 = fxp_q4_from_int(intel_dp_mst_max_dpt_bpp(crtc_state, dsc));
drivers/gpu/drm/i915/display/intel_dp_mst.c
314
dsc_slice_count = intel_dp_mst_dsc_get_slice_count(connector, crtc_state);
drivers/gpu/drm/i915/display/intel_dp_mst.c
337
intel_dp_output_format_link_bpp_x16(crtc_state->output_format,
drivers/gpu/drm/i915/display/intel_dp_mst.c
340
local_bw_overhead = intel_dp_mst_bw_overhead(crtc_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
343
intel_dp_mst_compute_m_n(crtc_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
346
&crtc_state->dp_m_n);
drivers/gpu/drm/i915/display/intel_dp_mst.c
353
remote_bw_overhead = intel_dp_mst_bw_overhead(crtc_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
382
remote_tu = ALIGN(remote_tu, 4 / crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_dp_mst.c
393
drm_WARN_ON(display->drm, remote_tu < crtc_state->dp_m_n.tu);
drivers/gpu/drm/i915/display/intel_dp_mst.c
394
crtc_state->dp_m_n.tu = remote_tu;
drivers/gpu/drm/i915/display/intel_dp_mst.c
405
crtc_state->dp_m_n.tu = ALIGN(crtc_state->dp_m_n.tu,
drivers/gpu/drm/i915/display/intel_dp_mst.c
406
4 / crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_dp_mst.c
408
if (crtc_state->dp_m_n.tu <= 64)
drivers/gpu/drm/i915/display/intel_dp_mst.c
409
slots = crtc_state->dp_m_n.tu;
drivers/gpu/drm/i915/display/intel_dp_mst.c
418
drm_WARN_ON(display->drm, slots != crtc_state->dp_m_n.tu);
drivers/gpu/drm/i915/display/intel_dp_mst.c
431
crtc_state->pipe_bpp = fxp_q4_to_int(bpp_x16);
drivers/gpu/drm/i915/display/intel_dp_mst.c
433
crtc_state->dsc.compressed_bpp_x16 = bpp_x16;
drivers/gpu/drm/i915/display/intel_dp_mst.c
442
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
446
crtc_state->lane_count = limits->max_lane_count;
drivers/gpu/drm/i915/display/intel_dp_mst.c
447
crtc_state->port_clock = limits->max_rate;
drivers/gpu/drm/i915/display/intel_dp_mst.c
453
return intel_dp_mtp_tu_compute_config(intel_dp, crtc_state, conn_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
460
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
467
crtc_state->pipe_bpp = limits->pipe.max_bpp;
drivers/gpu/drm/i915/display/intel_dp_mst.c
473
crtc_state->lane_count = limits->max_lane_count;
drivers/gpu/drm/i915/display/intel_dp_mst.c
474
crtc_state->port_clock = limits->max_rate;
drivers/gpu/drm/i915/display/intel_dp_mst.c
476
return intel_dp_mtp_tu_compute_config(intel_dp, crtc_state, conn_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
492
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
496
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_dp_mst.c
510
if (!intel_dp_mst_dsc_get_slice_count(connector, crtc_state))
drivers/gpu/drm/i915/display/intel_dp_mst.c
519
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
524
const struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dp_mst.c
527
if (!hblank_expansion_quirk_needs_dsc(connector, crtc_state, limits))
drivers/gpu/drm/i915/display/intel_dp_mst.c
531
if (intel_dp_supports_dsc(intel_dp, connector, crtc_state)) {
drivers/gpu/drm/i915/display/intel_dp_mst.c
579
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
587
crtc_state, false, dsc,
drivers/gpu/drm/i915/display/intel_dp_mst.c
593
crtc_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
732
const struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_dp_mst.c
739
crtc_state = intel_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/i915/display/intel_dp_mst.c
741
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_dp_mst.c
744
transcoders |= BIT(crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_dp_mst.c
791
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dp_mst.c
795
if (drm_WARN_ON(display->drm, !crtc_state))
drivers/gpu/drm/i915/display/intel_dp_mst.c
798
if (intel_dsc_enabled_on_link(crtc_state))
drivers/gpu/drm/i915/display/intel_dp_mst.c
875
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_mst.c
882
crtc_state->mst_master_transcoder =
drivers/gpu/drm/i915/display/intel_dp_mst.c
916
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_dp_mst.c
934
crtc_state = intel_atomic_get_crtc_state(&state->base, crtc);
drivers/gpu/drm/i915/display/intel_dp_mst.c
935
if (IS_ERR(crtc_state)) {
drivers/gpu/drm/i915/display/intel_dp_mst.c
936
ret = PTR_ERR(crtc_state);
drivers/gpu/drm/i915/display/intel_dp_mst.c
943
crtc_state->uapi.mode_changed = true;
drivers/gpu/drm/i915/display/intel_dp_mst.h
22
bool intel_dp_mst_is_master_trans(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp_mst.h
23
bool intel_dp_mst_is_slave_trans(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp_mst.h
35
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_test.c
221
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_test.c
226
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dp_test.c
236
intel_de_rmw(display, dp_tp_ctl_reg(encoder, crtc_state),
drivers/gpu/drm/i915/display/intel_dp_test.c
297
intel_de_rmw(display, dp_tp_ctl_reg(encoder, crtc_state),
drivers/gpu/drm/i915/display/intel_dp_test.c
307
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_test.c
321
intel_dp_get_adjust_train(intel_dp, crtc_state, DP_PHY_DPRX,
drivers/gpu/drm/i915/display/intel_dp_test.c
324
intel_dp_set_signal_levels(intel_dp, crtc_state, DP_PHY_DPRX);
drivers/gpu/drm/i915/display/intel_dp_test.c
326
intel_dp_phy_pattern_update(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_dp_test.c
329
intel_dp->train_set, crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_dp_test.c
417
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_dp_test.c
431
crtc_state = to_intel_crtc_state(crtc->base.state);
drivers/gpu/drm/i915/display/intel_dp_test.c
434
!intel_crtc_has_dp_encoder(crtc_state));
drivers/gpu/drm/i915/display/intel_dp_test.c
436
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_dp_test.c
475
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dp_test.c
480
intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP_MST) &&
drivers/gpu/drm/i915/display/intel_dp_test.c
481
!intel_dp_mst_is_master_trans(crtc_state))
drivers/gpu/drm/i915/display/intel_dp_test.c
484
intel_dp_process_phy_request(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
131
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
133
int stream_bw = intel_dp_config_required_rate(crtc_state);
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
296
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
338
if (crtc_state) {
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
339
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
511
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
514
if (!crtc_state->dp_tunnel_ref.tunnel)
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
523
crtc_state->dp_tunnel_ref.tunnel);
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
525
return intel_dp_tunnel_atomic_add_group_state(state, crtc_state->dp_tunnel_ref.tunnel);
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
586
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
590
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
591
int required_rate = intel_dp_config_required_rate(crtc_state);
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
612
&crtc_state->dp_tunnel_ref);
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
628
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
630
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
633
if (!crtc_state->dp_tunnel_ref.tunnel)
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
637
crtc_state->dp_tunnel_ref.tunnel,
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
642
drm_dp_tunnel_ref_put(&crtc_state->dp_tunnel_ref);
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
719
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
724
encoder = intel_get_crtc_new_encoder(state, crtc_state);
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
735
intel_dp_queue_modeset_retry_for_link(state, encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
741
const struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
744
for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
746
struct drm_dp_tunnel *tunnel = crtc_state->dp_tunnel_ref.tunnel;
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
749
if (!intel_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
760
queue_retry_work(state, tunnel, crtc_state);
drivers/gpu/drm/i915/display/intel_dp_tunnel.h
30
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_tunnel.h
42
struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp_tunnel.h
44
struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dp_tunnel.h
70
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dp_tunnel.h
86
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dp_tunnel.h
93
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpio_phy.c
1011
if (crtc_state->lane_count > 2) {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
1021
__chv_data_lane_soft_reset(encoder, crtc_state, false);
drivers/gpu/drm/i915/display/intel_dpio_phy.c
1073
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpio_phy.c
1101
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpio_phy.c
1129
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpio_phy.c
1134
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpio_phy.c
296
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpio_phy.c
304
trans = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
drivers/gpu/drm/i915/display/intel_dpio_phy.c
318
for (lane = 0; lane < crtc_state->lane_count; lane++) {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
319
int level = intel_ddi_level(encoder, crtc_state, lane);
drivers/gpu/drm/i915/display/intel_dpio_phy.c
327
for (lane = 0; lane < crtc_state->lane_count; lane++) {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
328
int level = intel_ddi_level(encoder, crtc_state, lane);
drivers/gpu/drm/i915/display/intel_dpio_phy.c
342
for (lane = 0; lane < crtc_state->lane_count; lane++) {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
343
int level = intel_ddi_level(encoder, crtc_state, lane);
drivers/gpu/drm/i915/display/intel_dpio_phy.c
716
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpio_phy.c
736
if (crtc_state->lane_count > 2) {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
749
if (crtc_state->lane_count > 2) {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
757
for (i = 0; i < crtc_state->lane_count; i++) {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
765
for (i = 0; i < crtc_state->lane_count; i++) {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
788
for (i = 0; i < crtc_state->lane_count; i++) {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
802
if (crtc_state->lane_count > 2) {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
812
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpio_phy.c
828
if (crtc_state->lane_count > 2) {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
845
if (crtc_state->lane_count > 2) {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
857
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpio_phy.c
863
__chv_data_lane_soft_reset(encoder, crtc_state, reset);
drivers/gpu/drm/i915/display/intel_dpio_phy.c
868
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpio_phy.c
872
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpio_phy.c
877
intel_dp_unused_lane_mask(crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_dpio_phy.c
893
__chv_data_lane_soft_reset(encoder, crtc_state, true);
drivers/gpu/drm/i915/display/intel_dpio_phy.c
923
if (crtc_state->lane_count > 2) {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
949
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpio_phy.c
966
if (crtc_state->lane_count > 2) {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
973
for (i = 0; i < crtc_state->lane_count; i++) {
drivers/gpu/drm/i915/display/intel_dpio_phy.c
975
if (crtc_state->lane_count == 1)
drivers/gpu/drm/i915/display/intel_dpio_phy.c
983
if (crtc_state->port_clock > 270000)
drivers/gpu/drm/i915/display/intel_dpio_phy.c
985
else if (crtc_state->port_clock > 135000)
drivers/gpu/drm/i915/display/intel_dpio_phy.c
987
else if (crtc_state->port_clock > 67500)
drivers/gpu/drm/i915/display/intel_dpio_phy.c
989
else if (crtc_state->port_clock > 33750)
drivers/gpu/drm/i915/display/intel_dpio_phy.c
998
if (crtc_state->lane_count > 2) {
drivers/gpu/drm/i915/display/intel_dpio_phy.h
131
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpio_phy.h
137
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpio_phy.h
142
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpio_phy.h
146
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpio_phy.h
158
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpio_phy.h
164
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpio_phy.h
168
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpio_phy.h
33
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dpio_phy.h
51
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpio_phy.h
55
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpio_phy.h
58
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dpio_phy.h
60
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dpio_phy.h
66
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpio_phy.h
70
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dpio_phy.h
72
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dpio_phy.h
83
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
1000
return (crtc_state->pixel_multiplier - 1) << DPLL_MD_UDI_MULTIPLIER_SHIFT;
drivers/gpu/drm/i915/display/intel_dpll.c
1003
static u32 i9xx_dpll(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll.c
1007
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1012
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_LVDS))
drivers/gpu/drm/i915/display/intel_dpll.c
1019
dpll |= (crtc_state->pixel_multiplier - 1)
drivers/gpu/drm/i915/display/intel_dpll.c
1023
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_SDVO) ||
drivers/gpu/drm/i915/display/intel_dpll.c
1024
intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_dpll.c
1027
if (intel_crtc_has_dp_encoder(crtc_state))
drivers/gpu/drm/i915/display/intel_dpll.c
1061
if (crtc_state->sdvo_tv_clock)
drivers/gpu/drm/i915/display/intel_dpll.c
1063
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_LVDS) &&
drivers/gpu/drm/i915/display/intel_dpll.c
1072
static void i9xx_compute_dpll(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll.c
1076
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1077
struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx;
drivers/gpu/drm/i915/display/intel_dpll.c
1087
hw_state->dpll = i9xx_dpll(crtc_state, clock, reduced_clock);
drivers/gpu/drm/i915/display/intel_dpll.c
1090
hw_state->dpll_md = i965_dpll_md(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1093
static u32 i8xx_dpll(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll.c
1097
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1102
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_LVDS)) {
drivers/gpu/drm/i915/display/intel_dpll.c
1128
intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DVO))
drivers/gpu/drm/i915/display/intel_dpll.c
1131
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_LVDS) &&
drivers/gpu/drm/i915/display/intel_dpll.c
1140
static void i8xx_compute_dpll(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll.c
1144
struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx;
drivers/gpu/drm/i915/display/intel_dpll.c
1149
hw_state->dpll = i8xx_dpll(crtc_state, clock, reduced_clock);
drivers/gpu/drm/i915/display/intel_dpll.c
1156
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll.c
1159
intel_get_crtc_new_encoder(state, crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1163
intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DSI))
drivers/gpu/drm/i915/display/intel_dpll.c
1171
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DSI))
drivers/gpu/drm/i915/display/intel_dpll.c
1175
if (!crtc_state->has_pch_encoder)
drivers/gpu/drm/i915/display/intel_dpll.c
1176
crtc_state->hw.adjusted_mode.crtc_clock = intel_crtc_dotclock(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1185
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll.c
1188
intel_get_crtc_new_encoder(state, crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1191
intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DSI))
drivers/gpu/drm/i915/display/intel_dpll.c
1200
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll.c
1203
intel_get_crtc_new_encoder(state, crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1206
ret = intel_mpllb_calc_state(crtc_state, encoder);
drivers/gpu/drm/i915/display/intel_dpll.c
1210
crtc_state->hw.adjusted_mode.crtc_clock = intel_crtc_dotclock(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1218
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll.c
1221
intel_get_crtc_new_encoder(state, crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1224
ret = intel_lt_phy_pll_calc_state(crtc_state, encoder);
drivers/gpu/drm/i915/display/intel_dpll.c
1229
crtc_state->port_clock =
drivers/gpu/drm/i915/display/intel_dpll.c
1230
intel_lt_phy_calc_port_clock(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1232
crtc_state->hw.adjusted_mode.crtc_clock = intel_crtc_dotclock(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1237
static int ilk_fb_cb_factor(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
1239
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1241
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_LVDS) &&
drivers/gpu/drm/i915/display/intel_dpll.c
1246
if (crtc_state->sdvo_tv_clock)
drivers/gpu/drm/i915/display/intel_dpll.c
1268
static u32 ilk_dpll(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll.c
1272
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1277
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_LVDS))
drivers/gpu/drm/i915/display/intel_dpll.c
1282
dpll |= (crtc_state->pixel_multiplier - 1)
drivers/gpu/drm/i915/display/intel_dpll.c
1285
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_SDVO) ||
drivers/gpu/drm/i915/display/intel_dpll.c
1286
intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_dpll.c
1289
if (intel_crtc_has_dp_encoder(crtc_state))
drivers/gpu/drm/i915/display/intel_dpll.c
1307
intel_crtc_has_type(crtc_state, INTEL_OUTPUT_ANALOG))
drivers/gpu/drm/i915/display/intel_dpll.c
1331
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_LVDS) &&
drivers/gpu/drm/i915/display/intel_dpll.c
1340
static void ilk_compute_dpll(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll.c
1344
struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx;
drivers/gpu/drm/i915/display/intel_dpll.c
1345
int factor = ilk_fb_cb_factor(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1350
hw_state->dpll = ilk_dpll(crtc_state, clock, reduced_clock);
drivers/gpu/drm/i915/display/intel_dpll.c
1357
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll.c
1364
if (!crtc_state->has_pch_encoder)
drivers/gpu/drm/i915/display/intel_dpll.c
1367
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_LVDS)) {
drivers/gpu/drm/i915/display/intel_dpll.c
1390
if (!crtc_state->clock_set &&
drivers/gpu/drm/i915/display/intel_dpll.c
1391
!g4x_find_best_dpll(limit, crtc_state, crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_dpll.c
1392
refclk, NULL, &crtc_state->dpll))
drivers/gpu/drm/i915/display/intel_dpll.c
1395
i9xx_calc_dpll_params(refclk, &crtc_state->dpll);
drivers/gpu/drm/i915/display/intel_dpll.c
1397
ilk_compute_dpll(crtc_state, &crtc_state->dpll,
drivers/gpu/drm/i915/display/intel_dpll.c
1398
&crtc_state->dpll);
drivers/gpu/drm/i915/display/intel_dpll.c
1404
crtc_state->port_clock = crtc_state->dpll.dot;
drivers/gpu/drm/i915/display/intel_dpll.c
1405
crtc_state->hw.adjusted_mode.crtc_clock = intel_crtc_dotclock(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1413
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll.c
1417
if (!crtc_state->has_pch_encoder)
drivers/gpu/drm/i915/display/intel_dpll.c
1423
static u32 vlv_dpll(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
1425
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpll.c
1435
if (!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DSI))
drivers/gpu/drm/i915/display/intel_dpll.c
1441
void vlv_compute_dpll(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
1443
struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx;
drivers/gpu/drm/i915/display/intel_dpll.c
1445
hw_state->dpll = vlv_dpll(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1446
hw_state->dpll_md = i965_dpll_md(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1449
static u32 chv_dpll(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
1451
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpll.c
1461
if (!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DSI))
drivers/gpu/drm/i915/display/intel_dpll.c
1467
void chv_compute_dpll(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
1469
struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx;
drivers/gpu/drm/i915/display/intel_dpll.c
1471
hw_state->dpll = chv_dpll(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1472
hw_state->dpll_md = i965_dpll_md(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1478
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll.c
1483
if (!crtc_state->clock_set &&
drivers/gpu/drm/i915/display/intel_dpll.c
1484
!chv_find_best_dpll(limit, crtc_state, crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_dpll.c
1485
refclk, NULL, &crtc_state->dpll))
drivers/gpu/drm/i915/display/intel_dpll.c
1488
chv_calc_dpll_params(refclk, &crtc_state->dpll);
drivers/gpu/drm/i915/display/intel_dpll.c
1490
chv_compute_dpll(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1493
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DSI))
drivers/gpu/drm/i915/display/intel_dpll.c
1496
crtc_state->port_clock = crtc_state->dpll.dot;
drivers/gpu/drm/i915/display/intel_dpll.c
1497
crtc_state->hw.adjusted_mode.crtc_clock = intel_crtc_dotclock(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1505
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll.c
1510
if (!crtc_state->clock_set &&
drivers/gpu/drm/i915/display/intel_dpll.c
1511
!vlv_find_best_dpll(limit, crtc_state, crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_dpll.c
1512
refclk, NULL, &crtc_state->dpll))
drivers/gpu/drm/i915/display/intel_dpll.c
1515
vlv_calc_dpll_params(refclk, &crtc_state->dpll);
drivers/gpu/drm/i915/display/intel_dpll.c
1517
vlv_compute_dpll(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1520
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DSI))
drivers/gpu/drm/i915/display/intel_dpll.c
1523
crtc_state->port_clock = crtc_state->dpll.dot;
drivers/gpu/drm/i915/display/intel_dpll.c
1524
crtc_state->hw.adjusted_mode.crtc_clock = intel_crtc_dotclock(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1533
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll.c
1538
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_LVDS)) {
drivers/gpu/drm/i915/display/intel_dpll.c
1550
} else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI) ||
drivers/gpu/drm/i915/display/intel_dpll.c
1551
intel_crtc_has_type(crtc_state, INTEL_OUTPUT_ANALOG)) {
drivers/gpu/drm/i915/display/intel_dpll.c
1553
} else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_SDVO)) {
drivers/gpu/drm/i915/display/intel_dpll.c
1560
if (!crtc_state->clock_set &&
drivers/gpu/drm/i915/display/intel_dpll.c
1561
!g4x_find_best_dpll(limit, crtc_state, crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_dpll.c
1562
refclk, NULL, &crtc_state->dpll))
drivers/gpu/drm/i915/display/intel_dpll.c
1565
i9xx_calc_dpll_params(refclk, &crtc_state->dpll);
drivers/gpu/drm/i915/display/intel_dpll.c
1567
i9xx_compute_dpll(crtc_state, &crtc_state->dpll,
drivers/gpu/drm/i915/display/intel_dpll.c
1568
&crtc_state->dpll);
drivers/gpu/drm/i915/display/intel_dpll.c
1570
crtc_state->port_clock = crtc_state->dpll.dot;
drivers/gpu/drm/i915/display/intel_dpll.c
1572
if (!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_TVOUT))
drivers/gpu/drm/i915/display/intel_dpll.c
1573
crtc_state->hw.adjusted_mode.crtc_clock = intel_crtc_dotclock(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1582
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll.c
1587
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_LVDS)) {
drivers/gpu/drm/i915/display/intel_dpll.c
1600
if (!crtc_state->clock_set &&
drivers/gpu/drm/i915/display/intel_dpll.c
1601
!pnv_find_best_dpll(limit, crtc_state, crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_dpll.c
1602
refclk, NULL, &crtc_state->dpll))
drivers/gpu/drm/i915/display/intel_dpll.c
1605
pnv_calc_dpll_params(refclk, &crtc_state->dpll);
drivers/gpu/drm/i915/display/intel_dpll.c
1607
i9xx_compute_dpll(crtc_state, &crtc_state->dpll,
drivers/gpu/drm/i915/display/intel_dpll.c
1608
&crtc_state->dpll);
drivers/gpu/drm/i915/display/intel_dpll.c
1610
crtc_state->port_clock = crtc_state->dpll.dot;
drivers/gpu/drm/i915/display/intel_dpll.c
1611
crtc_state->hw.adjusted_mode.crtc_clock = intel_crtc_dotclock(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1620
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll.c
1625
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_LVDS)) {
drivers/gpu/drm/i915/display/intel_dpll.c
1638
if (!crtc_state->clock_set &&
drivers/gpu/drm/i915/display/intel_dpll.c
1639
!i9xx_find_best_dpll(limit, crtc_state, crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_dpll.c
1640
refclk, NULL, &crtc_state->dpll))
drivers/gpu/drm/i915/display/intel_dpll.c
1643
i9xx_calc_dpll_params(refclk, &crtc_state->dpll);
drivers/gpu/drm/i915/display/intel_dpll.c
1645
i9xx_compute_dpll(crtc_state, &crtc_state->dpll,
drivers/gpu/drm/i915/display/intel_dpll.c
1646
&crtc_state->dpll);
drivers/gpu/drm/i915/display/intel_dpll.c
1648
crtc_state->port_clock = crtc_state->dpll.dot;
drivers/gpu/drm/i915/display/intel_dpll.c
1650
if (!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_TVOUT))
drivers/gpu/drm/i915/display/intel_dpll.c
1651
crtc_state->hw.adjusted_mode.crtc_clock = intel_crtc_dotclock(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1660
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll.c
1665
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_LVDS)) {
drivers/gpu/drm/i915/display/intel_dpll.c
1674
} else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DVO)) {
drivers/gpu/drm/i915/display/intel_dpll.c
1680
if (!crtc_state->clock_set &&
drivers/gpu/drm/i915/display/intel_dpll.c
1681
!i9xx_find_best_dpll(limit, crtc_state, crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_dpll.c
1682
refclk, NULL, &crtc_state->dpll))
drivers/gpu/drm/i915/display/intel_dpll.c
1685
i9xx_calc_dpll_params(refclk, &crtc_state->dpll);
drivers/gpu/drm/i915/display/intel_dpll.c
1687
i8xx_compute_dpll(crtc_state, &crtc_state->dpll,
drivers/gpu/drm/i915/display/intel_dpll.c
1688
&crtc_state->dpll);
drivers/gpu/drm/i915/display/intel_dpll.c
1690
crtc_state->port_clock = crtc_state->dpll.dot;
drivers/gpu/drm/i915/display/intel_dpll.c
1691
crtc_state->hw.adjusted_mode.crtc_clock = intel_crtc_dotclock(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1747
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll.c
1751
drm_WARN_ON(display->drm, !intel_crtc_needs_modeset(crtc_state));
drivers/gpu/drm/i915/display/intel_dpll.c
1753
memset(&crtc_state->dpll_hw_state, 0,
drivers/gpu/drm/i915/display/intel_dpll.c
1754
sizeof(crtc_state->dpll_hw_state));
drivers/gpu/drm/i915/display/intel_dpll.c
1756
if (!crtc_state->hw.enable)
drivers/gpu/drm/i915/display/intel_dpll.c
1773
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll.c
1777
drm_WARN_ON(display->drm, !intel_crtc_needs_modeset(crtc_state));
drivers/gpu/drm/i915/display/intel_dpll.c
1778
drm_WARN_ON(display->drm, !crtc_state->hw.enable && crtc_state->intel_dpll);
drivers/gpu/drm/i915/display/intel_dpll.c
1780
if (!crtc_state->hw.enable || crtc_state->intel_dpll)
drivers/gpu/drm/i915/display/intel_dpll.c
1831
void i9xx_enable_pll(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
1833
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1834
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpll.c
1835
const struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx;
drivers/gpu/drm/i915/display/intel_dpll.c
1839
assert_transcoder_disabled(display, crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_dpll.c
1910
static void vlv_prepare_pll(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
1912
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1913
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpll.c
1914
const struct dpll *clock = &crtc_state->dpll;
drivers/gpu/drm/i915/display/intel_dpll.c
1959
if (crtc_state->port_clock == 162000 ||
drivers/gpu/drm/i915/display/intel_dpll.c
1960
intel_crtc_has_type(crtc_state, INTEL_OUTPUT_ANALOG) ||
drivers/gpu/drm/i915/display/intel_dpll.c
1961
intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_dpll.c
1966
if (intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_dpll.c
1982
if (intel_crtc_has_dp_encoder(crtc_state))
drivers/gpu/drm/i915/display/intel_dpll.c
1991
static void _vlv_enable_pll(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
1993
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
1994
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpll.c
1995
const struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx;
drivers/gpu/drm/i915/display/intel_dpll.c
2006
void vlv_enable_pll(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
2008
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
2009
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpll.c
2010
const struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx;
drivers/gpu/drm/i915/display/intel_dpll.c
2013
assert_transcoder_disabled(display, crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_dpll.c
2023
vlv_prepare_pll(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
2024
_vlv_enable_pll(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
2031
static void chv_prepare_pll(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
2033
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
2034
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpll.c
2035
const struct dpll *clock = &crtc_state->dpll;
drivers/gpu/drm/i915/display/intel_dpll.c
2120
static void _chv_enable_pll(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
2122
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
2123
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpll.c
2124
const struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx;
drivers/gpu/drm/i915/display/intel_dpll.c
2152
void chv_enable_pll(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
2154
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
2155
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpll.c
2156
const struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx;
drivers/gpu/drm/i915/display/intel_dpll.c
2159
assert_transcoder_disabled(display, crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_dpll.c
2169
chv_prepare_pll(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
2170
_chv_enable_pll(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
2214
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_dpll.c
2216
crtc_state = intel_crtc_state_alloc(crtc);
drivers/gpu/drm/i915/display/intel_dpll.c
2217
if (!crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
2220
crtc_state->cpu_transcoder = (enum transcoder)pipe;
drivers/gpu/drm/i915/display/intel_dpll.c
2221
crtc_state->pixel_multiplier = 1;
drivers/gpu/drm/i915/display/intel_dpll.c
2222
crtc_state->dpll = *dpll;
drivers/gpu/drm/i915/display/intel_dpll.c
2223
crtc_state->output_types = BIT(INTEL_OUTPUT_EDP);
drivers/gpu/drm/i915/display/intel_dpll.c
2226
chv_compute_dpll(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
2227
chv_enable_pll(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
2229
vlv_compute_dpll(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
2230
vlv_enable_pll(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
2233
intel_crtc_destroy_state(&crtc->base, &crtc_state->uapi);
drivers/gpu/drm/i915/display/intel_dpll.c
2281
void i9xx_disable_pll(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
2283
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
2284
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpll.c
2292
assert_transcoder_disabled(display, crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_dpll.c
376
static int i9xx_pll_refclk(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
378
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
379
const struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx;
drivers/gpu/drm/i915/display/intel_dpll.c
424
void i9xx_crtc_clock_get(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
426
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
427
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpll.c
428
const struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx;
drivers/gpu/drm/i915/display/intel_dpll.c
433
int refclk = i9xx_pll_refclk(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
513
crtc_state->port_clock = port_clock;
drivers/gpu/drm/i915/display/intel_dpll.c
516
void vlv_crtc_clock_get(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
518
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
519
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpll.c
522
const struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx;
drivers/gpu/drm/i915/display/intel_dpll.c
541
crtc_state->port_clock = vlv_calc_dpll_params(refclk, &clock);
drivers/gpu/drm/i915/display/intel_dpll.c
544
void chv_crtc_clock_get(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.c
546
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
547
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpll.c
550
const struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx;
drivers/gpu/drm/i915/display/intel_dpll.c
575
crtc_state->port_clock = chv_calc_dpll_params(refclk, &clock);
drivers/gpu/drm/i915/display/intel_dpll.c
622
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll.c
625
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
627
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_LVDS)) {
drivers/gpu/drm/i915/display/intel_dpll.c
656
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll.c
661
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
667
clock.p2 = i9xx_select_p2_div(limit, crtc_state, target);
drivers/gpu/drm/i915/display/intel_dpll.c
714
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll.c
719
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
725
clock.p2 = i9xx_select_p2_div(limit, crtc_state, target);
drivers/gpu/drm/i915/display/intel_dpll.c
770
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll.c
775
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
784
clock.p2 = i9xx_select_p2_div(limit, crtc_state, target);
drivers/gpu/drm/i915/display/intel_dpll.c
864
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll.c
869
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
921
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll.c
926
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.c
977
bool bxt_find_best_dpll(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll.c
983
return chv_find_best_dpll(limit, crtc_state,
drivers/gpu/drm/i915/display/intel_dpll.c
984
crtc_state->port_clock, refclk,
drivers/gpu/drm/i915/display/intel_dpll.c
998
static u32 i965_dpll_md(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll.h
28
void vlv_compute_dpll(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.h
29
void chv_compute_dpll(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.h
35
void chv_enable_pll(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.h
37
void vlv_enable_pll(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.h
39
void i9xx_enable_pll(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.h
40
void i9xx_disable_pll(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.h
41
bool bxt_find_best_dpll(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll.h
45
void i9xx_crtc_clock_get(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.h
46
void vlv_crtc_clock_get(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dpll.h
47
void chv_crtc_clock_get(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1060
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1062
struct hsw_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.hsw;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1065
hsw_ddi_calculate_wrpll(crtc_state->port_clock * 1000, &r2, &n2, &p);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1072
crtc_state->port_clock = hsw_ddi_wrpll_get_freq(display, NULL,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1073
&crtc_state->dpll_hw_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1082
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1086
&crtc_state->dpll_hw_state,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1092
hsw_ddi_lcpll_compute_dpll(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1094
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1095
int clock = crtc_state->port_clock;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1110
hsw_ddi_lcpll_get_dpll(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1112
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1115
int clock = crtc_state->port_clock;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1168
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1170
struct hsw_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.hsw;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1172
if (drm_WARN_ON(crtc->base.dev, crtc_state->port_clock / 2 != 135000))
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1185
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1188
return intel_find_dpll(state, crtc, &crtc_state->dpll_hw_state,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1221
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1224
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1226
else if (intel_crtc_has_dp_encoder(crtc_state))
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1227
return hsw_ddi_lcpll_compute_dpll(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1228
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_ANALOG))
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1238
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1242
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1244
else if (intel_crtc_has_dp_encoder(crtc_state))
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1245
pll = hsw_ddi_lcpll_get_dpll(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1246
else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_ANALOG))
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1253
pll, &crtc_state->dpll_hw_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1255
crtc_state->intel_dpll = pll;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1826
static int skl_ddi_hdmi_pll_dividers(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1828
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1829
struct skl_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.skl;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1833
ret = skl_ddi_calculate_wrpll(crtc_state->port_clock,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1858
crtc_state->port_clock = skl_ddi_wrpll_get_freq(display, NULL,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1859
&crtc_state->dpll_hw_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1865
skl_ddi_dp_set_dpll_hw_state(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1867
struct skl_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.skl;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1875
switch (crtc_state->port_clock / 2) {
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1941
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1944
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1945
return skl_ddi_hdmi_pll_dividers(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1946
else if (intel_crtc_has_dp_encoder(crtc_state))
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1947
return skl_ddi_dp_set_dpll_hw_state(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1956
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1960
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1962
&crtc_state->dpll_hw_state,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1966
&crtc_state->dpll_hw_state,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1974
pll, &crtc_state->dpll_hw_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1976
crtc_state->intel_dpll = pll;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2279
bxt_ddi_hdmi_pll_dividers(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2282
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2289
if (!bxt_find_best_dpll(crtc_state, clk_div))
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2297
static void bxt_ddi_dp_pll_dividers(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2300
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2305
if (crtc_state->port_clock == bxt_dp_clk_val[i].dot) {
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2314
clk_div->dot != crtc_state->port_clock);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2317
static int bxt_ddi_set_dpll_hw_state(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2320
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2321
struct bxt_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.bxt;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2322
int clock = crtc_state->port_clock;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2405
bxt_ddi_dp_set_dpll_hw_state(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2409
bxt_ddi_dp_pll_dividers(crtc_state, &clk_div);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2411
return bxt_ddi_set_dpll_hw_state(crtc_state, &clk_div);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2415
bxt_ddi_hdmi_set_dpll_hw_state(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2417
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2421
bxt_ddi_hdmi_pll_dividers(crtc_state, &clk_div);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2423
ret = bxt_ddi_set_dpll_hw_state(crtc_state, &clk_div);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2427
crtc_state->port_clock = bxt_ddi_pll_get_freq(display, NULL,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2428
&crtc_state->dpll_hw_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2437
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2440
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2441
return bxt_ddi_hdmi_set_dpll_hw_state(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2442
else if (intel_crtc_has_dp_encoder(crtc_state))
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2443
return bxt_ddi_dp_set_dpll_hw_state(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2453
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2466
pll, &crtc_state->dpll_hw_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2468
crtc_state->intel_dpll = pll;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2722
static int icl_calc_dp_combo_pll(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2725
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2730
int clock = crtc_state->port_clock;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
274
void intel_dpll_enable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2744
static int icl_calc_tbt_pll(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2747
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
276
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
277
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
278
struct intel_dpll *pll = crtc_state->intel_dpll;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
279
unsigned int pipe_mask = intel_crtc_joined_pipe_mask(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2808
icl_calc_wrpll(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2811
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
2813
u32 afe_clock = crtc_state->port_clock * 5;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3020
static int icl_calc_mg_pll_state(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3023
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3026
int clock = crtc_state->port_clock;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3034
bool is_dp = !intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
320
void intel_dpll_disable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
322
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
323
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
324
struct intel_dpll *pll = crtc_state->intel_dpll;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
325
unsigned int pipe_mask = intel_crtc_joined_pipe_mask(crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3305
void icl_set_active_port_dpll(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3309
&crtc_state->icl_port_dplls[port_dpll_id];
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3311
crtc_state->intel_dpll = port_dpll->pll;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3312
crtc_state->dpll_hw_state = port_dpll->hw_state;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3319
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3333
icl_set_active_port_dpll(crtc_state, port_dpll_id);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3340
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3343
&crtc_state->icl_port_dplls[ICL_PORT_DPLL_DEFAULT];
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3347
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI) ||
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3348
intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DSI))
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3349
ret = icl_calc_wrpll(crtc_state, &pll_params);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3351
ret = icl_calc_dp_combo_pll(crtc_state, &pll_params);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3359
icl_set_active_port_dpll(crtc_state, ICL_PORT_DPLL_DEFAULT);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3361
crtc_state->port_clock = icl_ddi_combo_pll_get_freq(display, NULL,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3372
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3375
&crtc_state->icl_port_dplls[ICL_PORT_DPLL_DEFAULT];
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3432
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3437
&crtc_state->icl_port_dplls[ICL_PORT_DPLL_DEFAULT];
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3441
port_dpll = &crtc_state->icl_port_dplls[ICL_PORT_DPLL_DEFAULT];
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3442
ret = icl_calc_tbt_pll(crtc_state, &pll_params);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3448
port_dpll = &crtc_state->icl_port_dplls[ICL_PORT_DPLL_MG_PHY];
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3449
ret = icl_calc_mg_pll_state(crtc_state, &port_dpll->hw_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3456
icl_set_active_port_dpll(crtc_state, ICL_PORT_DPLL_DEFAULT);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3458
icl_set_active_port_dpll(crtc_state, ICL_PORT_DPLL_MG_PHY);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3460
crtc_state->port_clock = icl_ddi_mg_pll_get_freq(display, NULL,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3470
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3473
&crtc_state->icl_port_dplls[ICL_PORT_DPLL_DEFAULT];
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3477
port_dpll = &crtc_state->icl_port_dplls[ICL_PORT_DPLL_DEFAULT];
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3486
port_dpll = &crtc_state->icl_port_dplls[ICL_PORT_DPLL_MG_PHY];
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3503
port_dpll = &crtc_state->icl_port_dplls[ICL_PORT_DPLL_DEFAULT];
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3520
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
3523
&crtc_state->icl_port_dplls[ICL_PORT_DPLL_DEFAULT];
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
4476
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
4479
&crtc_state->icl_port_dplls[ICL_PORT_DPLL_DEFAULT];
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
4482
ret = intel_cx0pll_calc_state(crtc_state, encoder, &port_dpll->hw_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
4487
icl_set_active_port_dpll(crtc_state, ICL_PORT_DPLL_DEFAULT);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
4489
crtc_state->port_clock = intel_cx0pll_calc_port_clock(encoder,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
4499
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
4506
port_dpll = &crtc_state->icl_port_dplls[ICL_PORT_DPLL_DEFAULT];
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
4509
port_dpll = &crtc_state->icl_port_dplls[ICL_PORT_DPLL_MG_PHY];
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
4510
ret = intel_cx0pll_calc_state(crtc_state, encoder, &port_dpll->hw_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
4517
icl_set_active_port_dpll(crtc_state, ICL_PORT_DPLL_DEFAULT);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
4519
icl_set_active_port_dpll(crtc_state, ICL_PORT_DPLL_MG_PHY);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
4521
crtc_state->port_clock = intel_cx0pll_calc_port_clock(encoder,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
4794
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
4797
if (crtc_state->hw.active && crtc_state->intel_dpll == pll)
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
631
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
647
&crtc_state->dpll_hw_state,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
657
pll, &crtc_state->dpll_hw_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
659
crtc_state->intel_dpll = pll;
drivers/gpu/drm/i915/display/intel_dpll_mgr.h
427
void icl_set_active_port_dpll(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_dpll_mgr.h
438
void intel_dpll_enable(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dpll_mgr.h
439
void intel_dpll_disable(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_drrs.c
132
static unsigned int intel_drrs_frontbuffer_bits(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_drrs.c
134
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_drrs.c
135
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_drrs.c
141
crtc_state->joiner_pipes)
drivers/gpu/drm/i915/display/intel_drrs.c
153
void intel_drrs_activate(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_drrs.c
155
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_drrs.c
157
if (!crtc_state->has_drrs)
drivers/gpu/drm/i915/display/intel_drrs.c
160
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_drrs.c
163
if (intel_crtc_is_joiner_secondary(crtc_state))
drivers/gpu/drm/i915/display/intel_drrs.c
168
crtc->drrs.cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_drrs.c
169
crtc->drrs.m_n = crtc_state->dp_m_n;
drivers/gpu/drm/i915/display/intel_drrs.c
170
crtc->drrs.m2_n2 = crtc_state->dp_m2_n2;
drivers/gpu/drm/i915/display/intel_drrs.c
171
crtc->drrs.frontbuffer_bits = intel_drrs_frontbuffer_bits(crtc_state);
drivers/gpu/drm/i915/display/intel_drrs.c
315
const struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_drrs.c
322
crtc_state = to_intel_crtc_state(crtc->base.state);
drivers/gpu/drm/i915/display/intel_drrs.c
328
crtc_state->cpu_transcoder)));
drivers/gpu/drm/i915/display/intel_drrs.c
331
str_yes_no(crtc_state->has_drrs));
drivers/gpu/drm/i915/display/intel_drrs.c
356
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_drrs.c
364
crtc_state = to_intel_crtc_state(crtc->base.state);
drivers/gpu/drm/i915/display/intel_drrs.c
366
if (!crtc_state->hw.active ||
drivers/gpu/drm/i915/display/intel_drrs.c
367
!crtc_state->has_drrs)
drivers/gpu/drm/i915/display/intel_drrs.c
370
commit = crtc_state->uapi.commit;
drivers/gpu/drm/i915/display/intel_drrs.c
380
intel_drrs_activate(crtc_state);
drivers/gpu/drm/i915/display/intel_drrs.c
382
intel_drrs_deactivate(crtc_state);
drivers/gpu/drm/i915/display/intel_drrs.h
23
void intel_drrs_activate(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_drrs.h
24
void intel_drrs_deactivate(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_dsb.c
121
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dsb.c
125
return intel_vrr_vmax_vtotal(crtc_state);
drivers/gpu/drm/i915/display/intel_dsb.c
127
return intel_mode_vtotal(&crtc_state->hw.adjusted_mode);
drivers/gpu/drm/i915/display/intel_dsb.c
134
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dsb.c
138
return intel_mode_vdisplay(&crtc_state->hw.adjusted_mode) -
drivers/gpu/drm/i915/display/intel_dsb.c
139
intel_usecs_to_scanlines(&crtc_state->hw.adjusted_mode, latency);
drivers/gpu/drm/i915/display/intel_dsb.c
145
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dsb.c
148
return intel_mode_vdisplay(&crtc_state->hw.adjusted_mode);
drivers/gpu/drm/i915/display/intel_dsb.c
154
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dsb.c
158
return (scanline + vtotal - intel_crtc_scanline_offset(crtc_state)) % vtotal;
drivers/gpu/drm/i915/display/intel_dsb.c
689
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dsb.c
691
int latency = intel_usecs_to_scanlines(&crtc_state->hw.adjusted_mode,
drivers/gpu/drm/i915/display/intel_dsb.c
704
if (crtc_state->has_psr)
drivers/gpu/drm/i915/display/intel_dsb.c
707
if (pre_commit_is_vrr_active(state, crtc) && crtc_state->vrr.dc_balance.enable) {
drivers/gpu/drm/i915/display/intel_dsb.c
708
int vblank_delay = crtc_state->set_context_latency;
drivers/gpu/drm/i915/display/intel_dsb.c
711
vmin_vblank_start = intel_vrr_dcb_vmin_vblank_start_next(crtc_state);
drivers/gpu/drm/i915/display/intel_dsb.c
719
vmax_vblank_start = intel_vrr_dcb_vmax_vblank_start_next(crtc_state);
drivers/gpu/drm/i915/display/intel_dsb.c
727
vmin_vblank_start = intel_vrr_dcb_vmin_vblank_start_final(crtc_state);
drivers/gpu/drm/i915/display/intel_dsb.c
732
vmax_vblank_start = intel_vrr_dcb_vmax_vblank_start_final(crtc_state);
drivers/gpu/drm/i915/display/intel_dsb.c
737
int vblank_delay = crtc_state->set_context_latency;
drivers/gpu/drm/i915/display/intel_dsb.c
739
end = intel_vrr_vmin_vblank_start(crtc_state);
drivers/gpu/drm/i915/display/intel_dsb.c
743
end = intel_vrr_vmax_vblank_start(crtc_state);
drivers/gpu/drm/i915/display/intel_dsb.c
747
int vblank_delay = intel_mode_vblank_delay(&crtc_state->hw.adjusted_mode);
drivers/gpu/drm/i915/display/intel_dsb.c
749
end = intel_mode_vblank_start(&crtc_state->hw.adjusted_mode);
drivers/gpu/drm/i915/display/intel_dsb.c
833
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_dsb.c
836
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_dsb.c
852
intel_vrr_safe_window_start(crtc_state),
drivers/gpu/drm/i915/display/intel_dsb.c
853
intel_vrr_vmin_safe_window_end(crtc_state));
drivers/gpu/drm/i915/display/intel_dsb.c
860
wait_scanlines = crtc_state->set_context_latency + 1;
drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c
128
static void dcs_enable_backlight(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_fbc.c
1445
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_fbc.c
1458
fbc_state->interval = drm_mode_vrefresh(&crtc_state->hw.adjusted_mode);
drivers/gpu/drm/i915/display/intel_fbc.c
1516
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_fbc.c
1527
if (intel_crtc_needs_modeset(crtc_state) ||
drivers/gpu/drm/i915/display/intel_fbc.c
1545
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_fbc.c
1564
crtc_state);
drivers/gpu/drm/i915/display/intel_fbc.c
1570
static int _intel_fbc_min_cdclk(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_fbc.c
1572
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_fbc.c
1576
return DIV_ROUND_UP(crtc_state->pixel_rate * 100, 95);
drivers/gpu/drm/i915/display/intel_fbc.c
1590
const struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_fbc.c
1638
crtc_state = intel_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/i915/display/intel_fbc.c
1640
if (crtc_state->hw.adjusted_mode.flags & DRM_MODE_FLAG_INTERLACE) {
drivers/gpu/drm/i915/display/intel_fbc.c
1645
if (crtc_state->double_wide) {
drivers/gpu/drm/i915/display/intel_fbc.c
1662
if (DISPLAY_VER(display) >= 12 && crtc_state->has_sel_update) {
drivers/gpu/drm/i915/display/intel_fbc.c
1670
crtc_state->has_psr && !crtc_state->has_panel_replay) {
drivers/gpu/drm/i915/display/intel_fbc.c
1731
if (_intel_fbc_min_cdclk(crtc_state) > display->cdclk.max_cdclk_freq) {
drivers/gpu/drm/i915/display/intel_fbc.c
1741
int intel_fbc_min_cdclk(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_fbc.c
1743
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_fbc.c
1744
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_fbc.c
1751
min_cdclk = _intel_fbc_min_cdclk(crtc_state);
drivers/gpu/drm/i915/display/intel_fbc.c
2110
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_fbc.c
2124
if (intel_crtc_needs_fastset(crtc_state) &&
drivers/gpu/drm/i915/display/intel_fbc.h
32
int intel_fbc_min_cdclk(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_fbdev.c
383
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_fbdev.c
391
if (!crtc_state->uapi.active) {
drivers/gpu/drm/i915/display/intel_fbdev.c
422
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_fbdev.c
428
if (!crtc_state->uapi.active) {
drivers/gpu/drm/i915/display/intel_fbdev.c
443
cur_size = crtc_state->uapi.adjusted_mode.crtc_hdisplay;
drivers/gpu/drm/i915/display/intel_fbdev.c
454
cur_size = crtc_state->uapi.adjusted_mode.crtc_vdisplay;
drivers/gpu/drm/i915/display/intel_fbdev.c
460
crtc_state->uapi.adjusted_mode.crtc_hdisplay,
drivers/gpu/drm/i915/display/intel_fbdev.c
461
crtc_state->uapi.adjusted_mode.crtc_vdisplay,
drivers/gpu/drm/i915/display/intel_fbdev.c
492
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_fbdev.c
499
if (!crtc_state->uapi.active)
drivers/gpu/drm/i915/display/intel_fdi.c
1007
temp |= FDI_DP_PORT_WIDTH(crtc_state->fdi_lanes);
drivers/gpu/drm/i915/display/intel_fdi.c
122
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_fdi.c
126
display->funcs.fdi->fdi_link_train(crtc, crtc_state);
drivers/gpu/drm/i915/display/intel_fdi.c
177
static int pipe_required_fdi_lanes(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_fdi.c
179
if (crtc_state->hw.enable && crtc_state->has_pch_encoder)
drivers/gpu/drm/i915/display/intel_fdi.c
180
return crtc_state->fdi_lanes;
drivers/gpu/drm/i915/display/intel_fdi.c
26
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_fdi.c
370
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_fdi.c
373
for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/intel_fdi.c
376
if (!crtc_state->has_pch_encoder ||
drivers/gpu/drm/i915/display/intel_fdi.c
377
!intel_crtc_needs_modeset(crtc_state) ||
drivers/gpu/drm/i915/display/intel_fdi.c
378
!crtc_state->hw.enable)
drivers/gpu/drm/i915/display/intel_fdi.c
381
ret = intel_fdi_atomic_check_bw(state, crtc, crtc_state, limits);
drivers/gpu/drm/i915/display/intel_fdi.c
414
static void ivb_update_fdi_bc_bifurcation(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_fdi.c
416
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_fdi.c
417
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_fdi.c
423
if (crtc_state->fdi_lanes > 2)
drivers/gpu/drm/i915/display/intel_fdi.c
479
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_fdi.c
494
assert_transcoder_enabled(display, crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_fdi.c
510
temp |= FDI_DP_PORT_WIDTH(crtc_state->fdi_lanes);
drivers/gpu/drm/i915/display/intel_fdi.c
580
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_fdi.c
609
temp |= FDI_DP_PORT_WIDTH(crtc_state->fdi_lanes);
drivers/gpu/drm/i915/display/intel_fdi.c
715
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_fdi.c
722
ivb_update_fdi_bc_bifurcation(crtc_state);
drivers/gpu/drm/i915/display/intel_fdi.c
765
temp |= FDI_DP_PORT_WIDTH(crtc_state->fdi_lanes);
drivers/gpu/drm/i915/display/intel_fdi.c
850
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_fdi.c
852
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_fdi.c
856
encoder->get_buf_trans(encoder, crtc_state, &n_entries);
drivers/gpu/drm/i915/display/intel_fdi.c
858
hsw_prepare_dp_ddi_buffers(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_fdi.c
876
FDI_DP_PORT_WIDTH(crtc_state->fdi_lanes);
drivers/gpu/drm/i915/display/intel_fdi.c
886
drm_WARN_ON(display->drm, crtc_state->intel_dpll->info->id != DPLL_ID_SPLL);
drivers/gpu/drm/i915/display/intel_fdi.c
887
intel_ddi_enable_clock(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_fdi.c
905
((crtc_state->fdi_lanes - 1) << 1) |
drivers/gpu/drm/i915/display/intel_fdi.c
995
void ilk_fdi_pll_enable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_fdi.c
997
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_fdi.c
998
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_fdi.h
30
void ilk_fdi_pll_enable(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_fdi.h
33
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_fdi.h
38
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_flipq.c
200
static int intel_flipq_exec_time_lines(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_flipq.c
202
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_flipq.c
204
return intel_usecs_to_scanlines(&crtc_state->hw.adjusted_mode,
drivers/gpu/drm/i915/display/intel_flipq.c
284
void intel_flipq_enable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_flipq.c
286
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_flipq.c
287
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_flipq.c
289
int scanline = intel_mode_vblank_start(&crtc_state->hw.adjusted_mode) -
drivers/gpu/drm/i915/display/intel_flipq.c
290
intel_flipq_exec_time_lines(crtc_state);
drivers/gpu/drm/i915/display/intel_flipq.c
297
intel_flipq_exec_time_lines(crtc_state));
drivers/gpu/drm/i915/display/intel_flipq.c
313
void intel_flipq_disable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_flipq.c
315
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_flipq.c
316
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_flipq.h
23
void intel_flipq_enable(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_hdcp.c
2502
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdcp.c
2518
_intel_hdcp_enable(state, encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_hdcp.c
2552
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdcp.c
2611
_intel_hdcp_enable(state, encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_hdcp.c
2682
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_hdcp.c
2695
crtc_state = drm_atomic_get_new_crtc_state(new_state->state,
drivers/gpu/drm/i915/display/intel_hdcp.c
2702
if (drm_atomic_crtc_needs_modeset(crtc_state) &&
drivers/gpu/drm/i915/display/intel_hdcp.c
2720
crtc_state->mode_changed = true;
drivers/gpu/drm/i915/display/intel_hdcp.h
39
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1001
if ((crtc_state->infoframes.enable &
drivers/gpu/drm/i915/display/intel_hdmi.c
1006
reg = HSW_TVIDEO_DIP_GCP(display, crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_hdmi.c
1014
intel_de_write(display, reg, crtc_state->infoframes.gcp);
drivers/gpu/drm/i915/display/intel_hdmi.c
1020
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_hdmi.c
1023
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_hdmi.c
1026
if ((crtc_state->infoframes.enable &
drivers/gpu/drm/i915/display/intel_hdmi.c
1031
reg = HSW_TVIDEO_DIP_GCP(display, crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_hdmi.c
1039
crtc_state->infoframes.gcp = intel_de_read(display, reg);
drivers/gpu/drm/i915/display/intel_hdmi.c
1043
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1048
if (display->platform.g4x || !crtc_state->has_infoframe)
drivers/gpu/drm/i915/display/intel_hdmi.c
1051
crtc_state->infoframes.enable |=
drivers/gpu/drm/i915/display/intel_hdmi.c
1055
if (crtc_state->pipe_bpp > 24)
drivers/gpu/drm/i915/display/intel_hdmi.c
1056
crtc_state->infoframes.gcp |= GCP_COLOR_INDICATION;
drivers/gpu/drm/i915/display/intel_hdmi.c
1059
if (gcp_default_phase_possible(crtc_state->pipe_bpp,
drivers/gpu/drm/i915/display/intel_hdmi.c
1060
&crtc_state->hw.adjusted_mode))
drivers/gpu/drm/i915/display/intel_hdmi.c
1061
crtc_state->infoframes.gcp |= GCP_DEFAULT_PHASE_ENABLE;
drivers/gpu/drm/i915/display/intel_hdmi.c
1066
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1070
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_hdmi.c
1106
if (intel_hdmi_set_gcp_infoframe(encoder, crtc_state, conn_state))
drivers/gpu/drm/i915/display/intel_hdmi.c
1112
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1114
&crtc_state->infoframes.avi);
drivers/gpu/drm/i915/display/intel_hdmi.c
1115
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1117
&crtc_state->infoframes.spd);
drivers/gpu/drm/i915/display/intel_hdmi.c
1118
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1120
&crtc_state->infoframes.hdmi);
drivers/gpu/drm/i915/display/intel_hdmi.c
1125
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1129
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_hdmi.c
1155
if (intel_hdmi_set_gcp_infoframe(encoder, crtc_state, conn_state))
drivers/gpu/drm/i915/display/intel_hdmi.c
1161
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1163
&crtc_state->infoframes.avi);
drivers/gpu/drm/i915/display/intel_hdmi.c
1164
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1166
&crtc_state->infoframes.spd);
drivers/gpu/drm/i915/display/intel_hdmi.c
1167
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1169
&crtc_state->infoframes.hdmi);
drivers/gpu/drm/i915/display/intel_hdmi.c
1174
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1178
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_hdmi.c
1213
if (intel_hdmi_set_gcp_infoframe(encoder, crtc_state, conn_state))
drivers/gpu/drm/i915/display/intel_hdmi.c
1219
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1221
&crtc_state->infoframes.avi);
drivers/gpu/drm/i915/display/intel_hdmi.c
1222
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1224
&crtc_state->infoframes.spd);
drivers/gpu/drm/i915/display/intel_hdmi.c
1225
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1227
&crtc_state->infoframes.hdmi);
drivers/gpu/drm/i915/display/intel_hdmi.c
1231
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1236
crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_hdmi.c
1239
if ((crtc_state->infoframes.enable &
drivers/gpu/drm/i915/display/intel_hdmi.c
1249
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1251
&crtc_state->infoframes.drm);
drivers/gpu/drm/i915/display/intel_hdmi.c
1256
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1261
crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_hdmi.c
1265
crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_hdmi.c
1278
if (intel_hdmi_set_gcp_infoframe(encoder, crtc_state, conn_state))
drivers/gpu/drm/i915/display/intel_hdmi.c
1284
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1286
&crtc_state->infoframes.avi);
drivers/gpu/drm/i915/display/intel_hdmi.c
1287
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1289
&crtc_state->infoframes.spd);
drivers/gpu/drm/i915/display/intel_hdmi.c
1290
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1292
&crtc_state->infoframes.hdmi);
drivers/gpu/drm/i915/display/intel_hdmi.c
1293
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
1295
&crtc_state->infoframes.drm);
drivers/gpu/drm/i915/display/intel_hdmi.c
1857
static bool intel_hdmi_is_ycbcr420(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_hdmi.c
1859
return crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR420;
drivers/gpu/drm/i915/display/intel_hdmi.c
2092
bool intel_hdmi_bpc_possible(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
2095
struct intel_atomic_state *state = to_intel_atomic_state(crtc_state->uapi.state);
drivers/gpu/drm/i915/display/intel_hdmi.c
2101
if (connector_state->base.crtc != crtc_state->uapi.crtc)
drivers/gpu/drm/i915/display/intel_hdmi.c
2105
crtc_state->sink_format))
drivers/gpu/drm/i915/display/intel_hdmi.c
2112
static bool hdmi_bpc_possible(const struct intel_crtc_state *crtc_state, int bpc)
drivers/gpu/drm/i915/display/intel_hdmi.c
2114
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_hdmi.c
2116
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_hdmi.c
2122
if (intel_hdmi_is_ycbcr420(crtc_state) &&
drivers/gpu/drm/i915/display/intel_hdmi.c
2128
return intel_hdmi_bpc_possible(crtc_state, bpc, crtc_state->has_hdmi_sink);
drivers/gpu/drm/i915/display/intel_hdmi.c
2132
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
2142
bpc = max(crtc_state->pipe_bpp / 3, 8);
drivers/gpu/drm/i915/display/intel_hdmi.c
2154
crtc_state->sink_format);
drivers/gpu/drm/i915/display/intel_hdmi.c
2156
if (hdmi_bpc_possible(crtc_state, bpc) &&
drivers/gpu/drm/i915/display/intel_hdmi.c
2159
crtc_state->has_hdmi_sink) == MODE_OK)
drivers/gpu/drm/i915/display/intel_hdmi.c
2167
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
2172
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_hdmi.c
2178
bpc = intel_hdmi_compute_bpc(encoder, crtc_state, clock,
drivers/gpu/drm/i915/display/intel_hdmi.c
2183
crtc_state->port_clock =
drivers/gpu/drm/i915/display/intel_hdmi.c
2184
intel_hdmi_tmds_clock(clock, bpc, crtc_state->sink_format);
drivers/gpu/drm/i915/display/intel_hdmi.c
2191
crtc_state->pipe_bpp = min(crtc_state->pipe_bpp, bpc * 3);
drivers/gpu/drm/i915/display/intel_hdmi.c
2195
bpc, crtc_state->pipe_bpp);
drivers/gpu/drm/i915/display/intel_hdmi.c
2200
bool intel_hdmi_limited_color_range(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
2206
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_hdmi.c
2215
if (crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB)
drivers/gpu/drm/i915/display/intel_hdmi.c
2220
return crtc_state->has_hdmi_sink &&
drivers/gpu/drm/i915/display/intel_hdmi.c
2229
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
2236
if (!crtc_state->has_hdmi_sink)
drivers/gpu/drm/i915/display/intel_hdmi.c
2246
intel_hdmi_sink_format(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
2250
if (!crtc_state->has_hdmi_sink)
drivers/gpu/drm/i915/display/intel_hdmi.c
2260
intel_hdmi_output_format(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_hdmi.c
2262
return crtc_state->sink_format;
drivers/gpu/drm/i915/display/intel_hdmi.c
2266
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
227
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
2272
const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_hdmi.c
2277
crtc_state->sink_format =
drivers/gpu/drm/i915/display/intel_hdmi.c
2278
intel_hdmi_sink_format(crtc_state, connector, ycbcr_420_only);
drivers/gpu/drm/i915/display/intel_hdmi.c
2280
if (ycbcr_420_only && crtc_state->sink_format != INTEL_OUTPUT_FORMAT_YCBCR420) {
drivers/gpu/drm/i915/display/intel_hdmi.c
2283
crtc_state->sink_format = INTEL_OUTPUT_FORMAT_RGB;
drivers/gpu/drm/i915/display/intel_hdmi.c
2286
crtc_state->output_format = intel_hdmi_output_format(crtc_state);
drivers/gpu/drm/i915/display/intel_hdmi.c
2287
ret = intel_hdmi_compute_clock(encoder, crtc_state, respect_downstream_limits);
drivers/gpu/drm/i915/display/intel_hdmi.c
2289
if (crtc_state->sink_format == INTEL_OUTPUT_FORMAT_YCBCR420 ||
drivers/gpu/drm/i915/display/intel_hdmi.c
2290
!crtc_state->has_hdmi_sink ||
drivers/gpu/drm/i915/display/intel_hdmi.c
2295
crtc_state->sink_format = INTEL_OUTPUT_FORMAT_YCBCR420;
drivers/gpu/drm/i915/display/intel_hdmi.c
2296
crtc_state->output_format = intel_hdmi_output_format(crtc_state);
drivers/gpu/drm/i915/display/intel_hdmi.c
2297
ret = intel_hdmi_compute_clock(encoder, crtc_state, respect_downstream_limits);
drivers/gpu/drm/i915/display/intel_hdmi.c
2303
static bool intel_hdmi_is_cloned(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_hdmi.c
2305
return crtc_state->uapi.encoder_mask &&
drivers/gpu/drm/i915/display/intel_hdmi.c
2306
!is_power_of_2(crtc_state->uapi.encoder_mask);
drivers/gpu/drm/i915/display/intel_hdmi.c
2329
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
2335
!intel_hdmi_is_cloned(crtc_state);
drivers/gpu/drm/i915/display/intel_hdmi.c
263
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
295
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
301
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_hdmi.c
3172
intel_hdmi_dsc_get_num_slices(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
3194
int pixel_clock = crtc_state->hw.adjusted_mode.crtc_clock;
drivers/gpu/drm/i915/display/intel_hdmi.c
3205
if (crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR444 ||
drivers/gpu/drm/i915/display/intel_hdmi.c
3206
crtc_state->output_format == INTEL_OUTPUT_FORMAT_RGB)
drivers/gpu/drm/i915/display/intel_hdmi.c
3261
slice_width = DIV_ROUND_UP(crtc_state->hw.adjusted_mode.hdisplay, target_slices);
drivers/gpu/drm/i915/display/intel_hdmi.c
334
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
339
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_hdmi.c
370
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
376
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_hdmi.c
412
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
417
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_hdmi.c
444
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
450
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_hdmi.c
484
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
489
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_hdmi.c
520
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
526
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_hdmi.c
552
if (!(IS_DISPLAY_VER(display, 13, 14) && crtc_state->has_psr &&
drivers/gpu/drm/i915/display/intel_hdmi.c
553
!crtc_state->has_panel_replay && type == DP_SDP_VSC))
drivers/gpu/drm/i915/display/intel_hdmi.c
564
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
568
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_hdmi.c
622
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_hdmi.c
629
val = dig_port->infoframes_enabled(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_hdmi.c
665
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
673
if ((crtc_state->infoframes.enable &
drivers/gpu/drm/i915/display/intel_hdmi.c
690
dig_port->write_infoframe(encoder, crtc_state, type, buffer, len);
drivers/gpu/drm/i915/display/intel_hdmi.c
694
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
702
if ((crtc_state->infoframes.enable &
drivers/gpu/drm/i915/display/intel_hdmi.c
706
dig_port->read_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
728
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
731
struct hdmi_avi_infoframe *frame = &crtc_state->infoframes.avi.avi;
drivers/gpu/drm/i915/display/intel_hdmi.c
733
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_hdmi.c
737
if (!crtc_state->has_infoframe)
drivers/gpu/drm/i915/display/intel_hdmi.c
740
crtc_state->infoframes.enable |=
drivers/gpu/drm/i915/display/intel_hdmi.c
748
if (crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR420)
drivers/gpu/drm/i915/display/intel_hdmi.c
750
else if (crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR444)
drivers/gpu/drm/i915/display/intel_hdmi.c
758
drm_WARN_ON(encoder->base.dev, crtc_state->limited_color_range &&
drivers/gpu/drm/i915/display/intel_hdmi.c
759
crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB);
drivers/gpu/drm/i915/display/intel_hdmi.c
761
if (crtc_state->output_format == INTEL_OUTPUT_FORMAT_RGB) {
drivers/gpu/drm/i915/display/intel_hdmi.c
764
crtc_state->limited_color_range ?
drivers/gpu/drm/i915/display/intel_hdmi.c
785
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
788
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_hdmi.c
789
struct hdmi_spd_infoframe *frame = &crtc_state->infoframes.spd.spd;
drivers/gpu/drm/i915/display/intel_hdmi.c
792
if (!crtc_state->has_infoframe)
drivers/gpu/drm/i915/display/intel_hdmi.c
795
crtc_state->infoframes.enable |=
drivers/gpu/drm/i915/display/intel_hdmi.c
817
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
821
&crtc_state->infoframes.hdmi.vendor.hdmi;
drivers/gpu/drm/i915/display/intel_hdmi.c
826
if (!crtc_state->has_infoframe || !info->has_hdmi_infoframe)
drivers/gpu/drm/i915/display/intel_hdmi.c
829
crtc_state->infoframes.enable |=
drivers/gpu/drm/i915/display/intel_hdmi.c
834
&crtc_state->hw.adjusted_mode);
drivers/gpu/drm/i915/display/intel_hdmi.c
847
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
851
struct hdmi_drm_infoframe *frame = &crtc_state->infoframes.drm.drm;
drivers/gpu/drm/i915/display/intel_hdmi.c
857
if (!crtc_state->has_infoframe)
drivers/gpu/drm/i915/display/intel_hdmi.c
863
crtc_state->infoframes.enable |=
drivers/gpu/drm/i915/display/intel_hdmi.c
882
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
939
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
941
&crtc_state->infoframes.avi);
drivers/gpu/drm/i915/display/intel_hdmi.c
942
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
944
&crtc_state->infoframes.spd);
drivers/gpu/drm/i915/display/intel_hdmi.c
945
intel_write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
947
&crtc_state->infoframes.hdmi);
drivers/gpu/drm/i915/display/intel_hdmi.c
994
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.c
998
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_hdmi.h
27
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.h
40
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_hdmi.h
43
struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_hdmi.h
45
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.h
48
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.h
51
bool intel_hdmi_limited_color_range(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.h
53
bool intel_hdmi_bpc_possible(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.h
59
int intel_hdmi_dsc_get_num_slices(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.h
66
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_hdmi.h
70
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_initial_plane.c
165
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_initial_plane.c
170
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_initial_plane.c
33
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_initial_plane.c
36
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_link_bw.c
112
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_link_bw.c
118
crtc_state = intel_atomic_get_crtc_state(&state->base,
drivers/gpu/drm/i915/display/intel_link_bw.c
120
if (IS_ERR(crtc_state))
drivers/gpu/drm/i915/display/intel_link_bw.c
121
return PTR_ERR(crtc_state);
drivers/gpu/drm/i915/display/intel_link_bw.c
123
if (crtc_state->dsc.compression_enable)
drivers/gpu/drm/i915/display/intel_link_bw.c
124
link_bpp_x16 = crtc_state->dsc.compressed_bpp_x16;
drivers/gpu/drm/i915/display/intel_link_bw.c
132
link_bpp_x16 = fxp_q4_from_int(crtc_state->pipe_bpp);
drivers/gpu/drm/i915/display/intel_link_bw.c
181
bool intel_link_bw_compute_pipe_bpp(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_link_bw.c
183
int pipe_bpp = min(crtc_state->pipe_bpp,
drivers/gpu/drm/i915/display/intel_link_bw.c
184
fxp_q4_to_int(crtc_state->max_link_bpp_x16));
drivers/gpu/drm/i915/display/intel_link_bw.c
191
crtc_state->pipe_bpp = pipe_bpp;
drivers/gpu/drm/i915/display/intel_link_bw.c
63
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_link_bw.c
67
if (state->base.duplicated && crtc_state) {
drivers/gpu/drm/i915/display/intel_link_bw.c
68
limits->max_bpp_x16[pipe] = crtc_state->max_link_bpp_x16;
drivers/gpu/drm/i915/display/intel_link_bw.c
69
if (intel_dsc_enabled_on_link(crtc_state))
drivers/gpu/drm/i915/display/intel_link_bw.h
30
bool intel_link_bw_compute_pipe_bpp(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_load_detect.c
144
crtc_state = intel_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/i915/display/intel_load_detect.c
145
if (IS_ERR(crtc_state)) {
drivers/gpu/drm/i915/display/intel_load_detect.c
146
ret = PTR_ERR(crtc_state);
drivers/gpu/drm/i915/display/intel_load_detect.c
150
crtc_state->uapi.active = true;
drivers/gpu/drm/i915/display/intel_load_detect.c
152
ret = drm_atomic_set_mode_for_crtc(&crtc_state->uapi,
drivers/gpu/drm/i915/display/intel_load_detect.c
60
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_lspcon.c
494
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_lspcon.c
515
hsw_write_infoframe(encoder, crtc_state, type, frame, len);
drivers/gpu/drm/i915/display/intel_lspcon.c
528
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_lspcon.c
534
hsw_read_infoframe(encoder, crtc_state, type,
drivers/gpu/drm/i915/display/intel_lspcon.c
540
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_lspcon.c
547
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_lspcon.c
576
if (crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR444)
drivers/gpu/drm/i915/display/intel_lspcon.c
585
drm_WARN_ON(encoder->base.dev, crtc_state->limited_color_range &&
drivers/gpu/drm/i915/display/intel_lspcon.c
586
crtc_state->output_format != INTEL_OUTPUT_FORMAT_RGB);
drivers/gpu/drm/i915/display/intel_lspcon.c
588
if (crtc_state->output_format == INTEL_OUTPUT_FORMAT_RGB) {
drivers/gpu/drm/i915/display/intel_lspcon.c
592
crtc_state->limited_color_range ?
drivers/gpu/drm/i915/display/intel_lspcon.c
608
dig_port->write_infoframe(encoder, crtc_state, HDMI_INFOFRAME_TYPE_AVI,
drivers/gpu/drm/i915/display/intel_lspcon.h
26
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_lspcon.h
30
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_lspcon.h
35
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_lt_phy.c
1235
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_lt_phy.c
1252
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI) &&
drivers/gpu/drm/i915/display/intel_lt_phy.c
1253
intel_hdmi_is_frl(crtc_state->port_clock))
drivers/gpu/drm/i915/display/intel_lt_phy.c
1259
if (crtc_state->port_clock == 1000000 || crtc_state->port_clock == 2000000)
drivers/gpu/drm/i915/display/intel_lt_phy.c
1262
val |= crtc_state->dpll_hw_state.ltpll.ssc_enabled ? XELPDP_SSC_ENABLE_PLLB : 0;
drivers/gpu/drm/i915/display/intel_lt_phy.c
1305
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_lt_phy.c
1319
if (intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_lt_phy.c
1321
if (crtc_state->port_clock == 1620000 && crtc_state->port_clock == clock)
drivers/gpu/drm/i915/display/intel_lt_phy.c
1350
intel_lt_phy_pll_tables_get(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_lt_phy.c
1353
if (intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_lt_phy.c
1354
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
drivers/gpu/drm/i915/display/intel_lt_phy.c
1358
} else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) {
drivers/gpu/drm/i915/display/intel_lt_phy.c
1367
intel_lt_phy_pll_is_ssc_enabled(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_lt_phy.c
1372
if (intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_lt_phy.c
1683
intel_lt_phy_calc_hdmi_port_clock(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_lt_phy.c
1692
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_lt_phy.c
1694
&crtc_state->dpll_hw_state.ltpll;
drivers/gpu/drm/i915/display/intel_lt_phy.c
1753
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_lt_phy.c
1758
&crtc_state->dpll_hw_state.ltpll;
drivers/gpu/drm/i915/display/intel_lt_phy.c
1774
clk = intel_lt_phy_calc_hdmi_port_clock(crtc_state);
drivers/gpu/drm/i915/display/intel_lt_phy.c
1784
intel_lt_phy_pll_calc_state(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_lt_phy.c
1790
tables = intel_lt_phy_pll_tables_get(crtc_state, encoder);
drivers/gpu/drm/i915/display/intel_lt_phy.c
1795
if (crtc_state->port_clock == tables[i]->clock) {
drivers/gpu/drm/i915/display/intel_lt_phy.c
1796
crtc_state->dpll_hw_state.ltpll = *tables[i];
drivers/gpu/drm/i915/display/intel_lt_phy.c
1797
if (intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_lt_phy.c
1798
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
drivers/gpu/drm/i915/display/intel_lt_phy.c
1799
crtc_state->dpll_hw_state.ltpll.config[2] = 1;
drivers/gpu/drm/i915/display/intel_lt_phy.c
1801
crtc_state->dpll_hw_state.ltpll.ssc_enabled =
drivers/gpu/drm/i915/display/intel_lt_phy.c
1802
intel_lt_phy_pll_is_ssc_enabled(crtc_state, encoder);
drivers/gpu/drm/i915/display/intel_lt_phy.c
1807
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) {
drivers/gpu/drm/i915/display/intel_lt_phy.c
1808
return intel_lt_phy_calculate_hdmi_state(&crtc_state->dpll_hw_state.ltpll,
drivers/gpu/drm/i915/display/intel_lt_phy.c
1809
crtc_state->port_clock);
drivers/gpu/drm/i915/display/intel_lt_phy.c
1817
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_lt_phy.c
1823
crtc_state->dpll_hw_state.ltpll.config[0], MB_WRITE_COMMITTED);
drivers/gpu/drm/i915/display/intel_lt_phy.c
1825
crtc_state->dpll_hw_state.ltpll.config[1], MB_WRITE_COMMITTED);
drivers/gpu/drm/i915/display/intel_lt_phy.c
1827
crtc_state->dpll_hw_state.ltpll.config[2], MB_WRITE_COMMITTED);
drivers/gpu/drm/i915/display/intel_lt_phy.c
1831
crtc_state->dpll_hw_state.ltpll.addr_msb[i],
drivers/gpu/drm/i915/display/intel_lt_phy.c
1834
crtc_state->dpll_hw_state.ltpll.addr_lsb[i],
drivers/gpu/drm/i915/display/intel_lt_phy.c
1840
crtc_state->dpll_hw_state.ltpll.data[i][k],
drivers/gpu/drm/i915/display/intel_lt_phy.c
1847
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_lt_phy.c
1851
u8 lane_count = crtc_state->lane_count;
drivers/gpu/drm/i915/display/intel_lt_phy.c
1932
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_lt_phy.c
1950
intel_lt_phy_lane_reset(encoder, crtc_state->lane_count);
drivers/gpu/drm/i915/display/intel_lt_phy.c
1953
intel_lt_phy_program_port_clock_ctl(encoder, crtc_state, lane_reversal);
drivers/gpu/drm/i915/display/intel_lt_phy.c
1963
if (intel_lt_phy_config_changed(encoder, crtc_state)) {
drivers/gpu/drm/i915/display/intel_lt_phy.c
1968
intel_lt_phy_program_pll(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_lt_phy.c
2001
crtc_state->port_clock);
drivers/gpu/drm/i915/display/intel_lt_phy.c
2048
intel_de_write(display, DDI_CLK_VALFREQ(encoder->port), crtc_state->port_clock);
drivers/gpu/drm/i915/display/intel_lt_phy.c
2059
intel_lt_phy_enable_disable_tx(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_lt_phy.c
2140
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_lt_phy.c
2156
trans = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
drivers/gpu/drm/i915/display/intel_lt_phy.c
2162
for (ln = 0; ln < crtc_state->lane_count; ln++) {
drivers/gpu/drm/i915/display/intel_lt_phy.c
2163
int level = intel_ddi_level(encoder, crtc_state, ln);
drivers/gpu/drm/i915/display/intel_lt_phy.c
2230
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_lt_phy.c
2258
intel_lt_phy_calc_port_clock(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_lt_phy.c
2302
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_lt_phy.c
2307
intel_mtl_tbt_pll_enable_clock(encoder, crtc_state->port_clock);
drivers/gpu/drm/i915/display/intel_lt_phy.c
2309
intel_lt_phy_pll_enable(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_lt_phy.h
19
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_lt_phy.h
22
intel_lt_phy_pll_calc_state(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_lt_phy.h
25
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_lt_phy.h
27
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_lt_phy.h
34
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_lt_phy.h
42
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_lvds.c
123
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_lvds.c
129
crtc_state->output_types |= BIT(INTEL_OUTPUT_LVDS);
drivers/gpu/drm/i915/display/intel_lvds.c
141
crtc_state->hw.adjusted_mode.flags |= flags;
drivers/gpu/drm/i915/display/intel_lvds.c
144
crtc_state->gmch_pfit.lvds_border_bits =
drivers/gpu/drm/i915/display/intel_lvds.c
151
crtc_state->gmch_pfit.control |= tmp & PFIT_PANEL_8TO6_DITHER_ENABLE;
drivers/gpu/drm/i915/display/intel_lvds.c
154
crtc_state->hw.adjusted_mode.crtc_clock = crtc_state->port_clock;
drivers/gpu/drm/i915/display/intel_lvds.c
240
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_lvds.c
245
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_lvds.c
246
const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_lvds.c
252
assert_dpll_disabled(display, crtc_state->intel_dpll);
drivers/gpu/drm/i915/display/intel_lvds.c
272
temp |= crtc_state->gmch_pfit.lvds_border_bits;
drivers/gpu/drm/i915/display/intel_lvds.c
302
if (crtc_state->dither && crtc_state->pipe_bpp == 18)
drivers/gpu/drm/i915/display/intel_lvds.c
321
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_lvds.c
336
intel_backlight_enable(crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_lvds.c
418
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_lvds.c
424
struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_lvds.c
425
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_lvds.c
436
crtc_state->has_pch_encoder = true;
drivers/gpu/drm/i915/display/intel_lvds.c
437
if (!intel_link_bw_compute_pipe_bpp(crtc_state))
drivers/gpu/drm/i915/display/intel_lvds.c
447
if (lvds_bpp != crtc_state->pipe_bpp && !crtc_state->bw_constrained) {
drivers/gpu/drm/i915/display/intel_lvds.c
450
crtc_state->pipe_bpp, lvds_bpp);
drivers/gpu/drm/i915/display/intel_lvds.c
451
crtc_state->pipe_bpp = lvds_bpp;
drivers/gpu/drm/i915/display/intel_lvds.c
454
crtc_state->sink_format = INTEL_OUTPUT_FORMAT_RGB;
drivers/gpu/drm/i915/display/intel_lvds.c
455
crtc_state->output_format = INTEL_OUTPUT_FORMAT_RGB;
drivers/gpu/drm/i915/display/intel_lvds.c
470
ret = intel_pfit_compute_config(crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
100
&crtc_state->intel_dpll->state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
1000
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_modeset_setup.c
1004
intel_modeset_get_crtc_power_domains(crtc_state, &put_domains);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
162
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_modeset_setup.c
166
__drm_atomic_helper_crtc_destroy_state(&crtc_state->uapi);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
167
intel_crtc_free_hw_state(crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
168
intel_crtc_state_reset(crtc_state, crtc);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
220
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_modeset_setup.c
226
if (!is_trans_port_sync_mode(crtc_state)) {
drivers/gpu/drm/i915/display/intel_modeset_setup.c
233
if (is_trans_port_sync_master(crtc_state))
drivers/gpu/drm/i915/display/intel_modeset_setup.c
234
master_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
236
master_transcoder = crtc_state->master_transcoder;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
313
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_modeset_setup.c
316
conn_state->max_bpc = (crtc_state->pipe_bpp ?: 24) / 3;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
322
static void intel_crtc_copy_hw_to_uapi_state(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_modeset_setup.c
324
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
326
if (intel_crtc_is_joiner_secondary(crtc_state))
drivers/gpu/drm/i915/display/intel_modeset_setup.c
329
crtc_state->uapi.enable = crtc_state->hw.enable;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
330
crtc_state->uapi.active = crtc_state->hw.active;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
331
drm_WARN_ON(crtc_state->uapi.crtc->dev,
drivers/gpu/drm/i915/display/intel_modeset_setup.c
332
drm_atomic_set_mode_for_crtc(&crtc_state->uapi, &crtc_state->hw.mode) < 0);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
334
crtc_state->uapi.adjusted_mode = crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
335
crtc_state->uapi.scaling_filter = crtc_state->hw.scaling_filter;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
339
drm_property_replace_blob(&crtc_state->hw.degamma_lut,
drivers/gpu/drm/i915/display/intel_modeset_setup.c
340
crtc_state->pre_csc_lut);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
341
drm_property_replace_blob(&crtc_state->hw.gamma_lut,
drivers/gpu/drm/i915/display/intel_modeset_setup.c
342
crtc_state->post_csc_lut);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
352
drm_WARN_ON(display->drm, crtc_state->post_csc_lut &&
drivers/gpu/drm/i915/display/intel_modeset_setup.c
353
crtc_state->pre_csc_lut);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
355
drm_property_replace_blob(&crtc_state->hw.degamma_lut,
drivers/gpu/drm/i915/display/intel_modeset_setup.c
357
drm_property_replace_blob(&crtc_state->hw.gamma_lut,
drivers/gpu/drm/i915/display/intel_modeset_setup.c
358
crtc_state->post_csc_lut ?:
drivers/gpu/drm/i915/display/intel_modeset_setup.c
359
crtc_state->pre_csc_lut);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
362
drm_property_replace_blob(&crtc_state->uapi.degamma_lut,
drivers/gpu/drm/i915/display/intel_modeset_setup.c
363
crtc_state->hw.degamma_lut);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
364
drm_property_replace_blob(&crtc_state->uapi.gamma_lut,
drivers/gpu/drm/i915/display/intel_modeset_setup.c
365
crtc_state->hw.gamma_lut);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
366
drm_property_replace_blob(&crtc_state->uapi.ctm,
drivers/gpu/drm/i915/display/intel_modeset_setup.c
367
crtc_state->hw.ctm);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
44
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_modeset_setup.c
444
static void intel_sanitize_fifo_underrun_reporting(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_modeset_setup.c
446
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
447
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
463
!crtc_state->hw.active &&
drivers/gpu/drm/i915/display/intel_modeset_setup.c
471
struct intel_crtc_state *crtc_state = to_intel_crtc_state(crtc->base.state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
474
if (crtc_state->hw.active) {
drivers/gpu/drm/i915/display/intel_modeset_setup.c
488
intel_color_commit_noarm(NULL, crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
489
intel_color_commit_arm(NULL, crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
492
if (!crtc_state->hw.active ||
drivers/gpu/drm/i915/display/intel_modeset_setup.c
493
intel_crtc_is_joiner_secondary(crtc_state))
drivers/gpu/drm/i915/display/intel_modeset_setup.c
51
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_modeset_setup.c
548
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_modeset_setup.c
551
intel_crtc_state_dump(crtc_state, NULL, "setup_hw_state");
drivers/gpu/drm/i915/display/intel_modeset_setup.c
555
static bool has_bogus_dpll_config(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_modeset_setup.c
557
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
570
crtc_state->hw.active &&
drivers/gpu/drm/i915/display/intel_modeset_setup.c
571
crtc_state->intel_dpll &&
drivers/gpu/drm/i915/display/intel_modeset_setup.c
572
crtc_state->port_clock == 0;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
580
struct intel_crtc_state *crtc_state = crtc ?
drivers/gpu/drm/i915/display/intel_modeset_setup.c
590
bool has_active_crtc = crtc_state &&
drivers/gpu/drm/i915/display/intel_modeset_setup.c
591
crtc_state->hw.active;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
593
if (crtc_state && has_bogus_dpll_config(crtc_state)) {
drivers/gpu/drm/i915/display/intel_modeset_setup.c
616
if (crtc_state) {
drivers/gpu/drm/i915/display/intel_modeset_setup.c
630
encoder->disable(NULL, encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_modeset_setup.c
633
encoder->post_disable(NULL, encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_modeset_setup.c
666
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
673
crtc_state = to_intel_crtc_state(crtc->base.state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
675
intel_set_plane_visible(crtc_state, plane_state, visible);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
684
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_modeset_setup.c
687
intel_plane_fixup_bitmasks(crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
702
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_modeset_setup.c
705
__drm_atomic_helper_crtc_destroy_state(&crtc_state->uapi);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
706
intel_crtc_free_hw_state(crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
707
intel_crtc_state_reset(crtc_state, crtc);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
709
intel_crtc_get_pipe_config(crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
711
crtc_state->hw.enable = crtc_state->hw.active;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
713
crtc->base.enabled = crtc_state->hw.enable;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
714
crtc->active = crtc_state->hw.active;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
719
str_enabled_disabled(crtc_state->hw.active));
drivers/gpu/drm/i915/display/intel_modeset_setup.c
725
struct intel_crtc_state *crtc_state = NULL;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
731
crtc_state = to_intel_crtc_state(crtc->base.state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
734
intel_encoder_get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
737
if (crtc_state->joiner_pipes) {
drivers/gpu/drm/i915/display/intel_modeset_setup.c
741
WARN_ON(intel_crtc_is_joiner_secondary(crtc_state));
drivers/gpu/drm/i915/display/intel_modeset_setup.c
744
intel_crtc_joiner_secondary_pipes(crtc_state)) {
drivers/gpu/drm/i915/display/intel_modeset_setup.c
76
intel_crtc_joiner_secondary_pipes(crtc_state)) {
drivers/gpu/drm/i915/display/intel_modeset_setup.c
764
encoder->sync_state(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
777
struct intel_crtc_state *crtc_state = NULL;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
788
crtc_state = crtc ? to_intel_crtc_state(crtc->base.state) : NULL;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
790
if (crtc_state && crtc_state->hw.active) {
drivers/gpu/drm/i915/display/intel_modeset_setup.c
796
crtc_state->uapi.connector_mask |=
drivers/gpu/drm/i915/display/intel_modeset_setup.c
798
crtc_state->uapi.encoder_mask |=
drivers/gpu/drm/i915/display/intel_modeset_setup.c
807
connector->sync_state(connector, crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
817
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_modeset_setup.c
830
crtc_state->inherited = true;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
832
if (crtc_state->hw.active) {
drivers/gpu/drm/i915/display/intel_modeset_setup.c
833
intel_crtc_update_active_timings(crtc_state,
drivers/gpu/drm/i915/display/intel_modeset_setup.c
834
crtc_state->vrr.enable);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
836
intel_crtc_copy_hw_to_uapi_state(crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
848
crtc_state->data_rate[plane->id] =
drivers/gpu/drm/i915/display/intel_modeset_setup.c
849
4 * crtc_state->pixel_rate;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
855
if (crtc_state->double_wide || DISPLAY_VER(display) >= 10)
drivers/gpu/drm/i915/display/intel_modeset_setup.c
856
crtc_state->plane_min_cdclk[plane->id] =
drivers/gpu/drm/i915/display/intel_modeset_setup.c
857
DIV_ROUND_UP(crtc_state->pixel_rate, 2);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
859
crtc_state->plane_min_cdclk[plane->id] =
drivers/gpu/drm/i915/display/intel_modeset_setup.c
860
crtc_state->pixel_rate;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
865
crtc_state->plane_min_cdclk[plane->id]);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
868
crtc_state->min_cdclk = intel_crtc_min_cdclk(crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
871
crtc->base.base.id, crtc->base.name, crtc_state->min_cdclk);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
874
crtc_state->port_clock);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
894
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
906
crtc_state = to_intel_crtc_state(encoder->base.crtc->state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
907
encoder->get_power_domains(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
964
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_modeset_setup.c
967
intel_sanitize_fifo_underrun_reporting(crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
97
if (crtc_state->intel_dpll)
drivers/gpu/drm/i915/display/intel_modeset_setup.c
971
if (crtc_state->hw.active) {
drivers/gpu/drm/i915/display/intel_modeset_setup.c
972
intel_dmc_enable_pipe(crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
973
intel_crtc_vblank_on(crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_setup.c
99
crtc_state->intel_dpll,
drivers/gpu/drm/i915/display/intel_modeset_verify.c
28
static void intel_connector_verify_state(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_modeset_verify.c
40
INTEL_DISPLAY_STATE_WARN(display, !crtc_state,
drivers/gpu/drm/i915/display/intel_modeset_verify.c
43
if (!crtc_state)
drivers/gpu/drm/i915/display/intel_modeset_verify.c
46
INTEL_DISPLAY_STATE_WARN(display, !crtc_state->hw.active,
drivers/gpu/drm/i915/display/intel_modeset_verify.c
59
INTEL_DISPLAY_STATE_WARN(display, crtc_state && crtc_state->hw.active,
drivers/gpu/drm/i915/display/intel_modeset_verify.c
61
INTEL_DISPLAY_STATE_WARN(display, !crtc_state && conn_state->best_encoder,
drivers/gpu/drm/i915/display/intel_modeset_verify.c
77
const struct intel_crtc_state *crtc_state = NULL;
drivers/gpu/drm/i915/display/intel_modeset_verify.c
83
crtc_state = intel_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/i915/display/intel_modeset_verify.c
85
intel_connector_verify_state(crtc_state, new_conn_state);
drivers/gpu/drm/i915/display/intel_modeset_verify.c
92
static void intel_pipe_config_sanity_check(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_modeset_verify.c
94
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_modeset_verify.c
96
if (crtc_state->has_pch_encoder) {
drivers/gpu/drm/i915/display/intel_modeset_verify.c
97
int fdi_dotclock = intel_dotclock_calculate(intel_fdi_link_freq(display, crtc_state),
drivers/gpu/drm/i915/display/intel_modeset_verify.c
98
&crtc_state->fdi_m_n);
drivers/gpu/drm/i915/display/intel_modeset_verify.c
99
int dotclock = crtc_state->hw.adjusted_mode.crtc_clock;
drivers/gpu/drm/i915/display/intel_overlay.c
824
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_overlay.c
828
if (crtc_state->gamma_enable &&
drivers/gpu/drm/i915/display/intel_overlay.c
829
crtc_state->gamma_mode == GAMMA_MODE_MODE_8BIT)
drivers/gpu/drm/i915/display/intel_overlay.c
831
if (crtc_state->gamma_enable)
drivers/gpu/drm/i915/display/intel_overlay.c
973
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_overlay.c
982
if (!drm_rect_intersect(&clipped, &crtc_state->pipe_src))
drivers/gpu/drm/i915/display/intel_panel.c
491
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_panel.c
493
crtc_state = to_intel_crtc_state(crtc->base.state);
drivers/gpu/drm/i915/display/intel_panel.c
495
if (crtc_state->hw.active) {
drivers/gpu/drm/i915/display/intel_panel.c
498
intel_panel_prepare(crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_panel.c
580
void intel_panel_prepare(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_panel.h
56
void intel_panel_prepare(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_pch_display.c
223
static void ilk_pch_transcoder_set_timings(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_pch_display.c
226
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pch_display.c
227
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_pch_display.c
246
static void ilk_enable_pch_transcoder(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pch_display.c
248
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pch_display.c
249
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_pch_display.c
255
assert_dpll_enabled(display, crtc_state->intel_dpll);
drivers/gpu/drm/i915/display/intel_pch_display.c
271
val |= TRANS_CHICKEN2_FRAME_START_DELAY(crtc_state->framestart_delay - 1);
drivers/gpu/drm/i915/display/intel_pch_display.c
282
val |= TRANS_FRAME_START_DELAY(crtc_state->framestart_delay - 1);
drivers/gpu/drm/i915/display/intel_pch_display.c
290
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_pch_display.c
299
intel_crtc_has_type(crtc_state, INTEL_OUTPUT_SDVO))
drivers/gpu/drm/i915/display/intel_pch_display.c
342
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_pch_display.c
350
ilk_fdi_pll_enable(crtc_state);
drivers/gpu/drm/i915/display/intel_pch_display.c
365
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_pch_display.c
373
intel_fdi_link_train(crtc, crtc_state);
drivers/gpu/drm/i915/display/intel_pch_display.c
385
if (crtc_state->intel_dpll ==
drivers/gpu/drm/i915/display/intel_pch_display.c
402
intel_dpll_enable(crtc_state);
drivers/gpu/drm/i915/display/intel_pch_display.c
406
if (intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_pch_display.c
407
intel_pch_transcoder_set_m1_n1(crtc, &crtc_state->dp_m_n);
drivers/gpu/drm/i915/display/intel_pch_display.c
408
intel_pch_transcoder_set_m2_n2(crtc, &crtc_state->dp_m2_n2);
drivers/gpu/drm/i915/display/intel_pch_display.c
410
ilk_pch_transcoder_set_timings(crtc_state, pipe);
drivers/gpu/drm/i915/display/intel_pch_display.c
416
intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_pch_display.c
418
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_pch_display.c
437
port = intel_get_crtc_new_encoder(state, crtc_state)->port;
drivers/gpu/drm/i915/display/intel_pch_display.c
444
ilk_enable_pch_transcoder(crtc_state);
drivers/gpu/drm/i915/display/intel_pch_display.c
479
static void ilk_pch_clock_get(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pch_display.c
481
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pch_display.c
484
i9xx_crtc_clock_get(crtc_state);
drivers/gpu/drm/i915/display/intel_pch_display.c
491
crtc_state->hw.adjusted_mode.crtc_clock =
drivers/gpu/drm/i915/display/intel_pch_display.c
492
intel_dotclock_calculate(intel_fdi_link_freq(display, crtc_state),
drivers/gpu/drm/i915/display/intel_pch_display.c
493
&crtc_state->fdi_m_n);
drivers/gpu/drm/i915/display/intel_pch_display.c
496
void ilk_pch_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pch_display.c
498
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pch_display.c
499
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_pch_display.c
509
crtc_state->has_pch_encoder = true;
drivers/gpu/drm/i915/display/intel_pch_display.c
512
crtc_state->fdi_lanes = ((FDI_DP_PORT_WIDTH_MASK & tmp) >>
drivers/gpu/drm/i915/display/intel_pch_display.c
515
intel_cpu_transcoder_get_m1_n1(crtc, crtc_state->cpu_transcoder,
drivers/gpu/drm/i915/display/intel_pch_display.c
516
&crtc_state->fdi_m_n);
drivers/gpu/drm/i915/display/intel_pch_display.c
532
crtc_state->intel_dpll = intel_get_dpll_by_id(display, pll_id);
drivers/gpu/drm/i915/display/intel_pch_display.c
533
pll = crtc_state->intel_dpll;
drivers/gpu/drm/i915/display/intel_pch_display.c
536
&crtc_state->dpll_hw_state);
drivers/gpu/drm/i915/display/intel_pch_display.c
539
tmp = crtc_state->dpll_hw_state.i9xx.dpll;
drivers/gpu/drm/i915/display/intel_pch_display.c
540
crtc_state->pixel_multiplier =
drivers/gpu/drm/i915/display/intel_pch_display.c
544
ilk_pch_clock_get(crtc_state);
drivers/gpu/drm/i915/display/intel_pch_display.c
547
static void lpt_enable_pch_transcoder(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pch_display.c
549
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pch_display.c
550
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_pch_display.c
562
val |= TRANS_CHICKEN2_FRAME_START_DELAY(crtc_state->framestart_delay - 1);
drivers/gpu/drm/i915/display/intel_pch_display.c
596
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_pch_display.c
601
lpt_program_iclkip(crtc_state);
drivers/gpu/drm/i915/display/intel_pch_display.c
604
ilk_pch_transcoder_set_timings(crtc_state, PIPE_A);
drivers/gpu/drm/i915/display/intel_pch_display.c
606
lpt_enable_pch_transcoder(crtc_state);
drivers/gpu/drm/i915/display/intel_pch_display.c
619
void lpt_pch_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pch_display.c
621
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pch_display.c
622
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_pch_display.c
628
crtc_state->has_pch_encoder = true;
drivers/gpu/drm/i915/display/intel_pch_display.c
631
crtc_state->fdi_lanes = ((FDI_DP_PORT_WIDTH_MASK & tmp) >>
drivers/gpu/drm/i915/display/intel_pch_display.c
634
intel_cpu_transcoder_get_m1_n1(crtc, crtc_state->cpu_transcoder,
drivers/gpu/drm/i915/display/intel_pch_display.c
635
&crtc_state->fdi_m_n);
drivers/gpu/drm/i915/display/intel_pch_display.c
637
crtc_state->hw.adjusted_mode.crtc_clock = lpt_get_iclkip(display);
drivers/gpu/drm/i915/display/intel_pch_display.h
31
void ilk_pch_get_config(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_pch_display.h
37
void lpt_pch_get_config(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_pch_display.h
71
static inline void ilk_pch_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pch_display.h
82
static inline void lpt_pch_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pch_refclk.c
174
int lpt_iclkip(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pch_refclk.c
178
lpt_compute_iclkip(&p, crtc_state->hw.adjusted_mode.crtc_clock);
drivers/gpu/drm/i915/display/intel_pch_refclk.c
184
void lpt_program_iclkip(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pch_refclk.c
186
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pch_refclk.c
187
int clock = crtc_state->hw.adjusted_mode.crtc_clock;
drivers/gpu/drm/i915/display/intel_pch_refclk.h
15
void lpt_program_iclkip(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_pch_refclk.h
18
int lpt_iclkip(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_pch_refclk.h
23
static inline void lpt_program_iclkip(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pch_refclk.h
33
static inline int lpt_iclkip(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pfit.c
108
static int intel_pch_pfit_check_scaling(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pfit.c
110
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
111
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_pfit.c
112
const struct drm_rect *dst = &crtc_state->pch_pfit.dst;
drivers/gpu/drm/i915/display/intel_pfit.c
113
int pipe_src_w = drm_rect_width(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_pfit.c
114
int pipe_src_h = drm_rect_height(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_pfit.c
143
static int intel_pch_pfit_check_timings(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pfit.c
145
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
146
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_pfit.c
148
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_pfit.c
161
static int intel_pch_pfit_check_cloning(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pfit.c
163
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
164
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_pfit.c
173
if (crtc_state->uapi.encoder_mask &&
drivers/gpu/drm/i915/display/intel_pfit.c
174
!is_power_of_2(crtc_state->uapi.encoder_mask)) {
drivers/gpu/drm/i915/display/intel_pfit.c
185
static int pch_panel_fitting(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_pfit.c
188
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
19
static int intel_pch_pfit_check_dst_window(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pfit.c
190
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_pfit.c
191
int pipe_src_w = drm_rect_width(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_pfit.c
192
int pipe_src_h = drm_rect_height(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_pfit.c
198
crtc_state->output_format != INTEL_OUTPUT_FORMAT_YCBCR420)
drivers/gpu/drm/i915/display/intel_pfit.c
21
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
22
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_pfit.c
24
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_pfit.c
25
const struct drm_rect *dst = &crtc_state->pch_pfit.dst;
drivers/gpu/drm/i915/display/intel_pfit.c
252
drm_rect_init(&crtc_state->pch_pfit.dst,
drivers/gpu/drm/i915/display/intel_pfit.c
254
crtc_state->pch_pfit.enabled = true;
drivers/gpu/drm/i915/display/intel_pfit.c
263
ret = intel_pch_pfit_check_dst_window(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
267
ret = intel_pch_pfit_check_src_size(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
271
ret = intel_pch_pfit_check_scaling(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
275
ret = intel_pch_pfit_check_timings(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
279
ret = intel_pch_pfit_check_cloning(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
342
static void i965_scale_aspect(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_pfit.c
346
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_pfit.c
347
int pipe_src_w = drm_rect_width(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_pfit.c
348
int pipe_src_h = drm_rect_height(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_pfit.c
363
static void i9xx_scale_aspect(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_pfit.c
367
struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_pfit.c
368
int pipe_src_w = drm_rect_width(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_pfit.c
369
int pipe_src_h = drm_rect_height(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_pfit.c
419
static int intel_gmch_pfit_check_timings(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pfit.c
421
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
422
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_pfit.c
424
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_pfit.c
451
static int gmch_panel_fitting(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_pfit.c
454
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
455
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_pfit.c
457
struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_pfit.c
458
int pipe_src_w = drm_rect_width(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_pfit.c
459
int pipe_src_h = drm_rect_height(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_pfit.c
498
i965_scale_aspect(crtc_state, &pfit_control);
drivers/gpu/drm/i915/display/intel_pfit.c
500
i9xx_scale_aspect(crtc_state, &pfit_control,
drivers/gpu/drm/i915/display/intel_pfit.c
537
if (DISPLAY_VER(display) < 4 && crtc_state->pipe_bpp == 18)
drivers/gpu/drm/i915/display/intel_pfit.c
540
crtc_state->gmch_pfit.control = pfit_control;
drivers/gpu/drm/i915/display/intel_pfit.c
541
crtc_state->gmch_pfit.pgm_ratios = pfit_pgm_ratios;
drivers/gpu/drm/i915/display/intel_pfit.c
542
crtc_state->gmch_pfit.lvds_border_bits = border;
drivers/gpu/drm/i915/display/intel_pfit.c
547
return intel_gmch_pfit_check_timings(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
560
int intel_pfit_compute_config(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_pfit.c
563
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
566
return gmch_panel_fitting(crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_pfit.c
568
return pch_panel_fitting(crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_pfit.c
571
void ilk_pfit_enable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pfit.c
573
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
574
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_pfit.c
575
const struct drm_rect *dst = &crtc_state->pch_pfit.dst;
drivers/gpu/drm/i915/display/intel_pfit.c
582
if (!crtc_state->pch_pfit.enabled)
drivers/gpu/drm/i915/display/intel_pfit.c
619
void ilk_pfit_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pfit.c
621
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
622
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_pfit.c
635
crtc_state->pch_pfit.enabled = true;
drivers/gpu/drm/i915/display/intel_pfit.c
640
drm_rect_init(&crtc_state->pch_pfit.dst,
drivers/gpu/drm/i915/display/intel_pfit.c
654
void i9xx_pfit_enable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pfit.c
656
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
657
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_pfit.c
659
if (!crtc_state->gmch_pfit.control)
drivers/gpu/drm/i915/display/intel_pfit.c
668
assert_transcoder_disabled(display, crtc_state->cpu_transcoder);
drivers/gpu/drm/i915/display/intel_pfit.c
671
crtc_state->gmch_pfit.pgm_ratios);
drivers/gpu/drm/i915/display/intel_pfit.c
673
crtc_state->gmch_pfit.control);
drivers/gpu/drm/i915/display/intel_pfit.c
70
static int intel_pch_pfit_check_src_size(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pfit.c
705
void i9xx_pfit_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pfit.c
707
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
708
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_pfit.c
72
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.c
728
crtc_state->gmch_pfit.control = tmp;
drivers/gpu/drm/i915/display/intel_pfit.c
729
crtc_state->gmch_pfit.pgm_ratios =
drivers/gpu/drm/i915/display/intel_pfit.c
73
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_pfit.c
74
int pipe_src_w = drm_rect_width(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_pfit.c
75
int pipe_src_h = drm_rect_height(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_pfit.h
16
int intel_pfit_compute_config(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_pfit.h
18
void ilk_pfit_enable(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.h
20
void ilk_pfit_get_config(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.h
21
void i9xx_pfit_enable(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_pfit.h
23
void i9xx_pfit_get_config(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_plane.c
1014
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.c
1023
const struct drm_rect *clip = &crtc_state->pipe_src;
drivers/gpu/drm/i915/display/intel_plane.c
1348
const struct intel_crtc_state *crtc_state = to_intel_crtc_state(crtc->base.state);
drivers/gpu/drm/i915/display/intel_plane.c
1353
if (crtc_state->enable_psr2_sel_fetch) {
drivers/gpu/drm/i915/display/intel_plane.c
1355
intel_psr2_panic_force_full_update(crtc_state);
drivers/gpu/drm/i915/display/intel_plane.c
1478
static void link_nv12_planes(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.c
1495
crtc_state->enabled_planes |= BIT(y_plane->id);
drivers/gpu/drm/i915/display/intel_plane.c
1496
crtc_state->active_planes |= BIT(y_plane->id);
drivers/gpu/drm/i915/display/intel_plane.c
1497
crtc_state->update_planes |= BIT(y_plane->id);
drivers/gpu/drm/i915/display/intel_plane.c
1499
crtc_state->data_rate[y_plane->id] = crtc_state->data_rate_y[uv_plane->id];
drivers/gpu/drm/i915/display/intel_plane.c
1500
crtc_state->rel_data_rate[y_plane->id] = crtc_state->rel_data_rate_y[uv_plane->id];
drivers/gpu/drm/i915/display/intel_plane.c
1515
static void unlink_nv12_plane(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.c
1533
crtc_state->enabled_planes &= ~BIT(plane->id);
drivers/gpu/drm/i915/display/intel_plane.c
1534
crtc_state->active_planes &= ~BIT(plane->id);
drivers/gpu/drm/i915/display/intel_plane.c
1535
crtc_state->update_planes |= BIT(plane->id);
drivers/gpu/drm/i915/display/intel_plane.c
1536
crtc_state->data_rate[plane->id] = 0;
drivers/gpu/drm/i915/display/intel_plane.c
1537
crtc_state->rel_data_rate[plane->id] = 0;
drivers/gpu/drm/i915/display/intel_plane.c
1544
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_plane.c
1561
unlink_nv12_plane(crtc_state, plane_state);
drivers/gpu/drm/i915/display/intel_plane.c
1564
if (!crtc_state->nv12_planes)
drivers/gpu/drm/i915/display/intel_plane.c
1574
if ((crtc_state->nv12_planes & BIT(plane->id)) == 0)
drivers/gpu/drm/i915/display/intel_plane.c
1581
if (crtc_state->active_planes & BIT(y_plane->id))
drivers/gpu/drm/i915/display/intel_plane.c
1595
hweight8(crtc_state->nv12_planes));
drivers/gpu/drm/i915/display/intel_plane.c
1599
link_nv12_planes(crtc_state, plane_state, y_plane_state);
drivers/gpu/drm/i915/display/intel_plane.c
1706
const struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_plane.c
1710
for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/intel_plane.c
1713
ret = intel_joiner_add_affected_planes(state, intel_crtc_joined_pipe_mask(crtc_state));
drivers/gpu/drm/i915/display/intel_plane.c
225
unsigned int intel_plane_pixel_rate(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.c
242
crtc_state->pixel_rate);
drivers/gpu/drm/i915/display/intel_plane.c
245
unsigned int intel_plane_data_rate(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.c
254
return intel_plane_pixel_rate(crtc_state, plane_state) *
drivers/gpu/drm/i915/display/intel_plane.c
259
intel_plane_relative_data_rate(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.c
289
skl_plane_relative_data_rate(crtc_state, plane, width, height,
drivers/gpu/drm/i915/display/intel_plane.c
439
static void unlink_nv12_plane(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.c
442
void intel_plane_set_invisible(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.c
447
unlink_nv12_plane(crtc_state, plane_state);
drivers/gpu/drm/i915/display/intel_plane.c
449
crtc_state->active_planes &= ~BIT(plane->id);
drivers/gpu/drm/i915/display/intel_plane.c
450
crtc_state->scaled_planes &= ~BIT(plane->id);
drivers/gpu/drm/i915/display/intel_plane.c
451
crtc_state->nv12_planes &= ~BIT(plane->id);
drivers/gpu/drm/i915/display/intel_plane.c
452
crtc_state->c8_planes &= ~BIT(plane->id);
drivers/gpu/drm/i915/display/intel_plane.c
453
crtc_state->async_flip_planes &= ~BIT(plane->id);
drivers/gpu/drm/i915/display/intel_plane.c
454
crtc_state->data_rate[plane->id] = 0;
drivers/gpu/drm/i915/display/intel_plane.c
455
crtc_state->data_rate_y[plane->id] = 0;
drivers/gpu/drm/i915/display/intel_plane.c
456
crtc_state->rel_data_rate[plane->id] = 0;
drivers/gpu/drm/i915/display/intel_plane.c
457
crtc_state->rel_data_rate_y[plane->id] = 0;
drivers/gpu/drm/i915/display/intel_plane.c
458
crtc_state->plane_min_cdclk[plane->id] = 0;
drivers/gpu/drm/i915/display/intel_plane.c
820
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_plane.c
836
if (skl_ddb_allocation_overlaps(&crtc_state->wm.skl.plane_ddb[plane_id],
drivers/gpu/drm/i915/display/intel_plane.c
838
skl_ddb_allocation_overlaps(&crtc_state->wm.skl.plane_ddb_y[plane_id],
drivers/gpu/drm/i915/display/intel_plane.c
843
ddb[plane_id] = crtc_state->wm.skl.plane_ddb[plane_id];
drivers/gpu/drm/i915/display/intel_plane.c
844
ddb_y[plane_id] = crtc_state->wm.skl.plane_ddb_y[plane_id];
drivers/gpu/drm/i915/display/intel_plane.c
857
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.c
860
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_plane.c
868
plane->update_noarm(dsb, plane, crtc_state, plane_state);
drivers/gpu/drm/i915/display/intel_plane.c
873
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.c
877
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_plane.c
880
plane->async_flip(dsb, plane, crtc_state, plane_state, async_flip);
drivers/gpu/drm/i915/display/intel_plane.c
885
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.c
888
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_plane.c
890
if (crtc_state->do_async_flip && plane->async_flip) {
drivers/gpu/drm/i915/display/intel_plane.c
891
intel_plane_async_flip(dsb, plane, crtc_state, plane_state, true);
drivers/gpu/drm/i915/display/intel_plane.c
896
plane->update_arm(dsb, plane, crtc_state, plane_state);
drivers/gpu/drm/i915/display/intel_plane.c
901
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_plane.c
903
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_plane.c
906
plane->disable_arm(dsb, plane, crtc_state);
drivers/gpu/drm/i915/display/intel_plane.h
31
unsigned int intel_plane_pixel_rate(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.h
34
unsigned int intel_plane_data_rate(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.h
44
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.h
49
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.h
53
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.h
57
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_plane.h
71
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.h
75
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_plane.h
79
void intel_plane_set_invisible(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_pmdemand.c
211
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_pmdemand.c
217
crtc_state = intel_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/i915/display/intel_pmdemand.c
219
crtc_state = intel_atomic_get_old_crtc_state(state, crtc);
drivers/gpu/drm/i915/display/intel_pmdemand.c
221
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_pps.c
1264
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pps.c
1268
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_pps.c
1310
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_pps.h
54
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_pps.h
56
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
1161
static u32 intel_get_frame_time_us(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
1163
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_psr.c
1167
drm_mode_vrefresh(&crtc_state->hw.adjusted_mode));
drivers/gpu/drm/i915/display/intel_psr.c
1224
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
1228
enum pipe pipe = to_intel_crtc(crtc_state->uapi.crtc)->pipe;
drivers/gpu/drm/i915/display/intel_psr.c
1239
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
1242
const u32 crtc_vdisplay = crtc_state->uapi.adjusted_mode.crtc_vdisplay;
drivers/gpu/drm/i915/display/intel_psr.c
1257
if (crtc_state->enable_psr2_sel_fetch)
drivers/gpu/drm/i915/display/intel_psr.c
1263
if (!dc3co_is_pipe_port_compatible(intel_dp, crtc_state))
drivers/gpu/drm/i915/display/intel_psr.c
1275
intel_usecs_to_scanlines(&crtc_state->uapi.adjusted_mode, 200) + 1;
drivers/gpu/drm/i915/display/intel_psr.c
1280
crtc_state->dc3co_exitline = crtc_vdisplay - exit_scanlines;
drivers/gpu/drm/i915/display/intel_psr.c
1284
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
1295
return crtc_state->enable_psr2_sel_fetch = true;
drivers/gpu/drm/i915/display/intel_psr.c
1298
static bool psr2_granularity_check(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
1303
const struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config;
drivers/gpu/drm/i915/display/intel_psr.c
1304
const int crtc_hdisplay = crtc_state->hw.adjusted_mode.crtc_hdisplay;
drivers/gpu/drm/i915/display/intel_psr.c
1305
const int crtc_vdisplay = crtc_state->hw.adjusted_mode.crtc_vdisplay;
drivers/gpu/drm/i915/display/intel_psr.c
1307
u16 sink_y_granularity = crtc_state->has_panel_replay ?
drivers/gpu/drm/i915/display/intel_psr.c
1312
if (crtc_state->has_panel_replay)
drivers/gpu/drm/i915/display/intel_psr.c
1327
if (!crtc_state->enable_psr2_sel_fetch)
drivers/gpu/drm/i915/display/intel_psr.c
1345
if (crtc_state->dsc.compression_enable &&
drivers/gpu/drm/i915/display/intel_psr.c
1349
crtc_state->su_y_granularity = y_granularity;
drivers/gpu/drm/i915/display/intel_psr.c
1354
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
1357
const struct drm_display_mode *adjusted_mode = &crtc_state->uapi.adjusted_mode;
drivers/gpu/drm/i915/display/intel_psr.c
1364
req_ns = ((60 / crtc_state->lane_count) + 11) * 1000 / (crtc_state->port_clock / 1000);
drivers/gpu/drm/i915/display/intel_psr.c
1373
crtc_state->req_psr2_sdp_prior_scanline = true;
drivers/gpu/drm/i915/display/intel_psr.c
1413
int _intel_psr_min_set_context_latency(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
1417
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
1419
if (!crtc_state->has_psr)
drivers/gpu/drm/i915/display/intel_psr.c
1423
if (intel_vrr_possible(crtc_state) && IS_DISPLAY_VER(display, 13, 14))
drivers/gpu/drm/i915/display/intel_psr.c
1449
intel_crtc_has_type(crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
1456
static bool _wake_lines_fit_into_vblank(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
1460
if (crtc_state->req_psr2_sdp_prior_scanline)
drivers/gpu/drm/i915/display/intel_psr.c
1471
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
1477
int vblank = crtc_state->hw.adjusted_mode.crtc_vblank_end -
drivers/gpu/drm/i915/display/intel_psr.c
1478
crtc_state->hw.adjusted_mode.crtc_vblank_start;
drivers/gpu/drm/i915/display/intel_psr.c
1480
int scl = _intel_psr_min_set_context_latency(crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
1486
wake_lines = crtc_state->alpm_state.aux_less_wake_lines;
drivers/gpu/drm/i915/display/intel_psr.c
1489
psr2_block_count_lines(crtc_state->alpm_state.io_wake_lines,
drivers/gpu/drm/i915/display/intel_psr.c
1490
crtc_state->alpm_state.fast_wake_lines) :
drivers/gpu/drm/i915/display/intel_psr.c
1491
crtc_state->alpm_state.io_wake_lines;
drivers/gpu/drm/i915/display/intel_psr.c
1502
return _wake_lines_fit_into_vblank(crtc_state, vblank, wake_lines);
drivers/gpu/drm/i915/display/intel_psr.c
1506
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
1513
if (!intel_alpm_compute_params(intel_dp, crtc_state)) {
drivers/gpu/drm/i915/display/intel_psr.c
1519
if (!wake_lines_fit_into_vblank(intel_dp, crtc_state, aux_less,
drivers/gpu/drm/i915/display/intel_psr.c
1530
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
1535
int crtc_hdisplay = crtc_state->hw.adjusted_mode.crtc_hdisplay;
drivers/gpu/drm/i915/display/intel_psr.c
1536
int crtc_vdisplay = crtc_state->hw.adjusted_mode.crtc_vdisplay;
drivers/gpu/drm/i915/display/intel_psr.c
1562
if (!transcoder_has_psr2(display, crtc_state->cpu_transcoder)) {
drivers/gpu/drm/i915/display/intel_psr.c
1565
transcoder_name(crtc_state->cpu_transcoder));
drivers/gpu/drm/i915/display/intel_psr.c
1574
if (crtc_state->dsc.compression_enable &&
drivers/gpu/drm/i915/display/intel_psr.c
1584
max_bpp = crtc_state->pipe_bpp;
drivers/gpu/drm/i915/display/intel_psr.c
1599
if (crtc_state->pipe_bpp > max_bpp) {
drivers/gpu/drm/i915/display/intel_psr.c
1602
crtc_state->pipe_bpp, max_bpp);
drivers/gpu/drm/i915/display/intel_psr.c
1607
if (crtc_state->vrr.enable &&
drivers/gpu/drm/i915/display/intel_psr.c
1614
if (!alpm_config_valid(intel_dp, crtc_state, false, false, true))
drivers/gpu/drm/i915/display/intel_psr.c
1617
if (!crtc_state->enable_psr2_sel_fetch &&
drivers/gpu/drm/i915/display/intel_psr.c
1626
tgl_dc3co_exitline_compute_config(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
1631
static bool intel_sel_update_config_valid(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
1639
!intel_psr2_sel_fetch_config_valid(intel_dp, crtc_state) &&
drivers/gpu/drm/i915/display/intel_psr.c
1652
if (!crtc_state->has_panel_replay && !intel_psr2_config_valid(intel_dp, crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
1656
if (!_compute_psr2_sdp_prior_scanline_indication(intel_dp, crtc_state)) {
drivers/gpu/drm/i915/display/intel_psr.c
1662
if (crtc_state->has_panel_replay) {
drivers/gpu/drm/i915/display/intel_psr.c
1669
if (intel_dsc_enabled_on_link(crtc_state) &&
drivers/gpu/drm/i915/display/intel_psr.c
1678
if (crtc_state->crc_enabled) {
drivers/gpu/drm/i915/display/intel_psr.c
1684
if (!psr2_granularity_check(crtc_state, connector)) {
drivers/gpu/drm/i915/display/intel_psr.c
1690
crtc_state->enable_psr2_su_region_et = psr2_su_region_et_valid(connector,
drivers/gpu/drm/i915/display/intel_psr.c
1691
crtc_state->has_panel_replay);
drivers/gpu/drm/i915/display/intel_psr.c
1696
crtc_state->enable_psr2_sel_fetch = false;
drivers/gpu/drm/i915/display/intel_psr.c
1701
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
1705
const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_psr.c
1714
if (crtc_state->vrr.enable)
drivers/gpu/drm/i915/display/intel_psr.c
1720
crtc_state->entry_setup_frames = entry_setup_frames;
drivers/gpu/drm/i915/display/intel_psr.c
1722
crtc_state->no_psr_reason = "PSR setup timing not met";
drivers/gpu/drm/i915/display/intel_psr.c
1743
static bool _panel_replay_compute_config(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
1763
if (crtc_state->crc_enabled) {
drivers/gpu/drm/i915/display/intel_psr.c
1769
if (intel_dsc_enabled_on_link(crtc_state) &&
drivers/gpu/drm/i915/display/intel_psr.c
1777
crtc_state->link_off_after_as_sdp_when_pr_active = compute_link_off_after_as_sdp_when_pr_active(connector);
drivers/gpu/drm/i915/display/intel_psr.c
1778
crtc_state->disable_as_sdp_when_pr_active = compute_disable_as_sdp_when_pr_active(connector);
drivers/gpu/drm/i915/display/intel_psr.c
1785
if (to_intel_crtc(crtc_state->uapi.crtc)->pipe != PIPE_A &&
drivers/gpu/drm/i915/display/intel_psr.c
1786
to_intel_crtc(crtc_state->uapi.crtc)->pipe != PIPE_B)
drivers/gpu/drm/i915/display/intel_psr.c
1790
if (intel_dp_is_uhbr(crtc_state)) {
drivers/gpu/drm/i915/display/intel_psr.c
1807
if (!alpm_config_valid(intel_dp, crtc_state, true, true, false))
drivers/gpu/drm/i915/display/intel_psr.c
1814
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
1818
return (DISPLAY_VER(display) == 20 && crtc_state->entry_setup_frames > 0 &&
drivers/gpu/drm/i915/display/intel_psr.c
1819
!crtc_state->has_sel_update);
drivers/gpu/drm/i915/display/intel_psr.c
1824
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
1827
struct intel_atomic_state *state = to_intel_atomic_state(crtc_state->uapi.state);
drivers/gpu/drm/i915/display/intel_psr.c
1837
if (crtc_state->has_panel_replay)
drivers/gpu/drm/i915/display/intel_psr.c
1846
crtc_state->active_non_psr_pipes = active_pipes &
drivers/gpu/drm/i915/display/intel_psr.c
1847
~BIT(to_intel_crtc(crtc_state->uapi.crtc)->pipe);
drivers/gpu/drm/i915/display/intel_psr.c
1851
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
1856
const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_psr.c
1880
if (crtc_state->joiner_pipes) {
drivers/gpu/drm/i915/display/intel_psr.c
1887
crtc_state->panel_replay_dsc_support = connector->dp.panel_replay_caps.dsc_support;
drivers/gpu/drm/i915/display/intel_psr.c
1888
crtc_state->has_panel_replay = _panel_replay_compute_config(crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_psr.c
1890
crtc_state->has_psr = crtc_state->has_panel_replay ? true :
drivers/gpu/drm/i915/display/intel_psr.c
1891
_psr_compute_config(intel_dp, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_psr.c
1893
if (!crtc_state->has_psr)
drivers/gpu/drm/i915/display/intel_psr.c
1896
crtc_state->has_sel_update = intel_sel_update_config_valid(crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_psr.c
1988
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
1995
if (IS_DISPLAY_VER(display, 11, 14) && crtc_state->wm_level_disabled)
drivers/gpu/drm/i915/display/intel_psr.c
2000
crtc_state->hw.adjusted_mode.crtc_vblank_start !=
drivers/gpu/drm/i915/display/intel_psr.c
2001
crtc_state->hw.adjusted_mode.crtc_vdisplay)
drivers/gpu/drm/i915/display/intel_psr.c
2013
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
2095
wm_optimization_wa(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
2132
intel_alpm_configure(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
2166
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
2174
intel_dp->psr.sel_update_enabled = crtc_state->has_sel_update;
drivers/gpu/drm/i915/display/intel_psr.c
2175
intel_dp->psr.panel_replay_enabled = crtc_state->has_panel_replay;
drivers/gpu/drm/i915/display/intel_psr.c
2177
intel_dp->psr.pipe = to_intel_crtc(crtc_state->uapi.crtc)->pipe;
drivers/gpu/drm/i915/display/intel_psr.c
2178
intel_dp->psr.transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_psr.c
2180
val = usecs_to_jiffies(intel_get_frame_time_us(crtc_state) * 6);
drivers/gpu/drm/i915/display/intel_psr.c
2182
intel_dp->psr.dc3co_exitline = crtc_state->dc3co_exitline;
drivers/gpu/drm/i915/display/intel_psr.c
2183
intel_dp->psr.psr2_sel_fetch_enabled = crtc_state->enable_psr2_sel_fetch;
drivers/gpu/drm/i915/display/intel_psr.c
2184
intel_dp->psr.su_region_et_enabled = crtc_state->enable_psr2_su_region_et;
drivers/gpu/drm/i915/display/intel_psr.c
2187
crtc_state->req_psr2_sdp_prior_scanline;
drivers/gpu/drm/i915/display/intel_psr.c
2188
intel_dp->psr.active_non_psr_pipes = crtc_state->active_non_psr_pipes;
drivers/gpu/drm/i915/display/intel_psr.c
2189
intel_dp->psr.pkg_c_latency_used = crtc_state->pkg_c_latency_used;
drivers/gpu/drm/i915/display/intel_psr.c
2190
intel_dp->psr.io_wake_lines = crtc_state->alpm_state.io_wake_lines;
drivers/gpu/drm/i915/display/intel_psr.c
2191
intel_dp->psr.fast_wake_lines = crtc_state->alpm_state.fast_wake_lines;
drivers/gpu/drm/i915/display/intel_psr.c
2192
intel_dp->psr.entry_setup_frames = crtc_state->entry_setup_frames;
drivers/gpu/drm/i915/display/intel_psr.c
220
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
2216
intel_psr_enable_sink(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
2221
intel_psr_enable_source(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
234
return intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) &&
drivers/gpu/drm/i915/display/intel_psr.c
2480
bool intel_psr_needs_vblank_notification(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
2482
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_psr.c
2483
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
2521
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_psr.c
2525
if (crtc_state->has_psr)
drivers/gpu/drm/i915/display/intel_psr.c
2536
int intel_psr_min_set_context_latency(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
2539
return _intel_psr_min_set_context_latency(crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
2540
crtc_state->has_panel_replay,
drivers/gpu/drm/i915/display/intel_psr.c
2541
crtc_state->has_sel_update);
drivers/gpu/drm/i915/display/intel_psr.c
2592
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
2594
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
2595
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_psr.c
2596
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_psr.c
2599
if (!crtc_state->enable_psr2_sel_fetch)
drivers/gpu/drm/i915/display/intel_psr.c
2603
crtc_state->uapi.encoder_mask) {
drivers/gpu/drm/i915/display/intel_psr.c
2616
crtc_state->psr2_man_track_ctl);
drivers/gpu/drm/i915/display/intel_psr.c
2618
if (!crtc_state->enable_psr2_su_region_et)
drivers/gpu/drm/i915/display/intel_psr.c
2622
crtc_state->pipe_srcsz_early_tpt);
drivers/gpu/drm/i915/display/intel_psr.c
2624
if (!crtc_state->dsc.compression_enable)
drivers/gpu/drm/i915/display/intel_psr.c
2627
intel_dsc_su_et_parameters_configure(dsb, encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
2628
drm_rect_height(&crtc_state->psr2_su_area));
drivers/gpu/drm/i915/display/intel_psr.c
2631
static void psr2_man_trk_ctl_calc(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
2634
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
2645
if (crtc_state->psr2_su_area.y1 == -1)
drivers/gpu/drm/i915/display/intel_psr.c
2649
val |= ADLP_PSR2_MAN_TRK_CTL_SU_REGION_START_ADDR(crtc_state->psr2_su_area.y1);
drivers/gpu/drm/i915/display/intel_psr.c
2650
val |= ADLP_PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR(crtc_state->psr2_su_area.y2 - 1);
drivers/gpu/drm/i915/display/intel_psr.c
2652
drm_WARN_ON(crtc_state->uapi.crtc->dev,
drivers/gpu/drm/i915/display/intel_psr.c
2653
crtc_state->psr2_su_area.y1 % 4 ||
drivers/gpu/drm/i915/display/intel_psr.c
2654
crtc_state->psr2_su_area.y2 % 4);
drivers/gpu/drm/i915/display/intel_psr.c
2657
crtc_state->psr2_su_area.y1 / 4 + 1);
drivers/gpu/drm/i915/display/intel_psr.c
2659
crtc_state->psr2_su_area.y2 / 4 + 1);
drivers/gpu/drm/i915/display/intel_psr.c
2662
crtc_state->psr2_man_track_ctl = val;
drivers/gpu/drm/i915/display/intel_psr.c
2665
static u32 psr2_pipe_srcsz_early_tpt_calc(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_psr.c
2670
if (!crtc_state->enable_psr2_su_region_et || full_update)
drivers/gpu/drm/i915/display/intel_psr.c
2673
width = drm_rect_width(&crtc_state->psr2_su_area);
drivers/gpu/drm/i915/display/intel_psr.c
2674
height = drm_rect_height(&crtc_state->psr2_su_area);
drivers/gpu/drm/i915/display/intel_psr.c
2699
static bool intel_psr2_sel_fetch_pipe_alignment(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
2701
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
2702
const struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config;
drivers/gpu/drm/i915/display/intel_psr.c
2707
if (crtc_state->dsc.compression_enable &&
drivers/gpu/drm/i915/display/intel_psr.c
2711
y_alignment = crtc_state->su_y_granularity;
drivers/gpu/drm/i915/display/intel_psr.c
2713
if (crtc_state->psr2_su_area.y1 % y_alignment) {
drivers/gpu/drm/i915/display/intel_psr.c
2714
crtc_state->psr2_su_area.y1 -= crtc_state->psr2_su_area.y1 % y_alignment;
drivers/gpu/drm/i915/display/intel_psr.c
2718
if (crtc_state->psr2_su_area.y2 % y_alignment) {
drivers/gpu/drm/i915/display/intel_psr.c
2719
crtc_state->psr2_su_area.y2 = ((crtc_state->psr2_su_area.y2 /
drivers/gpu/drm/i915/display/intel_psr.c
2736
struct intel_crtc_state *crtc_state = intel_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/i915/display/intel_psr.c
2741
if (!crtc_state->enable_psr2_su_region_et)
drivers/gpu/drm/i915/display/intel_psr.c
2747
if (new_plane_state->hw.crtc != crtc_state->uapi.crtc)
drivers/gpu/drm/i915/display/intel_psr.c
2756
inter = crtc_state->psr2_su_area;
drivers/gpu/drm/i915/display/intel_psr.c
2760
clip_area_update(&crtc_state->psr2_su_area, &new_plane_state->uapi.dst,
drivers/gpu/drm/i915/display/intel_psr.c
2761
&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_psr.c
2793
static bool psr2_sel_fetch_pipe_state_supported(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
2795
if (crtc_state->scaler_state.scaler_id >= 0 ||
drivers/gpu/drm/i915/display/intel_psr.c
2796
crtc_state->async_flip_planes)
drivers/gpu/drm/i915/display/intel_psr.c
2803
static void intel_psr_apply_pr_link_on_su_wa(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
2805
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
2809
if (crtc_state->psr2_su_area.y1 != 0 ||
drivers/gpu/drm/i915/display/intel_psr.c
2810
crtc_state->psr2_su_area.y2 != 0)
drivers/gpu/drm/i915/display/intel_psr.c
2813
if (crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR420)
drivers/gpu/drm/i915/display/intel_psr.c
2814
hactive_limit = intel_dp_is_uhbr(crtc_state) ? 1230 : 546;
drivers/gpu/drm/i915/display/intel_psr.c
2816
hactive_limit = intel_dp_is_uhbr(crtc_state) ? 615 : 273;
drivers/gpu/drm/i915/display/intel_psr.c
2818
if (crtc_state->hw.adjusted_mode.hdisplay < hactive_limit)
drivers/gpu/drm/i915/display/intel_psr.c
2822
crtc_state->uapi.encoder_mask) {
drivers/gpu/drm/i915/display/intel_psr.c
2828
crtc_state->psr2_su_area.y2++;
drivers/gpu/drm/i915/display/intel_psr.c
2835
intel_psr_apply_su_area_workarounds(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
2837
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
2840
if (!crtc_state->has_panel_replay &&
drivers/gpu/drm/i915/display/intel_psr.c
2843
crtc_state->splitter.enable)
drivers/gpu/drm/i915/display/intel_psr.c
2844
crtc_state->psr2_su_area.y1 = 0;
drivers/gpu/drm/i915/display/intel_psr.c
2848
intel_psr_apply_pr_link_on_su_wa(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
2855
struct intel_crtc_state *crtc_state = intel_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/i915/display/intel_psr.c
2861
if (!crtc_state->enable_psr2_sel_fetch)
drivers/gpu/drm/i915/display/intel_psr.c
2864
if (!psr2_sel_fetch_pipe_state_supported(crtc_state)) {
drivers/gpu/drm/i915/display/intel_psr.c
2869
crtc_state->psr2_su_area.x1 = 0;
drivers/gpu/drm/i915/display/intel_psr.c
2870
crtc_state->psr2_su_area.y1 = -1;
drivers/gpu/drm/i915/display/intel_psr.c
2871
crtc_state->psr2_su_area.x2 = drm_rect_width(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_psr.c
2872
crtc_state->psr2_su_area.y2 = -1;
drivers/gpu/drm/i915/display/intel_psr.c
2885
if (new_plane_state->hw.crtc != crtc_state->uapi.crtc)
drivers/gpu/drm/i915/display/intel_psr.c
2908
clip_area_update(&crtc_state->psr2_su_area, &damaged_area,
drivers/gpu/drm/i915/display/intel_psr.c
2909
&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_psr.c
2915
clip_area_update(&crtc_state->psr2_su_area, &damaged_area,
drivers/gpu/drm/i915/display/intel_psr.c
2916
&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_psr.c
2923
clip_area_update(&crtc_state->psr2_su_area, &damaged_area,
drivers/gpu/drm/i915/display/intel_psr.c
2924
&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_psr.c
2940
clip_area_update(&crtc_state->psr2_su_area, &damaged_area, &crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_psr.c
2949
if (crtc_state->psr2_su_area.y1 == -1) {
drivers/gpu/drm/i915/display/intel_psr.c
2959
intel_psr_apply_su_area_workarounds(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
2977
su_area_changed = intel_psr2_sel_fetch_pipe_alignment(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
3001
if (new_plane_state->hw.crtc != crtc_state->uapi.crtc ||
drivers/gpu/drm/i915/display/intel_psr.c
3005
inter = crtc_state->psr2_su_area;
drivers/gpu/drm/i915/display/intel_psr.c
3015
crtc_state->update_planes |= BIT(plane->id);
drivers/gpu/drm/i915/display/intel_psr.c
3028
crtc_state->update_planes |= BIT(plane->id);
drivers/gpu/drm/i915/display/intel_psr.c
3045
crtc_state->update_planes |= BIT(linked->id);
drivers/gpu/drm/i915/display/intel_psr.c
3051
clip_area_update(&crtc_state->psr2_su_area, &crtc_state->pipe_src,
drivers/gpu/drm/i915/display/intel_psr.c
3052
&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/intel_psr.c
3054
psr2_man_trk_ctl_calc(crtc_state, full_update);
drivers/gpu/drm/i915/display/intel_psr.c
3055
crtc_state->pipe_srcsz_early_tpt =
drivers/gpu/drm/i915/display/intel_psr.c
3056
psr2_pipe_srcsz_early_tpt_calc(crtc_state, full_update);
drivers/gpu/drm/i915/display/intel_psr.c
3060
void intel_psr2_panic_force_full_update(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
3062
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
3063
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_psr.c
3064
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_psr.c
3074
if (!crtc_state->enable_psr2_su_region_et)
drivers/gpu/drm/i915/display/intel_psr.c
3132
verify_panel_replay_dsc_state(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
3134
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
3136
if (!crtc_state->has_panel_replay)
drivers/gpu/drm/i915/display/intel_psr.c
3140
intel_dsc_enabled_on_link(crtc_state) &&
drivers/gpu/drm/i915/display/intel_psr.c
3141
crtc_state->panel_replay_dsc_support ==
drivers/gpu/drm/i915/display/intel_psr.c
3149
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_psr.c
3153
if (!crtc_state->has_psr)
drivers/gpu/drm/i915/display/intel_psr.c
3156
verify_panel_replay_dsc_state(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
3159
crtc_state->uapi.encoder_mask) {
drivers/gpu/drm/i915/display/intel_psr.c
3167
psr->enabled && !crtc_state->active_planes);
drivers/gpu/drm/i915/display/intel_psr.c
3172
if (!crtc_state->active_planes) {
drivers/gpu/drm/i915/display/intel_psr.c
3178
if (DISPLAY_VER(display) < 11 && crtc_state->wm_level_disabled) {
drivers/gpu/drm/i915/display/intel_psr.c
3184
intel_psr_enable_locked(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
3185
else if (psr->enabled && !crtc_state->wm_level_disabled)
drivers/gpu/drm/i915/display/intel_psr.c
3187
wm_optimization_wa(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
3190
if (crtc_state->crc_enabled && psr->enabled)
drivers/gpu/drm/i915/display/intel_psr.c
3359
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_psr.c
3373
crtc_state = drm_atomic_get_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/i915/display/intel_psr.c
3374
if (IS_ERR(crtc_state)) {
drivers/gpu/drm/i915/display/intel_psr.c
3375
err = PTR_ERR(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
3380
crtc_state->mode_changed = true;
drivers/gpu/drm/i915/display/intel_psr.c
3926
void intel_psr_lock(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
3928
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
3931
if (!crtc_state->has_psr)
drivers/gpu/drm/i915/display/intel_psr.c
3935
crtc_state->uapi.encoder_mask) {
drivers/gpu/drm/i915/display/intel_psr.c
3949
void intel_psr_unlock(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
3951
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
3954
if (!crtc_state->has_psr)
drivers/gpu/drm/i915/display/intel_psr.c
3958
crtc_state->uapi.encoder_mask) {
drivers/gpu/drm/i915/display/intel_psr.c
4513
bool intel_psr_needs_alpm(struct intel_dp *intel_dp, const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
4519
return intel_dp_is_edp(intel_dp) && (crtc_state->has_sel_update ||
drivers/gpu/drm/i915/display/intel_psr.c
4520
crtc_state->has_panel_replay);
drivers/gpu/drm/i915/display/intel_psr.c
4524
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
4526
return intel_dp_is_edp(intel_dp) && crtc_state->has_panel_replay;
drivers/gpu/drm/i915/display/intel_psr.c
4530
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
4533
int vblank = intel_crtc_vblank_length(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
4536
if (intel_psr_needs_alpm_aux_less(intel_dp, crtc_state))
drivers/gpu/drm/i915/display/intel_psr.c
4537
wake_lines = crtc_state->alpm_state.aux_less_wake_lines;
drivers/gpu/drm/i915/display/intel_psr.c
4538
else if (intel_psr_needs_alpm(intel_dp, crtc_state))
drivers/gpu/drm/i915/display/intel_psr.c
4540
psr2_block_count_lines(crtc_state->alpm_state.io_wake_lines,
drivers/gpu/drm/i915/display/intel_psr.c
4541
crtc_state->alpm_state.fast_wake_lines) :
drivers/gpu/drm/i915/display/intel_psr.c
4542
crtc_state->alpm_state.io_wake_lines;
drivers/gpu/drm/i915/display/intel_psr.c
4552
if (wake_lines && !_wake_lines_fit_into_vblank(crtc_state, vblank, wake_lines)) {
drivers/gpu/drm/i915/display/intel_psr.c
4557
if (crtc_state->has_panel_replay) {
drivers/gpu/drm/i915/display/intel_psr.c
4558
crtc_state->has_panel_replay = false;
drivers/gpu/drm/i915/display/intel_psr.c
4565
crtc_state->has_psr = false;
drivers/gpu/drm/i915/display/intel_psr.c
4568
crtc_state->has_sel_update = false;
drivers/gpu/drm/i915/display/intel_psr.c
4569
crtc_state->enable_psr2_su_region_et = false;
drivers/gpu/drm/i915/display/intel_psr.c
4570
crtc_state->enable_psr2_sel_fetch = false;
drivers/gpu/drm/i915/display/intel_psr.c
4574
if (intel_psr_needs_wa_18037818876(intel_dp, crtc_state)) {
drivers/gpu/drm/i915/display/intel_psr.c
4575
crtc_state->has_psr = false;
drivers/gpu/drm/i915/display/intel_psr.c
4580
intel_psr_set_non_psr_pipes(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
4583
int intel_psr_min_guardband(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
4585
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
4589
if (!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP))
drivers/gpu/drm/i915/display/intel_psr.c
4592
if (crtc_state->has_panel_replay)
drivers/gpu/drm/i915/display/intel_psr.c
4593
wake_lines = crtc_state->alpm_state.aux_less_wake_lines;
drivers/gpu/drm/i915/display/intel_psr.c
4594
else if (crtc_state->has_sel_update)
drivers/gpu/drm/i915/display/intel_psr.c
4596
psr2_block_count_lines(crtc_state->alpm_state.io_wake_lines,
drivers/gpu/drm/i915/display/intel_psr.c
4597
crtc_state->alpm_state.fast_wake_lines) :
drivers/gpu/drm/i915/display/intel_psr.c
4598
crtc_state->alpm_state.io_wake_lines;
drivers/gpu/drm/i915/display/intel_psr.c
4602
psr_min_guardband = wake_lines + crtc_state->set_context_latency;
drivers/gpu/drm/i915/display/intel_psr.c
4604
if (crtc_state->req_psr2_sdp_prior_scanline)
drivers/gpu/drm/i915/display/intel_psr.c
775
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
784
if (crtc_state->has_sel_update)
drivers/gpu/drm/i915/display/intel_psr.c
787
if (crtc_state->enable_psr2_su_region_et)
drivers/gpu/drm/i915/display/intel_psr.c
790
if (crtc_state->req_psr2_sdp_prior_scanline)
drivers/gpu/drm/i915/display/intel_psr.c
801
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
806
if (crtc_state->has_sel_update) {
drivers/gpu/drm/i915/display/intel_psr.c
816
if (crtc_state->req_psr2_sdp_prior_scanline)
drivers/gpu/drm/i915/display/intel_psr.c
819
if (crtc_state->enable_psr2_su_region_et)
drivers/gpu/drm/i915/display/intel_psr.c
831
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_psr.c
833
intel_alpm_enable_sink(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_psr.c
835
crtc_state->has_panel_replay ?
drivers/gpu/drm/i915/display/intel_psr.c
836
_panel_replay_enable_sink(intel_dp, crtc_state) :
drivers/gpu/drm/i915/display/intel_psr.c
837
_psr_enable_sink(intel_dp, crtc_state);
drivers/gpu/drm/i915/display/intel_psr.h
30
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_psr.h
48
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_psr.h
61
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_psr.h
62
void intel_psr2_panic_force_full_update(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_psr.h
65
bool intel_psr_needs_vblank_notification(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_psr.h
74
void intel_psr_lock(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_psr.h
75
void intel_psr_unlock(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_psr.h
79
int intel_psr_min_set_context_latency(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_psr.h
82
bool intel_psr_needs_alpm(struct intel_dp *intel_dp, const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_psr.h
84
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_psr.h
86
struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_psr.h
87
int intel_psr_min_guardband(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_sdvo.c
1099
struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sdvo.c
1103
struct hdmi_avi_infoframe *frame = &crtc_state->infoframes.avi.avi;
drivers/gpu/drm/i915/display/intel_sdvo.c
1105
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_sdvo.c
1108
if (!crtc_state->has_hdmi_sink)
drivers/gpu/drm/i915/display/intel_sdvo.c
1111
crtc_state->infoframes.enable |=
drivers/gpu/drm/i915/display/intel_sdvo.c
1123
crtc_state->limited_color_range ?
drivers/gpu/drm/i915/display/intel_sdvo.c
1135
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_sdvo.c
1139
const union hdmi_infoframe *frame = &crtc_state->infoframes.avi;
drivers/gpu/drm/i915/display/intel_sdvo.c
1142
if ((crtc_state->infoframes.enable &
drivers/gpu/drm/i915/display/intel_sdvo.c
1160
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_sdvo.c
1164
union hdmi_infoframe *frame = &crtc_state->infoframes.avi;
drivers/gpu/drm/i915/display/intel_sdvo.c
1168
if (!crtc_state->has_hdmi_sink)
drivers/gpu/drm/i915/display/intel_sdvo.c
1180
crtc_state->infoframes.enable |=
drivers/gpu/drm/i915/display/intel_sdvo.c
1196
struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_sdvo.c
1202
if (!crtc_state->has_audio)
drivers/gpu/drm/i915/display/intel_sdvo.c
1212
crtc_state->eld, sizeof(crtc_state->eld));
drivers/gpu/drm/i915/display/intel_sdvo.c
1326
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sdvo.c
1334
return intel_hdmi_limited_color_range(crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_sdvo.c
1338
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sdvo.c
1347
if (!crtc_state->has_hdmi_sink)
drivers/gpu/drm/i915/display/intel_sdvo.c
1524
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sdvo.c
1528
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_sdvo.c
1529
const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_sdvo.c
1534
const struct drm_display_mode *mode = &crtc_state->hw.mode;
drivers/gpu/drm/i915/display/intel_sdvo.c
1580
if (crtc_state->has_hdmi_sink) {
drivers/gpu/drm/i915/display/intel_sdvo.c
1583
crtc_state->limited_color_range ?
drivers/gpu/drm/i915/display/intel_sdvo.c
1586
intel_sdvo_set_avi_infoframe(intel_sdvo, crtc_state);
drivers/gpu/drm/i915/display/intel_sdvo.c
1606
switch (crtc_state->pixel_multiplier) {
drivers/gpu/drm/i915/display/intel_sdvo.c
1645
sdvox |= (crtc_state->pixel_multiplier - 1)
drivers/gpu/drm/i915/display/intel_sdvo.c
1815
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sdvo.c
1819
const u8 *eld = crtc_state->eld;
drivers/gpu/drm/i915/display/intel_sdvo.c
1821
if (!crtc_state->has_audio)
drivers/gpu/drm/i915/display/intel_sdvo.c
2444
struct drm_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_sdvo.c
2447
crtc_state->connectors_changed = true;
drivers/gpu/drm/i915/display/intel_sdvo.c
2529
struct drm_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/intel_sdvo.c
2533
crtc_state->connectors_changed = true;
drivers/gpu/drm/i915/display/intel_snps_phy.c
1776
intel_mpllb_tables_get(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_snps_phy.c
1779
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP)) {
drivers/gpu/drm/i915/display/intel_snps_phy.c
1781
} else if (intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_snps_phy.c
1783
} else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) {
drivers/gpu/drm/i915/display/intel_snps_phy.c
1791
int intel_mpllb_calc_state(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_snps_phy.c
1797
tables = intel_mpllb_tables_get(crtc_state, encoder);
drivers/gpu/drm/i915/display/intel_snps_phy.c
1802
if (crtc_state->port_clock == tables[i]->clock) {
drivers/gpu/drm/i915/display/intel_snps_phy.c
1803
crtc_state->dpll_hw_state.mpllb = *tables[i];
drivers/gpu/drm/i915/display/intel_snps_phy.c
1809
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) {
drivers/gpu/drm/i915/display/intel_snps_phy.c
1810
intel_snps_hdmi_pll_compute_mpllb(&crtc_state->dpll_hw_state.mpllb,
drivers/gpu/drm/i915/display/intel_snps_phy.c
1811
crtc_state->port_clock);
drivers/gpu/drm/i915/display/intel_snps_phy.c
1820
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_snps_phy.c
1823
const struct intel_mpllb_state *pll_state = &crtc_state->dpll_hw_state.mpllb;
drivers/gpu/drm/i915/display/intel_snps_phy.c
68
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_snps_phy.c
75
trans = encoder->get_buf_trans(encoder, crtc_state, &n_entries);
drivers/gpu/drm/i915/display/intel_snps_phy.c
80
int level = intel_ddi_level(encoder, crtc_state, ln);
drivers/gpu/drm/i915/display/intel_snps_phy.h
23
int intel_mpllb_calc_state(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_snps_phy.h
26
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_snps_phy.h
34
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_sprite.c
1000
if (crtc_state->gamma_enable)
drivers/gpu/drm/i915/display/intel_sprite.c
1003
if (crtc_state->csc_enable)
drivers/gpu/drm/i915/display/intel_sprite.c
1137
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
1167
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
1177
dvscntr = plane_state->ctl | g4x_sprite_ctl_crtc(crtc_state);
drivers/gpu/drm/i915/display/intel_sprite.c
1208
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_sprite.c
1271
g4x_sprite_check_scaling(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
1280
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_sprite.c
1337
g4x_sprite_check(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
1355
ret = intel_plane_check_clipping(plane_state, crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
1371
ret = g4x_sprite_check_scaling(crtc_state, plane_state);
drivers/gpu/drm/i915/display/intel_sprite.c
1401
vlv_sprite_check(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
1410
ret = intel_plane_check_clipping(plane_state, crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
179
vlv_plane_ratio(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
183
u8 active_planes = crtc_state->active_planes & ~BIT(PLANE_CURSOR);
drivers/gpu/drm/i915/display/intel_sprite.c
237
int vlv_plane_min_cdclk(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
250
pixel_rate = crtc_state->pixel_rate;
drivers/gpu/drm/i915/display/intel_sprite.c
252
vlv_plane_ratio(crtc_state, plane_state, &num, &den);
drivers/gpu/drm/i915/display/intel_sprite.c
257
static u32 vlv_sprite_ctl_crtc(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_sprite.c
261
if (crtc_state->gamma_enable)
drivers/gpu/drm/i915/display/intel_sprite.c
368
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
390
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
401
sprctl = plane_state->ctl | vlv_sprite_ctl_crtc(crtc_state);
drivers/gpu/drm/i915/display/intel_sprite.c
437
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_sprite.c
482
static void ivb_plane_ratio(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
486
u8 active_planes = crtc_state->active_planes & ~BIT(PLANE_CURSOR);
drivers/gpu/drm/i915/display/intel_sprite.c
519
static void ivb_plane_ratio_scaling(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
546
int ivb_plane_min_cdclk(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
559
pixel_rate = crtc_state->pixel_rate;
drivers/gpu/drm/i915/display/intel_sprite.c
561
ivb_plane_ratio(crtc_state, plane_state, &num, &den);
drivers/gpu/drm/i915/display/intel_sprite.c
566
static int ivb_sprite_min_cdclk(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
579
pixel_rate = crtc_state->pixel_rate;
drivers/gpu/drm/i915/display/intel_sprite.c
585
ivb_plane_ratio_scaling(crtc_state, plane_state, &num, &den);
drivers/gpu/drm/i915/display/intel_sprite.c
587
ivb_plane_ratio(crtc_state, plane_state, &num, &den);
drivers/gpu/drm/i915/display/intel_sprite.c
596
static void hsw_plane_ratio(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
600
u8 active_planes = crtc_state->active_planes & ~BIT(PLANE_CURSOR);
drivers/gpu/drm/i915/display/intel_sprite.c
629
int hsw_plane_min_cdclk(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
632
unsigned int pixel_rate = crtc_state->pixel_rate;
drivers/gpu/drm/i915/display/intel_sprite.c
635
hsw_plane_ratio(crtc_state, plane_state, &num, &den);
drivers/gpu/drm/i915/display/intel_sprite.c
640
static u32 ivb_sprite_ctl_crtc(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_sprite.c
644
if (crtc_state->gamma_enable)
drivers/gpu/drm/i915/display/intel_sprite.c
647
if (crtc_state->csc_enable)
drivers/gpu/drm/i915/display/intel_sprite.c
791
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
822
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
832
sprctl = plane_state->ctl | ivb_sprite_ctl_crtc(crtc_state);
drivers/gpu/drm/i915/display/intel_sprite.c
867
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_sprite.c
913
static int g4x_sprite_min_cdclk(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.c
927
pixel_rate = crtc_state->pixel_rate;
drivers/gpu/drm/i915/display/intel_sprite.c
996
static u32 g4x_sprite_ctl_crtc(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_sprite.h
22
int ivb_plane_min_cdclk(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.h
24
int hsw_plane_min_cdclk(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_sprite.h
26
int vlv_plane_min_cdclk(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_tc.c
1630
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_tc.c
1640
} else if (crtc_state && crtc_state->hw.active) {
drivers/gpu/drm/i915/display/intel_tc.c
1641
pll_type = intel_ddi_port_pll_type(&dig_port->base, crtc_state);
drivers/gpu/drm/i915/display/intel_tc.c
1666
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_tc.c
1674
if (!tc_port_has_active_streams(tc, crtc_state)) {
drivers/gpu/drm/i915/display/intel_tc.c
1784
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_tc.c
1786
crtc_state = intel_atomic_get_crtc_state(&state->base, crtc);
drivers/gpu/drm/i915/display/intel_tc.c
1787
if (IS_ERR(crtc_state))
drivers/gpu/drm/i915/display/intel_tc.c
1788
return PTR_ERR(crtc_state);
drivers/gpu/drm/i915/display/intel_tc.c
1790
crtc_state->uapi.connectors_changed = true;
drivers/gpu/drm/i915/display/intel_tc.h
100
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
199
int intel_crtc_scanline_offset(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vblank.c
201
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
233
return intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI) ? 2 : 1;
drivers/gpu/drm/i915/display/intel_vblank.c
524
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_vblank.c
527
drm_mode_init(mode, &crtc_state->hw.adjusted_mode);
drivers/gpu/drm/i915/display/intel_vblank.c
533
mode->crtc_vtotal = intel_vrr_vmax_vtotal(crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
534
mode->crtc_vblank_end = intel_vrr_vmax_vtotal(crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
535
mode->crtc_vblank_start = intel_vrr_vmin_vblank_start(crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
536
*vmax_vblank_start = intel_vrr_vmax_vblank_start(crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
539
void intel_crtc_update_active_timings(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_vblank.c
542
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
543
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_vblank.c
544
u8 mode_flags = crtc_state->mode_flags;
drivers/gpu/drm/i915/display/intel_vblank.c
550
crtc_state, vrr_enable);
drivers/gpu/drm/i915/display/intel_vblank.c
578
crtc->scanline_offset = intel_crtc_scanline_offset(crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
654
static int vrr_vblank_start(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vblank.c
656
bool is_push_sent = intel_vrr_is_push_sent(crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
659
if (!crtc_state->vrr.dc_balance.enable) {
drivers/gpu/drm/i915/display/intel_vblank.c
661
return intel_vrr_vmin_vblank_start(crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
663
return intel_vrr_vmax_vblank_start(crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
667
vblank_start = intel_vrr_dcb_vmin_vblank_start_next(crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
669
vblank_start = intel_vrr_dcb_vmax_vblank_start_next(crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
675
vblank_start = intel_vrr_dcb_vmin_vblank_start_final(crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
677
vblank_start = intel_vrr_dcb_vmax_vblank_start_final(crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
688
const struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/intel_vblank.c
699
crtc_state = pre_commit_crtc_state(old_crtc_state, new_crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
701
adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_vblank.c
708
evade->vblank_start = vrr_vblank_start(crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.c
710
vblank_delay = crtc_state->set_context_latency;
drivers/gpu/drm/i915/display/intel_vblank.c
797
int intel_crtc_vblank_length(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vblank.c
799
const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_vblank.c
801
if (crtc_state->vrr.enable)
drivers/gpu/drm/i915/display/intel_vblank.c
802
return crtc_state->vrr.guardband;
drivers/gpu/drm/i915/display/intel_vblank.h
43
void intel_crtc_update_active_timings(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_vblank.h
45
int intel_crtc_scanline_offset(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vblank.h
51
int intel_crtc_vblank_length(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
1001
pps_temp = intel_dsc_pps_read_and_verify(crtc_state, 16);
drivers/gpu/drm/i915/display/intel_vdsc.c
1007
pps_temp = intel_dsc_pps_read_and_verify(crtc_state, 17);
drivers/gpu/drm/i915/display/intel_vdsc.c
1012
pps_temp = intel_dsc_pps_read_and_verify(crtc_state, 18);
drivers/gpu/drm/i915/display/intel_vdsc.c
1019
void intel_dsc_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
1021
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
1022
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_vdsc.c
1023
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vdsc.c
1028
if (!intel_dsc_source_support(crtc_state))
drivers/gpu/drm/i915/display/intel_vdsc.c
1040
crtc_state->dsc.compression_enable = dss_ctl2 & VDSC0_ENABLE;
drivers/gpu/drm/i915/display/intel_vdsc.c
1041
if (!crtc_state->dsc.compression_enable)
drivers/gpu/drm/i915/display/intel_vdsc.c
1045
crtc_state->dsc.num_streams = 3;
drivers/gpu/drm/i915/display/intel_vdsc.c
1047
crtc_state->dsc.num_streams = 2;
drivers/gpu/drm/i915/display/intel_vdsc.c
1049
crtc_state->dsc.num_streams = 1;
drivers/gpu/drm/i915/display/intel_vdsc.c
1051
intel_dsc_get_pps_config(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
1057
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
1061
FXP_Q4_ARGS(crtc_state->dsc.compressed_bpp_x16),
drivers/gpu/drm/i915/display/intel_vdsc.c
1062
crtc_state->dsc.slice_count,
drivers/gpu/drm/i915/display/intel_vdsc.c
1063
crtc_state->dsc.num_streams);
drivers/gpu/drm/i915/display/intel_vdsc.c
1067
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
1069
if (!crtc_state->dsc.compression_enable)
drivers/gpu/drm/i915/display/intel_vdsc.c
1072
intel_vdsc_dump_state(p, indent, crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
1073
drm_dsc_dump_config(p, indent, &crtc_state->dsc.config);
drivers/gpu/drm/i915/display/intel_vdsc.c
1093
int intel_vdsc_min_cdclk(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
1095
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
1096
int num_vdsc_instances = intel_dsc_get_num_vdsc_instances(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
1097
int htotal = crtc_state->hw.adjusted_mode.crtc_htotal;
drivers/gpu/drm/i915/display/intel_vdsc.c
1098
int dsc_slices = crtc_state->dsc.slice_count;
drivers/gpu/drm/i915/display/intel_vdsc.c
1102
if (!crtc_state->dsc.compression_enable)
drivers/gpu/drm/i915/display/intel_vdsc.c
1106
crtc_state->pixel_rate,
drivers/gpu/drm/i915/display/intel_vdsc.c
1119
if (crtc_state->joiner_pipes) {
drivers/gpu/drm/i915/display/intel_vdsc.c
1120
int pixel_clock = intel_dp_mode_to_fec_clock(crtc_state->hw.adjusted_mode.clock);
drivers/gpu/drm/i915/display/intel_vdsc.c
1138
int min_cdclk_bj = (fxp_q4_to_int_roundup(crtc_state->dsc.compressed_bpp_x16) *
drivers/gpu/drm/i915/display/intel_vdsc.c
1147
unsigned int intel_vdsc_prefill_lines(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
1149
if (!crtc_state->dsc.compression_enable)
drivers/gpu/drm/i915/display/intel_vdsc.c
24
bool intel_dsc_source_support(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
26
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
263
static bool is_dsi_dsc_1_1(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
265
struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config;
drivers/gpu/drm/i915/display/intel_vdsc.c
269
intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DSI);
drivers/gpu/drm/i915/display/intel_vdsc.c
27
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vdsc.c
375
void intel_dsc_enable_on_crtc(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
377
crtc_state->dsc.compression_enabled_on_link = true;
drivers/gpu/drm/i915/display/intel_vdsc.c
378
crtc_state->dsc.compression_enable = true;
drivers/gpu/drm/i915/display/intel_vdsc.c
381
bool intel_dsc_enabled_on_link(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
383
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
385
drm_WARN_ON(display->drm, crtc_state->dsc.compression_enable &&
drivers/gpu/drm/i915/display/intel_vdsc.c
386
!crtc_state->dsc.compression_enabled_on_link);
drivers/gpu/drm/i915/display/intel_vdsc.c
388
return crtc_state->dsc.compression_enabled_on_link;
drivers/gpu/drm/i915/display/intel_vdsc.c
417
static int intel_dsc_get_vdsc_per_pipe(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
419
return crtc_state->dsc.num_streams;
drivers/gpu/drm/i915/display/intel_vdsc.c
422
int intel_dsc_get_num_vdsc_instances(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
424
int num_vdsc_instances = intel_dsc_get_vdsc_per_pipe(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
425
int num_joined_pipes = intel_crtc_num_joined_pipes(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
432
static void intel_dsc_get_pps_reg(const struct intel_crtc_state *crtc_state, int pps,
drivers/gpu/drm/i915/display/intel_vdsc.c
435
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_vdsc.c
436
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vdsc.c
452
static void intel_dsc_pps_write(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_vdsc.c
455
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
459
vdsc_per_pipe = intel_dsc_get_vdsc_per_pipe(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
464
intel_dsc_get_pps_reg(crtc_state, pps, dsc_reg, dsc_reg_num);
drivers/gpu/drm/i915/display/intel_vdsc.c
470
static void intel_dsc_pps_configure(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
472
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
473
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_vdsc.c
474
const struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config;
drivers/gpu/drm/i915/display/intel_vdsc.c
475
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vdsc.c
481
int num_vdsc_instances = intel_dsc_get_num_vdsc_instances(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
482
int vdsc_instances_per_pipe = intel_dsc_get_vdsc_per_pipe(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
504
intel_dsc_pps_write(crtc_state, 0, pps_val);
drivers/gpu/drm/i915/display/intel_vdsc.c
508
intel_dsc_pps_write(crtc_state, 1, pps_val);
drivers/gpu/drm/i915/display/intel_vdsc.c
513
intel_dsc_pps_write(crtc_state, 2, pps_val);
drivers/gpu/drm/i915/display/intel_vdsc.c
518
intel_dsc_pps_write(crtc_state, 3, pps_val);
drivers/gpu/drm/i915/display/intel_vdsc.c
523
intel_dsc_pps_write(crtc_state, 4, pps_val);
drivers/gpu/drm/i915/display/intel_vdsc.c
528
intel_dsc_pps_write(crtc_state, 5, pps_val);
drivers/gpu/drm/i915/display/intel_vdsc.c
535
intel_dsc_pps_write(crtc_state, 6, pps_val);
drivers/gpu/drm/i915/display/intel_vdsc.c
540
intel_dsc_pps_write(crtc_state, 7, pps_val);
drivers/gpu/drm/i915/display/intel_vdsc.c
545
intel_dsc_pps_write(crtc_state, 8, pps_val);
drivers/gpu/drm/i915/display/intel_vdsc.c
550
intel_dsc_pps_write(crtc_state, 9, pps_val);
drivers/gpu/drm/i915/display/intel_vdsc.c
557
intel_dsc_pps_write(crtc_state, 10, pps_val);
drivers/gpu/drm/i915/display/intel_vdsc.c
565
intel_dsc_pps_write(crtc_state, 16, pps_val);
drivers/gpu/drm/i915/display/intel_vdsc.c
570
intel_dsc_pps_write(crtc_state, 17, pps_val);
drivers/gpu/drm/i915/display/intel_vdsc.c
575
intel_dsc_pps_write(crtc_state, 18, pps_val);
drivers/gpu/drm/i915/display/intel_vdsc.c
728
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
730
const struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config;
drivers/gpu/drm/i915/display/intel_vdsc.c
736
if (!crtc_state->dsc.compression_enable)
drivers/gpu/drm/i915/display/intel_vdsc.c
750
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
753
const struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config;
drivers/gpu/drm/i915/display/intel_vdsc.c
756
if (!crtc_state->dsc.compression_enable)
drivers/gpu/drm/i915/display/intel_vdsc.c
765
dig_port->write_infoframe(encoder, crtc_state,
drivers/gpu/drm/i915/display/intel_vdsc.c
771
const struct intel_crtc_state *crtc_state, int su_lines)
drivers/gpu/drm/i915/display/intel_vdsc.c
773
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
774
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_vdsc.c
775
const struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config;
drivers/gpu/drm/i915/display/intel_vdsc.c
777
int vdsc_instances_per_pipe = intel_dsc_get_vdsc_per_pipe(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
805
void intel_uncompressed_joiner_enable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
807
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
808
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_vdsc.c
811
if (crtc_state->joiner_pipes && !crtc_state->dsc.compression_enable) {
drivers/gpu/drm/i915/display/intel_vdsc.c
812
if (intel_crtc_is_bigjoiner_secondary(crtc_state))
drivers/gpu/drm/i915/display/intel_vdsc.c
817
intel_de_write(display, dss_ctl1_reg(crtc, crtc_state->cpu_transcoder),
drivers/gpu/drm/i915/display/intel_vdsc.c
822
void intel_dsc_enable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
824
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
825
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_vdsc.c
828
int vdsc_instances_per_pipe = intel_dsc_get_vdsc_per_pipe(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
830
if (!crtc_state->dsc.compression_enable)
drivers/gpu/drm/i915/display/intel_vdsc.c
833
intel_dsc_pps_configure(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
846
if (crtc_state->joiner_pipes) {
drivers/gpu/drm/i915/display/intel_vdsc.c
847
if (intel_crtc_ultrajoiner_enable_needed(crtc_state))
drivers/gpu/drm/i915/display/intel_vdsc.c
850
if (intel_crtc_is_ultrajoiner_primary(crtc_state))
drivers/gpu/drm/i915/display/intel_vdsc.c
855
if (intel_crtc_is_bigjoiner_primary(crtc_state))
drivers/gpu/drm/i915/display/intel_vdsc.c
858
intel_de_write(display, dss_ctl1_reg(crtc, crtc_state->cpu_transcoder), dss_ctl1_val);
drivers/gpu/drm/i915/display/intel_vdsc.c
859
intel_de_write(display, dss_ctl2_reg(crtc, crtc_state->cpu_transcoder), dss_ctl2_val);
drivers/gpu/drm/i915/display/intel_vdsc.c
875
static u32 intel_dsc_pps_read(struct intel_crtc_state *crtc_state, int pps,
drivers/gpu/drm/i915/display/intel_vdsc.c
878
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
883
vdsc_per_pipe = intel_dsc_get_vdsc_per_pipe(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
888
intel_dsc_get_pps_reg(crtc_state, pps, dsc_reg, dsc_reg_num);
drivers/gpu/drm/i915/display/intel_vdsc.c
904
static u32 intel_dsc_pps_read_and_verify(struct intel_crtc_state *crtc_state, int pps)
drivers/gpu/drm/i915/display/intel_vdsc.c
906
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
910
val = intel_dsc_pps_read(crtc_state, pps, &all_equal);
drivers/gpu/drm/i915/display/intel_vdsc.c
916
static void intel_dsc_get_pps_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vdsc.c
918
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
919
struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config;
drivers/gpu/drm/i915/display/intel_vdsc.c
920
int num_vdsc_instances = intel_dsc_get_num_vdsc_instances(crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.c
924
pps_temp = intel_dsc_pps_read_and_verify(crtc_state, 0);
drivers/gpu/drm/i915/display/intel_vdsc.c
936
pps_temp = intel_dsc_pps_read_and_verify(crtc_state, 1);
drivers/gpu/drm/i915/display/intel_vdsc.c
943
crtc_state->dsc.compressed_bpp_x16 = vdsc_cfg->bits_per_pixel;
drivers/gpu/drm/i915/display/intel_vdsc.c
946
pps_temp = intel_dsc_pps_read_and_verify(crtc_state, 2);
drivers/gpu/drm/i915/display/intel_vdsc.c
952
pps_temp = intel_dsc_pps_read_and_verify(crtc_state, 3);
drivers/gpu/drm/i915/display/intel_vdsc.c
958
pps_temp = intel_dsc_pps_read_and_verify(crtc_state, 4);
drivers/gpu/drm/i915/display/intel_vdsc.c
964
pps_temp = intel_dsc_pps_read_and_verify(crtc_state, 5);
drivers/gpu/drm/i915/display/intel_vdsc.c
970
pps_temp = intel_dsc_pps_read_and_verify(crtc_state, 6);
drivers/gpu/drm/i915/display/intel_vdsc.c
978
pps_temp = intel_dsc_pps_read_and_verify(crtc_state, 7);
drivers/gpu/drm/i915/display/intel_vdsc.c
984
pps_temp = intel_dsc_pps_read_and_verify(crtc_state, 8);
drivers/gpu/drm/i915/display/intel_vdsc.c
990
pps_temp = intel_dsc_pps_read_and_verify(crtc_state, 9);
drivers/gpu/drm/i915/display/intel_vdsc.c
995
pps_temp = intel_dsc_pps_read_and_verify(crtc_state, 10);
drivers/gpu/drm/i915/display/intel_vdsc.h
19
bool intel_dsc_source_support(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.h
20
void intel_uncompressed_joiner_enable(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.h
21
void intel_dsc_enable(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.h
22
void intel_dsc_disable(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.h
24
void intel_dsc_enable_on_crtc(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.h
25
bool intel_dsc_enabled_on_link(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.h
26
void intel_dsc_get_config(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.h
30
int intel_dsc_get_num_vdsc_instances(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.h
32
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.h
34
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.h
36
const struct intel_crtc_state *crtc_state, int su_lines);
drivers/gpu/drm/i915/display/intel_vdsc.h
38
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.h
39
int intel_vdsc_min_cdclk(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vdsc.h
40
unsigned int intel_vdsc_prefill_lines(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
1000
crtc_state->vrr.dc_balance.max_increase =
drivers/gpu/drm/i915/display/intel_vrr.c
1002
crtc_state->vrr.dc_balance.max_decrease =
drivers/gpu/drm/i915/display/intel_vrr.c
1004
crtc_state->vrr.dc_balance.slope =
drivers/gpu/drm/i915/display/intel_vrr.c
1006
crtc_state->vrr.dc_balance.vblank_target =
drivers/gpu/drm/i915/display/intel_vrr.c
1010
void intel_vrr_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
1012
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
1013
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vrr.c
1021
crtc_state->cmrr.enable = (trans_vrr_ctl & VRR_CTL_CMRR_ENABLE);
drivers/gpu/drm/i915/display/intel_vrr.c
1023
if (crtc_state->cmrr.enable) {
drivers/gpu/drm/i915/display/intel_vrr.c
1024
crtc_state->cmrr.cmrr_n =
drivers/gpu/drm/i915/display/intel_vrr.c
1027
crtc_state->cmrr.cmrr_m =
drivers/gpu/drm/i915/display/intel_vrr.c
1033
crtc_state->vrr.guardband =
drivers/gpu/drm/i915/display/intel_vrr.c
1037
crtc_state->vrr.pipeline_full =
drivers/gpu/drm/i915/display/intel_vrr.c
1040
crtc_state->vrr.guardband =
drivers/gpu/drm/i915/display/intel_vrr.c
1041
intel_vrr_pipeline_full_to_guardband(crtc_state,
drivers/gpu/drm/i915/display/intel_vrr.c
1042
crtc_state->vrr.pipeline_full);
drivers/gpu/drm/i915/display/intel_vrr.c
1047
crtc_state->vrr.flipline = intel_de_read(display,
drivers/gpu/drm/i915/display/intel_vrr.c
1049
crtc_state->vrr.vmax = intel_de_read(display,
drivers/gpu/drm/i915/display/intel_vrr.c
1051
crtc_state->vrr.vmin = intel_de_read(display,
drivers/gpu/drm/i915/display/intel_vrr.c
1056
crtc_state->vrr.flipline += crtc_state->set_context_latency;
drivers/gpu/drm/i915/display/intel_vrr.c
1057
crtc_state->vrr.vmax += crtc_state->set_context_latency;
drivers/gpu/drm/i915/display/intel_vrr.c
1058
crtc_state->vrr.vmin += crtc_state->set_context_latency;
drivers/gpu/drm/i915/display/intel_vrr.c
1060
crtc_state->vrr.vmin += intel_vrr_vmin_flipline_offset(display);
drivers/gpu/drm/i915/display/intel_vrr.c
1070
crtc_state->hw.adjusted_mode.crtc_vtotal =
drivers/gpu/drm/i915/display/intel_vrr.c
1071
intel_vrr_vmin_vtotal(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
1077
crtc_state->vrr.vsync_start =
drivers/gpu/drm/i915/display/intel_vrr.c
1079
crtc_state->vrr.vsync_end =
drivers/gpu/drm/i915/display/intel_vrr.c
1087
crtc_state->vrr.enable = vrr_enable && !intel_vrr_is_fixed_rr(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
1089
crtc_state->vrr.enable = vrr_enable;
drivers/gpu/drm/i915/display/intel_vrr.c
1091
intel_vrr_get_dc_balance_config(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
1098
if (crtc_state->vrr.enable)
drivers/gpu/drm/i915/display/intel_vrr.c
1099
crtc_state->mode_flags |= I915_MODE_FLAG_VRR;
drivers/gpu/drm/i915/display/intel_vrr.c
1110
crtc_state->hw.adjusted_mode.crtc_vblank_start =
drivers/gpu/drm/i915/display/intel_vrr.c
1111
crtc_state->hw.adjusted_mode.crtc_vtotal -
drivers/gpu/drm/i915/display/intel_vrr.c
1112
crtc_state->vrr.guardband;
drivers/gpu/drm/i915/display/intel_vrr.c
1115
int intel_vrr_safe_window_start(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
1117
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
1120
return crtc_state->hw.adjusted_mode.crtc_vdisplay -
drivers/gpu/drm/i915/display/intel_vrr.c
1121
crtc_state->set_context_latency;
drivers/gpu/drm/i915/display/intel_vrr.c
1123
return crtc_state->hw.adjusted_mode.crtc_vdisplay;
drivers/gpu/drm/i915/display/intel_vrr.c
1127
intel_vrr_dcb_vmin_vblank_start(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
1129
return (intel_vrr_dcb_vmin_vblank_start_next(crtc_state) < 0) ?
drivers/gpu/drm/i915/display/intel_vrr.c
1130
intel_vrr_dcb_vmin_vblank_start_final(crtc_state) :
drivers/gpu/drm/i915/display/intel_vrr.c
1131
intel_vrr_dcb_vmin_vblank_start_next(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
1134
int intel_vrr_vmin_safe_window_end(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
1136
int vmin_vblank_start = crtc_state->vrr.dc_balance.enable ?
drivers/gpu/drm/i915/display/intel_vrr.c
1137
intel_vrr_dcb_vmin_vblank_start(crtc_state) :
drivers/gpu/drm/i915/display/intel_vrr.c
1138
intel_vrr_vmin_vblank_start(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
1140
return vmin_vblank_start - crtc_state->set_context_latency;
drivers/gpu/drm/i915/display/intel_vrr.c
1143
int intel_vrr_dcb_vmin_vblank_start_next(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
1145
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
1146
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vrr.c
1154
return intel_vrr_vblank_start(crtc_state, VRR_DCB_ADJ_FLIPLINE(tmp) + 1);
drivers/gpu/drm/i915/display/intel_vrr.c
1157
int intel_vrr_dcb_vmax_vblank_start_next(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
1159
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
1160
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vrr.c
1168
return intel_vrr_vblank_start(crtc_state, VRR_DCB_ADJ_VMAX(tmp) + 1);
drivers/gpu/drm/i915/display/intel_vrr.c
1171
int intel_vrr_dcb_vmin_vblank_start_final(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
1173
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
1174
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vrr.c
1179
return intel_vrr_vblank_start(crtc_state, VRR_DCB_FLIPLINE(tmp) + 1);
drivers/gpu/drm/i915/display/intel_vrr.c
1182
int intel_vrr_dcb_vmax_vblank_start_final(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
1184
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
1185
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vrr.c
1190
return intel_vrr_vblank_start(crtc_state, VRR_DCB_VMAX(tmp) + 1);
drivers/gpu/drm/i915/display/intel_vrr.c
122
static int intel_vrr_guardband_to_pipeline_full(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_vrr.c
126
return guardband - crtc_state->framestart_delay - 1;
drivers/gpu/drm/i915/display/intel_vrr.c
129
static int intel_vrr_pipeline_full_to_guardband(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_vrr.c
133
return pipeline_full + crtc_state->framestart_delay + 1;
drivers/gpu/drm/i915/display/intel_vrr.c
153
int intel_vrr_vmin_vtotal(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
156
return crtc_state->vrr.vmin;
drivers/gpu/drm/i915/display/intel_vrr.c
159
int intel_vrr_vmax_vtotal(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
161
return crtc_state->vrr.vmax;
drivers/gpu/drm/i915/display/intel_vrr.c
164
int intel_vrr_vmin_vblank_start(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
166
return intel_vrr_vmin_vtotal(crtc_state) - crtc_state->vrr.guardband;
drivers/gpu/drm/i915/display/intel_vrr.c
169
int intel_vrr_vmax_vblank_start(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
171
return intel_vrr_vmax_vtotal(crtc_state) - crtc_state->vrr.guardband;
drivers/gpu/drm/i915/display/intel_vrr.c
175
is_cmrr_frac_required(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
177
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
179
struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_vrr.c
199
cmrr_get_vtotal(struct intel_crtc_state *crtc_state, bool video_mode_required)
drivers/gpu/drm/i915/display/intel_vrr.c
203
struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_vrr.c
212
crtc_state->cmrr.cmrr_n = mul_u32_u32(desired_refresh_rate * adjusted_mode->crtc_htotal,
drivers/gpu/drm/i915/display/intel_vrr.c
215
crtc_state->cmrr.cmrr_n);
drivers/gpu/drm/i915/display/intel_vrr.c
217
crtc_state->cmrr.cmrr_m = do_div(adjusted_pixel_rate, crtc_state->cmrr.cmrr_n);
drivers/gpu/drm/i915/display/intel_vrr.c
223
void intel_vrr_compute_cmrr_timings(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
231
crtc_state->vrr.vmax = cmrr_get_vtotal(crtc_state, false);
drivers/gpu/drm/i915/display/intel_vrr.c
232
crtc_state->vrr.vmin = crtc_state->vrr.vmax;
drivers/gpu/drm/i915/display/intel_vrr.c
233
crtc_state->vrr.flipline = crtc_state->vrr.vmin;
drivers/gpu/drm/i915/display/intel_vrr.c
235
crtc_state->cmrr.enable = true;
drivers/gpu/drm/i915/display/intel_vrr.c
236
crtc_state->mode_flags |= I915_MODE_FLAG_VRR;
drivers/gpu/drm/i915/display/intel_vrr.c
240
void intel_vrr_compute_vrr_timings(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_vrr.c
243
crtc_state->vrr.vmax = vmax;
drivers/gpu/drm/i915/display/intel_vrr.c
244
crtc_state->vrr.vmin = vmin;
drivers/gpu/drm/i915/display/intel_vrr.c
245
crtc_state->vrr.flipline = crtc_state->vrr.vmin;
drivers/gpu/drm/i915/display/intel_vrr.c
247
crtc_state->vrr.enable = true;
drivers/gpu/drm/i915/display/intel_vrr.c
248
crtc_state->mode_flags |= I915_MODE_FLAG_VRR;
drivers/gpu/drm/i915/display/intel_vrr.c
252
void intel_vrr_compute_fixed_rr_timings(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
255
crtc_state->vrr.vmax = crtc_state->hw.adjusted_mode.crtc_vtotal;
drivers/gpu/drm/i915/display/intel_vrr.c
256
crtc_state->vrr.vmin = crtc_state->vrr.vmax;
drivers/gpu/drm/i915/display/intel_vrr.c
257
crtc_state->vrr.flipline = crtc_state->vrr.vmin;
drivers/gpu/drm/i915/display/intel_vrr.c
260
static int intel_vrr_hw_value(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_vrr.c
263
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
272
return value - crtc_state->set_context_latency;
drivers/gpu/drm/i915/display/intel_vrr.c
275
static int intel_vrr_vblank_start(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_vrr.c
278
return intel_vrr_hw_value(crtc_state, vmin_vmax) - crtc_state->vrr.guardband;
drivers/gpu/drm/i915/display/intel_vrr.c
286
int intel_vrr_fixed_rr_hw_vtotal(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
288
return intel_vrr_hw_value(crtc_state, crtc_state->hw.adjusted_mode.crtc_vtotal);
drivers/gpu/drm/i915/display/intel_vrr.c
292
int intel_vrr_fixed_rr_hw_vmax(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
294
return intel_vrr_fixed_rr_hw_vtotal(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
298
int intel_vrr_fixed_rr_hw_vmin(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
300
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
302
return intel_vrr_fixed_rr_hw_vtotal(crtc_state) -
drivers/gpu/drm/i915/display/intel_vrr.c
307
int intel_vrr_fixed_rr_hw_flipline(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
309
return intel_vrr_fixed_rr_hw_vtotal(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
312
void intel_vrr_set_fixed_rr_timings(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
314
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
315
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vrr.c
317
if (!intel_vrr_possible(crtc_state))
drivers/gpu/drm/i915/display/intel_vrr.c
321
intel_vrr_fixed_rr_hw_vmin(crtc_state) - 1);
drivers/gpu/drm/i915/display/intel_vrr.c
323
intel_vrr_fixed_rr_hw_vmax(crtc_state) - 1);
drivers/gpu/drm/i915/display/intel_vrr.c
325
intel_vrr_fixed_rr_hw_flipline(crtc_state) - 1);
drivers/gpu/drm/i915/display/intel_vrr.c
329
int intel_vrr_compute_vmin(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
338
return crtc_state->hw.adjusted_mode.crtc_vtotal;
drivers/gpu/drm/i915/display/intel_vrr.c
355
static bool intel_vrr_dc_balance_possible(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
357
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
358
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_vrr.c
371
intel_vrr_dc_balance_compute_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
374
struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_vrr.c
376
if (!intel_vrr_dc_balance_possible(crtc_state) || !crtc_state->vrr.enable)
drivers/gpu/drm/i915/display/intel_vrr.c
379
crtc_state->vrr.dc_balance.vmax = crtc_state->vrr.vmax;
drivers/gpu/drm/i915/display/intel_vrr.c
380
crtc_state->vrr.dc_balance.vmin = crtc_state->vrr.vmin;
drivers/gpu/drm/i915/display/intel_vrr.c
381
crtc_state->vrr.dc_balance.max_increase =
drivers/gpu/drm/i915/display/intel_vrr.c
382
crtc_state->vrr.vmax - crtc_state->vrr.vmin;
drivers/gpu/drm/i915/display/intel_vrr.c
383
crtc_state->vrr.dc_balance.max_decrease =
drivers/gpu/drm/i915/display/intel_vrr.c
384
crtc_state->vrr.vmax - crtc_state->vrr.vmin;
drivers/gpu/drm/i915/display/intel_vrr.c
385
crtc_state->vrr.dc_balance.guardband =
drivers/gpu/drm/i915/display/intel_vrr.c
386
DIV_ROUND_UP(crtc_state->vrr.dc_balance.vmax *
drivers/gpu/drm/i915/display/intel_vrr.c
390
crtc_state->vrr.dc_balance.guardband);
drivers/gpu/drm/i915/display/intel_vrr.c
397
crtc_state->vrr.dc_balance.slope =
drivers/gpu/drm/i915/display/intel_vrr.c
399
crtc_state->vrr.dc_balance.vblank_target =
drivers/gpu/drm/i915/display/intel_vrr.c
400
DIV_ROUND_UP((crtc_state->vrr.vmax - crtc_state->vrr.vmin) *
drivers/gpu/drm/i915/display/intel_vrr.c
402
crtc_state->vrr.dc_balance.enable = true;
drivers/gpu/drm/i915/display/intel_vrr.c
406
intel_vrr_compute_config(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_vrr.c
409
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
414
struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_vrr.c
423
crtc_state->vrr.in_range =
drivers/gpu/drm/i915/display/intel_vrr.c
434
if (crtc_state->joiner_pipes)
drivers/gpu/drm/i915/display/intel_vrr.c
435
crtc_state->vrr.in_range = false;
drivers/gpu/drm/i915/display/intel_vrr.c
437
vmin = intel_vrr_compute_vmin(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
439
if (crtc_state->vrr.in_range) {
drivers/gpu/drm/i915/display/intel_vrr.c
441
crtc_state->update_lrr = true;
drivers/gpu/drm/i915/display/intel_vrr.c
447
if (crtc_state->uapi.vrr_enabled && vmin < vmax)
drivers/gpu/drm/i915/display/intel_vrr.c
448
intel_vrr_compute_vrr_timings(crtc_state, vmin, vmax);
drivers/gpu/drm/i915/display/intel_vrr.c
449
else if (is_cmrr_frac_required(crtc_state) && is_edp)
drivers/gpu/drm/i915/display/intel_vrr.c
450
intel_vrr_compute_cmrr_timings(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
452
intel_vrr_compute_fixed_rr_timings(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
455
crtc_state->vrr.vsync_start =
drivers/gpu/drm/i915/display/intel_vrr.c
456
(crtc_state->hw.adjusted_mode.crtc_vtotal -
drivers/gpu/drm/i915/display/intel_vrr.c
457
crtc_state->hw.adjusted_mode.crtc_vsync_start);
drivers/gpu/drm/i915/display/intel_vrr.c
458
crtc_state->vrr.vsync_end =
drivers/gpu/drm/i915/display/intel_vrr.c
459
(crtc_state->hw.adjusted_mode.crtc_vtotal -
drivers/gpu/drm/i915/display/intel_vrr.c
460
crtc_state->hw.adjusted_mode.crtc_vsync_end);
drivers/gpu/drm/i915/display/intel_vrr.c
463
intel_vrr_dc_balance_compute_config(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
467
intel_vrr_max_hw_guardband(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
469
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
475
return intel_vrr_pipeline_full_to_guardband(crtc_state,
drivers/gpu/drm/i915/display/intel_vrr.c
480
intel_vrr_max_vblank_guardband(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
482
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
483
const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_vrr.c
485
return crtc_state->vrr.vmin -
drivers/gpu/drm/i915/display/intel_vrr.c
487
crtc_state->set_context_latency -
drivers/gpu/drm/i915/display/intel_vrr.c
492
intel_vrr_max_guardband(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
494
return min(intel_vrr_max_hw_guardband(crtc_state),
drivers/gpu/drm/i915/display/intel_vrr.c
495
intel_vrr_max_vblank_guardband(crtc_state));
drivers/gpu/drm/i915/display/intel_vrr.c
499
int intel_vrr_compute_optimized_guardband(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
501
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
506
skl_prefill_init_worst(&prefill_ctx, crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
517
crtc_state,
drivers/gpu/drm/i915/display/intel_vrr.c
520
if (intel_crtc_has_dp_encoder(crtc_state)) {
drivers/gpu/drm/i915/display/intel_vrr.c
521
guardband = max(guardband, intel_psr_min_guardband(crtc_state));
drivers/gpu/drm/i915/display/intel_vrr.c
522
guardband = max(guardband, intel_dp_sdp_min_guardband(crtc_state, true));
drivers/gpu/drm/i915/display/intel_vrr.c
528
static bool intel_vrr_use_optimized_guardband(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
536
if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
drivers/gpu/drm/i915/display/intel_vrr.c
542
void intel_vrr_compute_guardband(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
544
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
545
struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/intel_vrr.c
546
struct drm_display_mode *pipe_mode = &crtc_state->hw.pipe_mode;
drivers/gpu/drm/i915/display/intel_vrr.c
549
if (!intel_vrr_possible(crtc_state))
drivers/gpu/drm/i915/display/intel_vrr.c
552
if (intel_vrr_use_optimized_guardband(crtc_state))
drivers/gpu/drm/i915/display/intel_vrr.c
553
guardband = intel_vrr_compute_optimized_guardband(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
555
guardband = crtc_state->vrr.vmin - adjusted_mode->crtc_vdisplay;
drivers/gpu/drm/i915/display/intel_vrr.c
557
crtc_state->vrr.guardband = min(guardband, intel_vrr_max_guardband(crtc_state));
drivers/gpu/drm/i915/display/intel_vrr.c
561
adjusted_mode->crtc_vtotal - crtc_state->vrr.guardband;
drivers/gpu/drm/i915/display/intel_vrr.c
571
crtc_state->vrr.pipeline_full =
drivers/gpu/drm/i915/display/intel_vrr.c
572
intel_vrr_guardband_to_pipeline_full(crtc_state,
drivers/gpu/drm/i915/display/intel_vrr.c
573
crtc_state->vrr.guardband);
drivers/gpu/drm/i915/display/intel_vrr.c
576
static u32 trans_vrr_ctl(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
578
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
582
XELPD_VRR_CTL_VRR_GUARDBAND(crtc_state->vrr.guardband);
drivers/gpu/drm/i915/display/intel_vrr.c
585
XELPD_VRR_CTL_VRR_GUARDBAND(crtc_state->vrr.guardband);
drivers/gpu/drm/i915/display/intel_vrr.c
588
VRR_CTL_PIPELINE_FULL(crtc_state->vrr.pipeline_full) |
drivers/gpu/drm/i915/display/intel_vrr.c
592
void intel_vrr_set_transcoder_timings(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
594
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
595
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vrr.c
621
if (!intel_vrr_possible(crtc_state)) {
drivers/gpu/drm/i915/display/intel_vrr.c
627
if (crtc_state->cmrr.enable) {
drivers/gpu/drm/i915/display/intel_vrr.c
629
upper_32_bits(crtc_state->cmrr.cmrr_m));
drivers/gpu/drm/i915/display/intel_vrr.c
631
lower_32_bits(crtc_state->cmrr.cmrr_m));
drivers/gpu/drm/i915/display/intel_vrr.c
633
upper_32_bits(crtc_state->cmrr.cmrr_n));
drivers/gpu/drm/i915/display/intel_vrr.c
635
lower_32_bits(crtc_state->cmrr.cmrr_n));
drivers/gpu/drm/i915/display/intel_vrr.c
638
intel_vrr_set_fixed_rr_timings(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
642
trans_vrr_ctl(crtc_state));
drivers/gpu/drm/i915/display/intel_vrr.c
647
VRR_VSYNC_END(crtc_state->vrr.vsync_end) |
drivers/gpu/drm/i915/display/intel_vrr.c
648
VRR_VSYNC_START(crtc_state->vrr.vsync_start));
drivers/gpu/drm/i915/display/intel_vrr.c
660
EMP_AS_SDP_DB_TL(crtc_state->vrr.vsync_start));
drivers/gpu/drm/i915/display/intel_vrr.c
664
intel_vrr_dcb_increment_flip_count(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_vrr.c
667
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
670
if (!crtc_state->vrr.dc_balance.enable)
drivers/gpu/drm/i915/display/intel_vrr.c
692
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
694
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
695
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vrr.c
697
if (!crtc_state->vrr.enable)
drivers/gpu/drm/i915/display/intel_vrr.c
712
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
714
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
715
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_vrr.c
716
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vrr.c
718
if (!crtc_state->vrr.enable)
drivers/gpu/drm/i915/display/intel_vrr.c
739
if (intel_vrr_is_push_sent(crtc_state))
drivers/gpu/drm/i915/display/intel_vrr.c
745
bool intel_vrr_is_push_sent(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
747
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
748
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vrr.c
750
if (!crtc_state->vrr.enable)
drivers/gpu/drm/i915/display/intel_vrr.c
767
static int intel_vrr_hw_vmin(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
769
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
771
return intel_vrr_hw_value(crtc_state, crtc_state->vrr.vmin) -
drivers/gpu/drm/i915/display/intel_vrr.c
775
static int intel_vrr_hw_vmax(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
777
return intel_vrr_hw_value(crtc_state, crtc_state->vrr.vmax);
drivers/gpu/drm/i915/display/intel_vrr.c
78
bool intel_vrr_possible(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
780
static int intel_vrr_hw_flipline(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
782
return intel_vrr_hw_value(crtc_state, crtc_state->vrr.flipline);
drivers/gpu/drm/i915/display/intel_vrr.c
785
static void intel_vrr_set_vrr_timings(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
787
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
788
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vrr.c
791
intel_vrr_hw_vmin(crtc_state) - 1);
drivers/gpu/drm/i915/display/intel_vrr.c
793
intel_vrr_hw_vmax(crtc_state) - 1);
drivers/gpu/drm/i915/display/intel_vrr.c
795
intel_vrr_hw_flipline(crtc_state) - 1);
drivers/gpu/drm/i915/display/intel_vrr.c
799
intel_vrr_enable_dc_balancing(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
80
return crtc_state->vrr.flipline;
drivers/gpu/drm/i915/display/intel_vrr.c
801
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
802
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vrr.c
803
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_vrr.c
807
if (!crtc_state->vrr.dc_balance.enable)
drivers/gpu/drm/i915/display/intel_vrr.c
811
VRR_DCB_ADJ_VMAX(crtc_state->vrr.vmax - 1));
drivers/gpu/drm/i915/display/intel_vrr.c
813
VRR_DCB_ADJ_VMAX(crtc_state->vrr.vmax - 1));
drivers/gpu/drm/i915/display/intel_vrr.c
815
VRR_DCB_VMAX(crtc_state->vrr.vmax - 1));
drivers/gpu/drm/i915/display/intel_vrr.c
817
VRR_DCB_VMAX(crtc_state->vrr.vmax - 1));
drivers/gpu/drm/i915/display/intel_vrr.c
819
VRR_DCB_FLIPLINE(crtc_state->vrr.flipline - 1));
drivers/gpu/drm/i915/display/intel_vrr.c
821
VRR_DCB_FLIPLINE(crtc_state->vrr.flipline - 1));
drivers/gpu/drm/i915/display/intel_vrr.c
823
VRR_DCB_ADJ_FLIPLINE(crtc_state->vrr.flipline - 1));
drivers/gpu/drm/i915/display/intel_vrr.c
825
VRR_DCB_ADJ_FLIPLINE(crtc_state->vrr.flipline - 1));
drivers/gpu/drm/i915/display/intel_vrr.c
827
crtc_state->vrr.dc_balance.vmin - 1);
drivers/gpu/drm/i915/display/intel_vrr.c
829
crtc_state->vrr.dc_balance.vmax - 1);
drivers/gpu/drm/i915/display/intel_vrr.c
831
crtc_state->vrr.dc_balance.max_increase);
drivers/gpu/drm/i915/display/intel_vrr.c
833
crtc_state->vrr.dc_balance.max_decrease);
drivers/gpu/drm/i915/display/intel_vrr.c
835
crtc_state->vrr.dc_balance.guardband);
drivers/gpu/drm/i915/display/intel_vrr.c
837
crtc_state->vrr.dc_balance.slope);
drivers/gpu/drm/i915/display/intel_vrr.c
839
crtc_state->vrr.dc_balance.vblank_target);
drivers/gpu/drm/i915/display/intel_vrr.c
884
static void intel_vrr_tg_enable(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_vrr.c
887
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
888
enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
drivers/gpu/drm/i915/display/intel_vrr.c
893
vrr_ctl = VRR_CTL_VRR_ENABLE | trans_vrr_ctl(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
922
void intel_vrr_enable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
924
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
926
if (!crtc_state->vrr.enable)
drivers/gpu/drm/i915/display/intel_vrr.c
929
intel_vrr_set_vrr_timings(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
930
intel_vrr_enable_dc_balancing(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
933
intel_vrr_tg_enable(crtc_state, crtc_state->cmrr.enable);
drivers/gpu/drm/i915/display/intel_vrr.c
950
void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
952
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
954
intel_vrr_set_transcoder_timings(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
956
if (!intel_vrr_possible(crtc_state))
drivers/gpu/drm/i915/display/intel_vrr.c
960
intel_vrr_tg_enable(crtc_state, false);
drivers/gpu/drm/i915/display/intel_vrr.c
974
bool intel_vrr_is_fixed_rr(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
976
return crtc_state->vrr.flipline &&
drivers/gpu/drm/i915/display/intel_vrr.c
977
crtc_state->vrr.flipline == crtc_state->vrr.vmax &&
drivers/gpu/drm/i915/display/intel_vrr.c
978
crtc_state->vrr.flipline == crtc_state->vrr.vmin;
drivers/gpu/drm/i915/display/intel_vrr.c
982
void intel_vrr_get_dc_balance_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/intel_vrr.c
985
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.c
986
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/intel_vrr.c
989
if (!intel_vrr_dc_balance_possible(crtc_state))
drivers/gpu/drm/i915/display/intel_vrr.c
993
crtc_state->vrr.dc_balance.vmin = reg_val ? reg_val + 1 : 0;
drivers/gpu/drm/i915/display/intel_vrr.c
996
crtc_state->vrr.dc_balance.vmax = reg_val ? reg_val + 1 : 0;
drivers/gpu/drm/i915/display/intel_vrr.c
998
crtc_state->vrr.dc_balance.guardband =
drivers/gpu/drm/i915/display/intel_vrr.h
21
bool intel_vrr_possible(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
23
void intel_vrr_compute_config(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_vrr.h
25
void intel_vrr_compute_guardband(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
26
void intel_vrr_set_transcoder_timings(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
27
void intel_vrr_enable(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
29
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
31
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
32
void intel_vrr_dcb_increment_flip_count(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_vrr.h
34
bool intel_vrr_is_push_sent(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
36
void intel_vrr_get_config(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
37
int intel_vrr_vmax_vtotal(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
38
int intel_vrr_vmin_vtotal(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
39
int intel_vrr_vmax_vblank_start(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
40
int intel_vrr_vmin_vblank_start(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
41
bool intel_vrr_is_fixed_rr(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
42
void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
43
void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
44
void intel_vrr_set_fixed_rr_timings(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
48
int intel_vrr_safe_window_start(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
49
int intel_vrr_vmin_safe_window_end(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
51
int intel_vrr_dcb_vmin_vblank_start_next(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
52
int intel_vrr_dcb_vmax_vblank_start_next(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
53
int intel_vrr_dcb_vmin_vblank_start_final(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_vrr.h
54
int intel_vrr_dcb_vmax_vblank_start_final(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/intel_wm.c
119
bool intel_wm_plane_visible(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/intel_wm.c
125
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/intel_wm.h
29
bool intel_wm_plane_visible(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_prefill.c
101
prefill_init_nocdclk_worst(ctx, crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
103
ctx->adj.cdclk = intel_cdclk_prefill_adjustment_worst(crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
109
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_prefill.c
111
prefill_init_nocdclk(ctx, crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
113
ctx->adj.cdclk = intel_cdclk_prefill_adjustment(crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
119
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_prefill.c
122
return ctx->prefill.full + prefill_usecs_to_lines(crtc_state, latency_us);
drivers/gpu/drm/i915/display/skl_prefill.c
126
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_prefill.c
129
unsigned int prefill = prefill_lines_with_latency(ctx, crtc_state, latency_us);
drivers/gpu/drm/i915/display/skl_prefill.c
134
static unsigned int prefill_guardband(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_prefill.c
136
return intel_crtc_vblank_length(crtc_state) << 16;
drivers/gpu/drm/i915/display/skl_prefill.c
140
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_prefill.c
143
unsigned int guardband = prefill_guardband(crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
144
unsigned int prefill = prefill_lines_with_latency(ctx, crtc_state, latency_us);
drivers/gpu/drm/i915/display/skl_prefill.c
150
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_prefill.c
153
unsigned int prefill_available = prefill_guardband(crtc_state) - ctx->prefill.fixed;
drivers/gpu/drm/i915/display/skl_prefill.c
155
return intel_cdclk_min_cdclk_for_prefill(crtc_state, prefill_unadjusted,
drivers/gpu/drm/i915/display/skl_prefill.c
19
static unsigned int prefill_usecs_to_lines(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_prefill.c
22
const struct drm_display_mode *pipe_mode = &crtc_state->hw.pipe_mode;
drivers/gpu/drm/i915/display/skl_prefill.c
29
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_prefill.c
33
ctx->prefill.fixed = crtc_state->framestart_delay << 16;
drivers/gpu/drm/i915/display/skl_prefill.c
36
ctx->prefill.fixed += prefill_usecs_to_lines(crtc_state, 20);
drivers/gpu/drm/i915/display/skl_prefill.c
38
ctx->prefill.dsc = intel_vdsc_prefill_lines(crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
42
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_prefill.c
44
prefill_init(ctx, crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
46
ctx->prefill.wm0 = skl_wm0_prefill_lines_worst(crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
47
ctx->prefill.scaler_1st = skl_scaler_1st_prefill_lines_worst(crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
48
ctx->prefill.scaler_2nd = skl_scaler_2nd_prefill_lines_worst(crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
50
ctx->adj.scaler_1st = skl_scaler_1st_prefill_adjustment_worst(crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
51
ctx->adj.scaler_2nd = skl_scaler_2nd_prefill_adjustment_worst(crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
55
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_prefill.c
57
prefill_init(ctx, crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
59
ctx->prefill.wm0 = skl_wm0_prefill_lines(crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
60
ctx->prefill.scaler_1st = skl_scaler_1st_prefill_lines(crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
61
ctx->prefill.scaler_2nd = skl_scaler_2nd_prefill_lines(crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
63
ctx->adj.scaler_1st = skl_scaler_1st_prefill_adjustment(crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
64
ctx->adj.scaler_2nd = skl_scaler_2nd_prefill_adjustment(crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.c
99
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_prefill.h
33
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.h
35
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_prefill.h
38
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_prefill.h
41
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_prefill.h
44
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.c
1013
void adl_scaler_ecc_mask(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
1015
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.c
1017
if (!crtc_state->pch_pfit.enabled)
drivers/gpu/drm/i915/display/skl_scaler.c
1023
void adl_scaler_ecc_unmask(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
1025
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.c
1026
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_scaler.c
1028
&crtc_state->scaler_state;
drivers/gpu/drm/i915/display/skl_scaler.c
1039
unsigned int skl_scaler_1st_prefill_adjustment(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
1048
unsigned int skl_scaler_2nd_prefill_adjustment(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
1057
unsigned int skl_scaler_1st_prefill_lines(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
1060
&crtc_state->scaler_state;
drivers/gpu/drm/i915/display/skl_scaler.c
1069
unsigned int skl_scaler_2nd_prefill_lines(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
1072
&crtc_state->scaler_state;
drivers/gpu/drm/i915/display/skl_scaler.c
1075
if (num_scalers > 1 && crtc_state->pch_pfit.enabled)
drivers/gpu/drm/i915/display/skl_scaler.c
1081
static unsigned int _skl_scaler_max_scale(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_scaler.c
1084
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.c
1093
crtc_state->hw.pipe_mode.crtc_clock));
drivers/gpu/drm/i915/display/skl_scaler.c
1096
unsigned int skl_scaler_max_total_scale(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
1098
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_scaler.c
1109
return _skl_scaler_max_scale(crtc_state, max_scale);
drivers/gpu/drm/i915/display/skl_scaler.c
1112
unsigned int skl_scaler_max_hscale(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
1114
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_scaler.c
1123
return _skl_scaler_max_scale(crtc_state, max_scale);
drivers/gpu/drm/i915/display/skl_scaler.c
1126
unsigned int skl_scaler_max_scale(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
1128
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_scaler.c
1137
return _skl_scaler_max_scale(crtc_state, max_scale);
drivers/gpu/drm/i915/display/skl_scaler.c
1140
unsigned int skl_scaler_1st_prefill_adjustment_worst(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
1142
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_scaler.c
1145
return skl_scaler_max_scale(crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.c
1150
unsigned int skl_scaler_2nd_prefill_adjustment_worst(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
1152
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_scaler.c
1155
return skl_scaler_max_scale(crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.c
1160
unsigned int skl_scaler_1st_prefill_lines_worst(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
1162
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_scaler.c
1170
unsigned int skl_scaler_2nd_prefill_lines_worst(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
1172
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_scaler.c
156
skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,
drivers/gpu/drm/i915/display/skl_scaler.c
162
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.c
164
&crtc_state->scaler_state;
drivers/gpu/drm/i915/display/skl_scaler.c
165
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_scaler.c
167
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/skl_scaler.c
168
int pipe_src_w = drm_rect_width(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/skl_scaler.c
169
int pipe_src_h = drm_rect_height(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/skl_scaler.c
187
if (DISPLAY_VER(display) >= 9 && crtc_state->hw.enable &&
drivers/gpu/drm/i915/display/skl_scaler.c
269
int skl_update_scaler_crtc(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
271
const struct drm_display_mode *pipe_mode = &crtc_state->hw.pipe_mode;
drivers/gpu/drm/i915/display/skl_scaler.c
274
if (crtc_state->pch_pfit.enabled) {
drivers/gpu/drm/i915/display/skl_scaler.c
275
width = drm_rect_width(&crtc_state->pch_pfit.dst);
drivers/gpu/drm/i915/display/skl_scaler.c
276
height = drm_rect_height(&crtc_state->pch_pfit.dst);
drivers/gpu/drm/i915/display/skl_scaler.c
281
return skl_update_scaler(crtc_state, !crtc_state->hw.active,
drivers/gpu/drm/i915/display/skl_scaler.c
283
&crtc_state->scaler_state.scaler_id,
drivers/gpu/drm/i915/display/skl_scaler.c
284
drm_rect_width(&crtc_state->pipe_src),
drivers/gpu/drm/i915/display/skl_scaler.c
285
drm_rect_height(&crtc_state->pipe_src),
drivers/gpu/drm/i915/display/skl_scaler.c
287
crtc_state->pch_pfit.enabled ||
drivers/gpu/drm/i915/display/skl_scaler.c
288
intel_casf_needs_scaler(crtc_state));
drivers/gpu/drm/i915/display/skl_scaler.c
300
int skl_update_scaler_plane(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_scaler.c
314
return skl_update_scaler(crtc_state, force_detach,
drivers/gpu/drm/i915/display/skl_scaler.c
387
static int intel_atomic_setup_scaler(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_scaler.c
394
struct intel_crtc_scaler_state *scaler_state = &crtc_state->scaler_state;
drivers/gpu/drm/i915/display/skl_scaler.c
476
if (crtc_state->pch_pfit.enabled) {
drivers/gpu/drm/i915/display/skl_scaler.c
481
drm_rect_width(&crtc_state->pipe_src) << 16,
drivers/gpu/drm/i915/display/skl_scaler.c
482
drm_rect_height(&crtc_state->pipe_src) << 16);
drivers/gpu/drm/i915/display/skl_scaler.c
492
if (crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR420) {
drivers/gpu/drm/i915/display/skl_scaler.c
497
hscale = drm_rect_calc_hscale(&src, &crtc_state->pch_pfit.dst,
drivers/gpu/drm/i915/display/skl_scaler.c
499
vscale = drm_rect_calc_vscale(&src, &crtc_state->pch_pfit.dst,
drivers/gpu/drm/i915/display/skl_scaler.c
507
drm_rect_debug_print("dst: ", &crtc_state->pch_pfit.dst, false);
drivers/gpu/drm/i915/display/skl_scaler.c
527
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/skl_scaler.c
530
&crtc_state->scaler_state;
drivers/gpu/drm/i915/display/skl_scaler.c
532
if (intel_casf_needs_scaler(crtc_state) && crtc_state->pch_pfit.enabled)
drivers/gpu/drm/i915/display/skl_scaler.c
535
return intel_atomic_setup_scaler(crtc_state,
drivers/gpu/drm/i915/display/skl_scaler.c
539
intel_casf_needs_scaler(crtc_state));
drivers/gpu/drm/i915/display/skl_scaler.c
547
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/skl_scaler.c
550
&crtc_state->scaler_state;
drivers/gpu/drm/i915/display/skl_scaler.c
571
return intel_atomic_setup_scaler(crtc_state,
drivers/gpu/drm/i915/display/skl_scaler.c
598
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/skl_scaler.c
601
&crtc_state->scaler_state;
drivers/gpu/drm/i915/display/skl_scaler.c
762
void skl_scaler_setup_casf(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
764
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_scaler.c
767
&crtc_state->hw.adjusted_mode;
drivers/gpu/drm/i915/display/skl_scaler.c
769
&crtc_state->scaler_state;
drivers/gpu/drm/i915/display/skl_scaler.c
786
drm_rect_width(&crtc_state->pipe_src) << 16,
drivers/gpu/drm/i915/display/skl_scaler.c
787
drm_rect_height(&crtc_state->pipe_src) << 16);
drivers/gpu/drm/i915/display/skl_scaler.c
801
void skl_pfit_enable(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
803
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.c
804
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_scaler.c
806
&crtc_state->scaler_state;
drivers/gpu/drm/i915/display/skl_scaler.c
807
const struct drm_rect *dst = &crtc_state->pch_pfit.dst;
drivers/gpu/drm/i915/display/skl_scaler.c
819
if (!crtc_state->pch_pfit.enabled)
drivers/gpu/drm/i915/display/skl_scaler.c
823
crtc_state->scaler_state.scaler_id < 0))
drivers/gpu/drm/i915/display/skl_scaler.c
827
adl_scaler_ecc_mask(crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.c
830
drm_rect_width(&crtc_state->pipe_src) << 16,
drivers/gpu/drm/i915/display/skl_scaler.c
831
drm_rect_height(&crtc_state->pipe_src) << 16);
drivers/gpu/drm/i915/display/skl_scaler.c
842
skl_scaler_get_filter_select(crtc_state->hw.scaling_filter);
drivers/gpu/drm/i915/display/skl_scaler.c
847
crtc_state->hw.scaling_filter);
drivers/gpu/drm/i915/display/skl_scaler.c
864
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_scaler.c
872
&crtc_state->scaler_state.scalers[scaler_id];
drivers/gpu/drm/i915/display/skl_scaler.c
944
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
946
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_scaler.c
948
&crtc_state->scaler_state;
drivers/gpu/drm/i915/display/skl_scaler.c
967
void skl_scaler_get_config(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_scaler.c
969
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.c
970
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_scaler.c
971
struct intel_crtc_scaler_state *scaler_state = &crtc_state->scaler_state;
drivers/gpu/drm/i915/display/skl_scaler.c
987
intel_casf_sharpness_get_config(crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.c
989
if (!crtc_state->hw.casf_params.casf_enable)
drivers/gpu/drm/i915/display/skl_scaler.c
990
crtc_state->pch_pfit.enabled = true;
drivers/gpu/drm/i915/display/skl_scaler.c
995
if (!crtc_state->hw.casf_params.casf_enable)
drivers/gpu/drm/i915/display/skl_scaler.c
996
drm_rect_init(&crtc_state->pch_pfit.dst,
drivers/gpu/drm/i915/display/skl_scaler.h
19
int skl_update_scaler_crtc(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
21
int skl_update_scaler_plane(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_scaler.h
27
void skl_pfit_enable(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
31
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_scaler.h
34
const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
37
void skl_scaler_get_config(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
39
void skl_scaler_setup_casf(struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
47
void adl_scaler_ecc_mask(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
49
void adl_scaler_ecc_unmask(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
51
unsigned int skl_scaler_max_total_scale(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
52
unsigned int skl_scaler_max_scale(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
53
unsigned int skl_scaler_max_hscale(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
55
unsigned int skl_scaler_1st_prefill_adjustment_worst(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
56
unsigned int skl_scaler_2nd_prefill_adjustment_worst(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
57
unsigned int skl_scaler_1st_prefill_lines_worst(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
58
unsigned int skl_scaler_2nd_prefill_lines_worst(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
60
unsigned int skl_scaler_1st_prefill_adjustment(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
61
unsigned int skl_scaler_2nd_prefill_adjustment(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
62
unsigned int skl_scaler_1st_prefill_lines(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_scaler.h
63
unsigned int skl_scaler_2nd_prefill_lines(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1168
static u32 skl_plane_ctl_crtc(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_universal_plane.c
1170
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1176
if (crtc_state->gamma_enable)
drivers/gpu/drm/i915/display/skl_universal_plane.c
1179
if (crtc_state->csc_enable)
drivers/gpu/drm/i915/display/skl_universal_plane.c
1226
static u32 glk_plane_color_ctl_crtc(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_universal_plane.c
1228
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1234
if (crtc_state->gamma_enable)
drivers/gpu/drm/i915/display/skl_universal_plane.c
1237
if (crtc_state->csc_enable)
drivers/gpu/drm/i915/display/skl_universal_plane.c
1379
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_universal_plane.c
1406
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_universal_plane.c
1431
skl_write_plane_wm(dsb, plane, crtc_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1437
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_universal_plane.c
1448
skl_plane_ctl_crtc(crtc_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1452
crtc_state->async_flip_planes & BIT(plane->id))
drivers/gpu/drm/i915/display/skl_universal_plane.c
1457
glk_plane_color_ctl_crtc(crtc_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1488
skl_program_plane_scaler(dsb, plane, crtc_state, plane_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1503
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_universal_plane.c
1513
if (!crtc_state->enable_psr2_sel_fetch)
drivers/gpu/drm/i915/display/skl_universal_plane.c
1518
if (crtc_state->enable_psr2_su_region_et)
drivers/gpu/drm/i915/display/skl_universal_plane.c
1519
y = max(0, plane_state->uapi.dst.y1 - crtc_state->psr2_su_area.y1);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1550
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_universal_plane.c
1568
glk_plane_color_ctl_crtc(crtc_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1617
skl_write_plane_wm(dsb, plane, crtc_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1624
icl_plane_csc_load_black(dsb, plane, crtc_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1626
icl_plane_update_sel_fetch_noarm(dsb, plane, crtc_state, plane_state, color_plane);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1631
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_universal_plane.c
1637
if (!crtc_state->enable_psr2_sel_fetch)
drivers/gpu/drm/i915/display/skl_universal_plane.c
1644
icl_plane_disable_sel_fetch_arm(dsb, plane, crtc_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1650
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_universal_plane.c
1659
skl_plane_ctl_crtc(crtc_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1669
skl_program_plane_scaler(dsb, plane, crtc_state, plane_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1671
icl_plane_update_sel_fetch_arm(dsb, plane, crtc_state, plane_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1710
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_universal_plane.c
1720
plane_ctl |= skl_plane_ctl_crtc(crtc_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
1747
static int skl_plane_check_fb(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_universal_plane.c
1824
if (crtc_state->hw.adjusted_mode.flags & DRM_MODE_FLAG_INTERLACE &&
drivers/gpu/drm/i915/display/skl_universal_plane.c
1846
static int skl_plane_check_dst_coordinates(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_universal_plane.c
1853
int pipe_src_w = drm_rect_width(&crtc_state->pipe_src);
drivers/gpu/drm/i915/display/skl_universal_plane.c
2353
static int skl_plane_check(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_universal_plane.c
2363
ret = skl_plane_check_fb(crtc_state, plane_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
2373
ret = intel_plane_check_clipping(plane_state, crtc_state,
drivers/gpu/drm/i915/display/skl_universal_plane.c
2387
ret = skl_plane_check_dst_coordinates(crtc_state, plane_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
266
static int icl_plane_min_cdclk(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_universal_plane.c
269
unsigned int pixel_rate = intel_plane_pixel_rate(crtc_state, plane_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
290
static int glk_plane_min_cdclk(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_universal_plane.c
293
unsigned int pixel_rate = intel_plane_pixel_rate(crtc_state, plane_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
3049
struct intel_crtc_state *crtc_state = to_intel_crtc_state(crtc->base.state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
3065
if (crtc_state->joiner_pipes) {
drivers/gpu/drm/i915/display/skl_universal_plane.c
317
static int skl_plane_min_cdclk(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_universal_plane.c
320
unsigned int pixel_rate = intel_plane_pixel_rate(crtc_state, plane_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
823
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_universal_plane.c
828
const struct skl_pipe_wm *pipe_wm = &crtc_state->wm.skl.optimal;
drivers/gpu/drm/i915/display/skl_universal_plane.c
830
&crtc_state->wm.skl.plane_ddb[plane_id];
drivers/gpu/drm/i915/display/skl_universal_plane.c
832
&crtc_state->wm.skl.plane_ddb_y[plane_id];
drivers/gpu/drm/i915/display/skl_universal_plane.c
833
const u16 *min_ddb = &crtc_state->wm.skl.plane_min_ddb[plane_id];
drivers/gpu/drm/i915/display/skl_universal_plane.c
835
&crtc_state->wm.skl.plane_interim_ddb[plane_id];
drivers/gpu/drm/i915/display/skl_universal_plane.c
869
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_universal_plane.c
875
skl_write_plane_wm(dsb, plane, crtc_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
883
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_universal_plane.c
888
if (!crtc_state->enable_psr2_sel_fetch)
drivers/gpu/drm/i915/display/skl_universal_plane.c
913
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_universal_plane.c
922
skl_write_plane_wm(dsb, plane, crtc_state);
drivers/gpu/drm/i915/display/skl_universal_plane.c
924
icl_plane_disable_sel_fetch_arm(dsb, plane, crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
1267
use_minimal_wm0_only(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
1274
crtc_state->uapi.async_flip &&
drivers/gpu/drm/i915/display/skl_watermark.c
1279
skl_plane_relative_data_rate(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
1288
if (use_minimal_wm0_only(crtc_state, plane))
drivers/gpu/drm/i915/display/skl_watermark.c
1295
skl_total_relative_data_rate(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_watermark.c
1297
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
1298
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_watermark.c
1306
data_rate += crtc_state->rel_data_rate[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
1309
data_rate += crtc_state->rel_data_rate_y[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
1424
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/skl_watermark.c
1438
memset(crtc_state->wm.skl.plane_ddb, 0, sizeof(crtc_state->wm.skl.plane_ddb));
drivers/gpu/drm/i915/display/skl_watermark.c
1439
memset(crtc_state->wm.skl.plane_ddb_y, 0, sizeof(crtc_state->wm.skl.plane_ddb_y));
drivers/gpu/drm/i915/display/skl_watermark.c
1440
memset(crtc_state->wm.skl.plane_min_ddb, 0,
drivers/gpu/drm/i915/display/skl_watermark.c
1441
sizeof(crtc_state->wm.skl.plane_min_ddb));
drivers/gpu/drm/i915/display/skl_watermark.c
1442
memset(crtc_state->wm.skl.plane_interim_ddb, 0,
drivers/gpu/drm/i915/display/skl_watermark.c
1443
sizeof(crtc_state->wm.skl.plane_interim_ddb));
drivers/gpu/drm/i915/display/skl_watermark.c
1445
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/skl_watermark.c
1454
cursor_size = skl_cursor_allocation(crtc_state, num_active);
drivers/gpu/drm/i915/display/skl_watermark.c
1456
skl_ddb_entry_init(&crtc_state->wm.skl.plane_ddb[PLANE_CURSOR],
drivers/gpu/drm/i915/display/skl_watermark.c
1459
iter.data_rate = skl_total_relative_data_rate(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
1469
&crtc_state->wm.skl.optimal.planes[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
1473
&crtc_state->wm.skl.plane_ddb[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
1513
&crtc_state->wm.skl.plane_ddb[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
1515
&crtc_state->wm.skl.plane_ddb_y[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
1516
u16 *min_ddb = &crtc_state->wm.skl.plane_min_ddb[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
1518
&crtc_state->wm.skl.plane_interim_ddb[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
1520
&crtc_state->wm.skl.optimal.planes[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
1526
crtc_state->nv12_planes & BIT(plane_id)) {
drivers/gpu/drm/i915/display/skl_watermark.c
1528
crtc_state->rel_data_rate_y[plane_id]);
drivers/gpu/drm/i915/display/skl_watermark.c
1530
crtc_state->rel_data_rate[plane_id]);
drivers/gpu/drm/i915/display/skl_watermark.c
1533
crtc_state->rel_data_rate[plane_id]);
drivers/gpu/drm/i915/display/skl_watermark.c
1552
&crtc_state->wm.skl.plane_ddb[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
1554
&crtc_state->wm.skl.plane_ddb_y[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
1556
&crtc_state->wm.skl.optimal.planes[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
1559
crtc_state->nv12_planes & BIT(plane_id))
drivers/gpu/drm/i915/display/skl_watermark.c
1580
&crtc_state->wm.skl.plane_ddb[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
1582
&crtc_state->wm.skl.plane_ddb_y[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
1584
&crtc_state->wm.skl.plane_interim_ddb[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
1586
&crtc_state->wm.skl.optimal.planes[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
1589
crtc_state->nv12_planes & BIT(plane_id)) {
drivers/gpu/drm/i915/display/skl_watermark.c
1649
static int skl_wm_linetime_us(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
1652
return DIV_ROUND_UP(crtc_state->hw.pipe_mode.crtc_htotal * 1000,
drivers/gpu/drm/i915/display/skl_watermark.c
1657
skl_compute_wm_params(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
1663
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
1741
wp->linetime_us = skl_wm_linetime_us(crtc_state, plane_pixel_rate);
drivers/gpu/drm/i915/display/skl_watermark.c
1747
skl_compute_plane_wm_params(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
1761
return skl_compute_wm_params(crtc_state, width,
drivers/gpu/drm/i915/display/skl_watermark.c
1764
intel_plane_pixel_rate(crtc_state, plane_state),
drivers/gpu/drm/i915/display/skl_watermark.c
1793
static void skl_compute_plane_wm(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
1801
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
1807
(use_minimal_wm0_only(crtc_state, plane) && level > 0)) {
drivers/gpu/drm/i915/display/skl_watermark.c
1816
crtc_state->hw.pipe_mode.crtc_htotal,
drivers/gpu/drm/i915/display/skl_watermark.c
1825
if ((wp->cpp * crtc_state->hw.pipe_mode.crtc_htotal /
drivers/gpu/drm/i915/display/skl_watermark.c
1937
skl_compute_wm_levels(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
1942
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
1950
skl_compute_plane_wm(crtc_state, plane, level, latency,
drivers/gpu/drm/i915/display/skl_watermark.c
1957
static void tgl_compute_sagv_wm(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
1962
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
1971
skl_compute_plane_wm(crtc_state, plane, 0, latency,
drivers/gpu/drm/i915/display/skl_watermark.c
2039
static int skl_build_plane_wm_single(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
2043
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
2044
struct skl_plane_wm *wm = &crtc_state->wm.skl.raw.planes[plane->id];
drivers/gpu/drm/i915/display/skl_watermark.c
2048
ret = skl_compute_plane_wm_params(crtc_state, plane_state,
drivers/gpu/drm/i915/display/skl_watermark.c
2053
skl_compute_wm_levels(crtc_state, plane, &wm_params, wm->wm);
drivers/gpu/drm/i915/display/skl_watermark.c
2059
tgl_compute_sagv_wm(crtc_state, plane, &wm_params, wm);
drivers/gpu/drm/i915/display/skl_watermark.c
2068
static int skl_build_plane_wm_uv(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
2072
struct skl_plane_wm *wm = &crtc_state->wm.skl.raw.planes[plane->id];
drivers/gpu/drm/i915/display/skl_watermark.c
2079
ret = skl_compute_plane_wm_params(crtc_state, plane_state,
drivers/gpu/drm/i915/display/skl_watermark.c
2084
skl_compute_wm_levels(crtc_state, plane, &wm_params, wm->uv_wm);
drivers/gpu/drm/i915/display/skl_watermark.c
2089
static int skl_build_plane_wm(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
2094
struct skl_plane_wm *wm = &crtc_state->wm.skl.raw.planes[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
2100
if (!intel_wm_plane_visible(crtc_state, plane_state))
drivers/gpu/drm/i915/display/skl_watermark.c
2103
ret = skl_build_plane_wm_single(crtc_state, plane_state,
drivers/gpu/drm/i915/display/skl_watermark.c
2109
ret = skl_build_plane_wm_uv(crtc_state, plane_state,
drivers/gpu/drm/i915/display/skl_watermark.c
2118
static int icl_build_plane_wm(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
2124
struct skl_plane_wm *wm = &crtc_state->wm.skl.raw.planes[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
2137
!intel_wm_plane_visible(crtc_state, plane_state));
drivers/gpu/drm/i915/display/skl_watermark.c
2141
ret = skl_build_plane_wm_single(crtc_state, plane_state,
drivers/gpu/drm/i915/display/skl_watermark.c
2146
ret = skl_build_plane_wm_single(crtc_state, plane_state,
drivers/gpu/drm/i915/display/skl_watermark.c
2150
} else if (intel_wm_plane_visible(crtc_state, plane_state)) {
drivers/gpu/drm/i915/display/skl_watermark.c
2151
ret = skl_build_plane_wm_single(crtc_state, plane_state,
drivers/gpu/drm/i915/display/skl_watermark.c
2160
unsigned int skl_wm0_prefill_lines_worst(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_watermark.c
2162
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
2163
struct intel_plane *plane = to_intel_plane(crtc_state->uapi.crtc->primary);
drivers/gpu/drm/i915/display/skl_watermark.c
2164
const struct drm_display_mode *pipe_mode = &crtc_state->hw.pipe_mode;
drivers/gpu/drm/i915/display/skl_watermark.c
2185
pixel_rate = DIV_ROUND_UP_ULL(mul_u32_u32(skl_scaler_max_total_scale(crtc_state),
drivers/gpu/drm/i915/display/skl_watermark.c
2190
width = DIV_ROUND_UP_ULL(mul_u32_u32(skl_scaler_max_hscale(crtc_state),
drivers/gpu/drm/i915/display/skl_watermark.c
2195
ret = skl_compute_wm_params(crtc_state, width, info,
drivers/gpu/drm/i915/display/skl_watermark.c
2202
skl_compute_plane_wm(crtc_state, plane, level, latency, &wp, &wm, &wm);
drivers/gpu/drm/i915/display/skl_watermark.c
2211
static int skl_max_wm0_lines(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_watermark.c
2213
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_watermark.c
2218
const struct skl_plane_wm *wm = &crtc_state->wm.skl.optimal.planes[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
2227
unsigned int skl_wm0_prefill_lines(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_watermark.c
2229
return skl_max_wm0_lines(crtc_state) << 16;
drivers/gpu/drm/i915/display/skl_watermark.c
2237
static int skl_max_wm_level_for_vblank(struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
2240
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
2241
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_watermark.c
2256
if (!skl_prefill_vblank_too_short(ctx, crtc_state, latency))
drivers/gpu/drm/i915/display/skl_watermark.c
2266
static int skl_wm_check_vblank(struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_watermark.c
2268
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
2269
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_watermark.c
2273
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/skl_watermark.c
2276
skl_prefill_init(&ctx, crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
2278
level = skl_max_wm_level_for_vblank(crtc_state, &ctx);
drivers/gpu/drm/i915/display/skl_watermark.c
2286
crtc_state->wm_level_disabled = level < display->wm.num_levels - 1;
drivers/gpu/drm/i915/display/skl_watermark.c
2300
&crtc_state->wm.skl.optimal.planes[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
2313
skl_prefill_vblank_too_short(&ctx, crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
2319
&crtc_state->wm.skl.optimal.planes[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
2333
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/skl_watermark.c
2349
ret = icl_build_plane_wm(crtc_state, plane_state);
drivers/gpu/drm/i915/display/skl_watermark.c
2351
ret = skl_build_plane_wm(crtc_state, plane_state);
drivers/gpu/drm/i915/display/skl_watermark.c
2356
crtc_state->wm.skl.optimal = crtc_state->wm.skl.raw;
drivers/gpu/drm/i915/display/skl_watermark.c
2358
return skl_wm_check_vblank(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
2837
const struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/skl_watermark.c
2845
for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/i915/display/skl_watermark.c
2846
display->pkgc.disable[crtc->pipe] = crtc_state->vrr.enable;
drivers/gpu/drm/i915/display/skl_watermark.c
2847
display->pkgc.linetime[crtc->pipe] = DIV_ROUND_UP(crtc_state->linetime, 8);
drivers/gpu/drm/i915/display/skl_watermark.c
3039
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/skl_watermark.c
3046
memset(&crtc_state->wm.skl.optimal, 0,
drivers/gpu/drm/i915/display/skl_watermark.c
3047
sizeof(crtc_state->wm.skl.optimal));
drivers/gpu/drm/i915/display/skl_watermark.c
3048
if (crtc_state->hw.active) {
drivers/gpu/drm/i915/display/skl_watermark.c
3049
skl_pipe_wm_get_hw_state(crtc, &crtc_state->wm.skl.optimal);
drivers/gpu/drm/i915/display/skl_watermark.c
305
static bool skl_crtc_can_enable_sagv(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_watermark.c
3052
crtc_state->wm.skl.raw = crtc_state->wm.skl.optimal;
drivers/gpu/drm/i915/display/skl_watermark.c
3058
&crtc_state->wm.skl.plane_ddb[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
3060
&crtc_state->wm.skl.plane_ddb_y[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
3062
&crtc_state->wm.skl.plane_min_ddb[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
3064
&crtc_state->wm.skl.plane_interim_ddb[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
3066
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/skl_watermark.c
307
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
3077
dbuf_state->weight[pipe] = intel_crtc_ddb_weight(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
308
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_watermark.c
3086
crtc_state->wm.skl.ddb.start = mbus_offset + dbuf_state->ddb[pipe].start;
drivers/gpu/drm/i915/display/skl_watermark.c
3087
crtc_state->wm.skl.ddb.end = mbus_offset + dbuf_state->ddb[pipe].end;
drivers/gpu/drm/i915/display/skl_watermark.c
3091
skl_ddb_dbuf_slice_mask(display, &crtc_state->wm.skl.ddb);
drivers/gpu/drm/i915/display/skl_watermark.c
315
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/skl_watermark.c
318
if (crtc_state->hw.pipe_mode.flags & DRM_MODE_FLAG_INTERLACE)
drivers/gpu/drm/i915/display/skl_watermark.c
323
&crtc_state->wm.skl.optimal.planes[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
345
&crtc_state->wm.skl.optimal.planes[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
358
static bool tgl_crtc_can_enable_sagv(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_watermark.c
360
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/skl_watermark.c
363
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/skl_watermark.c
368
&crtc_state->wm.skl.optimal.planes[plane_id];
drivers/gpu/drm/i915/display/skl_watermark.c
3764
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/skl_watermark.c
3767
entries[crtc->pipe] = crtc_state->wm.skl.ddb;
drivers/gpu/drm/i915/display/skl_watermark.c
377
bool intel_crtc_can_enable_sagv(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_watermark.c
3771
const struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/skl_watermark.c
3780
if (skl_ddb_allocation_overlaps(&crtc_state->wm.skl.ddb, entries,
drivers/gpu/drm/i915/display/skl_watermark.c
379
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
3812
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/skl_watermark.c
3818
drm_WARN_ON(display->drm, crtc_state->active_planes != 0);
drivers/gpu/drm/i915/display/skl_watermark.c
3820
memset(&crtc_state->wm.skl.ddb, 0, sizeof(crtc_state->wm.skl.ddb));
drivers/gpu/drm/i915/display/skl_watermark.c
3833
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/skl_watermark.c
3849
memset(&crtc_state->wm.skl.ddb, 0, sizeof(crtc_state->wm.skl.ddb));
drivers/gpu/drm/i915/display/skl_watermark.c
3856
struct intel_crtc_state *crtc_state =
drivers/gpu/drm/i915/display/skl_watermark.c
3862
skl_ddb_entry_init(&crtc_state->wm.skl.plane_ddb[plane->id], 0, 0);
drivers/gpu/drm/i915/display/skl_watermark.c
3863
skl_ddb_entry_init(&crtc_state->wm.skl.plane_ddb[plane->id], 0, 0);
drivers/gpu/drm/i915/display/skl_watermark.c
3865
crtc_state->wm.skl.plane_min_ddb[plane->id] = 0;
drivers/gpu/drm/i915/display/skl_watermark.c
3866
crtc_state->wm.skl.plane_interim_ddb[plane->id] = 0;
drivers/gpu/drm/i915/display/skl_watermark.c
3868
memset(&crtc_state->wm.skl.raw.planes[plane->id], 0,
drivers/gpu/drm/i915/display/skl_watermark.c
3869
sizeof(crtc_state->wm.skl.raw.planes[plane->id]));
drivers/gpu/drm/i915/display/skl_watermark.c
3870
memset(&crtc_state->wm.skl.optimal.planes[plane->id], 0,
drivers/gpu/drm/i915/display/skl_watermark.c
3871
sizeof(crtc_state->wm.skl.optimal.planes[plane->id]));
drivers/gpu/drm/i915/display/skl_watermark.c
389
if (crtc_state->inherited)
drivers/gpu/drm/i915/display/skl_watermark.c
393
return tgl_crtc_can_enable_sagv(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
395
return skl_crtc_can_enable_sagv(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
471
static unsigned int intel_crtc_ddb_weight(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/skl_watermark.c
473
const struct drm_display_mode *pipe_mode = &crtc_state->hw.pipe_mode;
drivers/gpu/drm/i915/display/skl_watermark.c
476
if (!crtc_state->hw.active)
drivers/gpu/drm/i915/display/skl_watermark.c
534
struct intel_crtc_state *crtc_state;
drivers/gpu/drm/i915/display/skl_watermark.c
574
crtc_state = intel_atomic_get_crtc_state(&state->base, crtc);
drivers/gpu/drm/i915/display/skl_watermark.c
575
if (IS_ERR(crtc_state))
drivers/gpu/drm/i915/display/skl_watermark.c
576
return PTR_ERR(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
582
crtc_state->wm.skl.ddb.start = mbus_offset + new_dbuf_state->ddb[pipe].start;
drivers/gpu/drm/i915/display/skl_watermark.c
583
crtc_state->wm.skl.ddb.end = mbus_offset + new_dbuf_state->ddb[pipe].end;
drivers/gpu/drm/i915/display/skl_watermark.c
596
static int skl_compute_wm_params(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
602
static void skl_compute_plane_wm(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
633
skl_cursor_allocation(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.c
636
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.c
637
struct intel_plane *plane = to_intel_plane(crtc_state->uapi.crtc->cursor);
drivers/gpu/drm/i915/display/skl_watermark.c
652
ret = skl_compute_wm_params(crtc_state, mode_config->cursor_width,
drivers/gpu/drm/i915/display/skl_watermark.c
654
crtc_state->pixel_rate, &wp, 0, 0);
drivers/gpu/drm/i915/display/skl_watermark.c
660
skl_compute_plane_wm(crtc_state, plane, level, latency, &wp, &wm, &wm);
drivers/gpu/drm/i915/display/skl_watermark.h
27
bool intel_crtc_can_enable_sagv(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.h
58
unsigned int skl_plane_relative_data_rate(const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/skl_watermark.h
82
unsigned int skl_wm0_prefill_lines_worst(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/skl_watermark.h
83
unsigned int skl_wm0_prefill_lines(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/vlv_dsi.c
1757
int vlv_dsi_min_cdclk(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/vlv_dsi.c
1759
struct intel_display *display = to_intel_display(crtc_state);
drivers/gpu/drm/i915/display/vlv_dsi.c
1761
if (!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DSI))
drivers/gpu/drm/i915/display/vlv_dsi.c
612
const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/i915/display/vlv_dsi.c
615
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
drivers/gpu/drm/i915/display/vlv_dsi.c
821
const struct intel_crtc_state *crtc_state,
drivers/gpu/drm/i915/display/vlv_dsi.c
824
intel_crtc_vblank_on(crtc_state);
drivers/gpu/drm/i915/display/vlv_dsi.h
16
int vlv_dsi_min_cdclk(const struct intel_crtc_state *crtc_state);
drivers/gpu/drm/i915/display/vlv_dsi.h
22
static inline int vlv_dsi_min_cdclk(const struct intel_crtc_state *crtc_state)
drivers/gpu/drm/imx/dc/dc-crtc.c
113
static void dc_crtc_queue_state_event(struct drm_crtc_state *crtc_state)
drivers/gpu/drm/imx/dc/dc-crtc.c
115
struct drm_crtc *crtc = crtc_state->crtc;
drivers/gpu/drm/imx/dc/dc-crtc.c
119
if (crtc_state->event) {
drivers/gpu/drm/imx/dc/dc-crtc.c
122
dc_crtc->event = crtc_state->event;
drivers/gpu/drm/imx/dc/dc-crtc.c
123
crtc_state->event = NULL;
drivers/gpu/drm/imx/dc/dc-plane.c
108
crtc_state =
drivers/gpu/drm/imx/dc/dc-plane.c
110
if (WARN_ON(!crtc_state))
drivers/gpu/drm/imx/dc/dc-plane.c
113
ret = drm_atomic_helper_check_plane_state(plane_state, crtc_state,
drivers/gpu/drm/imx/dc/dc-plane.c
96
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/imx/dcss/dcss-plane.c
152
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/imx/dcss/dcss-plane.c
163
crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/imx/dcss/dcss-plane.c
166
hdisplay = crtc_state->adjusted_mode.hdisplay;
drivers/gpu/drm/imx/dcss/dcss-plane.c
167
vdisplay = crtc_state->adjusted_mode.vdisplay;
drivers/gpu/drm/imx/dcss/dcss-plane.c
179
ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
drivers/gpu/drm/imx/dcss/dcss-plane.c
279
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/imx/dcss/dcss-plane.c
289
crtc_state = new_state->crtc->state;
drivers/gpu/drm/imx/dcss/dcss-plane.c
292
if (old_state->fb && !drm_atomic_crtc_needs_modeset(crtc_state) &&
drivers/gpu/drm/imx/dcss/dcss-plane.c
334
drm_mode_vrefresh(&crtc_state->mode));
drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c
121
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c
124
struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc_state);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
202
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
206
struct drm_display_mode *mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
310
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
313
struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc_state);
drivers/gpu/drm/imx/ipuv3/imx-tve.c
295
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/imx/ipuv3/imx-tve.c
298
struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc_state);
drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c
231
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c
235
if (crtc_state->active && (primary_plane_mask & crtc_state->plane_mask) == 0)
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
374
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
389
crtc_state =
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
391
if (WARN_ON(!crtc_state))
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
394
ret = drm_atomic_helper_check_plane_state(new_state, crtc_state,
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
402
if (!crtc_state->enable)
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
432
crtc_state->mode_changed = true;
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
443
crtc_state->mode_changed = true;
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
474
crtc_state->mode_changed = true;
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
491
crtc_state->mode_changed = true;
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
498
crtc_state->mode_changed = true;
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
522
crtc_state->mode_changed = true;
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
583
struct drm_crtc_state *crtc_state = new_state->crtc->state;
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
656
if (old_state->fb && !drm_atomic_crtc_needs_modeset(crtc_state)) {
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
809
struct drm_crtc_state *old_crtc_state, *crtc_state;
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
818
for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, crtc_state, i) {
drivers/gpu/drm/imx/ipuv3/parallel-display.c
130
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/imx/ipuv3/parallel-display.c
133
struct imx_crtc_state *imx_crtc_state = to_imx_crtc_state(crtc_state);
drivers/gpu/drm/imx/ipuv3/parallel-display.c
141
next_bridge_state = drm_atomic_get_new_bridge_state(crtc_state->state,
drivers/gpu/drm/imx/ipuv3/parallel-display.c
54
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/imx/ipuv3/parallel-display.c
96
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/imx/lcdc/imx-lcdc.c
192
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/imx/lcdc/imx-lcdc.c
278
struct drm_crtc_state *crtc_state)
drivers/gpu/drm/imx/lcdc/imx-lcdc.c
280
const struct drm_display_mode *mode = &crtc_state->mode;
drivers/gpu/drm/imx/lcdc/imx-lcdc.c
291
crtc_state->mode_changed =
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
339
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
345
if (crtc_state->gamma_lut &&
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
346
drm_color_lut_size(crtc_state->gamma_lut) != ARRAY_SIZE(priv->dma_hwdescs->palette)) {
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
356
if (drm_atomic_crtc_needs_modeset(crtc_state) && priv->soc_info->has_osd) {
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
357
f1_state = drm_atomic_get_plane_state(crtc_state->state,
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
362
f0_state = drm_atomic_get_plane_state(crtc_state->state,
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
368
ipu_state = drm_atomic_get_plane_state(crtc_state->state,
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
409
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
415
drm_atomic_crtc_needs_modeset(crtc_state)) {
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
432
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
434
struct drm_pending_vblank_event *event = crtc_state->event;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
436
if (drm_atomic_crtc_needs_modeset(crtc_state)) {
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
437
ingenic_drm_crtc_update_timings(priv, &crtc_state->adjusted_mode);
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
444
crtc_state->adjusted_mode.crtc_clock * 1000);
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
450
crtc_state->event = NULL;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
470
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
480
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
481
if (WARN_ON(!crtc_state))
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
488
ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
520
crtc_state->mode_changed = true;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
670
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
679
crtc_state = newstate->crtc->state;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
722
if (drm_atomic_crtc_needs_modeset(crtc_state)) {
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
727
crtc_state->color_mgmt_changed = fourcc == DRM_FORMAT_C8;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
730
if (crtc_state->color_mgmt_changed)
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
731
ingenic_drm_update_palette(priv, crtc_state->gamma_lut->data);
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
736
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
740
struct drm_display_mode *mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
810
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
813
struct drm_display_mode *mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
848
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/ingenic/ingenic-drm-drv.c
866
crtc_state, conn_state,
drivers/gpu/drm/ingenic/ingenic-ipu.c
577
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/ingenic/ingenic-ipu.c
583
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/ingenic/ingenic-ipu.c
584
if (WARN_ON(!crtc_state))
drivers/gpu/drm/ingenic/ingenic-ipu.c
593
crtc_state->mode_changed = true;
drivers/gpu/drm/ingenic/ingenic-ipu.c
596
!crtc_state->mode.hdisplay || !crtc_state->mode.vdisplay)
drivers/gpu/drm/ingenic/ingenic-ipu.c
601
new_plane_state->crtc_x + new_plane_state->crtc_w > crtc_state->mode.hdisplay ||
drivers/gpu/drm/ingenic/ingenic-ipu.c
602
new_plane_state->crtc_y + new_plane_state->crtc_h > crtc_state->mode.vdisplay)
drivers/gpu/drm/ingenic/ingenic-ipu.c
616
crtc_state->mode_changed = true;
drivers/gpu/drm/ingenic/ingenic-ipu.c
628
max_w = crtc_state->mode.hdisplay * 102 / 100;
drivers/gpu/drm/ingenic/ingenic-ipu.c
629
max_h = crtc_state->mode.vdisplay * 102 / 100;
drivers/gpu/drm/ingenic/ingenic-ipu.c
698
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/ingenic/ingenic-ipu.c
708
crtc_state = drm_atomic_get_new_crtc_state(state->state, state->crtc);
drivers/gpu/drm/ingenic/ingenic-ipu.c
709
if (WARN_ON(!crtc_state))
drivers/gpu/drm/ingenic/ingenic-ipu.c
712
crtc_state->mode_changed |= mode_changed;
drivers/gpu/drm/kmb/kmb_plane.c
103
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/kmb/kmb_plane.c
132
crtc_state =
drivers/gpu/drm/kmb/kmb_plane.c
135
crtc_state,
drivers/gpu/drm/logicvc/logicvc_layer.c
101
if (WARN_ON(!crtc_state))
drivers/gpu/drm/logicvc/logicvc_layer.c
126
ret = drm_atomic_helper_check_plane_state(new_state, crtc_state,
drivers/gpu/drm/logicvc/logicvc_layer.c
91
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/logicvc/logicvc_layer.c
99
crtc_state = drm_atomic_get_new_crtc_state(new_state->state,
drivers/gpu/drm/loongson/lsdc_crtc.c
798
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/loongson/lsdc_crtc.c
800
if (!crtc_state->enable)
drivers/gpu/drm/loongson/lsdc_crtc.c
803
return lsdc_pixpll_atomic_check(crtc, crtc_state);
drivers/gpu/drm/loongson/lsdc_output_7a2000.c
481
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/loongson/lsdc_output_7a2000.c
489
struct drm_display_mode *mode = &crtc_state->mode;
drivers/gpu/drm/loongson/lsdc_plane.c
179
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/loongson/lsdc_plane.c
200
crtc_state = drm_atomic_get_new_crtc_state(state, new_state->crtc);
drivers/gpu/drm/loongson/lsdc_plane.c
201
if (!crtc_state->active)
drivers/gpu/drm/loongson/lsdc_plane.c
215
crtc_state,
drivers/gpu/drm/mediatek/mtk_crtc.c
690
struct drm_crtc_state *crtc_state = state->crtcs[crtc_index].new_state;
drivers/gpu/drm/mediatek/mtk_crtc.c
693
unsigned int encoder_mask = crtc_state->encoder_mask;
drivers/gpu/drm/mediatek/mtk_crtc.c
695
if (!crtc_state->connectors_changed)
drivers/gpu/drm/mediatek/mtk_crtc.c
705
crtc_state->connectors_changed, encoder_mask, crtc_index);
drivers/gpu/drm/mediatek/mtk_crtc.c
849
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/mediatek/mtk_crtc.c
851
struct mtk_crtc_state *mtk_crtc_state = to_mtk_crtc_state(crtc_state);
drivers/gpu/drm/mediatek/mtk_dp.c
2478
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/mediatek/mtk_dp.c
2501
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/mediatek/mtk_dp.c
2508
struct drm_display_mode *mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/mediatek/mtk_dp.c
2546
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/mediatek/mtk_dp.c
2570
drm_display_mode_to_videomode(&crtc_state->adjusted_mode, &mtk_dp->info.vm);
drivers/gpu/drm/mediatek/mtk_dpi.c
699
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/mediatek/mtk_dpi.c
728
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/mediatek/mtk_dpi.c
809
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/mediatek/mtk_plane.c
104
crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/mediatek/mtk_plane.c
107
return drm_atomic_helper_check_plane_state(plane->state, crtc_state,
drivers/gpu/drm/mediatek/mtk_plane.c
236
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/mediatek/mtk_plane.c
250
crtc_state = drm_atomic_get_crtc_state(state,
drivers/gpu/drm/mediatek/mtk_plane.c
252
if (IS_ERR(crtc_state))
drivers/gpu/drm/mediatek/mtk_plane.c
253
return PTR_ERR(crtc_state);
drivers/gpu/drm/mediatek/mtk_plane.c
256
crtc_state,
drivers/gpu/drm/mediatek/mtk_plane.c
87
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/meson/meson_crtc.c
103
writel(crtc_state->mode.hdisplay |
drivers/gpu/drm/meson/meson_crtc.c
104
crtc_state->mode.vdisplay << 16,
drivers/gpu/drm/meson/meson_crtc.c
108
(crtc_state->mode.hdisplay - 1),
drivers/gpu/drm/meson/meson_crtc.c
111
(crtc_state->mode.vdisplay - 1),
drivers/gpu/drm/meson/meson_crtc.c
113
writel_relaxed(crtc_state->mode.hdisplay << 16 |
drivers/gpu/drm/meson/meson_crtc.c
114
crtc_state->mode.vdisplay,
drivers/gpu/drm/meson/meson_crtc.c
124
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/meson/meson_crtc.c
129
if (!crtc_state) {
drivers/gpu/drm/meson/meson_crtc.c
135
writel(crtc_state->mode.hdisplay,
drivers/gpu/drm/meson/meson_crtc.c
88
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/meson/meson_crtc.c
93
if (!crtc_state) {
drivers/gpu/drm/meson/meson_encoder_cvbs.c
132
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/meson/meson_encoder_cvbs.c
135
if (meson_cvbs_get_mode(&crtc_state->mode))
drivers/gpu/drm/meson/meson_encoder_cvbs.c
148
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/meson/meson_encoder_cvbs.c
159
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/meson/meson_encoder_cvbs.c
160
if (WARN_ON(!crtc_state))
drivers/gpu/drm/meson/meson_encoder_cvbs.c
163
meson_mode = meson_cvbs_get_mode(&crtc_state->adjusted_mode);
drivers/gpu/drm/meson/meson_encoder_dsi.c
50
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/meson/meson_encoder_dsi.c
61
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/meson/meson_encoder_dsi.c
62
if (WARN_ON(!crtc_state))
drivers/gpu/drm/meson/meson_encoder_dsi.c
67
meson_venc_mipi_dsi_mode_set(priv, &crtc_state->adjusted_mode);
drivers/gpu/drm/meson/meson_encoder_hdmi.c
199
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/meson/meson_encoder_hdmi.c
212
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/meson/meson_encoder_hdmi.c
213
if (WARN_ON(!crtc_state))
drivers/gpu/drm/meson/meson_encoder_hdmi.c
216
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/meson/meson_encoder_hdmi.c
276
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/meson/meson_encoder_hdmi.c
306
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/meson/meson_encoder_hdmi.c
319
crtc_state->mode_changed = true;
drivers/gpu/drm/meson/meson_overlay.c
174
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/meson/meson_overlay.c
179
crtc_state = drm_atomic_get_crtc_state(state,
drivers/gpu/drm/meson/meson_overlay.c
181
if (IS_ERR(crtc_state))
drivers/gpu/drm/meson/meson_overlay.c
182
return PTR_ERR(crtc_state);
drivers/gpu/drm/meson/meson_overlay.c
185
crtc_state,
drivers/gpu/drm/meson/meson_overlay.c
233
struct drm_crtc_state *crtc_state = priv->crtc->state;
drivers/gpu/drm/meson/meson_overlay.c
251
if (!crtc_state) {
drivers/gpu/drm/meson/meson_overlay.c
256
crtc_height = crtc_state->mode.vdisplay;
drivers/gpu/drm/meson/meson_overlay.c
257
crtc_width = crtc_state->mode.hdisplay;
drivers/gpu/drm/meson/meson_plane.c
80
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/meson/meson_plane.c
85
crtc_state = drm_atomic_get_crtc_state(state,
drivers/gpu/drm/meson/meson_plane.c
87
if (IS_ERR(crtc_state))
drivers/gpu/drm/meson/meson_plane.c
88
return PTR_ERR(crtc_state);
drivers/gpu/drm/meson/meson_plane.c
96
crtc_state,
drivers/gpu/drm/mgag200/mgag200_drv.h
412
void mgag200_crtc_atomic_destroy_state(struct drm_crtc *crtc, struct drm_crtc_state *crtc_state);
drivers/gpu/drm/mgag200/mgag200_g200.c
145
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/mgag200/mgag200_g200.c
146
struct mgag200_crtc_state *mgag200_crtc_state = to_mgag200_crtc_state(crtc_state);
drivers/gpu/drm/mgag200/mgag200_g200eh.c
98
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/mgag200/mgag200_g200eh.c
99
struct mgag200_crtc_state *mgag200_crtc_state = to_mgag200_crtc_state(crtc_state);
drivers/gpu/drm/mgag200/mgag200_g200er.c
126
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/mgag200/mgag200_g200er.c
127
struct mgag200_crtc_state *mgag200_crtc_state = to_mgag200_crtc_state(crtc_state);
drivers/gpu/drm/mgag200/mgag200_g200er.c
190
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/mgag200/mgag200_g200er.c
191
struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/mgag200/mgag200_g200er.c
192
struct mgag200_crtc_state *mgag200_crtc_state = to_mgag200_crtc_state(crtc_state);
drivers/gpu/drm/mgag200/mgag200_g200er.c
203
if (crtc_state->gamma_lut)
drivers/gpu/drm/mgag200/mgag200_g200er.c
204
mgag200_crtc_load_gamma(mdev, format, crtc_state->gamma_lut->data);
drivers/gpu/drm/mgag200/mgag200_g200ev.c
105
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/mgag200/mgag200_g200ev.c
106
struct mgag200_crtc_state *mgag200_crtc_state = to_mgag200_crtc_state(crtc_state);
drivers/gpu/drm/mgag200/mgag200_g200ev.c
191
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/mgag200/mgag200_g200ev.c
192
struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/mgag200/mgag200_g200ev.c
193
struct mgag200_crtc_state *mgag200_crtc_state = to_mgag200_crtc_state(crtc_state);
drivers/gpu/drm/mgag200/mgag200_g200ev.c
204
if (crtc_state->gamma_lut)
drivers/gpu/drm/mgag200/mgag200_g200ev.c
205
mgag200_crtc_load_gamma(mdev, format, crtc_state->gamma_lut->data);
drivers/gpu/drm/mgag200/mgag200_g200se.c
176
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/mgag200/mgag200_g200se.c
177
struct mgag200_crtc_state *mgag200_crtc_state = to_mgag200_crtc_state(crtc_state);
drivers/gpu/drm/mgag200/mgag200_g200se.c
277
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/mgag200/mgag200_g200se.c
278
struct mgag200_crtc_state *mgag200_crtc_state = to_mgag200_crtc_state(crtc_state);
drivers/gpu/drm/mgag200/mgag200_g200se.c
322
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/mgag200/mgag200_g200se.c
323
struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/mgag200/mgag200_g200se.c
324
struct mgag200_crtc_state *mgag200_crtc_state = to_mgag200_crtc_state(crtc_state);
drivers/gpu/drm/mgag200/mgag200_g200se.c
335
if (crtc_state->gamma_lut)
drivers/gpu/drm/mgag200/mgag200_g200se.c
336
mgag200_crtc_load_gamma(mdev, format, crtc_state->gamma_lut->data);
drivers/gpu/drm/mgag200/mgag200_g200wb.c
97
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/mgag200/mgag200_g200wb.c
98
struct mgag200_crtc_state *mgag200_crtc_state = to_mgag200_crtc_state(crtc_state);
drivers/gpu/drm/mgag200/mgag200_mode.c
647
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/mgag200/mgag200_mode.c
648
struct mgag200_crtc_state *mgag200_crtc_state = to_mgag200_crtc_state(crtc_state);
drivers/gpu/drm/mgag200/mgag200_mode.c
652
if (crtc_state->enable && crtc_state->color_mgmt_changed) {
drivers/gpu/drm/mgag200/mgag200_mode.c
655
if (crtc_state->gamma_lut)
drivers/gpu/drm/mgag200/mgag200_mode.c
656
mgag200_crtc_load_gamma(mdev, format, crtc_state->gamma_lut->data);
drivers/gpu/drm/mgag200/mgag200_mode.c
667
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/mgag200/mgag200_mode.c
668
struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/mgag200/mgag200_mode.c
669
struct mgag200_crtc_state *mgag200_crtc_state = to_mgag200_crtc_state(crtc_state);
drivers/gpu/drm/mgag200/mgag200_mode.c
678
if (crtc_state->gamma_lut)
drivers/gpu/drm/mgag200/mgag200_mode.c
679
mgag200_crtc_load_gamma(mdev, format, crtc_state->gamma_lut->data);
drivers/gpu/drm/mgag200/mgag200_mode.c
709
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/mgag200/mgag200_mode.c
710
struct mgag200_crtc_state *mgag200_crtc_state = to_mgag200_crtc_state(crtc_state);
drivers/gpu/drm/mgag200/mgag200_mode.c
713
if (!crtc_state)
drivers/gpu/drm/mgag200/mgag200_mode.c
729
void mgag200_crtc_atomic_destroy_state(struct drm_crtc *crtc, struct drm_crtc_state *crtc_state)
drivers/gpu/drm/mgag200/mgag200_mode.c
731
struct mgag200_crtc_state *mgag200_crtc_state = to_mgag200_crtc_state(crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
105
static void dpu_crtc_setup_lm_misr(struct dpu_crtc_state *crtc_state)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
110
for (i = 0; i < crtc_state->num_mixers; ++i) {
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
111
m = &crtc_state->mixers[i];
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1328
static int dpu_crtc_reassign_planes(struct drm_crtc *crtc, struct drm_crtc_state *crtc_state)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
133
struct dpu_crtc_state *crtc_state;
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1331
struct drm_atomic_state *state = crtc_state->state;
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1337
global_state = dpu_kms_get_global_state(crtc_state->state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1343
if (!crtc_state->enable)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1350
drm_atomic_crtc_state_for_each_plane(plane, crtc_state) {
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1375
struct drm_crtc_state *crtc_state)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1377
struct drm_display_mode *mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1381
drm_for_each_encoder_mask(drm_enc, crtc->dev, crtc_state->encoder_mask)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1382
dpu_encoder_update_topology(drm_enc, &topology, crtc_state->state,
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1383
&crtc_state->adjusted_mode);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1385
topology.cwb_enabled = drm_crtc_in_clone_mode(crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1418
if (crtc_state->ctm || crtc_state->gamma_lut)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1425
struct drm_crtc_state *crtc_state)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1440
global_state = dpu_kms_get_global_state(crtc_state->state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1446
if (!crtc_state->enable)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1449
topology = dpu_crtc_get_topology(crtc, dpu_kms, crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1451
crtc_state->crtc, &topology);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1455
cstate = to_dpu_crtc_state(crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1458
crtc_state->crtc,
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1462
crtc_state->crtc,
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1466
crtc_state->crtc,
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
151
crtc_state = to_dpu_crtc_state(crtc->state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1517
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1520
struct dpu_crtc_state *cstate = to_dpu_crtc_state(crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1527
bool needs_dirtyfb = dpu_crtc_needs_dirtyfb(crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1530
if (crtc_state->mode_changed || crtc_state->connectors_changed ||
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1531
crtc_state->color_mgmt_changed) {
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1532
rc = dpu_crtc_assign_resources(crtc, crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1538
(crtc_state->planes_changed || crtc_state->zpos_changed)) {
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1539
rc = dpu_crtc_reassign_planes(crtc, crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
154
current_source = crtc_state->crc_source;
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1544
if (!crtc_state->enable || !drm_atomic_crtc_effectively_active(crtc_state)) {
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1546
crtc->base.id, crtc_state->enable,
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1547
crtc_state->active);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1555
rc = _dpu_crtc_check_and_setup_lm_bounds(crtc, crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1561
drm_atomic_crtc_state_for_each_plane_state(plane, pstate, crtc_state) {
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1579
rc = dpu_core_perf_crtc_check(crtc, crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
170
crtc_state->crc_source = source;
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
173
crtc_state->crc_frame_skip_count = 0;
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
176
dpu_crtc_setup_lm_misr(crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
200
struct dpu_crtc_state *crtc_state)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
208
BUILD_BUG_ON(ARRAY_SIZE(crcs) != ARRAY_SIZE(crtc_state->mixers));
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
210
for (i = 0; i < crtc_state->num_mixers; ++i) {
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
212
m = &crtc_state->mixers[i];
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
254
struct dpu_crtc_state *crtc_state = to_dpu_crtc_state(crtc->state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
257
if (crtc_state->crc_frame_skip_count < 2) {
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
258
crtc_state->crc_frame_skip_count++;
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
262
if (crtc_state->crc_source == DPU_CRTC_CRC_SOURCE_LAYER_MIXER)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
263
return dpu_crtc_get_lm_crc(crtc, crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
264
else if (crtc_state->crc_source == DPU_CRTC_CRC_SOURCE_ENCODER)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
379
struct dpu_crtc_state *crtc_state;
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
382
crtc_state = to_dpu_crtc_state(crtc->state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
384
for (lm_idx = 0; lm_idx < crtc_state->num_mixers; lm_idx++) {
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
385
const struct drm_rect *lm_roi = &crtc_state->lm_bounds[lm_idx];
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
386
struct dpu_hw_mixer *hw_lm = crtc_state->mixers[lm_idx].hw_lm;
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
84
struct dpu_crtc_state *crtc_state = to_dpu_crtc_state(crtc->state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
92
*values_cnt = crtc_state->num_mixers;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
1153
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
1181
is_cwb_encoder = drm_crtc_in_clone_mode(crtc_state) &&
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
1270
phys->cached_mode = crtc_state->adjusted_mode;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
1272
phys->ops.atomic_mode_set(phys, crtc_state, conn_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h
99
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
151
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c
386
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
411
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1002
&crtc_state->adjusted_mode,
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1116
const struct drm_crtc_state *crtc_state = NULL;
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1120
crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1128
ret = dpu_plane_atomic_check_nosspp(plane, new_plane_state, crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1147
return dpu_plane_atomic_check_sspp(plane, state, crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1158
struct drm_crtc_state *crtc_state = NULL;
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1165
crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1168
ret = dpu_plane_atomic_check_nosspp(plane, plane_state, crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1195
crtc_state->planes_changed = true;
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1245
const struct drm_crtc_state *crtc_state = NULL;
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1256
crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1297
return dpu_plane_atomic_check_sspp(plane, state, crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
820
const struct drm_crtc_state *crtc_state)
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
835
ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
889
_dpu_plane_calc_clk(&crtc_state->adjusted_mode, pipe_cfg) > max_mdp_clk_rate) {
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
913
pstate->needs_qos_remap = drm_atomic_crtc_needs_modeset(crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
982
const struct drm_crtc_state *crtc_state)
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
995
&crtc_state->adjusted_mode,
drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c
36
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c
54
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c
55
if (IS_ERR(crtc_state))
drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c
56
return PTR_ERR(crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c
58
mode = &crtc_state->mode;
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c
695
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c
697
struct mdp5_crtc_state *mdp5_cstate = to_mdp5_crtc_state(crtc_state);
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c
705
const struct drm_display_mode *mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c
714
drm_atomic_crtc_state_for_each_plane_state(plane, pstate, crtc_state) {
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c
752
ret = mdp5_crtc_setup_pipeline(crtc, crtc_state, need_right_mixer);
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c
765
start = get_start_stage(crtc, crtc_state, &pstates[0].state->base);
drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c
217
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c
221
struct mdp5_crtc_state *mdp5_cstate = to_mdp5_crtc_state(crtc_state);
drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c
236
if (drm_atomic_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c
161
static int mdp5_plane_atomic_check_with_state(struct drm_crtc_state *crtc_state,
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c
209
ret = drm_atomic_helper_check_plane_state(state, crtc_state,
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c
333
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c
339
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c
340
if (WARN_ON(!crtc_state))
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c
343
return mdp5_plane_atomic_check_with_state(crtc_state, new_plane_state);
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c
371
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c
375
crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c
377
if (WARN_ON(!crtc_state))
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c
380
if (!crtc_state->active)
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c
400
ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
drivers/gpu/drm/msm/dp/dp_drm.c
127
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/msm/dp/dp_drm.c
137
if (!conn_state->crtc || !crtc_state)
drivers/gpu/drm/msm/dp/dp_drm.c
140
if (crtc_state->self_refresh_active && !dp->psr_supported)
drivers/gpu/drm/msm/dp/dp_drm.c
40
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c
294
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c
300
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c
304
msm_hdmi_set_timings(hdmi, &crtc_state->adjusted_mode);
drivers/gpu/drm/msm/msm_atomic.c
144
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/msm/msm_atomic.c
155
for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/msm/msm_atomic.c
156
if (drm_atomic_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/msm/msm_atomic.c
158
if (!crtc_state->active)
drivers/gpu/drm/msm/msm_atomic.c
174
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/msm/msm_atomic.c
178
for_each_new_crtc_in_state(state, crtc, crtc_state, i)
drivers/gpu/drm/mxsfb/lcdif_kms.c
402
static void lcdif_crtc_mode_set_nofb(struct drm_crtc_state *crtc_state,
drivers/gpu/drm/mxsfb/lcdif_kms.c
405
struct lcdif_crtc_state *lcdif_crtc_state = to_lcdif_crtc_state(crtc_state);
drivers/gpu/drm/mxsfb/lcdif_kms.c
406
struct drm_device *drm = crtc_state->crtc->dev;
drivers/gpu/drm/mxsfb/lcdif_kms.c
408
struct drm_display_mode *m = &crtc_state->adjusted_mode;
drivers/gpu/drm/mxsfb/lcdif_kms.c
428
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/mxsfb/lcdif_kms.c
430
struct lcdif_crtc_state *lcdif_crtc_state = to_lcdif_crtc_state(crtc_state);
drivers/gpu/drm/mxsfb/lcdif_kms.c
431
bool has_primary = crtc_state->plane_mask &
drivers/gpu/drm/mxsfb/lcdif_kms.c
442
if (crtc_state->active && !has_primary)
drivers/gpu/drm/mxsfb/lcdif_kms.c
672
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/mxsfb/lcdif_kms.c
674
crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/mxsfb/lcdif_kms.c
677
return drm_atomic_helper_check_plane_state(plane_state, crtc_state,
drivers/gpu/drm/mxsfb/mxsfb_kms.c
315
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/mxsfb/mxsfb_kms.c
317
bool has_primary = crtc_state->plane_mask &
drivers/gpu/drm/mxsfb/mxsfb_kms.c
321
if (crtc_state->active && !has_primary)
drivers/gpu/drm/mxsfb/mxsfb_kms.c
528
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/mxsfb/mxsfb_kms.c
530
crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/mxsfb/mxsfb_kms.c
533
return drm_atomic_helper_check_plane_state(plane_state, crtc_state,
drivers/gpu/drm/nouveau/dispnv04/crtc.c
676
struct nv04_crtc_reg *crtc_state = &state->crtc_reg[nv_crtc->index];
drivers/gpu/drm/nouveau/dispnv04/crtc.c
687
crtc_state->CRTC[NV_CIO_CRE_LCD__INDEX] = crtc_saved->CRTC[NV_CIO_CRE_LCD__INDEX];
drivers/gpu/drm/nouveau/dispnv04/crtc.c
689
crtc_state->gpio_ext = crtc_saved->gpio_ext;
drivers/gpu/drm/nouveau/dispnv50/crc.c
242
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/nouveau/dispnv50/crc.c
246
for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/nouveau/dispnv50/crc.c
248
struct nv50_head_atom *asyh = nv50_head_atom(crtc_state);
drivers/gpu/drm/nouveau/dispnv50/crc.c
321
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/nouveau/dispnv50/crc.c
325
for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/nouveau/dispnv50/crc.c
327
struct nv50_head_atom *asyh = nv50_head_atom(crtc_state);
drivers/gpu/drm/nouveau/dispnv50/crc.c
554
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/nouveau/dispnv50/crc.c
587
crtc_state = drm_atomic_get_crtc_state(state, &head->base.base);
drivers/gpu/drm/nouveau/dispnv50/crc.c
588
if (IS_ERR(crtc_state)) {
drivers/gpu/drm/nouveau/dispnv50/crc.c
589
ret = PTR_ERR(crtc_state);
drivers/gpu/drm/nouveau/dispnv50/crc.c
595
asyh = nv50_head_atom(crtc_state);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1959
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/nouveau/dispnv50/disp.c
1962
int ret = nv50_outp_atomic_check(encoder, crtc_state, conn_state);
drivers/gpu/drm/nouveau/dispnv50/disp.c
1965
crtc_state->adjusted_mode.clock *= 2;
drivers/gpu/drm/nouveau/dispnv50/disp.c
332
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/nouveau/dispnv50/disp.c
336
struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/nouveau/dispnv50/disp.c
337
struct drm_display_mode *mode = &crtc_state->mode;
drivers/gpu/drm/nouveau/dispnv50/disp.c
371
crtc_state->mode_changed = true;
drivers/gpu/drm/nouveau/dispnv50/disp.c
378
nv50_outp_atomic_fix_depth(struct drm_encoder *encoder, struct drm_crtc_state *crtc_state)
drivers/gpu/drm/nouveau/dispnv50/disp.c
380
struct nv50_head_atom *asyh = nv50_head_atom(crtc_state);
drivers/gpu/drm/nouveau/dispnv50/disp.c
408
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/nouveau/dispnv50/disp.c
413
struct nv50_head_atom *asyh = nv50_head_atom(crtc_state);
drivers/gpu/drm/nouveau/dispnv50/disp.c
416
ret = nv50_outp_atomic_check_view(encoder, crtc_state, conn_state,
drivers/gpu/drm/nouveau/dispnv50/disp.c
421
if (crtc_state->mode_changed || crtc_state->connectors_changed)
drivers/gpu/drm/nouveau/dispnv50/disp.c
425
nv50_outp_atomic_fix_depth(encoder, crtc_state);
drivers/gpu/drm/nouveau/dispnv50/disp.c
466
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/nouveau/dispnv50/disp.c
470
for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
471
if (crtc_state->encoder_mask & mask)
drivers/gpu/drm/nouveau/dispnv50/disp.c
964
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/nouveau/dispnv50/disp.c
967
struct drm_atomic_state *state = crtc_state->state;
drivers/gpu/drm/nouveau/dispnv50/disp.c
972
struct nv50_head_atom *asyh = nv50_head_atom(crtc_state);
drivers/gpu/drm/nouveau/dispnv50/disp.c
976
ret = nv50_outp_atomic_check_view(encoder, crtc_state, conn_state,
drivers/gpu/drm/nouveau/dispnv50/disp.c
981
if (!drm_atomic_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/nouveau/dispnv50/disp.c
990
const int clock = crtc_state->adjusted_mode.clock;
drivers/gpu/drm/nouveau/dispnv50/head.c
337
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/nouveau/dispnv50/head.c
342
struct nv50_head_atom *asyh = nv50_head_atom(crtc_state);
drivers/gpu/drm/omapdrm/dss/hdmi4.c
350
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/omapdrm/dss/hdmi4.c
365
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/omapdrm/dss/hdmi4.c
366
if (WARN_ON(!crtc_state))
drivers/gpu/drm/omapdrm/dss/hdmi4.c
376
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/omapdrm/dss/hdmi5.c
348
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/omapdrm/dss/hdmi5.c
363
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/omapdrm/dss/hdmi5.c
364
if (WARN_ON(!crtc_state))
drivers/gpu/drm/omapdrm/dss/hdmi5.c
374
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/omapdrm/omap_crtc.c
582
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/omapdrm/omap_crtc.c
586
if (crtc_state->color_mgmt_changed && crtc_state->degamma_lut) {
drivers/gpu/drm/omapdrm/omap_crtc.c
587
unsigned int length = crtc_state->degamma_lut->length /
drivers/gpu/drm/omapdrm/omap_crtc.c
598
to_omap_crtc_state(crtc_state);
drivers/gpu/drm/omapdrm/omap_plane.c
211
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/omapdrm/omap_plane.c
233
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/omapdrm/omap_plane.c
235
if (WARN_ON(!crtc_state))
drivers/gpu/drm/omapdrm/omap_plane.c
244
ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
drivers/gpu/drm/omapdrm/omap_plane.c
264
if (new_plane_state->crtc_x + new_plane_state->crtc_w > crtc_state->adjusted_mode.hdisplay)
drivers/gpu/drm/omapdrm/omap_plane.c
267
if (new_plane_state->crtc_y + new_plane_state->crtc_h > crtc_state->adjusted_mode.vdisplay)
drivers/gpu/drm/panel/panel-novatek-nt35950.c
236
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/panel/panel-novatek-nt35950.c
243
crtc_state = connector->state->crtc->state;
drivers/gpu/drm/panel/panel-novatek-nt35950.c
246
if (drm_mode_match(&crtc_state->mode,
drivers/gpu/drm/qxl/qxl_display.c
388
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/qxl/qxl_display.c
395
event = crtc_state->event;
drivers/gpu/drm/qxl/qxl_display.c
396
crtc_state->event = NULL;
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
1105
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
1129
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
1130
if (!IS_ERR(crtc_state)) {
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
1133
rcrtc_state = to_rcar_crtc_state(crtc_state);
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
1139
ret = PTR_ERR(crtc_state);
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
694
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
696
struct rcar_du_crtc_state *rstate = to_rcar_crtc_state(crtc_state);
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
700
ret = rcar_du_cmm_check(crtc, crtc_state);
drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
708
crtc_state->encoder_mask) {
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
524
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
534
for_each_new_crtc_in_state(old_state, crtc, crtc_state, i) {
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
536
to_rcar_crtc_state(crtc_state);
drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.c
597
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.c
611
crtc_state = drm_atomic_get_crtc_state(state->state, state->crtc);
drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.c
612
if (IS_ERR(crtc_state))
drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.c
613
return PTR_ERR(crtc_state);
drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.c
615
ret = drm_atomic_helper_check_plane_state(state, crtc_state,
drivers/gpu/drm/renesas/rcar-du/rcar_du_writeback.c
143
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/renesas/rcar-du/rcar_du_writeback.c
148
const struct drm_display_mode *mode = &crtc_state->mode;
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c
429
const struct drm_crtc_state *crtc_state =
drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c
432
&crtc_state->adjusted_mode;
drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c
179
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c
193
crtc_state = drm_atomic_get_crtc_state(state->state, state->crtc);
drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c
194
if (IS_ERR(crtc_state))
drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c
195
return PTR_ERR(crtc_state);
drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c
197
ret = drm_atomic_helper_check_plane_state(state, crtc_state,
drivers/gpu/drm/renesas/shmobile/shmob_drm_plane.c
150
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/renesas/shmobile/shmob_drm_plane.c
165
crtc_state = drm_atomic_get_crtc_state(state, new_plane_state->crtc);
drivers/gpu/drm/renesas/shmobile/shmob_drm_plane.c
166
if (IS_ERR(crtc_state))
drivers/gpu/drm/renesas/shmobile/shmob_drm_plane.c
167
return PTR_ERR(crtc_state);
drivers/gpu/drm/renesas/shmobile/shmob_drm_plane.c
169
ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
299
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
302
struct rockchip_crtc_state *s = to_rockchip_crtc_state(crtc_state);
drivers/gpu/drm/rockchip/cdn-dp-core.c
663
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/rockchip/cdn-dp-core.c
666
struct rockchip_crtc_state *s = to_rockchip_crtc_state(crtc_state);
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
772
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
775
struct rockchip_crtc_state *s = to_rockchip_crtc_state(crtc_state);
drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c
242
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c
245
struct rockchip_crtc_state *s = to_rockchip_crtc_state(crtc_state);
drivers/gpu/drm/rockchip/dw_dp-rockchip.c
34
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/rockchip/dw_dp-rockchip.c
37
struct rockchip_crtc_state *s = to_rockchip_crtc_state(crtc_state);
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
314
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
317
struct rockchip_crtc_state *s = to_rockchip_crtc_state(crtc_state);
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c
135
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c
139
struct rockchip_crtc_state *s = to_rockchip_crtc_state(crtc_state);
drivers/gpu/drm/rockchip/inno_hdmi-rockchip.c
69
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/rockchip/inno_hdmi-rockchip.c
72
struct rockchip_crtc_state *s = to_rockchip_crtc_state(crtc_state);
drivers/gpu/drm/rockchip/rk3066_hdmi.c
401
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/rockchip/rk3066_hdmi.c
408
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/rockchip/rk3066_hdmi.c
409
if (WARN_ON(!crtc_state))
drivers/gpu/drm/rockchip/rk3066_hdmi.c
446
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/rockchip/rk3066_hdmi.c
449
struct rockchip_crtc_state *s = to_rockchip_crtc_state(crtc_state);
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1084
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1095
crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1099
if (!crtc_state)
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1100
crtc_state = plane->crtc->state;
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1102
return drm_atomic_helper_check_plane_state(plane->state, crtc_state,
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1347
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1357
if (crtc_state->color_mgmt_changed &&
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1358
!crtc_state->active_changed)
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1520
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1528
if (vop->lut_regs && crtc_state->color_mgmt_changed &&
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1529
crtc_state->gamma_lut) {
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1532
len = drm_color_lut_size(crtc_state->gamma_lut);
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1540
drm_atomic_crtc_state_for_each_plane(plane, crtc_state) {
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1542
drm_atomic_get_plane_state(crtc_state->state, plane);
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1558
s = to_rockchip_crtc_state(crtc_state);
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1661
struct rockchip_crtc_state *crtc_state = kzalloc_obj(*crtc_state);
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1666
if (crtc_state)
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
1667
__drm_atomic_helper_crtc_reset(crtc, &crtc_state->base);
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
817
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
830
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
831
if (WARN_ON(!crtc_state))
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
834
ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1495
struct drm_crtc_state *crtc_state)
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1500
if (!crtc_state->gamma_lut) {
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1514
struct drm_crtc_state *crtc_state)
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1517
vop2_crtc_atomic_try_set_gamma(vop2, vp, crtc, crtc_state);
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1615
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1667
drm_for_each_encoder_mask(encoder, crtc->dev, crtc_state->encoder_mask) {
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1748
drm_for_each_encoder_mask(encoder, crtc->dev, crtc_state->encoder_mask) {
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1792
vop2_crtc_atomic_try_set_gamma(vop2, vp, crtc, crtc_state);
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1802
struct drm_crtc_state *crtc_state)
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1807
if (!vp->vop2->lut_regs || !crtc_state->color_mgmt_changed ||
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1808
!crtc_state->gamma_lut)
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1811
len = drm_color_lut_size(crtc_state->gamma_lut);
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1832
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1835
ret = vop2_crtc_atomic_check_gamma(vp, crtc, state, crtc_state);
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1839
drm_atomic_crtc_state_for_each_plane(plane, crtc_state)
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1860
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1865
if (!drm_atomic_crtc_needs_modeset(crtc_state) && crtc_state->color_mgmt_changed)
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
1866
vop2_crtc_atomic_try_set_gamma_locked(vop2, vp, crtc, crtc_state);
drivers/gpu/drm/rockchip/rockchip_lvds.c
128
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/rockchip/rockchip_lvds.c
131
struct rockchip_crtc_state *s = to_rockchip_crtc_state(crtc_state);
drivers/gpu/drm/rockchip/rockchip_rgb.c
36
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/rockchip/rockchip_rgb.c
39
struct rockchip_crtc_state *s = to_rockchip_crtc_state(crtc_state);
drivers/gpu/drm/sitronix/st7586.c
173
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/sitronix/st7735r.c
132
mipi_dbi_enable_flush(dbidev, crtc_state, plane_state);
drivers/gpu/drm/sitronix/st7735r.c
61
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/sitronix/st7920.c
349
struct drm_crtc_state *crtc_state = NULL;
drivers/gpu/drm/sitronix/st7920.c
355
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/sitronix/st7920.c
357
ret = drm_atomic_helper_check_plane_state(plane_state, crtc_state,
drivers/gpu/drm/sitronix/st7920.c
395
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc);
drivers/gpu/drm/sitronix/st7920.c
396
struct st7920_crtc_state *st7920_crtc_state = to_st7920_crtc_state(crtc_state);
drivers/gpu/drm/sitronix/st7920.c
437
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/sitronix/st7920.c
444
crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc);
drivers/gpu/drm/sitronix/st7920.c
445
st7920_crtc_state = to_st7920_crtc_state(crtc_state);
drivers/gpu/drm/sitronix/st7920.c
527
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/sitronix/st7920.c
528
struct st7920_crtc_state *st7920_state = to_st7920_crtc_state(crtc_state);
drivers/gpu/drm/solomon/ssd130x.c
1085
struct drm_crtc_state *crtc_state = NULL;
drivers/gpu/drm/solomon/ssd130x.c
1091
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/solomon/ssd130x.c
1093
ret = drm_atomic_helper_check_plane_state(plane_state, crtc_state,
drivers/gpu/drm/solomon/ssd130x.c
1134
struct drm_crtc_state *crtc_state = NULL;
drivers/gpu/drm/solomon/ssd130x.c
1140
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/solomon/ssd130x.c
1142
ret = drm_atomic_helper_check_plane_state(plane_state, crtc_state,
drivers/gpu/drm/solomon/ssd130x.c
1179
struct drm_crtc_state *crtc_state = NULL;
drivers/gpu/drm/solomon/ssd130x.c
1183
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/solomon/ssd130x.c
1185
ret = drm_atomic_helper_check_plane_state(plane_state, crtc_state,
drivers/gpu/drm/solomon/ssd130x.c
1203
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc);
drivers/gpu/drm/solomon/ssd130x.c
1204
struct ssd130x_crtc_state *ssd130x_crtc_state = to_ssd130x_crtc_state(crtc_state);
drivers/gpu/drm/solomon/ssd130x.c
1244
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc);
drivers/gpu/drm/solomon/ssd130x.c
1245
struct ssd130x_crtc_state *ssd130x_crtc_state = to_ssd130x_crtc_state(crtc_state);
drivers/gpu/drm/solomon/ssd130x.c
1285
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc);
drivers/gpu/drm/solomon/ssd130x.c
1286
struct ssd130x_crtc_state *ssd130x_crtc_state = to_ssd130x_crtc_state(crtc_state);
drivers/gpu/drm/solomon/ssd130x.c
1324
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/solomon/ssd130x.c
1331
crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc);
drivers/gpu/drm/solomon/ssd130x.c
1332
ssd130x_crtc_state = to_ssd130x_crtc_state(crtc_state);
drivers/gpu/drm/solomon/ssd130x.c
1348
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/solomon/ssd130x.c
1355
crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc);
drivers/gpu/drm/solomon/ssd130x.c
1356
ssd130x_crtc_state = to_ssd130x_crtc_state(crtc_state);
drivers/gpu/drm/solomon/ssd130x.c
1372
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/solomon/ssd130x.c
1379
crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc);
drivers/gpu/drm/solomon/ssd130x.c
1380
ssd130x_crtc_state = to_ssd130x_crtc_state(crtc_state);
drivers/gpu/drm/solomon/ssd130x.c
1483
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/solomon/ssd130x.c
1484
struct ssd130x_crtc_state *ssd130x_state = to_ssd130x_crtc_state(crtc_state);
drivers/gpu/drm/solomon/ssd130x.c
1504
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/solomon/ssd130x.c
1505
struct ssd130x_crtc_state *ssd130x_state = to_ssd130x_crtc_state(crtc_state);
drivers/gpu/drm/solomon/ssd130x.c
1525
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/solomon/ssd130x.c
1526
struct ssd130x_crtc_state *ssd130x_state = to_ssd130x_crtc_state(crtc_state);
drivers/gpu/drm/sprd/sprd_dpu.c
508
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/sprd/sprd_dpu.c
518
crtc_state = drm_atomic_get_crtc_state(plane_state->state, plane_state->crtc);
drivers/gpu/drm/sprd/sprd_dpu.c
519
if (IS_ERR(crtc_state))
drivers/gpu/drm/sprd/sprd_dpu.c
520
return PTR_ERR(crtc_state);
drivers/gpu/drm/sprd/sprd_dpu.c
522
return drm_atomic_helper_check_plane_state(plane_state, crtc_state,
drivers/gpu/drm/sti/sti_cursor.c
194
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/sti/sti_cursor.c
203
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/sti/sti_cursor.c
204
if (IS_ERR(crtc_state))
drivers/gpu/drm/sti/sti_cursor.c
205
return PTR_ERR(crtc_state);
drivers/gpu/drm/sti/sti_cursor.c
207
mode = &crtc_state->mode;
drivers/gpu/drm/sti/sti_gdp.c
629
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/sti/sti_gdp.c
641
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/sti/sti_gdp.c
642
if (IS_ERR(crtc_state))
drivers/gpu/drm/sti/sti_gdp.c
643
return PTR_ERR(crtc_state);
drivers/gpu/drm/sti/sti_gdp.c
645
mode = &crtc_state->mode;
drivers/gpu/drm/sti/sti_hqvdp.c
1031
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/sti/sti_hqvdp.c
1040
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/sti/sti_hqvdp.c
1041
if (IS_ERR(crtc_state))
drivers/gpu/drm/sti/sti_hqvdp.c
1042
return PTR_ERR(crtc_state);
drivers/gpu/drm/sti/sti_hqvdp.c
1044
mode = &crtc_state->mode;
drivers/gpu/drm/stm/lvds.c
894
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/stm/lvds.c
912
crtc_state = drm_atomic_get_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/stm/lvds.c
913
if (IS_ERR(crtc_state))
drivers/gpu/drm/stm/lvds.c
914
return PTR_ERR(crtc_state);
drivers/gpu/drm/stm/lvds.c
916
if (crtc_state->mode.hdisplay != panel_mode->hdisplay ||
drivers/gpu/drm/stm/lvds.c
917
crtc_state->mode.vdisplay != panel_mode->vdisplay)
drivers/gpu/drm/stm/lvds.c
921
drm_mode_copy(&crtc_state->adjusted_mode, panel_mode);
drivers/gpu/drm/sun4i/sun4i_backend.c
471
struct drm_crtc_state *crtc_state)
drivers/gpu/drm/sun4i/sun4i_backend.c
475
struct drm_atomic_state *state = crtc_state->state;
drivers/gpu/drm/sun4i/sun4i_backend.c
488
if (!crtc_state->planes_changed)
drivers/gpu/drm/sun4i/sun4i_backend.c
491
drm_for_each_plane_mask(plane, drm, crtc_state->plane_mask) {
drivers/gpu/drm/sun4i/sun4i_crtc.c
51
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/sun4i/sun4i_crtc.c
58
ret = engine->ops->atomic_check(engine, crtc_state);
drivers/gpu/drm/sun4i/sun4i_tv.c
283
struct drm_crtc_state *crtc_state =
drivers/gpu/drm/sun4i/sun4i_tv.c
285
struct drm_display_mode *mode = &crtc_state->mode;
drivers/gpu/drm/sun4i/sun8i_ui_layer.c
167
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/sun4i/sun8i_ui_layer.c
175
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/sun4i/sun8i_ui_layer.c
176
if (WARN_ON(!crtc_state))
drivers/gpu/drm/sun4i/sun8i_ui_layer.c
195
crtc_state,
drivers/gpu/drm/sun4i/sun8i_vi_layer.c
258
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/sun4i/sun8i_vi_layer.c
266
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/sun4i/sun8i_vi_layer.c
267
if (WARN_ON(!crtc_state))
drivers/gpu/drm/sun4i/sun8i_vi_layer.c
286
crtc_state,
drivers/gpu/drm/sysfb/drm_sysfb_helper.h
176
void drm_sysfb_crtc_atomic_destroy_state(struct drm_crtc *crtc, struct drm_crtc_state *crtc_state);
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c
247
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c
261
crtc_state = drm_atomic_get_new_crtc_state(plane_state->state, plane_state->crtc);
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c
262
if (drm_WARN_ON_ONCE(dev, !crtc_state))
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c
264
sysfb_crtc_state = to_drm_sysfb_crtc_state(crtc_state);
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c
339
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc);
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c
340
struct drm_sysfb_crtc_state *sysfb_crtc_state = to_drm_sysfb_crtc_state(crtc_state);
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c
539
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c
543
if (drm_WARN_ON(dev, !crtc_state))
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c
550
sysfb_crtc_state = to_drm_sysfb_crtc_state(crtc_state);
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c
559
void drm_sysfb_crtc_atomic_destroy_state(struct drm_crtc *crtc, struct drm_crtc_state *crtc_state)
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c
561
drm_sysfb_crtc_state_destroy(to_drm_sysfb_crtc_state(crtc_state));
drivers/gpu/drm/sysfb/ofdrm.c
729
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/sysfb/ofdrm.c
730
struct drm_sysfb_crtc_state *sysfb_crtc_state = to_drm_sysfb_crtc_state(crtc_state);
drivers/gpu/drm/sysfb/ofdrm.c
732
if (crtc_state->enable && crtc_state->color_mgmt_changed) {
drivers/gpu/drm/sysfb/ofdrm.c
735
if (crtc_state->gamma_lut)
drivers/gpu/drm/sysfb/ofdrm.c
736
ofdrm_device_load_gamma(odev, format, crtc_state->gamma_lut->data);
drivers/gpu/drm/sysfb/vesadrm.c
317
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/sysfb/vesadrm.c
318
struct drm_sysfb_crtc_state *sysfb_crtc_state = to_drm_sysfb_crtc_state(crtc_state);
drivers/gpu/drm/sysfb/vesadrm.c
324
if (crtc_state->enable && crtc_state->color_mgmt_changed) {
drivers/gpu/drm/sysfb/vesadrm.c
335
crtc_state->gamma_lut->data);
drivers/gpu/drm/sysfb/vesadrm.c
345
if (crtc_state->gamma_lut)
drivers/gpu/drm/sysfb/vesadrm.c
348
crtc_state->gamma_lut->data);
drivers/gpu/drm/tegra/dc.c
1033
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tegra/dc.c
1037
crtc_state = drm_atomic_get_new_crtc_state(state, new_state->crtc);
drivers/gpu/drm/tegra/dc.c
1038
if (WARN_ON(!crtc_state))
drivers/gpu/drm/tegra/dc.c
1041
if (!crtc_state->active)
drivers/gpu/drm/tegra/dc.c
1056
err = drm_atomic_helper_check_plane_state(new_state, crtc_state, min_scale, max_scale,
drivers/gpu/drm/tegra/dc.c
1864
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tegra/dc.c
1868
struct tegra_dc_state *state = to_dc_state(crtc_state);
drivers/gpu/drm/tegra/dc.c
2164
struct tegra_dc_state *crtc_state = to_dc_state(crtc->state);
drivers/gpu/drm/tegra/dc.c
2170
tegra_dc_set_clock_rate(dc, crtc_state);
drivers/gpu/drm/tegra/dc.c
2248
value = SHIFT_CLK_DIVIDER(crtc_state->div) | PIXEL_CLK_DIVIDER_PCD1;
drivers/gpu/drm/tegra/dc.c
2315
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/tegra/dc.c
2317
struct tegra_dc_state *dc_state = to_dc_state(crtc_state);
drivers/gpu/drm/tegra/dc.h
164
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tegra/dsi.c
1024
err = tegra_dc_state_setup_clock(dc, crtc_state, dsi->clk_parent,
drivers/gpu/drm/tegra/dsi.c
955
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tegra/dsi.c
966
state->pclk = crtc_state->mode.clock * 1000;
drivers/gpu/drm/tegra/dsi.c
978
state->vrefresh = drm_mode_vrefresh(&crtc_state->mode);
drivers/gpu/drm/tegra/hdmi.c
1439
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tegra/hdmi.c
1444
unsigned long pclk = crtc_state->mode.clock * 1000;
drivers/gpu/drm/tegra/hdmi.c
1448
err = tegra_dc_state_setup_clock(dc, crtc_state, hdmi->clk_parent,
drivers/gpu/drm/tegra/plane.c
231
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tegra/plane.c
237
crtc_state = drm_atomic_get_new_crtc_state(state->state, state->crtc);
drivers/gpu/drm/tegra/plane.c
238
if (!crtc_state)
drivers/gpu/drm/tegra/plane.c
271
avg_bandwidth *= drm_mode_vrefresh(&crtc_state->adjusted_mode);
drivers/gpu/drm/tegra/plane.c
276
peak_bandwidth = DIV_ROUND_UP(crtc_state->adjusted_mode.clock * bpp, 8);
drivers/gpu/drm/tegra/plane.c
300
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tegra/plane.c
305
crtc_state = drm_atomic_get_crtc_state(state->state, state->crtc);
drivers/gpu/drm/tegra/plane.c
306
if (IS_ERR(crtc_state))
drivers/gpu/drm/tegra/plane.c
307
return PTR_ERR(crtc_state);
drivers/gpu/drm/tegra/plane.c
310
err = drm_atomic_helper_check_plane_state(state, crtc_state,
drivers/gpu/drm/tegra/plane.c
319
tegra = to_dc_state(crtc_state);
drivers/gpu/drm/tegra/rgb.c
149
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tegra/rgb.c
154
unsigned long pclk = crtc_state->mode.clock * 1000;
drivers/gpu/drm/tegra/rgb.c
187
err = tegra_dc_state_setup_clock(dc, crtc_state, rgb->clk_parent,
drivers/gpu/drm/tegra/sor.c
1805
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tegra/sor.c
1811
unsigned long pclk = crtc_state->mode.clock * 1000;
drivers/gpu/drm/tegra/sor.c
1830
err = tegra_dc_state_setup_clock(dc, crtc_state, sor->clk_parent,
drivers/gpu/drm/tests/drm_atomic_state_test.c
151
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tests/drm_atomic_state_test.c
167
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/tests/drm_atomic_state_test.c
168
if (IS_ERR(crtc_state))
drivers/gpu/drm/tests/drm_atomic_state_test.c
169
return PTR_ERR(crtc_state);
drivers/gpu/drm/tests/drm_atomic_state_test.c
171
ret = drm_atomic_set_mode_for_crtc(crtc_state, &drm_atomic_test_mode);
drivers/gpu/drm/tests/drm_atomic_state_test.c
175
crtc_state->enable = true;
drivers/gpu/drm/tests/drm_atomic_state_test.c
176
crtc_state->active = true;
drivers/gpu/drm/tests/drm_atomic_state_test.c
184
crtc_state->connector_mask = DRM_TEST_CONN_0;
drivers/gpu/drm/tests/drm_atomic_state_test.c
257
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tests/drm_atomic_state_test.c
259
crtc_state = kunit_kzalloc(test, sizeof(*crtc_state), GFP_KERNEL);
drivers/gpu/drm/tests/drm_atomic_state_test.c
260
KUNIT_ASSERT_NOT_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_atomic_state_test.c
262
crtc_state->encoder_mask = param->encoder_mask;
drivers/gpu/drm/tests/drm_atomic_state_test.c
264
ret = drm_crtc_in_clone_mode(crtc_state);
drivers/gpu/drm/tests/drm_atomic_state_test.c
282
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tests/drm_atomic_state_test.c
304
crtc_state = drm_atomic_get_crtc_state(state, priv->crtc);
drivers/gpu/drm/tests/drm_atomic_state_test.c
305
if (PTR_ERR(crtc_state) == -EDEADLK) {
drivers/gpu/drm/tests/drm_atomic_state_test.c
311
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_atomic_state_test.c
313
crtc_state->encoder_mask = param->encoder_mask;
drivers/gpu/drm/tests/drm_atomic_state_test.c
316
crtc_state->mode_changed = true;
drivers/gpu/drm/tests/drm_atomic_state_test.c
43
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1020
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1021
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1022
KUNIT_EXPECT_TRUE(test, crtc_state->mode_changed);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1039
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1100
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1101
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1102
KUNIT_EXPECT_FALSE(test, crtc_state->mode_changed);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1344
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1382
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1383
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1385
crtc_state->connectors_changed = true;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1708
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1759
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1760
if (PTR_ERR(crtc_state) == -EDEADLK) {
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1766
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1768
ret = drm_atomic_set_mode_for_crtc(crtc_state, yuv420_only_mode);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2144
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2181
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2182
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2184
crtc_state->active = false;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2185
ret = drm_atomic_set_mode_for_crtc(crtc_state, NULL);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2533
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2574
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2575
if (PTR_ERR(crtc_state) == -EDEADLK) {
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2581
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2583
crtc_state->mode_changed = true;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2637
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2679
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2680
if (PTR_ERR(crtc_state) == -EDEADLK) {
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2686
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2688
crtc_state->mode_changed = true;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2741
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2792
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2793
if (PTR_ERR(crtc_state) == -EDEADLK) {
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2799
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2807
crtc_state->mode_changed = true;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2852
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2906
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2907
if (PTR_ERR(crtc_state) == -EDEADLK) {
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2913
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2930
crtc_state->mode_changed = true;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
294
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2989
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3032
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3033
if (PTR_ERR(crtc_state) == -EDEADLK) {
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3039
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3041
crtc_state->mode_changed = true;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3083
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3084
if (PTR_ERR(crtc_state) == -EDEADLK) {
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3090
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3092
crtc_state->mode_changed = true;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
350
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
351
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
352
KUNIT_EXPECT_TRUE(test, crtc_state->mode_changed);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
369
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
427
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
428
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
429
KUNIT_EXPECT_FALSE(test, crtc_state->mode_changed);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
957
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tests/drm_kunit_helpers.c
302
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tests/drm_kunit_helpers.c
317
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/tests/drm_kunit_helpers.c
318
if (IS_ERR(crtc_state))
drivers/gpu/drm/tests/drm_kunit_helpers.c
319
return PTR_ERR(crtc_state);
drivers/gpu/drm/tests/drm_kunit_helpers.c
321
ret = drm_atomic_set_mode_for_crtc(crtc_state, mode);
drivers/gpu/drm/tests/drm_kunit_helpers.c
325
crtc_state->enable = true;
drivers/gpu/drm/tests/drm_kunit_helpers.c
326
crtc_state->active = true;
drivers/gpu/drm/tests/drm_plane_helper_test.c
118
drm_atomic_helper_check_plane_state(plane_state, &crtc_state,
drivers/gpu/drm/tests/drm_plane_helper_test.c
15
static const struct drm_crtc_state crtc_state = {
drivers/gpu/drm/tests/drm_plane_helper_test.c
260
drm_atomic_helper_check_plane_state(plane_state, &crtc_state,
drivers/gpu/drm/tidss/tidss_crtc.c
101
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/tidss/tidss_crtc.c
110
if (drm_atomic_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/tidss/tidss_crtc.c
113
return dispc_vp_bus_check(dispc, hw_videoport, crtc_state);
drivers/gpu/drm/tidss/tidss_crtc.c
88
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/tidss/tidss_crtc.c
98
if (!crtc_state->enable)
drivers/gpu/drm/tidss/tidss_encoder.c
48
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tidss/tidss_encoder.c
53
struct tidss_crtc_state *tcrtc_state = to_tidss_crtc_state(crtc_state);
drivers/gpu/drm/tidss/tidss_encoder.c
58
next_bridge_state = drm_atomic_get_new_bridge_state(crtc_state->state,
drivers/gpu/drm/tidss/tidss_oldi.c
229
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tidss/tidss_oldi.c
244
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/tidss/tidss_oldi.c
245
if (WARN_ON(!crtc_state))
drivers/gpu/drm/tidss/tidss_oldi.c
248
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/tidss/tidss_oldi.c
282
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tidss/tidss_plane.c
40
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tidss/tidss_plane.c
55
crtc_state = drm_atomic_get_crtc_state(state,
drivers/gpu/drm/tidss/tidss_plane.c
57
if (IS_ERR(crtc_state))
drivers/gpu/drm/tidss/tidss_plane.c
58
return PTR_ERR(crtc_state);
drivers/gpu/drm/tidss/tidss_plane.c
60
ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
drivers/gpu/drm/tilcdc/tilcdc_crtc.c
673
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/tilcdc/tilcdc_crtc.c
676
if (!crtc_state->active)
drivers/gpu/drm/tilcdc/tilcdc_crtc.c
679
return drm_atomic_helper_check_crtc_primary_plane(crtc_state);
drivers/gpu/drm/tilcdc/tilcdc_plane.c
28
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tilcdc/tilcdc_plane.c
45
crtc_state = drm_atomic_get_new_crtc_state(state, new_state->crtc);
drivers/gpu/drm/tilcdc/tilcdc_plane.c
47
if (WARN_ON(!crtc_state))
drivers/gpu/drm/tilcdc/tilcdc_plane.c
50
if (crtc_state->mode.hdisplay != new_state->crtc_w ||
drivers/gpu/drm/tilcdc/tilcdc_plane.c
51
crtc_state->mode.vdisplay != new_state->crtc_h) {
drivers/gpu/drm/tilcdc/tilcdc_plane.c
54
crtc_state->mode.hdisplay, crtc_state->mode.vdisplay,
drivers/gpu/drm/tilcdc/tilcdc_plane.c
59
pitch = crtc_state->mode.hdisplay *
drivers/gpu/drm/tilcdc/tilcdc_plane.c
71
crtc_state->mode_changed = true;
drivers/gpu/drm/tiny/arcpgu.c
198
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tiny/bochs.c
510
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/tiny/bochs.c
512
bochs_hw_setmode(bochs, &crtc_state->mode);
drivers/gpu/drm/tiny/bochs.c
518
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/tiny/bochs.c
520
if (!crtc_state->enable)
drivers/gpu/drm/tiny/bochs.c
523
return drm_atomic_helper_check_crtc_primary_plane(crtc_state);
drivers/gpu/drm/tiny/bochs.c
536
struct drm_atomic_state *crtc_state)
drivers/gpu/drm/tiny/cirrus-qemu.c
379
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/tiny/cirrus-qemu.c
382
if (!crtc_state->enable)
drivers/gpu/drm/tiny/cirrus-qemu.c
385
ret = drm_atomic_helper_check_crtc_primary_plane(crtc_state);
drivers/gpu/drm/tiny/cirrus-qemu.c
396
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/tiny/cirrus-qemu.c
402
cirrus_mode_set(cirrus, &crtc_state->mode);
drivers/gpu/drm/tiny/gm12u320.c
560
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tiny/hx8357d.c
180
mipi_dbi_enable_flush(dbidev, crtc_state, plane_state);
drivers/gpu/drm/tiny/hx8357d.c
50
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tiny/ili9163.c
39
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tiny/ili9163.c
99
mipi_dbi_enable_flush(dbidev, crtc_state, plane_state);
drivers/gpu/drm/tiny/ili9225.c
183
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tiny/ili9341.c
136
mipi_dbi_enable_flush(dbidev, crtc_state, plane_state);
drivers/gpu/drm/tiny/ili9341.c
56
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tiny/ili9486.c
158
mipi_dbi_enable_flush(dbidev, crtc_state, plane_state);
drivers/gpu/drm/tiny/ili9486.c
98
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tiny/mi0283qt.c
140
mipi_dbi_enable_flush(dbidev, crtc_state, plane_state);
drivers/gpu/drm/tiny/mi0283qt.c
54
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tiny/panel-mipi-dbi.c
237
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tiny/panel-mipi-dbi.c
255
mipi_dbi_enable_flush(dbidev, crtc_state, plane_state);
drivers/gpu/drm/tiny/pixpaper.c
802
struct drm_crtc_state *crtc_state =
drivers/gpu/drm/tiny/pixpaper.c
805
if (!crtc_state->enable)
drivers/gpu/drm/tiny/pixpaper.c
808
return drm_atomic_helper_check_crtc_primary_plane(crtc_state);
drivers/gpu/drm/tiny/repaper.c
635
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/tiny/sharp-memory.c
230
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/tiny/sharp-memory.c
233
crtc_state = drm_atomic_get_new_crtc_state(state, &smd->crtc);
drivers/gpu/drm/tiny/sharp-memory.c
235
return drm_atomic_helper_check_plane_state(plane_state, crtc_state,
drivers/gpu/drm/tiny/sharp-memory.c
292
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/tiny/sharp-memory.c
295
if (!crtc_state->enable)
drivers/gpu/drm/tiny/sharp-memory.c
298
ret = drm_atomic_helper_check_crtc_primary_plane(crtc_state);
drivers/gpu/drm/udl/udl_modeset.c
335
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/udl/udl_modeset.c
336
struct drm_display_mode *mode = &crtc_state->mode;
drivers/gpu/drm/vboxvideo/vbox_mode.c
263
struct drm_crtc_state *crtc_state = NULL;
drivers/gpu/drm/vboxvideo/vbox_mode.c
266
crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/vboxvideo/vbox_mode.c
268
if (WARN_ON(!crtc_state))
drivers/gpu/drm/vboxvideo/vbox_mode.c
272
return drm_atomic_helper_check_plane_state(new_state, crtc_state,
drivers/gpu/drm/vboxvideo/vbox_mode.c
342
struct drm_crtc_state *crtc_state = NULL;
drivers/gpu/drm/vboxvideo/vbox_mode.c
348
crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/vboxvideo/vbox_mode.c
350
if (WARN_ON(!crtc_state))
drivers/gpu/drm/vboxvideo/vbox_mode.c
354
ret = drm_atomic_helper_check_plane_state(new_state, crtc_state,
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
108
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
109
if (IS_ERR(crtc_state))
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
110
return PTR_ERR(crtc_state);
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
112
ret = drm_atomic_set_mode_for_crtc(crtc_state, &default_mode);
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
116
crtc_state->active = true;
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
140
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
155
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
156
if (IS_ERR(crtc_state))
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
157
return PTR_ERR(crtc_state);
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
159
crtc_state->active = false;
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
161
ret = drm_atomic_set_mode_for_crtc(crtc_state, NULL);
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
83
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vc4/vc4_crtc.c
353
struct drm_crtc_state *crtc_state = crtc->state;
drivers/gpu/drm/vc4/vc4_crtc.c
354
struct drm_display_mode *mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/vc4/vc4_crtc.c
745
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/vc4/vc4_crtc.c
747
struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(crtc_state);
drivers/gpu/drm/vc4/vc4_crtc.c
757
encoder = vc4_get_crtc_encoder(crtc, crtc_state);
drivers/gpu/drm/vc4/vc4_crtc.c
759
const struct drm_display_mode *mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/vc4/vc4_crtc.c
784
crtc_state->zpos_changed = true;
drivers/gpu/drm/vc4/vc4_dsi.c
878
const struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vc4/vc4_dsi.c
912
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/vc4/vc4_dsi.c
913
mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/vc4/vc4_hdmi.c
1706
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/vc4/vc4_hdmi.c
1713
&crtc_state->adjusted_mode);
drivers/gpu/drm/vc4/vc4_hdmi.c
1770
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/vc4/vc4_hdmi.c
1774
struct drm_display_mode *mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/vc4/vc4_hdmi.c
282
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vc4/vc4_hdmi.c
305
crtc_state = crtc->state;
drivers/gpu/drm/vc4/vc4_hdmi.c
306
if (!crtc_state->active)
drivers/gpu/drm/vc4/vc4_hdmi.c
473
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vc4/vc4_hdmi.c
476
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/vc4/vc4_hdmi.c
477
if (IS_ERR(crtc_state))
drivers/gpu/drm/vc4/vc4_hdmi.c
478
return PTR_ERR(crtc_state);
drivers/gpu/drm/vc4/vc4_hdmi.c
496
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vc4/vc4_hdmi.c
498
crtc_state = drm_atomic_get_crtc_state(state, crtc);
drivers/gpu/drm/vc4/vc4_hdmi.c
499
if (IS_ERR(crtc_state))
drivers/gpu/drm/vc4/vc4_hdmi.c
500
return PTR_ERR(crtc_state);
drivers/gpu/drm/vc4/vc4_hdmi.c
502
crtc_state->mode_changed = true;
drivers/gpu/drm/vc4/vc4_hvs.c
460
struct drm_crtc_state *crtc_state = vc4_crtc->base.state;
drivers/gpu/drm/vc4/vc4_hvs.c
461
struct drm_color_lut *lut = crtc_state->gamma_lut->data;
drivers/gpu/drm/vc4/vc4_hvs.c
462
u32 length = drm_color_lut_size(crtc_state->gamma_lut);
drivers/gpu/drm/vc4/vc4_hvs.c
792
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/vc4/vc4_hvs.c
793
struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(crtc_state);
drivers/gpu/drm/vc4/vc4_hvs.c
805
if (hweight32(crtc_state->connector_mask) > 1)
drivers/gpu/drm/vc4/vc4_hvs.c
808
drm_atomic_crtc_state_for_each_plane_state(plane, plane_state, crtc_state) {
drivers/gpu/drm/vc4/vc4_kms.c
215
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vc4/vc4_kms.c
221
for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/vc4/vc4_kms.c
223
struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(crtc_state);
drivers/gpu/drm/vc4/vc4_kms.c
227
if (!crtc_state->active)
drivers/gpu/drm/vc4/vc4_kms.c
258
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vc4/vc4_kms.c
266
for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/vc4/vc4_kms.c
267
struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(crtc_state);
drivers/gpu/drm/vc4/vc4_kms.c
334
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vc4/vc4_kms.c
340
for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/vc4/vc4_kms.c
341
struct vc4_crtc_state *vc4_state = to_vc4_crtc_state(crtc_state);
drivers/gpu/drm/vc4/vc4_kms.c
353
encoder = vc4_get_crtc_encoder(crtc, crtc_state);
drivers/gpu/drm/vc4/vc4_kms.c
504
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vc4/vc4_kms.c
513
for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/vc4/vc4_kms.c
515
to_vc4_crtc_state(crtc_state);
drivers/gpu/drm/vc4/vc4_kms.c
526
drm_crtc_commit_get(crtc_state->commit);
drivers/gpu/drm/vc4/vc4_plane.c
449
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vc4/vc4_plane.c
451
crtc_state = drm_atomic_get_new_crtc_state(pstate->state,
drivers/gpu/drm/vc4/vc4_plane.c
454
vc4_crtc_get_margins(crtc_state, &left, &right, &top, &bottom);
drivers/gpu/drm/vc4/vc4_plane.c
458
if (left + right >= crtc_state->mode.hdisplay ||
drivers/gpu/drm/vc4/vc4_plane.c
459
top + bottom >= crtc_state->mode.vdisplay)
drivers/gpu/drm/vc4/vc4_plane.c
462
adjhdisplay = crtc_state->mode.hdisplay - (left + right);
drivers/gpu/drm/vc4/vc4_plane.c
465
crtc_state->mode.hdisplay);
drivers/gpu/drm/vc4/vc4_plane.c
467
if (vc4_pstate->crtc_x > crtc_state->mode.hdisplay - right)
drivers/gpu/drm/vc4/vc4_plane.c
468
vc4_pstate->crtc_x = crtc_state->mode.hdisplay - right;
drivers/gpu/drm/vc4/vc4_plane.c
470
adjvdisplay = crtc_state->mode.vdisplay - (top + bottom);
drivers/gpu/drm/vc4/vc4_plane.c
473
crtc_state->mode.vdisplay);
drivers/gpu/drm/vc4/vc4_plane.c
475
if (vc4_pstate->crtc_y > crtc_state->mode.vdisplay - bottom)
drivers/gpu/drm/vc4/vc4_plane.c
476
vc4_pstate->crtc_y = crtc_state->mode.vdisplay - bottom;
drivers/gpu/drm/vc4/vc4_plane.c
480
crtc_state->mode.hdisplay);
drivers/gpu/drm/vc4/vc4_plane.c
483
crtc_state->mode.vdisplay);
drivers/gpu/drm/vc4/vc4_plane.c
496
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vc4/vc4_plane.c
501
crtc_state = drm_atomic_get_new_crtc_state(state->state, state->crtc);
drivers/gpu/drm/vc4/vc4_plane.c
502
if (!crtc_state) {
drivers/gpu/drm/vc4/vc4_plane.c
507
ret = drm_atomic_helper_check_plane_state(state, crtc_state, 1,
drivers/gpu/drm/vc4/vc4_plane.c
874
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vc4/vc4_plane.c
878
crtc_state = drm_atomic_get_new_crtc_state(state->state, state->crtc);
drivers/gpu/drm/vc4/vc4_plane.c
879
vrefresh = drm_mode_vrefresh(&crtc_state->adjusted_mode);
drivers/gpu/drm/vc4/vc4_txp.c
252
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vc4/vc4_txp.c
260
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/vc4/vc4_txp.c
263
if (fb->width != crtc_state->mode.hdisplay ||
drivers/gpu/drm/vc4/vc4_txp.c
264
fb->height != crtc_state->mode.vdisplay) {
drivers/gpu/drm/vc4/vc4_txp.c
282
vc4_txp_armed(crtc_state);
drivers/gpu/drm/vc4/vc4_txp.c
440
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/vc4/vc4_txp.c
448
crtc_state->no_vblank = true;
drivers/gpu/drm/vc4/vc4_vec.c
664
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/vc4/vc4_vec.c
667
const struct drm_display_mode *mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/virtio/virtgpu_display.c
132
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/virtio/virtgpu_display.c
142
if (drm_atomic_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/virtio/virtgpu_display.c
147
event = crtc_state->event;
drivers/gpu/drm/virtio/virtgpu_display.c
148
crtc_state->event = NULL;
drivers/gpu/drm/virtio/virtgpu_plane.c
107
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/virtio/virtgpu_plane.c
121
crtc_state = drm_atomic_get_crtc_state(state,
drivers/gpu/drm/virtio/virtgpu_plane.c
123
if (IS_ERR(crtc_state))
drivers/gpu/drm/virtio/virtgpu_plane.c
124
return PTR_ERR(crtc_state);
drivers/gpu/drm/virtio/virtgpu_plane.c
126
ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
drivers/gpu/drm/vkms/vkms_composer.c
115
static void apply_lut(const struct vkms_crtc_state *crtc_state, struct line_buffer *output_buffer)
drivers/gpu/drm/vkms/vkms_composer.c
117
if (!crtc_state->gamma_lut.base)
drivers/gpu/drm/vkms/vkms_composer.c
120
if (!crtc_state->gamma_lut.lut_length)
drivers/gpu/drm/vkms/vkms_composer.c
126
pixel->r = apply_lut_to_channel_value(&crtc_state->gamma_lut, pixel->r, LUT_RED);
drivers/gpu/drm/vkms/vkms_composer.c
127
pixel->g = apply_lut_to_channel_value(&crtc_state->gamma_lut, pixel->g, LUT_GREEN);
drivers/gpu/drm/vkms/vkms_composer.c
128
pixel->b = apply_lut_to_channel_value(&crtc_state->gamma_lut, pixel->b, LUT_BLUE);
drivers/gpu/drm/vkms/vkms_composer.c
472
struct vkms_crtc_state *crtc_state,
drivers/gpu/drm/vkms/vkms_composer.c
476
struct vkms_plane_state **plane = crtc_state->active_planes;
drivers/gpu/drm/vkms/vkms_composer.c
477
u32 n_active_planes = crtc_state->num_active_planes;
drivers/gpu/drm/vkms/vkms_composer.c
481
int crtc_y_limit = crtc_state->base.mode.vdisplay;
drivers/gpu/drm/vkms/vkms_composer.c
482
int crtc_x_limit = crtc_state->base.mode.hdisplay;
drivers/gpu/drm/vkms/vkms_composer.c
499
apply_lut(crtc_state, output_buffer);
drivers/gpu/drm/vkms/vkms_composer.c
508
static int check_format_funcs(struct vkms_crtc_state *crtc_state,
drivers/gpu/drm/vkms/vkms_composer.c
511
struct vkms_plane_state **planes = crtc_state->active_planes;
drivers/gpu/drm/vkms/vkms_composer.c
512
u32 n_active_planes = crtc_state->num_active_planes;
drivers/gpu/drm/vkms/vkms_composer.c
524
static int check_iosys_map(struct vkms_crtc_state *crtc_state)
drivers/gpu/drm/vkms/vkms_composer.c
526
struct vkms_plane_state **plane_state = crtc_state->active_planes;
drivers/gpu/drm/vkms/vkms_composer.c
527
u32 n_active_planes = crtc_state->num_active_planes;
drivers/gpu/drm/vkms/vkms_composer.c
537
struct vkms_crtc_state *crtc_state,
drivers/gpu/drm/vkms/vkms_composer.c
552
if (WARN_ON(check_iosys_map(crtc_state)))
drivers/gpu/drm/vkms/vkms_composer.c
555
if (WARN_ON(check_format_funcs(crtc_state, active_wb)))
drivers/gpu/drm/vkms/vkms_composer.c
558
line_width = crtc_state->base.mode.hdisplay;
drivers/gpu/drm/vkms/vkms_composer.c
575
blend(active_wb, crtc_state, crc32, &stage_buffer,
drivers/gpu/drm/vkms/vkms_composer.c
596
struct vkms_crtc_state *crtc_state = container_of(work,
drivers/gpu/drm/vkms/vkms_composer.c
599
struct drm_crtc *crtc = crtc_state->base.crtc;
drivers/gpu/drm/vkms/vkms_composer.c
600
struct vkms_writeback_job *active_wb = crtc_state->active_writeback;
drivers/gpu/drm/vkms/vkms_composer.c
608
frame_start = crtc_state->frame_start;
drivers/gpu/drm/vkms/vkms_composer.c
609
frame_end = crtc_state->frame_end;
drivers/gpu/drm/vkms/vkms_composer.c
610
crc_pending = crtc_state->crc_pending;
drivers/gpu/drm/vkms/vkms_composer.c
611
wb_pending = crtc_state->wb_pending;
drivers/gpu/drm/vkms/vkms_composer.c
612
crtc_state->frame_start = 0;
drivers/gpu/drm/vkms/vkms_composer.c
613
crtc_state->frame_end = 0;
drivers/gpu/drm/vkms/vkms_composer.c
614
crtc_state->crc_pending = false;
drivers/gpu/drm/vkms/vkms_composer.c
620
crtc_state->gamma_lut.base = (struct drm_color_lut *)crtc->state->gamma_lut->data;
drivers/gpu/drm/vkms/vkms_composer.c
621
crtc_state->gamma_lut.lut_length =
drivers/gpu/drm/vkms/vkms_composer.c
623
max_lut_index_fp = drm_int2fixp(crtc_state->gamma_lut.lut_length - 1);
drivers/gpu/drm/vkms/vkms_composer.c
624
crtc_state->gamma_lut.channel_value2index_ratio = drm_fixp_div(max_lut_index_fp,
drivers/gpu/drm/vkms/vkms_composer.c
628
crtc_state->gamma_lut.base = NULL;
drivers/gpu/drm/vkms/vkms_composer.c
641
ret = compose_active_planes(active_wb, crtc_state, &crc32);
drivers/gpu/drm/vkms/vkms_composer.c
643
ret = compose_active_planes(NULL, crtc_state, &crc32);
drivers/gpu/drm/vkms/vkms_composer.c
651
crtc_state->wb_pending = false;
drivers/gpu/drm/vkms/vkms_crtc.c
115
struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/vkms/vkms_crtc.c
117
struct vkms_crtc_state *vkms_state = to_vkms_crtc_state(crtc_state);
drivers/gpu/drm/vkms/vkms_crtc.c
125
ret = drm_atomic_add_affected_planes(crtc_state->state, crtc);
drivers/gpu/drm/vkms/vkms_crtc.c
129
drm_for_each_plane_mask(plane, crtc->dev, crtc_state->plane_mask) {
drivers/gpu/drm/vkms/vkms_crtc.c
130
plane_state = drm_atomic_get_new_plane_state(crtc_state->state, plane);
drivers/gpu/drm/vkms/vkms_crtc.c
145
drm_for_each_plane_mask(plane, crtc->dev, crtc_state->plane_mask) {
drivers/gpu/drm/vkms/vkms_crtc.c
146
plane_state = drm_atomic_get_new_plane_state(crtc_state->state, plane);
drivers/gpu/drm/vkms/vkms_plane.c
160
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vkms/vkms_plane.c
166
crtc_state = drm_atomic_get_crtc_state(state,
drivers/gpu/drm/vkms/vkms_plane.c
168
if (IS_ERR(crtc_state))
drivers/gpu/drm/vkms/vkms_plane.c
169
return PTR_ERR(crtc_state);
drivers/gpu/drm/vkms/vkms_plane.c
171
ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state,
drivers/gpu/drm/vkms/vkms_writeback.c
133
struct vkms_crtc_state *crtc_state = output->composer_state;
drivers/gpu/drm/vkms/vkms_writeback.c
135
u16 crtc_height = crtc_state->base.mode.vdisplay;
drivers/gpu/drm/vkms/vkms_writeback.c
136
u16 crtc_width = crtc_state->base.mode.hdisplay;
drivers/gpu/drm/vkms/vkms_writeback.c
150
crtc_state->active_writeback = active_wb;
drivers/gpu/drm/vkms/vkms_writeback.c
151
crtc_state->wb_pending = true;
drivers/gpu/drm/vkms/vkms_writeback.c
39
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vkms/vkms_writeback.c
50
crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc);
drivers/gpu/drm/vkms/vkms_writeback.c
51
mode = &crtc_state->mode;
drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c
699
struct drm_crtc_state *crtc_state = NULL;
drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c
706
crtc_state = drm_atomic_get_new_crtc_state(new_state->state,
drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c
709
ret = drm_atomic_helper_check_plane_state(new_state, crtc_state,
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
1041
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
1055
for_each_new_crtc_in_state(state, crtc, crtc_state, i) {
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
1056
if (drm_atomic_crtc_needs_modeset(crtc_state))
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
110
struct drm_crtc_state *crtc_state = NULL;
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
124
crtc_state = drm_atomic_get_new_crtc_state(state,
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
127
ret = drm_atomic_helper_check_plane_state(new_state, crtc_state,
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
869
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
871
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
872
if (crtc_state) {
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
880
crtc_state = crtc->state;
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
883
return crtc_state;
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
902
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
911
crtc_state = vmw_crtc_state_and_lock(state, crtc);
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
912
if (IS_ERR(crtc_state))
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
913
return PTR_ERR(crtc_state);
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
915
if (!crtc_state || !crtc_state->enable)
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
958
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
962
crtc_state = vmw_crtc_state_and_lock(state, crtc);
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
963
if (IS_ERR(crtc_state)) {
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
964
ret = PTR_ERR(crtc_state);
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
968
if (!crtc_state)
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
971
if (crtc_state->enable) {
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
974
rects[i].x2 = du->gui_x + crtc_state->mode.hdisplay;
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
975
rects[i].y2 = du->gui_y + crtc_state->mode.vdisplay;
drivers/gpu/drm/xen/xen_drm_front_kms.c
109
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/xen/xen_drm_front_kms.c
229
struct drm_crtc_state *crtc_state)
drivers/gpu/drm/xen/xen_drm_front_kms.c
240
crtc_state->no_vblank = false;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1555
const struct drm_crtc_state *crtc_state;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1577
crtc_state = drm_atomic_get_new_crtc_state(state, crtc);
drivers/gpu/drm/xlnx/zynqmp_dp.c
1578
adjusted_mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1579
mode = &crtc_state->mode;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1653
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/xlnx/zynqmp_dp.c
1657
struct drm_display_mode *mode = &crtc_state->mode;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1658
struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1754
struct drm_crtc_state *crtc_state,
drivers/gpu/drm/xlnx/zynqmp_kms.c
60
struct drm_crtc_state *crtc_state;
drivers/gpu/drm/xlnx/zynqmp_kms.c
65
crtc_state = drm_atomic_get_crtc_state(state, new_plane_state->crtc);
drivers/gpu/drm/xlnx/zynqmp_kms.c
66
if (IS_ERR(crtc_state))
drivers/gpu/drm/xlnx/zynqmp_kms.c
67
return PTR_ERR(crtc_state);
drivers/gpu/drm/xlnx/zynqmp_kms.c
70
crtc_state,
include/drm/bridge/dw_mipi_dsi.h
68
struct drm_crtc_state *crtc_state,
include/drm/bridge/dw_mipi_dsi2.h
78
struct drm_crtc_state *crtc_state,
include/drm/drm_atomic_helper.h
213
#define drm_atomic_crtc_state_for_each_plane(plane, crtc_state) \
include/drm/drm_atomic_helper.h
214
drm_for_each_plane_mask(plane, (crtc_state)->state->dev, (crtc_state)->plane_mask)
include/drm/drm_atomic_helper.h
231
#define drm_atomic_crtc_state_for_each_plane_state(plane, plane_state, crtc_state) \
include/drm/drm_atomic_helper.h
232
drm_for_each_plane_mask(plane, (crtc_state)->state->dev, (crtc_state)->plane_mask) \
include/drm/drm_atomic_helper.h
234
__drm_atomic_get_current_plane_state((crtc_state)->state, \
include/drm/drm_atomic_helper.h
293
struct drm_crtc_state *crtc_state,
include/drm/drm_atomic_helper.h
55
const struct drm_crtc_state *crtc_state,
include/drm/drm_atomic_helper.h
62
int drm_atomic_helper_check_crtc_primary_plane(struct drm_crtc_state *crtc_state);
include/drm/drm_bridge.h
1524
struct drm_crtc_state *crtc_state,
include/drm/drm_bridge.h
1538
struct drm_crtc_state *crtc_state,
include/drm/drm_bridge.h
431
struct drm_crtc_state *crtc_state,
include/drm/drm_bridge.h
471
struct drm_crtc_state *crtc_state,
include/drm/drm_bridge.h
503
struct drm_crtc_state *crtc_state,
include/drm/drm_crtc.h
1343
bool drm_crtc_in_clone_mode(struct drm_crtc_state *crtc_state);
include/drm/drm_mipi_dbi.h
180
struct drm_crtc_state *crtc_state,
include/drm/drm_modeset_helper_vtables.h
674
struct drm_crtc_state *crtc_state,
include/drm/drm_modeset_helper_vtables.h
829
struct drm_crtc_state *crtc_state,
include/drm/drm_simple_kms_helper.h
201
struct drm_crtc_state *crtc_state);
include/drm/drm_simple_kms_helper.h
63
struct drm_crtc_state *crtc_state,
include/drm/drm_simple_kms_helper.h
93
struct drm_crtc_state *crtc_state);
include/drm/drm_vblank_helper.h
21
struct drm_atomic_state *crtc_state);