/openbmc/linux/arch/x86/boot/ |
H A D | video-vga.c | 139 u16 crtc; /* CRTC base address */ in vga_set_480_scanlines() local 142 crtc = vga_crtc(); in vga_set_480_scanlines() 145 out_idx(0x0b, crtc, 0x06); /* Vertical total */ in vga_set_480_scanlines() 146 out_idx(0x3e, crtc, 0x07); /* Vertical overflow */ in vga_set_480_scanlines() 147 out_idx(0xea, crtc, 0x10); /* Vertical sync start */ in vga_set_480_scanlines() 148 out_idx(0xdf, crtc, 0x12); /* Vertical display end */ in vga_set_480_scanlines() 149 out_idx(0xe7, crtc, 0x15); /* Vertical blank start */ in vga_set_480_scanlines() 150 out_idx(0x04, crtc, 0x16); /* Vertical blank end */ in vga_set_480_scanlines() 159 u16 crtc; /* CRTC base address */ in vga_set_vertical_end() local 163 crtc = vga_crtc(); in vga_set_vertical_end() [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm_crc.h | 63 struct drm_crtc *crtc; member 78 int amdgpu_dm_crtc_configure_crc_source(struct drm_crtc *crtc, 81 int amdgpu_dm_crtc_set_crc_source(struct drm_crtc *crtc, const char *src_name); 82 int amdgpu_dm_crtc_verify_crc_source(struct drm_crtc *crtc, 85 const char *const *amdgpu_dm_crtc_get_crc_sources(struct drm_crtc *crtc, 87 void amdgpu_dm_crtc_handle_crc_irq(struct drm_crtc *crtc); 96 bool amdgpu_dm_crc_window_is_activated(struct drm_crtc *crtc); 97 void amdgpu_dm_crtc_handle_crc_window_irq(struct drm_crtc *crtc);
|
/openbmc/linux/drivers/gpu/drm/exynos/ |
H A D | exynos_drm_fimd.c | 863 state->crtc.w, state->crtc.h); in fimd_update_plane() 881 last_x = state->crtc.x + state->crtc.w; in fimd_update_plane() 884 last_y = state->crtc.y + state->crtc.h; in fimd_update_plane() 895 state->crtc.x, state->crtc.y, last_x, last_y); in fimd_update_plane() 902 val = state->crtc.w * state->crtc.h; in fimd_update_plane() 957 fimd_commit(ctx->crtc); in fimd_atomic_enable() 976 fimd_enable_vblank(crtc); in fimd_atomic_disable() 977 fimd_wait_for_vblank(crtc); in fimd_atomic_disable() 978 fimd_disable_vblank(crtc); in fimd_atomic_disable() 1130 if (IS_ERR(ctx->crtc)) in fimd_bind() [all …]
|
/openbmc/linux/include/drm/ |
H A D | drm_atomic_helper.h | 129 struct drm_crtc *crtc, 153 int drm_atomic_helper_page_flip(struct drm_crtc *crtc, 159 struct drm_crtc *crtc, 177 #define drm_atomic_crtc_for_each_plane(plane, crtc) \ argument 178 drm_for_each_plane_mask(plane, (crtc)->dev, (crtc)->state->plane_mask) 234 WARN_ON((!new_plane_state->crtc && new_plane_state->fb) || in drm_atomic_plane_enabling() 235 (new_plane_state->crtc && !new_plane_state->fb)); in drm_atomic_plane_enabling() 237 return !old_plane_state->crtc && new_plane_state->crtc; in drm_atomic_plane_enabling() 261 WARN_ON((new_plane_state->crtc == NULL && new_plane_state->fb != NULL) || in drm_atomic_plane_disabling() 262 (new_plane_state->crtc != NULL && new_plane_state->fb == NULL)); in drm_atomic_plane_disabling() [all …]
|
/openbmc/linux/drivers/gpu/drm/vc4/ |
H A D | vc4_hvs.c | 445 struct drm_device *dev = crtc->dev; in vc4_hvs_atomic_check() 498 if (crtc->state->event) { in vc4_hvs_update_dlist() 499 crtc->state->event->pipe = drm_crtc_index(crtc); in vc4_hvs_update_dlist() 507 crtc->state->event = NULL; in vc4_hvs_update_dlist() 539 vc4_hvs_install_dlist(crtc); in vc4_hvs_atomic_enable() 540 vc4_hvs_update_dlist(crtc); in vc4_hvs_atomic_enable() 560 crtc); in vc4_hvs_atomic_flush() 578 vc4_crtc_send_vblank(crtc); in vc4_hvs_atomic_flush() 641 vc4_hvs_install_dlist(crtc); in vc4_hvs_atomic_flush() 642 vc4_hvs_update_dlist(crtc); in vc4_hvs_atomic_flush() [all …]
|
/openbmc/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_dpll.c | 655 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in vlv_find_best_dpll() local 713 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in chv_find_best_dpll() local 790 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in i9xx_update_pll_dividers() local 810 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in i9xx_compute_dpll() local 889 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in i8xx_compute_dpll() local 1034 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in ilk_update_pll_dividers() local 1067 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in ilk_compute_dpll() local 1210 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in vlv_compute_dpll() local 1228 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in chv_compute_dpll() local 1514 crtc->base.base.id, crtc->base.name); in intel_dpll_crtc_compute_clock() [all …]
|
H A D | intel_plane_initial.c | 20 struct intel_crtc *crtc; in intel_reuse_initial_plane_obj() local 22 for_each_intel_crtc(&i915->drm, crtc) { in intel_reuse_initial_plane_obj() 24 to_intel_crtc_state(crtc->base.state); in intel_reuse_initial_plane_obj() 26 to_intel_plane(crtc->base.primary); in intel_reuse_initial_plane_obj() 166 struct drm_device *dev = crtc->base.dev; in intel_alloc_initial_plane_obj() 211 intel_find_initial_plane_obj(struct intel_crtc *crtc, in intel_find_initial_plane_obj() argument 214 struct drm_device *dev = crtc->base.dev; in intel_find_initial_plane_obj() 217 to_intel_plane(crtc->base.primary); in intel_find_initial_plane_obj() 251 intel_plane_disable_noatomic(crtc, plane); in intel_find_initial_plane_obj() 282 plane_state->uapi.crtc = &crtc->base; in intel_find_initial_plane_obj() [all …]
|
H A D | intel_atomic_plane.c | 259 struct intel_crtc *crtc = to_intel_crtc(plane_state->hw.crtc); in intel_plane_calc_min_cdclk() local 305 crtc->base.base.id, crtc->base.name, in intel_plane_calc_min_cdclk() 332 plane_state->hw.crtc = from_plane_state->uapi.crtc ? &crtc->base : NULL; in intel_plane_copy_uapi_to_hw_state() 481 struct intel_crtc *crtc = to_intel_crtc(new_crtc_state->uapi.crtc); in intel_plane_atomic_calc_changes() local 525 crtc->base.base.id, crtc->base.name, in intel_plane_atomic_calc_changes() 611 if (!new_plane_state->hw.crtc && !old_plane_state->hw.crtc) in intel_plane_atomic_check_with_state() 709 crtc); in intel_plane_atomic_check() 723 struct intel_crtc *crtc, in skl_next_plane_to_commit() argument 767 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_plane_update_noarm() local 779 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_plane_update_arm() local [all …]
|
H A D | intel_vblank.h | 16 u32 i915_get_vblank_counter(struct drm_crtc *crtc); 17 u32 g4x_get_vblank_counter(struct drm_crtc *crtc); 18 bool intel_crtc_get_vblank_timestamp(struct drm_crtc *crtc, int *max_error, 20 int intel_get_crtc_scanline(struct intel_crtc *crtc); 21 void intel_wait_for_pipe_scanline_stopped(struct intel_crtc *crtc); 22 void intel_wait_for_pipe_scanline_moving(struct intel_crtc *crtc);
|
H A D | i9xx_wm.c | 264 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in vlv_get_fifo_size() local 611 return crtc && crtc->active && crtc->base.primary->state->fb && in intel_crtc_active() 649 if (crtc) { in pnv_update_wm() 1107 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in _g4x_compute_pipe_wm() local 1179 if (new_plane_state->hw.crtc != &crtc->base && in g4x_compute_pipe_wm() 1180 old_plane_state->hw.crtc != &crtc->base) in g4x_compute_pipe_wm() 1702 if (new_plane_state->hw.crtc != &crtc->base && in vlv_compute_pipe_wm() 1703 old_plane_state->hw.crtc != &crtc->base) in vlv_compute_pipe_wm() 2015 if (crtc) { in i965_update_wm() 2174 crtc = NULL; in i9xx_update_wm() [all …]
|
H A D | intel_display_irq.h | 38 int i8xx_enable_vblank(struct drm_crtc *crtc); 39 int i915gm_enable_vblank(struct drm_crtc *crtc); 40 int i965_enable_vblank(struct drm_crtc *crtc); 41 int ilk_enable_vblank(struct drm_crtc *crtc); 42 int bdw_enable_vblank(struct drm_crtc *crtc); 43 void i8xx_disable_vblank(struct drm_crtc *crtc); 44 void i915gm_disable_vblank(struct drm_crtc *crtc); 45 void i965_disable_vblank(struct drm_crtc *crtc); 46 void ilk_disable_vblank(struct drm_crtc *crtc); 47 void bdw_disable_vblank(struct drm_crtc *crtc);
|
/openbmc/linux/drivers/gpu/drm/renesas/rcar-du/ |
H A D | rcar_du_vsp.h | 61 void rcar_du_vsp_enable(struct rcar_du_crtc *crtc); 62 void rcar_du_vsp_disable(struct rcar_du_crtc *crtc); 63 void rcar_du_vsp_atomic_begin(struct rcar_du_crtc *crtc); 64 void rcar_du_vsp_atomic_flush(struct rcar_du_crtc *crtc); 76 static inline void rcar_du_vsp_enable(struct rcar_du_crtc *crtc) { }; in rcar_du_vsp_enable() argument 77 static inline void rcar_du_vsp_disable(struct rcar_du_crtc *crtc) { }; in rcar_du_vsp_disable() argument 78 static inline void rcar_du_vsp_atomic_begin(struct rcar_du_crtc *crtc) { }; in rcar_du_vsp_atomic_begin() argument 79 static inline void rcar_du_vsp_atomic_flush(struct rcar_du_crtc *crtc) { }; in rcar_du_vsp_atomic_flush() argument
|
/openbmc/linux/drivers/gpu/drm/nouveau/ |
H A D | nouveau_crtc.h | 69 void (*save)(struct drm_crtc *crtc); 70 void (*restore)(struct drm_crtc *crtc); 73 static inline struct nouveau_crtc *nouveau_crtc(struct drm_crtc *crtc) in nouveau_crtc() argument 75 return crtc ? container_of(crtc, struct nouveau_crtc, base) : NULL; in nouveau_crtc() 78 static inline struct drm_crtc *to_drm_crtc(struct nouveau_crtc *crtc) in to_drm_crtc() argument 80 return &crtc->base; in to_drm_crtc()
|
/openbmc/linux/drivers/gpu/drm/ |
H A D | drm_atomic_state_helper.c | 76 crtc_state->crtc = crtc; in __drm_atomic_helper_crtc_state_reset() 100 drm_crtc_vblank_reset(crtc); in __drm_atomic_helper_crtc_reset() 102 crtc->state = crtc_state; in __drm_atomic_helper_crtc_reset() 118 if (crtc->state) in drm_atomic_helper_crtc_reset() 119 crtc->funcs->atomic_destroy_state(crtc, crtc->state); in drm_atomic_helper_crtc_reset() 174 if (WARN_ON(!crtc->state)) in drm_atomic_helper_crtc_duplicate_state() 578 struct drm_crtc *crtc; in drm_atomic_helper_connector_tv_check() local 580 crtc = new_conn_state->crtc; in drm_atomic_helper_connector_tv_check() 581 if (!crtc) in drm_atomic_helper_connector_tv_check() 621 if (state->crtc) in __drm_atomic_helper_connector_duplicate_state() [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | dce_v8_0.c | 209 if ((crtc < 0) || (crtc >= adev->mode_info.num_crtc)) in dce_v8_0_crtc_get_scanoutpos() 1539 if (encoder->crtc) { in dce_v8_0_afmt_setmode() 2234 x += crtc->x; in dce_v8_0_cursor_move_locked() 2235 y += crtc->y; in dce_v8_0_cursor_move_locked() 2236 DRM_DEBUG("x %d y %d c->x %d c->y %d\n", x, y, crtc->x, crtc->y); in dce_v8_0_cursor_move_locked() 2547 if (encoder->crtc == crtc) { in dce_v8_0_crtc_mode_fixup() 2883 int crtc, in dce_v8_0_set_crtc_vblank_interrupt_state() argument 2893 switch (crtc) { in dce_v8_0_set_crtc_vblank_interrupt_state() 2934 int crtc, in dce_v8_0_set_crtc_vline_interrupt_state() argument 2944 switch (crtc) { in dce_v8_0_set_crtc_vline_interrupt_state() [all …]
|
H A D | dce_v10_0.c | 260 if ((crtc < 0) || (crtc >= adev->mode_info.num_crtc)) in dce_v10_0_crtc_get_scanoutpos() 1586 if (encoder->crtc) { in dce_v10_0_afmt_setmode() 2147 r = crtc->gamma_store; in dce_v10_0_crtc_load_lut() 2329 x += crtc->x; in dce_v10_0_cursor_move_locked() 2330 y += crtc->y; in dce_v10_0_cursor_move_locked() 2331 DRM_DEBUG("x %d y %d c->x %d c->y %d\n", x, y, crtc->x, crtc->y); in dce_v10_0_cursor_move_locked() 2635 if (encoder->crtc == crtc) { in dce_v10_0_crtc_mode_fixup() 2986 int crtc, in dce_v10_0_set_crtc_vblank_interrupt_state() argument 3015 int crtc, in dce_v10_0_set_crtc_vline_interrupt_state() argument 3213 int crtc) in dce_v10_0_crtc_vblank_int_ack() argument [all …]
|
H A D | dce_v11_0.c | 221 if (crtc < 0 || crtc >= adev->mode_info.num_crtc) in dce_v11_0_vblank_get_counter() 284 if ((crtc < 0) || (crtc >= adev->mode_info.num_crtc)) in dce_v11_0_crtc_get_scanoutpos() 2413 x += crtc->x; in dce_v11_0_cursor_move_locked() 2414 y += crtc->y; in dce_v11_0_cursor_move_locked() 2415 DRM_DEBUG("x %d y %d c->x %d c->y %d\n", x, y, crtc->x, crtc->y); in dce_v11_0_cursor_move_locked() 2748 if (encoder->crtc == crtc) { in dce_v11_0_crtc_mode_fixup() 3344 int crtc) in dce_v11_0_crtc_vblank_int_ack() argument 3348 if (crtc < 0 || crtc >= adev->mode_info.num_crtc) { in dce_v11_0_crtc_vblank_int_ack() 3359 int crtc) in dce_v11_0_crtc_vline_int_ack() argument 3363 if (crtc < 0 || crtc >= adev->mode_info.num_crtc) { in dce_v11_0_crtc_vline_int_ack() [all …]
|
H A D | dce_v6_0.c | 218 if ((crtc < 0) || (crtc >= adev->mode_info.num_crtc)) in dce_v6_0_crtc_get_scanoutpos() 1683 if (encoder->crtc) { in dce_v6_0_afmt_setmode() 2083 r = crtc->gamma_store; in dce_v6_0_crtc_load_lut() 2235 x += crtc->x; in dce_v6_0_cursor_move_locked() 2236 y += crtc->y; in dce_v6_0_cursor_move_locked() 2237 DRM_DEBUG("x %d y %d c->x %d c->y %d\n", x, y, crtc->x, crtc->y); in dce_v6_0_cursor_move_locked() 2536 if (encoder->crtc == crtc) { in dce_v6_0_crtc_mode_fixup() 2839 int crtc, in dce_v6_0_set_crtc_vblank_interrupt_state() argument 2849 switch (crtc) { in dce_v6_0_set_crtc_vblank_interrupt_state() 2890 int crtc, in dce_v6_0_set_crtc_vline_interrupt_state() argument [all …]
|
/openbmc/linux/drivers/gpu/drm/vc4/tests/ |
H A D | vc4_mock_output.c | 25 struct drm_crtc *crtc, in vc4_dummy_output() argument 45 enc->possible_crtcs = drm_crtc_mask(crtc); in vc4_dummy_output() 74 struct drm_crtc *crtc; in vc4_mock_atomic_add_output() local 80 crtc = vc4_find_crtc_for_encoder(test, drm, encoder); in vc4_mock_atomic_add_output() 81 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc); in vc4_mock_atomic_add_output() 88 ret = drm_atomic_set_crtc_for_connector(conn_state, crtc); in vc4_mock_atomic_add_output() 91 crtc_state = drm_atomic_get_crtc_state(state, crtc); in vc4_mock_atomic_add_output() 112 struct drm_crtc *crtc; in vc4_mock_atomic_del_output() local 118 crtc = vc4_find_crtc_for_encoder(test, drm, encoder); in vc4_mock_atomic_del_output() 119 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc); in vc4_mock_atomic_del_output() [all …]
|
/openbmc/linux/drivers/gpu/drm/gma500/ |
H A D | oaktrail_crtc.c | 40 struct drm_crtc *crtc, int target, 44 struct drm_crtc *crtc, int target, 87 struct drm_device *dev = crtc->dev; in mrst_limit() 219 struct drm_device *dev = crtc->dev; in oaktrail_crtc_dpms() 229 oaktrail_crtc_hdmi_dpms(crtc, mode); in oaktrail_crtc_dpms() 282 gma_crtc_load_lut(crtc); in oaktrail_crtc_dpms() 365 struct drm_device *dev = crtc->dev; in oaktrail_crtc_mode_set() 395 if (!connector->encoder || connector->encoder->crtc != crtc) in oaktrail_crtc_mode_set() 483 crtc->helper_private; in oaktrail_crtc_mode_set() 506 limit = mrst_limit(crtc, refclk); in oaktrail_crtc_mode_set() [all …]
|
/openbmc/linux/drivers/gpu/drm/radeon/ |
H A D | radeon_display.c | 73 r = crtc->gamma_store; in avivo_crtc_load_lut() 110 r = crtc->gamma_store; in dce4_crtc_load_lut() 158 r = crtc->gamma_store; in dce5_crtc_load_lut() 210 r = crtc->gamma_store; in legacy_crtc_load_lut() 226 if (!crtc->enabled) in radeon_crtc_load_lut() 461 crtc->funcs->get_vblank_counter(crtc)) > 0))) in radeon_flip_work_func() 560 int offset = crtc->y * pitch_pixels + crtc->x; in radeon_crtc_page_flip_target() 583 crtc->funcs->get_vblank_counter(crtc); in radeon_crtc_page_flip_target() 633 dev = set->crtc->dev; in radeon_crtc_set_config() 644 if (crtc->enabled) in radeon_crtc_set_config() [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dce100/ |
H A D | dce100_hw_sequencer.c | 40 uint32_t crtc; member 45 .crtc = (mmCRTC0_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL), 48 .crtc = (mmCRTC1_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL), 51 .crtc = (mmCRTC2_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL), 54 .crtc = (mmCRTC3_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL), 57 .crtc = (mmCRTC4_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL), 60 .crtc = (mmCRTC5_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL), 65 (reg + reg_offsets[id].crtc)
|
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dce112/ |
H A D | dce112_hw_sequencer.c | 38 uint32_t crtc; member 44 .crtc = (mmCRTC0_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL), 47 .crtc = (mmCRTC1_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL), 50 .crtc = (mmCRTC2_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL), 53 .crtc = (mmCRTC3_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL), 56 .crtc = (mmCRTC4_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL), 59 .crtc = (mmCRTC5_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL), 63 (reg + reg_offsets[id].crtc)
|
/openbmc/linux/drivers/gpu/drm/msm/dp/ |
H A D | dp_drm.c | 122 if (!conn_state->crtc || !crtc_state) in edp_bridge_atomic_check() 135 struct drm_crtc *crtc; in edp_bridge_atomic_enable() local 146 crtc = drm_atomic_get_new_crtc_for_encoder(atomic_state, in edp_bridge_atomic_enable() 148 if (!crtc) in edp_bridge_atomic_enable() 151 old_crtc_state = drm_atomic_get_old_crtc_state(atomic_state, crtc); in edp_bridge_atomic_enable() 165 struct drm_crtc *crtc; in edp_bridge_atomic_disable() local 170 crtc = drm_atomic_get_old_crtc_for_encoder(atomic_state, in edp_bridge_atomic_disable() 172 if (!crtc) in edp_bridge_atomic_disable() 210 struct drm_crtc *crtc; in edp_bridge_atomic_post_disable() local 213 crtc = drm_atomic_get_old_crtc_for_encoder(atomic_state, in edp_bridge_atomic_post_disable() [all …]
|
/openbmc/linux/drivers/gpu/drm/pl111/ |
H A D | pl111_display.c | 123 struct drm_crtc *crtc = &pipe->crtc; in pl111_display_enable() local 125 struct drm_device *drm = crtc->dev; in pl111_display_enable() 354 drm_crtc_vblank_on(crtc); in pl111_display_enable() 359 struct drm_crtc *crtc = &pipe->crtc; in pl111_display_disable() local 360 struct drm_device *drm = crtc->dev; in pl111_display_disable() 365 drm_crtc_vblank_off(crtc); in pl111_display_disable() 392 struct drm_crtc *crtc = &pipe->crtc; in pl111_display_update() local 407 crtc->state->event = NULL; in pl111_display_update() 410 if (crtc->state->active && drm_crtc_vblank_get(crtc) == 0) in pl111_display_update() 420 struct drm_crtc *crtc = &pipe->crtc; in pl111_display_enable_vblank() local [all …]
|