/linux-master/drivers/gpu/drm/amd/display/dc/dce120/ |
H A D | dce120_timing_generator.c | 43 generic_reg_update_soc15(tg110->base.ctx, tg110->offsets.crtc, reg_name, n, __VA_ARGS__) 46 generic_reg_set_soc15(tg110->base.ctx, tg110->offsets.crtc, reg_name, n, __VA_ARGS__) 93 tg110->offsets.crtc); 176 tg110->offsets.crtc); 192 tg110->offsets.crtc); 203 tg110->offsets.crtc); 253 tg110->offsets.crtc); 261 dm_write_reg_soc15(tg->ctx, mmCRTC0_CRTC_GSL_WINDOW, tg110->offsets.crtc, 0); 315 tg110->offsets.crtc); 377 tg110->offsets.crtc); [all...] |
/linux-master/drivers/gpu/drm/mgag200/ |
H A D | mgag200_g200se.c | 114 static int mgag200_g200se_00_pixpllc_atomic_check(struct drm_crtc *crtc, argument 121 struct drm_crtc_state *new_crtc_state = drm_atomic_get_new_crtc_state(new_state, crtc); 170 static void mgag200_g200se_00_pixpllc_atomic_update(struct drm_crtc *crtc, argument 173 struct drm_device *dev = crtc->dev; 175 struct drm_crtc_state *crtc_state = crtc->state; 197 static int mgag200_g200se_04_pixpllc_atomic_check(struct drm_crtc *crtc, argument 205 struct drm_crtc_state *new_crtc_state = drm_atomic_get_new_crtc_state(new_state, crtc); 271 static void mgag200_g200se_04_pixpllc_atomic_update(struct drm_crtc *crtc, argument 274 struct drm_device *dev = crtc->dev; 276 struct drm_crtc_state *crtc_state = crtc 315 mgag200_g200se_crtc_helper_atomic_enable(struct drm_crtc *crtc, struct drm_atomic_state *old_state) argument 376 struct drm_crtc *crtc = &mdev->crtc; local [all...] |
/linux-master/drivers/gpu/drm/radeon/ |
H A D | evergreen_hdmi.h | 60 struct radeon_crtc *crtc, unsigned int clock); 62 struct radeon_crtc *crtc, unsigned int clock);
|
/linux-master/drivers/gpu/drm/tidss/ |
H A D | tidss_irq.h | 67 void tidss_irq_enable_vblank(struct drm_crtc *crtc); 68 void tidss_irq_disable_vblank(struct drm_crtc *crtc);
|
H A D | tidss_kms.c | 54 struct drm_crtc *crtc; local 72 if (!npstate->crtc || !npstate->visible) 75 if (!opstate->crtc || opstate->crtc_x != npstate->crtc_x || 78 npstate->crtc); 85 for_each_new_crtc_in_state(state, crtc, cstate, i) { 88 ret = drm_atomic_add_affected_planes(state, crtc); 184 /* all planes can be on any crtc */ 187 /* then create a plane, a crtc and an encoder for each panel/bridge */ 208 dev_err(tidss->dev, "crtc create failed\n"); 212 tidss->crtcs[tidss->num_crtcs++] = &tcrtc->crtc; [all...] |
/linux-master/drivers/gpu/drm/gma500/ |
H A D | cdv_intel_display.c | 24 struct drm_crtc *crtc, int target, 213 cdv_dpll_set_clock_cdv(struct drm_device *dev, struct drm_crtc *crtc, argument 216 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); 364 static const struct gma_limit_t *cdv_intel_limit(struct drm_crtc *crtc, argument 368 if (gma_pipe_has_type(crtc, INTEL_OUTPUT_LVDS)) { 377 } else if (gma_pipe_has_type(crtc, INTEL_OUTPUT_DISPLAYPORT) || 378 gma_pipe_has_type(crtc, INTEL_OUTPUT_EDP)) { 402 struct drm_crtc *crtc, int target, 406 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); 458 struct drm_crtc *crtc; local 401 cdv_intel_find_dp_pll(const struct gma_limit_t *limit, struct drm_crtc *crtc, int target, int refclk, struct gma_clock_t *best_clock) argument 491 cdv_update_wm(struct drm_device *dev, struct drm_crtc *crtc) argument 571 cdv_intel_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode, int x, int y, struct drm_framebuffer *old_fb) argument 835 cdv_intel_crtc_clock_get(struct drm_device *dev, struct drm_crtc *crtc) argument 914 cdv_intel_crtc_mode_get(struct drm_device *dev, struct drm_crtc *crtc) argument [all...] |
H A D | psb_device.c | 107 struct drm_crtc *crtc; local 122 /* Save crtc and output state */ 124 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { 125 if (drm_helper_crtc_in_use(crtc)) 126 dev_priv->ops->save_crtc(crtc); 151 struct drm_crtc *crtc; local 170 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) 171 if (drm_helper_crtc_in_use(crtc)) 172 dev_priv->ops->restore_crtc(crtc);
|
/linux-master/drivers/gpu/drm/renesas/rcar-du/ |
H A D | rcar_du_crtc.h | 27 * @crtc: base DRM CRTC 48 struct drm_crtc crtc; member in struct:rcar_du_crtc 78 #define to_rcar_crtc(c) container_of(c, struct rcar_du_crtc, crtc)
|
/linux-master/drivers/gpu/drm/hisilicon/kirin/ |
H A D | kirin_drm_drv.c | 35 struct kirin_crtc crtc; member in struct:kirin_drm_private 40 static int kirin_drm_crtc_init(struct drm_device *dev, struct drm_crtc *crtc, argument 47 /* set crtc port so that 56 crtc->port = port; 58 ret = drm_crtc_init_with_planes(dev, crtc, plane, NULL, 61 DRM_ERROR("failed to init crtc.\n"); 65 drm_crtc_helper_add(crtc, driver_data->crtc_helper_funcs); 120 ctx = driver_data->alloc_hw_ctx(pdev, &kirin_priv->crtc.base); 145 /* crtc init */ 147 ret = kirin_drm_crtc_init(dev, &kirin_priv->crtc [all...] |
/linux-master/include/drm/ |
H A D | drm_color_mgmt.h | 55 void drm_crtc_enable_color_mgmt(struct drm_crtc *crtc, 60 int drm_mode_crtc_set_gamma_size(struct drm_crtc *crtc,
|
/linux-master/drivers/gpu/drm/xe/display/ |
H A D | xe_dsb_buffer.c | 35 bool intel_dsb_buffer_create(struct intel_crtc *crtc, struct intel_dsb_buffer *dsb_buf, size_t size) argument 37 struct drm_i915_private *i915 = to_i915(crtc->base.dev);
|
/linux-master/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_encoder.h | 41 * dpu_encoder_assign_crtc - Link the encoder to the crtc it's assigned to 43 * @crtc: crtc pointer 46 struct drm_crtc *crtc); 50 * the encoder is assigned to the given crtc 52 * @crtc: crtc pointer 56 struct drm_crtc *crtc, bool enable);
|
H A D | dpu_writeback.c | 35 struct drm_crtc *crtc; local 50 crtc = conn_state->crtc; 51 if (!crtc) 57 crtc_state = drm_atomic_get_crtc_state(state, crtc);
|
/linux-master/drivers/gpu/drm/msm/disp/mdp5/ |
H A D | mdp5_kms.h | 100 /* assigned by crtc blender */ 132 * is called after crtc state is committed, but we only want to 269 int mdp5_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc); 270 void mdp5_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc); 280 struct mdp5_ctl *mdp5_crtc_get_ctl(struct drm_crtc *crtc); 281 uint32_t mdp5_crtc_vblank(struct drm_crtc *crtc); 283 struct mdp5_hw_mixer *mdp5_crtc_get_mixer(struct drm_crtc *crtc); 284 struct mdp5_pipeline *mdp5_crtc_get_pipeline(struct drm_crtc *crtc); 285 void mdp5_crtc_set_pipeline(struct drm_crtc *crtc); 286 void mdp5_crtc_wait_for_commit_done(struct drm_crtc *crtc); [all...] |
/linux-master/drivers/gpu/drm/i915/display/ |
H A D | intel_display_core.h | 63 * Returns the active state of the crtc, and if the crtc is active, 70 bool (*fixup_initial_plane_config)(struct intel_crtc *crtc, 73 struct intel_crtc *crtc); 75 struct intel_crtc *crtc); 84 struct intel_crtc *crtc); 86 struct intel_crtc *crtc); 88 struct intel_crtc *crtc); 90 struct intel_crtc *crtc); 92 struct intel_crtc *crtc); [all...] |
H A D | intel_link_bw.c | 72 struct intel_crtc *crtc; local 75 for_each_intel_crtc_in_pipe_mask(&i915->drm, crtc, pipe_mask) { 79 if (limits->bpp_limit_reached_pipes & BIT(crtc->pipe)) 83 crtc); 100 max_bpp_pipe = crtc->pipe;
|
H A D | skl_scaler.c | 110 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); local 111 struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); 142 * - free scaler binded to this plane/crtc 143 * - in order to do this, update crtc->scaler_usage 148 * For this purpose crtc/plane_state->scaler_id isn't reset here. 158 crtc->pipe, scaler_user, *scaler_id, 207 crtc->pipe, scaler_user, src_w, src_h, 223 crtc->pipe, scaler_user, pipe_src_w, pipe_src_h); 231 crtc 709 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); local 824 skl_detach_scaler(struct intel_crtc *crtc, int id) argument 839 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); local 853 struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); local 862 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); local [all...] |
H A D | intel_wm.c | 52 struct intel_crtc *crtc) 57 return i915->display.funcs.wm->compute_pipe_wm(state, crtc); 63 struct intel_crtc *crtc) 73 return i915->display.funcs.wm->compute_intermediate_wm(state, crtc); 77 struct intel_crtc *crtc) 82 i915->display.funcs.wm->initial_watermarks(state, crtc); 90 struct intel_crtc *crtc) 95 i915->display.funcs.wm->atomic_update_watermarks(state, crtc); 99 struct intel_crtc *crtc) 104 i915->display.funcs.wm->optimize_watermarks(state, crtc); 51 intel_compute_pipe_wm(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 62 intel_compute_intermediate_wm(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 76 intel_initial_watermarks(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 89 intel_atomic_update_watermarks(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 98 intel_optimize_watermarks(struct intel_atomic_state *state, struct intel_crtc *crtc) argument [all...] |
/linux-master/drivers/staging/sm750fb/ |
H A D | sm750.h | 112 * 1: primary crtc hw cursor enabled, 113 * 2: secondary crtc hw cursor enabled 139 int channel;/* which channel this crtc stands for*/ 169 * output->channel ==> &crtc->channel 180 struct lynxfb_crtc crtc; member in struct:lynxfb_par 204 int hw_sm750_crtc_checkMode(struct lynxfb_crtc *crtc, 207 int hw_sm750_crtc_setMode(struct lynxfb_crtc *crtc, 211 int hw_sm750_setColReg(struct lynxfb_crtc *crtc, ushort index, 216 int hw_sm750_pan_display(struct lynxfb_crtc *crtc,
|
/linux-master/drivers/gpu/drm/tegra/ |
H A D | dc.c | 38 static void tegra_crtc_atomic_destroy_state(struct drm_crtc *crtc, 629 struct tegra_dc *dc = to_tegra_dc(new_plane_state->crtc); 636 if (!new_plane_state->crtc) { 718 if (!old_state || !old_state->crtc) 738 if (!new_state->crtc || !new_state->fb) 878 if (!new_plane_state->crtc) { 907 struct tegra_dc *dc = to_tegra_dc(new_state->crtc); 916 if (!new_state->crtc || !new_state->fb) 1018 if (!old_state || !old_state->crtc) 1021 dc = to_tegra_dc(old_state->crtc); 1379 tegra_dc_destroy(struct drm_crtc *crtc) argument 1384 tegra_crtc_reset(struct drm_crtc *crtc) argument 1395 tegra_crtc_atomic_duplicate_state(struct drm_crtc *crtc) argument 1413 tegra_crtc_atomic_destroy_state(struct drm_crtc *crtc, struct drm_crtc_state *state) argument 1718 tegra_dc_late_register(struct drm_crtc *crtc) argument 1744 tegra_dc_early_unregister(struct drm_crtc *crtc) argument 1762 tegra_dc_get_vblank_counter(struct drm_crtc *crtc) argument 1774 tegra_dc_enable_vblank(struct drm_crtc *crtc) argument 1786 tegra_dc_disable_vblank(struct drm_crtc *crtc) argument 1991 tegra_crtc_update_memory_bandwidth(struct drm_crtc *crtc, struct drm_atomic_state *state, bool prepare_bandwidth_transition) argument 2087 tegra_crtc_atomic_disable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 2151 tegra_crtc_atomic_enable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 2282 tegra_crtc_atomic_begin(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 2303 tegra_crtc_atomic_flush(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 2383 tegra_crtc_calculate_memory_bandwidth(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 2495 tegra_crtc_atomic_check(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 2507 tegra_crtc_atomic_post_commit(struct drm_crtc *crtc, struct drm_atomic_state *state) argument [all...] |
/linux-master/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_stdu.c | 38 container_of(x, struct vmw_screen_target_display_unit, base.crtc) 141 * @crtc: used to get a reference to the containing STDU 143 static void vmw_stdu_crtc_destroy(struct drm_crtc *crtc) argument 145 vmw_stdu_destroy(vmw_crtc_to_stdu(crtc)); 364 * @crtc: CRTC associated with the screen target 369 static void vmw_stdu_crtc_mode_set_nofb(struct drm_crtc *crtc) argument 377 stdu = vmw_crtc_to_stdu(crtc); 378 dev_priv = vmw_priv(crtc->dev); 396 if (!crtc->state->enable) 403 ret = vmw_stdu_define_st(dev_priv, stdu, &crtc 411 vmw_stdu_crtc_helper_prepare(struct drm_crtc *crtc) argument 415 vmw_stdu_crtc_atomic_enable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 420 vmw_stdu_crtc_atomic_disable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 547 vmw_kms_stdu_readback(struct vmw_private *dev_priv, struct drm_file *file_priv, struct vmw_framebuffer *vfb, struct drm_vmw_fence_rep __user *user_fence_rep, struct drm_clip_rect *clips, struct drm_vmw_rect *vclips, uint32_t num_clips, int increment, struct drm_crtc *crtc) argument 714 vmw_kms_stdu_surface_dirty(struct vmw_private *dev_priv, struct vmw_framebuffer *framebuffer, struct drm_clip_rect *clips, struct drm_vmw_rect *vclips, struct vmw_resource *srf, s32 dest_x, s32 dest_y, unsigned num_clips, int inc, struct vmw_fence_obj **out_fence, struct drm_crtc *crtc) argument 1362 struct drm_crtc *crtc = new_state->crtc; local 1486 struct drm_crtc *crtc; local [all...] |
H A D | vmwgfx_kms.c | 48 drm_crtc_cleanup(&du->crtc); 465 struct drm_crtc *crtc; local 468 drm_for_each_crtc(crtc, dev) { 469 du = vmw_crtc_to_du(crtc); 481 struct drm_crtc *crtc; local 485 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { 486 du = vmw_crtc_to_du(crtc); 767 struct drm_crtc *crtc = new_state->crtc ?: old_state->crtc; local 863 struct drm_crtc *crtc = new_state->crtc; local 933 vmw_du_crtc_atomic_check(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 970 vmw_du_crtc_atomic_begin(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 976 vmw_du_crtc_atomic_flush(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 992 vmw_du_crtc_duplicate_state(struct drm_crtc *crtc) argument 1021 vmw_du_crtc_reset(struct drm_crtc *crtc) argument 1052 vmw_du_crtc_destroy_state(struct drm_crtc *crtc, struct drm_crtc_state *state) argument 1779 vmw_crtc_state_and_lock(struct drm_atomic_state *state, struct drm_crtc *crtc) argument 1813 struct drm_crtc *crtc; local 1860 struct drm_crtc *crtc; local 1953 struct drm_crtc *crtc; local 2105 struct drm_crtc *crtc; local 2184 struct drm_crtc *crtc; local 2250 vmw_du_crtc_gamma_set(struct drm_crtc *crtc, u16 *r, u16 *g, u16 *b, uint32_t size, struct drm_modeset_acquire_ctx *ctx) argument 2442 struct drm_crtc *crtc; local [all...] |
/linux-master/drivers/video/fbdev/aty/ |
H A D | aty128fb.c | 436 struct aty128_crtc crtc; member in struct:aty128fb_par 730 pitch_value = par->crtc.pitch; 731 if (par->crtc.bpp == 24) { 752 (depth_to_dst(par->crtc.depth) << 8) | 1014 static void aty128_set_crtc(const struct aty128_crtc *crtc, argument 1017 aty_st_le32(CRTC_GEN_CNTL, crtc->gen_cntl); 1018 aty_st_le32(CRTC_H_TOTAL_DISP, crtc->h_total); 1019 aty_st_le32(CRTC_H_SYNC_STRT_WID, crtc->h_sync_strt_wid); 1020 aty_st_le32(CRTC_V_TOTAL_DISP, crtc->v_total); 1021 aty_st_le32(CRTC_V_SYNC_STRT_WID, crtc 1030 aty128_var_to_crtc(const struct fb_var_screeninfo *var, struct aty128_crtc *crtc, const struct aty128fb_par *par) argument 1221 aty128_crtc_to_var(const struct aty128_crtc *crtc, struct fb_var_screeninfo *var) argument 1556 struct aty128_crtc crtc; local [all...] |
/linux-master/drivers/gpu/drm/vc4/ |
H A D | vc4_kms.c | 11 * crtc, HDMI encoder). 213 struct drm_crtc *crtc; local 216 for_each_new_crtc_in_state(state, crtc, crtc_state, i) { 217 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); 254 struct drm_crtc *crtc; local 259 for_each_new_crtc_in_state(state, crtc, crtc_state, i) { 261 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); 330 struct drm_crtc *crtc; local 343 for_each_new_crtc_in_state(state, crtc, new_crtc_state, i) { 431 struct drm_crtc *crtc; local 509 struct drm_crtc *crtc; local 804 struct drm_crtc *crtc; local 928 struct drm_crtc *crtc; local [all...] |
/linux-master/drivers/gpu/drm/arm/ |
H A D | malidp_drv.c | 62 static void malidp_atomic_commit_update_gamma(struct drm_crtc *crtc, argument 65 struct malidp_drm *malidp = crtc_to_malidp_device(crtc); 68 if (!crtc->state->color_mgmt_changed) 71 if (!crtc->state->gamma_lut) { 77 to_malidp_crtc_state(crtc->state); 79 if (!old_state->gamma_lut || (crtc->state->gamma_lut->base.id != 89 void malidp_atomic_commit_update_coloradj(struct drm_crtc *crtc, argument 92 struct malidp_drm *malidp = crtc_to_malidp_device(crtc); 96 if (!crtc->state->color_mgmt_changed) 99 if (!crtc 119 malidp_atomic_commit_se_config(struct drm_crtc *crtc, struct drm_crtc_state *old_state) argument 236 struct drm_crtc *crtc; local [all...] |