/linux-master/drivers/gpu/drm/gma500/ |
H A D | cdv_intel_hdmi.c | 69 struct drm_crtc *crtc = encoder->crtc; local 70 struct gma_crtc *gma_crtc = to_gma_crtc(crtc); 158 struct gma_crtc *crtc = to_gma_crtc(encoder->crtc); local 162 if (!crtc) 190 if (crtc->saved_mode.hdisplay != 0 && 191 crtc->saved_mode.vdisplay != 0) { 193 if (!drm_crtc_helper_set_mode(encoder->crtc, &crtc [all...] |
H A D | cdv_intel_lvds.c | 194 && tmp_encoder->crtc == encoder->crtc) { 266 struct gma_crtc *gma_crtc = to_gma_crtc(encoder->crtc); 339 struct gma_crtc *crtc = to_gma_crtc(encoder->crtc); local 342 if (!crtc) 369 if (crtc->saved_mode.hdisplay != 0 && 370 crtc->saved_mode.vdisplay != 0) { 371 if (!drm_crtc_helper_set_mode(encoder->crtc, 372 &crtc 483 struct drm_crtc *crtc; local [all...] |
/linux-master/drivers/gpu/drm/exynos/ |
H A D | exynos7_drm_decon.c | 44 struct exynos_drm_crtc *crtc; member in struct:decon_context 84 static void decon_wait_for_vblank(struct exynos_drm_crtc *crtc) argument 86 struct decon_context *ctx = crtc->ctx; 103 static void decon_clear_channels(struct exynos_drm_crtc *crtc) argument 105 struct decon_context *ctx = crtc->ctx; 121 decon_wait_for_vblank(ctx->crtc); 129 decon_clear_channels(ctx->crtc); 152 static void decon_commit(struct exynos_drm_crtc *crtc) argument 154 struct decon_context *ctx = crtc->ctx; 155 struct drm_display_mode *mode = &crtc 217 decon_enable_vblank(struct exynos_drm_crtc *crtc) argument 242 decon_disable_vblank(struct exynos_drm_crtc *crtc) argument 368 decon_atomic_begin(struct exynos_drm_crtc *crtc) argument 380 decon_update_plane(struct exynos_drm_crtc *crtc, struct exynos_drm_plane *plane) argument 478 decon_disable_plane(struct exynos_drm_crtc *crtc, struct exynos_drm_plane *plane) argument 501 decon_atomic_flush(struct exynos_drm_crtc *crtc) argument 531 decon_atomic_enable(struct exynos_drm_crtc *crtc) argument 556 decon_atomic_disable(struct exynos_drm_crtc *crtc) argument [all...] |
/linux-master/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_pll.c | 265 * @crtc: drm crtc 269 u32 amdgpu_pll_get_use_mask(struct drm_crtc *crtc) argument 271 struct drm_device *dev = crtc->dev; 277 if (crtc == test_crtc) 288 * amdgpu_pll_get_shared_dp_ppll - return the PPLL used by another crtc for DP 290 * @crtc: drm crtc 292 * Returns the PPLL (Pixel PLL) used by another crtc/encoder which is 296 int amdgpu_pll_get_shared_dp_ppll(struct drm_crtc *crtc) argument 324 amdgpu_pll_get_shared_nondp_ppll(struct drm_crtc *crtc) argument [all...] |
H A D | dce_v11_0.c | 221 static u32 dce_v11_0_vblank_get_counter(struct amdgpu_device *adev, int crtc) argument 223 if (crtc < 0 || crtc >= adev->mode_info.num_crtc) 226 return RREG32(mmCRTC_STATUS_FRAME_COUNT + crtc_offsets[crtc]); 251 * @crtc_id: crtc to cleanup pageflip on 252 * @crtc_base: new address of the crtc (GPU MC address) 283 static int dce_v11_0_crtc_get_scanoutpos(struct amdgpu_device *adev, int crtc, argument 286 if ((crtc < 0) || (crtc >= adev->mode_info.num_crtc)) 289 *vbl = RREG32(mmCRTC_V_BLANK_START_END + crtc_offsets[crtc]); 1869 dce_v11_0_vga_enable(struct drm_crtc *crtc, bool enable) argument 1883 dce_v11_0_grph_enable(struct drm_crtc *crtc, bool enable) argument 1895 dce_v11_0_crtc_do_set_base(struct drm_crtc *crtc, struct drm_framebuffer *fb, int x, int y, int atomic) argument 2141 dce_v11_0_set_interleave(struct drm_crtc *crtc, struct drm_display_mode *mode) argument 2157 dce_v11_0_crtc_load_lut(struct drm_crtc *crtc) argument 2283 dce_v11_0_pick_pll(struct drm_crtc *crtc) argument 2363 dce_v11_0_lock_cursor(struct drm_crtc *crtc, bool lock) argument 2377 dce_v11_0_hide_cursor(struct drm_crtc *crtc) argument 2388 dce_v11_0_show_cursor(struct drm_crtc *crtc) argument 2405 dce_v11_0_cursor_move_locked(struct drm_crtc *crtc, int x, int y) argument 2437 dce_v11_0_crtc_cursor_move(struct drm_crtc *crtc, int x, int y) argument 2449 dce_v11_0_crtc_cursor_set2(struct drm_crtc *crtc, struct drm_file *file_priv, uint32_t handle, uint32_t width, uint32_t height, int32_t hot_x, int32_t hot_y) argument 2534 dce_v11_0_cursor_reset(struct drm_crtc *crtc) argument 2550 dce_v11_0_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, u16 *blue, uint32_t size, struct drm_modeset_acquire_ctx *ctx) argument 2559 dce_v11_0_crtc_destroy(struct drm_crtc *crtc) argument 2580 dce_v11_0_crtc_dpms(struct drm_crtc *crtc, int mode) argument 2619 dce_v11_0_crtc_prepare(struct drm_crtc *crtc) argument 2627 dce_v11_0_crtc_commit(struct drm_crtc *crtc) argument 2633 dce_v11_0_crtc_disable(struct drm_crtc *crtc) argument 2700 dce_v11_0_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 2741 dce_v11_0_crtc_mode_fixup(struct drm_crtc *crtc, const struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) argument 2776 dce_v11_0_crtc_set_base(struct drm_crtc *crtc, int x, int y, struct drm_framebuffer *old_fb) argument 2782 dce_v11_0_crtc_set_base_atomic(struct drm_crtc *crtc, struct drm_framebuffer *fb, int x, int y, enum mode_set_atomic state) argument 3119 dce_v11_0_set_crtc_vblank_interrupt_state(struct amdgpu_device *adev, int crtc, enum amdgpu_interrupt_state state) argument 3148 dce_v11_0_set_crtc_vline_interrupt_state(struct amdgpu_device *adev, int crtc, enum amdgpu_interrupt_state state) argument 3346 dce_v11_0_crtc_vblank_int_ack(struct amdgpu_device *adev, int crtc) argument 3361 dce_v11_0_crtc_vline_int_ack(struct amdgpu_device *adev, int crtc) argument 3380 unsigned crtc = entry->src_id - 1; local 3393 drm_handle_vblank(adev_to_drm(adev), crtc); local [all...] |
H A D | dce_v10_0.c | 197 static u32 dce_v10_0_vblank_get_counter(struct amdgpu_device *adev, int crtc) argument 199 if (crtc >= adev->mode_info.num_crtc) 202 return RREG32(mmCRTC_STATUS_FRAME_COUNT + crtc_offsets[crtc]); 227 * @crtc_id: crtc to cleanup pageflip on 228 * @crtc_base: new address of the crtc (GPU MC address) 259 static int dce_v10_0_crtc_get_scanoutpos(struct amdgpu_device *adev, int crtc, argument 262 if ((crtc < 0) || (crtc >= adev->mode_info.num_crtc)) 265 *vbl = RREG32(mmCRTC_V_BLANK_START_END + crtc_offsets[crtc]); 266 *position = RREG32(mmCRTC_STATUS_POSITION + crtc_offsets[crtc]); 1819 dce_v10_0_vga_enable(struct drm_crtc *crtc, bool enable) argument 1833 dce_v10_0_grph_enable(struct drm_crtc *crtc, bool enable) argument 1845 dce_v10_0_crtc_do_set_base(struct drm_crtc *crtc, struct drm_framebuffer *fb, int x, int y, int atomic) argument 2091 dce_v10_0_set_interleave(struct drm_crtc *crtc, struct drm_display_mode *mode) argument 2107 dce_v10_0_crtc_load_lut(struct drm_crtc *crtc) argument 2242 dce_v10_0_pick_pll(struct drm_crtc *crtc) argument 2279 dce_v10_0_lock_cursor(struct drm_crtc *crtc, bool lock) argument 2293 dce_v10_0_hide_cursor(struct drm_crtc *crtc) argument 2304 dce_v10_0_show_cursor(struct drm_crtc *crtc) argument 2321 dce_v10_0_cursor_move_locked(struct drm_crtc *crtc, int x, int y) argument 2353 dce_v10_0_crtc_cursor_move(struct drm_crtc *crtc, int x, int y) argument 2365 dce_v10_0_crtc_cursor_set2(struct drm_crtc *crtc, struct drm_file *file_priv, uint32_t handle, uint32_t width, uint32_t height, int32_t hot_x, int32_t hot_y) argument 2450 dce_v10_0_cursor_reset(struct drm_crtc *crtc) argument 2466 dce_v10_0_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, u16 *blue, uint32_t size, struct drm_modeset_acquire_ctx *ctx) argument 2475 dce_v10_0_crtc_destroy(struct drm_crtc *crtc) argument 2496 dce_v10_0_crtc_dpms(struct drm_crtc *crtc, int mode) argument 2535 dce_v10_0_crtc_prepare(struct drm_crtc *crtc) argument 2543 dce_v10_0_crtc_commit(struct drm_crtc *crtc) argument 2549 dce_v10_0_crtc_disable(struct drm_crtc *crtc) argument 2606 dce_v10_0_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 2628 dce_v10_0_crtc_mode_fixup(struct drm_crtc *crtc, const struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) argument 2663 dce_v10_0_crtc_set_base(struct drm_crtc *crtc, int x, int y, struct drm_framebuffer *old_fb) argument 2669 dce_v10_0_crtc_set_base_atomic(struct drm_crtc *crtc, struct drm_framebuffer *fb, int x, int y, enum mode_set_atomic state) argument 2988 dce_v10_0_set_crtc_vblank_interrupt_state(struct amdgpu_device *adev, int crtc, enum amdgpu_interrupt_state state) argument 3017 dce_v10_0_set_crtc_vline_interrupt_state(struct amdgpu_device *adev, int crtc, enum amdgpu_interrupt_state state) argument 3215 dce_v10_0_crtc_vblank_int_ack(struct amdgpu_device *adev, int crtc) argument 3230 dce_v10_0_crtc_vline_int_ack(struct amdgpu_device *adev, int crtc) argument 3249 unsigned crtc = entry->src_id - 1; local 3261 drm_handle_vblank(adev_to_drm(adev), crtc); local [all...] |
H A D | dce_v8_0.c | 148 static u32 dce_v8_0_vblank_get_counter(struct amdgpu_device *adev, int crtc) argument 150 if (crtc >= adev->mode_info.num_crtc) 153 return RREG32(mmCRTC_STATUS_FRAME_COUNT + crtc_offsets[crtc]); 178 * @crtc_id: crtc to cleanup pageflip on 179 * @crtc_base: new address of the crtc (GPU MC address) 207 static int dce_v8_0_crtc_get_scanoutpos(struct amdgpu_device *adev, int crtc, argument 210 if ((crtc < 0) || (crtc >= adev->mode_info.num_crtc)) 213 *vbl = RREG32(mmCRTC_V_BLANK_START_END + crtc_offsets[crtc]); 214 *position = RREG32(mmCRTC_STATUS_POSITION + crtc_offsets[crtc]); 1766 dce_v8_0_vga_enable(struct drm_crtc *crtc, bool enable) argument 1780 dce_v8_0_grph_enable(struct drm_crtc *crtc, bool enable) argument 1792 dce_v8_0_crtc_do_set_base(struct drm_crtc *crtc, struct drm_framebuffer *fb, int x, int y, int atomic) argument 2018 dce_v8_0_set_interleave(struct drm_crtc *crtc, struct drm_display_mode *mode) argument 2032 dce_v8_0_crtc_load_lut(struct drm_crtc *crtc) argument 2150 dce_v8_0_pick_pll(struct drm_crtc *crtc) argument 2200 dce_v8_0_lock_cursor(struct drm_crtc *crtc, bool lock) argument 2214 dce_v8_0_hide_cursor(struct drm_crtc *crtc) argument 2224 dce_v8_0_show_cursor(struct drm_crtc *crtc) argument 2240 dce_v8_0_cursor_move_locked(struct drm_crtc *crtc, int x, int y) argument 2272 dce_v8_0_crtc_cursor_move(struct drm_crtc *crtc, int x, int y) argument 2284 dce_v8_0_crtc_cursor_set2(struct drm_crtc *crtc, struct drm_file *file_priv, uint32_t handle, uint32_t width, uint32_t height, int32_t hot_x, int32_t hot_y) argument 2369 dce_v8_0_cursor_reset(struct drm_crtc *crtc) argument 2385 dce_v8_0_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, u16 *blue, uint32_t size, struct drm_modeset_acquire_ctx *ctx) argument 2394 dce_v8_0_crtc_destroy(struct drm_crtc *crtc) argument 2415 dce_v8_0_crtc_dpms(struct drm_crtc *crtc, int mode) argument 2454 dce_v8_0_crtc_prepare(struct drm_crtc *crtc) argument 2462 dce_v8_0_crtc_commit(struct drm_crtc *crtc) argument 2468 dce_v8_0_crtc_disable(struct drm_crtc *crtc) argument 2532 dce_v8_0_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 2554 dce_v8_0_crtc_mode_fixup(struct drm_crtc *crtc, const struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) argument 2589 dce_v8_0_crtc_set_base(struct drm_crtc *crtc, int x, int y, struct drm_framebuffer *old_fb) argument 2595 dce_v8_0_crtc_set_base_atomic(struct drm_crtc *crtc, struct drm_framebuffer *fb, int x, int y, enum mode_set_atomic state) argument 2899 dce_v8_0_set_crtc_vblank_interrupt_state(struct amdgpu_device *adev, int crtc, enum amdgpu_interrupt_state state) argument 2950 dce_v8_0_set_crtc_vline_interrupt_state(struct amdgpu_device *adev, int crtc, enum amdgpu_interrupt_state state) argument 3083 unsigned crtc = entry->src_id - 1; local 3096 drm_handle_vblank(adev_to_drm(adev), crtc); local [all...] |
/linux-master/drivers/gpu/drm/ |
H A D | drm_blend.c | 353 * should be set to 0 and max to maximal number of planes for given crtc - 1. 442 static int drm_atomic_helper_crtc_normalize_zpos(struct drm_crtc *crtc, argument 446 struct drm_device *dev = crtc->dev; 454 crtc->base.id, crtc->name); 504 * is then filled with unique values from 0 to number of active planes in crtc 513 struct drm_crtc *crtc; local 520 crtc = new_plane_state->crtc; 521 if (!crtc) [all...] |
H A D | drm_atomic_state_helper.c | 67 * @crtc: CRTC object, must not be NULL 74 struct drm_crtc *crtc) 76 crtc_state->crtc = crtc; 82 * @crtc: drm CRTC 86 * the &drm_crtc->state pointer of @crtc, usually required when 93 __drm_atomic_helper_crtc_reset(struct drm_crtc *crtc, argument 97 __drm_atomic_helper_crtc_state_reset(crtc_state, crtc); 99 if (drm_dev_has_vblank(crtc->dev)) 100 drm_crtc_vblank_reset(crtc); 73 __drm_atomic_helper_crtc_state_reset(struct drm_crtc_state *crtc_state, struct drm_crtc *crtc) argument 113 drm_atomic_helper_crtc_reset(struct drm_crtc *crtc) argument 133 __drm_atomic_helper_crtc_duplicate_state(struct drm_crtc *crtc, struct drm_crtc_state *state) argument 170 drm_atomic_helper_crtc_duplicate_state(struct drm_crtc *crtc) argument 229 drm_atomic_helper_crtc_destroy_state(struct drm_crtc *crtc, struct drm_crtc_state *state) argument 593 struct drm_crtc *crtc; local [all...] |
H A D | drm_client_modeset.c | 41 struct drm_crtc *crtc; local 51 drm_for_each_crtc(crtc, dev) 52 client->modesets[i++].crtc = crtc; 54 /* Cloning is only supported in the single crtc case. */ 58 for (modeset = client->modesets; modeset->crtc; modeset++) { 109 drm_client_find_modeset(struct drm_client_dev *client, struct drm_crtc *crtc) argument 114 if (modeset->crtc == crtc) 271 /* only contemplate cloning in the single crtc cas 487 connector_has_possible_crtc(struct drm_connector *connector, struct drm_crtc *crtc) argument 510 struct drm_crtc **crtcs, *crtc; local 864 struct drm_crtc *crtc = crtcs[i]; local 1053 struct drm_crtc *crtc = mode_set->crtc; local 1102 struct drm_crtc *crtc = mode_set->crtc; local [all...] |
/linux-master/drivers/gpu/drm/radeon/ |
H A D | radeon_display.c | 49 static void avivo_crtc_load_lut(struct drm_crtc *crtc) argument 51 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); 52 struct drm_device *dev = crtc->dev; 73 r = crtc->gamma_store; 74 g = r + crtc->gamma_size; 75 b = g + crtc->gamma_size; 87 static void dce4_crtc_load_lut(struct drm_crtc *crtc) argument 89 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); 90 struct drm_device *dev = crtc->dev; 110 r = crtc 121 dce5_crtc_load_lut(struct drm_crtc *crtc) argument 193 legacy_crtc_load_lut(struct drm_crtc *crtc) argument 221 radeon_crtc_load_lut(struct drm_crtc *crtc) argument 239 radeon_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, u16 *blue, uint32_t size, struct drm_modeset_acquire_ctx *ctx) argument 248 radeon_crtc_destroy(struct drm_crtc *crtc) argument 414 struct drm_crtc *crtc = &radeon_crtc->base; local 478 radeon_crtc_page_flip_target(struct drm_crtc *crtc, struct drm_framebuffer *fb, struct drm_pending_vblank_event *event, uint32_t page_flip_flags, uint32_t target, struct drm_modeset_acquire_ctx *ctx) argument 626 struct drm_crtc *crtc; local 1679 radeon_crtc_scaling_mode_fixup(struct drm_crtc *crtc, const struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) argument 1982 radeon_get_crtc_scanout_position(struct drm_crtc *crtc, bool in_vblank_irq, int *vpos, int *hpos, ktime_t *stime, ktime_t *etime, const struct drm_display_mode *mode) argument [all...] |
/linux-master/drivers/gpu/drm/amd/display/dc/dce80/ |
H A D | dce80_timing_generator.c | 53 .crtc = (mmCRTC0_DCFE_MEM_LIGHT_SLEEP_CNTL - mmCRTC0_DCFE_MEM_LIGHT_SLEEP_CNTL), 57 .crtc = (mmCRTC1_DCFE_MEM_LIGHT_SLEEP_CNTL - mmCRTC0_DCFE_MEM_LIGHT_SLEEP_CNTL), 61 .crtc = (mmCRTC2_DCFE_MEM_LIGHT_SLEEP_CNTL - mmCRTC0_DCFE_MEM_LIGHT_SLEEP_CNTL), 65 .crtc = (mmCRTC3_DCFE_MEM_LIGHT_SLEEP_CNTL - mmCRTC0_DCFE_MEM_LIGHT_SLEEP_CNTL), 69 .crtc = (mmCRTC4_DCFE_MEM_LIGHT_SLEEP_CNTL - mmCRTC0_DCFE_MEM_LIGHT_SLEEP_CNTL), 73 .crtc = (mmCRTC5_DCFE_MEM_LIGHT_SLEEP_CNTL - mmCRTC0_DCFE_MEM_LIGHT_SLEEP_CNTL), 83 #define CRTC_REG(reg) (reg + tg110->offsets.crtc)
|
/linux-master/drivers/gpu/drm/tests/ |
H A D | drm_kunit_helpers.c | 289 struct drm_crtc *crtc; local 298 crtc = drmm_kzalloc(drm, sizeof(*crtc), GFP_KERNEL); 299 KUNIT_ASSERT_NOT_NULL(test, crtc); 301 ret = drmm_crtc_init_with_planes(drm, crtc, 308 drm_crtc_helper_add(crtc, helper_funcs); 310 return crtc;
|
/linux-master/include/drm/ |
H A D | drm_atomic.h | 74 * @crtc: 78 struct drm_crtc *crtc; member in struct:drm_crtc_commit 548 struct drm_crtc *crtc); 589 * @crtc: CRTC to grab 599 struct drm_crtc *crtc) 601 return state->crtcs[drm_crtc_index(crtc)].state; 607 * @crtc: CRTC to grab 614 struct drm_crtc *crtc) 616 return state->crtcs[drm_crtc_index(crtc)].old_state; 621 * @crtc 598 drm_atomic_get_existing_crtc_state(const struct drm_atomic_state *state, struct drm_crtc *crtc) argument 613 drm_atomic_get_old_crtc_state(const struct drm_atomic_state *state, struct drm_crtc *crtc) argument 627 drm_atomic_get_new_crtc_state(const struct drm_atomic_state *state, struct drm_crtc *crtc) argument [all...] |
/linux-master/drivers/gpu/drm/pl111/ |
H A D | pl111_display.c | 39 drm_crtc_handle_vblank(&priv->pipe.crtc); 54 struct drm_device *drm = pipe->crtc.dev; 123 struct drm_crtc *crtc = &pipe->crtc; local 125 struct drm_device *drm = crtc->dev; 354 drm_crtc_vblank_on(crtc); 359 struct drm_crtc *crtc = &pipe->crtc; local 360 struct drm_device *drm = crtc->dev; 365 drm_crtc_vblank_off(crtc); 392 struct drm_crtc *crtc = &pipe->crtc; local 420 struct drm_crtc *crtc = &pipe->crtc; local 431 struct drm_crtc *crtc = &pipe->crtc; local [all...] |
/linux-master/drivers/gpu/drm/i915/display/ |
H A D | intel_display.h | 251 #define for_each_crtc(dev, crtc) \ 252 list_for_each_entry(crtc, &(dev)->mode_config.crtc_list, head) 319 for_each_if((intel_encoder)->base.crtc == (__crtc)) 329 #define for_each_old_intel_crtc_in_state(__state, crtc, old_crtc_state, __i) \ 332 ((crtc) = to_intel_crtc((__state)->base.crtcs[__i].ptr), \ 335 for_each_if(crtc) 345 #define for_each_new_intel_crtc_in_state(__state, crtc, new_crtc_state, __i) \ 348 ((crtc) = to_intel_crtc((__state)->base.crtcs[__i].ptr), \ 351 for_each_if(crtc) 353 #define for_each_new_intel_crtc_in_state_reverse(__state, crtc, new_crtc_stat [all...] |
H A D | g4x_hdmi.c | 31 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); local 55 hdmi_val |= SDVO_PIPE_SEL_CPT(crtc->pipe); 57 hdmi_val |= SDVO_PIPE_SEL_CHV(crtc->pipe); 59 hdmi_val |= SDVO_PIPE_SEL(crtc->pipe); 109 struct intel_crtc *crtc; local 114 crtc = to_intel_crtc(conn_state->crtc); 115 if (!crtc) 118 crtc_state = intel_atomic_get_new_crtc_state(state, crtc); 134 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); local 332 struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc); local 391 struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); local 642 struct drm_crtc *crtc; local [all...] |
H A D | intel_dpll_mgr.c | 101 struct intel_crtc *crtc, 104 struct intel_crtc *crtc, 107 struct intel_crtc *crtc); 109 struct intel_crtc *crtc, 250 * Enable the shared DPLL used by @crtc. 254 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); local 255 struct drm_i915_private *i915 = to_i915(crtc->base.dev); 257 unsigned int pipe_mask = BIT(crtc->pipe); 275 crtc 300 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); local 355 intel_find_shared_dpll(struct intel_atomic_state *state, const struct intel_crtc *crtc, const struct intel_dpll_hw_state *dpll_hw_state, unsigned long dpll_mask) argument 417 intel_reference_shared_dpll_crtc(const struct intel_crtc *crtc, const struct intel_shared_dpll *pll, struct intel_shared_dpll_state *shared_dpll_state) argument 432 intel_reference_shared_dpll(struct intel_atomic_state *state, const struct intel_crtc *crtc, const struct intel_shared_dpll *pll, const struct intel_dpll_hw_state *dpll_hw_state) argument 456 intel_unreference_shared_dpll_crtc(const struct intel_crtc *crtc, const struct intel_shared_dpll *pll, struct intel_shared_dpll_state *shared_dpll_state) argument 470 intel_unreference_shared_dpll(struct intel_atomic_state *state, const struct intel_crtc *crtc, const struct intel_shared_dpll *pll) argument 481 intel_put_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 597 ibx_compute_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 604 ibx_get_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 1034 hsw_ddi_wrpll_compute_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 1057 hsw_ddi_wrpll_get_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 1143 hsw_ddi_spll_compute_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 1160 hsw_ddi_spll_get_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 1195 hsw_compute_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 1212 hsw_get_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 1915 skl_compute_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 1930 skl_get_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 2404 bxt_compute_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 2419 bxt_get_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 3286 icl_update_active_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 3307 icl_compute_combo_phy_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 3338 icl_get_combo_phy_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 3398 icl_compute_tc_phy_dplls(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 3436 icl_get_tc_phy_dplls(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 3480 icl_compute_dplls(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 3494 icl_get_dplls(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 3508 icl_put_dplls(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 4371 intel_compute_shared_dplls(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 4404 intel_reserve_shared_dplls(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 4428 intel_release_shared_dplls(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 4456 intel_update_active_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 4505 struct intel_crtc *crtc; local 4616 verify_single_dpll_state(struct drm_i915_private *i915, struct intel_shared_dpll *pll, struct intel_crtc *crtc, const struct intel_crtc_state *new_crtc_state) argument 4677 intel_shared_dpll_state_verify(struct intel_atomic_state *state, struct intel_crtc *crtc) argument [all...] |
/linux-master/drivers/gpu/drm/ast/ |
H A D | ast_mode.c | 316 ast_set_index_reg(ast, AST_IO_VGACRI, i, stdtable->crtc[i]); 318 ast_set_index_reg(ast, AST_IO_VGACRI, i, stdtable->crtc[i]); 320 ast_set_index_reg(ast, AST_IO_VGACRI, i, stdtable->crtc[i]); 609 if (new_plane_state->crtc) 610 new_crtc_state = drm_atomic_get_new_crtc_state(state, new_plane_state->crtc); 619 if (drm_WARN_ON(dev, new_plane_state->crtc)) /* cannot legally happen */ 657 struct drm_crtc *crtc = plane_state->crtc; local 658 struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc); 882 if (new_plane_state->crtc) 1023 ast_crtc_dpms(struct drm_crtc *crtc, int mode) argument 1080 ast_crtc_helper_mode_valid(struct drm_crtc *crtc, const struct drm_display_mode *mode) argument 1151 ast_crtc_helper_atomic_check(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 1202 ast_crtc_helper_atomic_flush(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 1230 ast_crtc_helper_atomic_enable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 1251 ast_crtc_helper_atomic_disable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 1286 ast_crtc_reset(struct drm_crtc *crtc) argument 1301 ast_crtc_atomic_duplicate_state(struct drm_crtc *crtc) argument 1323 ast_crtc_atomic_destroy_state(struct drm_crtc *crtc, struct drm_crtc_state *state) argument 1344 struct drm_crtc *crtc = &ast->crtc; local 1409 struct drm_crtc *crtc = &ast->crtc; local 1478 struct drm_crtc *crtc = &ast->crtc; local 1576 struct drm_crtc *crtc = &ast->crtc; local 1686 struct drm_crtc *crtc = &ast->crtc; local 1780 struct drm_crtc *crtc = &ast->crtc; local [all...] |
/linux-master/drivers/gpu/drm/vc4/ |
H A D | vc4_txp.c | 255 crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc); 299 mode = &conn_state->crtc->state->adjusted_mode; 392 static int vc4_txp_enable_vblank(struct drm_crtc *crtc) argument 397 static void vc4_txp_disable_vblank(struct drm_crtc *crtc) {} argument 410 static int vc4_txp_atomic_check(struct drm_crtc *crtc, argument 414 crtc); 417 ret = vc4_hvs_atomic_check(crtc, state); 426 static void vc4_txp_atomic_enable(struct drm_crtc *crtc, argument 429 drm_crtc_vblank_on(crtc); 430 vc4_hvs_atomic_enable(crtc, stat 433 vc4_txp_atomic_disable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument [all...] |
/linux-master/drivers/gpu/drm/hisilicon/kirin/ |
H A D | kirin_drm_ade.c | 3 * Hisilicon Hi6220 SoC ADE(Advanced Display Engine)'s crtc&plane driver 52 struct drm_crtc *crtc; member in struct:ade_hw_ctx 140 static bool ade_crtc_mode_fixup(struct drm_crtc *crtc, argument 144 struct kirin_crtc *kcrtc = to_kirin_crtc(crtc); 275 static int ade_crtc_enable_vblank(struct drm_crtc *crtc) argument 277 struct kirin_crtc *kcrtc = to_kirin_crtc(crtc); 290 static void ade_crtc_disable_vblank(struct drm_crtc *crtc) argument 292 struct kirin_crtc *kcrtc = to_kirin_crtc(crtc); 308 struct drm_crtc *crtc = ctx->crtc; local 438 ade_crtc_atomic_enable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 461 ade_crtc_atomic_disable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 475 ade_crtc_mode_set_nofb(struct drm_crtc *crtc) argument 487 ade_crtc_atomic_begin(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 500 ade_crtc_atomic_flush(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 765 struct drm_crtc *crtc = new_plane_state->crtc; local 843 ade_hw_ctx_alloc(struct platform_device *pdev, struct drm_crtc *crtc) argument [all...] |
/linux-master/drivers/gpu/drm/stm/ |
H A D | ltdc.c | 484 static inline struct ltdc_device *crtc_to_ltdc(struct drm_crtc *crtc) argument 486 return (struct ltdc_device *)crtc->dev->dev_private; 688 struct drm_crtc *crtc) 704 drm_crtc_add_crc_entry(crtc, true, drm_crtc_accurate_vblank_count(crtc), &crc); 711 struct drm_crtc *crtc = drm_crtc_from_index(ddev, 0); local 715 drm_crtc_handle_vblank(crtc); 719 ltdc_irq_crc_handle(ldev, crtc); 754 static void ltdc_crtc_update_clut(struct drm_crtc *crtc) argument 756 struct ltdc_device *ldev = crtc_to_ltdc(crtc); 687 ltdc_irq_crc_handle(struct ltdc_device *ldev, struct drm_crtc *crtc) argument 773 ltdc_crtc_atomic_enable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 796 ltdc_crtc_atomic_disable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 832 ltdc_crtc_mode_valid(struct drm_crtc *crtc, const struct drm_display_mode *mode) argument 870 ltdc_crtc_mode_fixup(struct drm_crtc *crtc, const struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) argument 890 ltdc_crtc_mode_set_nofb(struct drm_crtc *crtc) argument 1032 ltdc_crtc_atomic_flush(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 1059 ltdc_crtc_get_scanout_position(struct drm_crtc *crtc, bool in_vblank_irq, int *vpos, int *hpos, ktime_t *stime, ktime_t *etime, const struct drm_display_mode *mode) argument 1122 ltdc_crtc_enable_vblank(struct drm_crtc *crtc) argument 1137 ltdc_crtc_disable_vblank(struct drm_crtc *crtc) argument 1145 ltdc_crtc_set_crc_source(struct drm_crtc *crtc, const char *source) argument 1171 ltdc_crtc_verify_crc_source(struct drm_crtc *crtc, const char *source, size_t *values_cnt) argument 1192 struct drm_crtc *crtc = state->crtc; local 1655 ltdc_crtc_init(struct drm_device *ddev, struct drm_crtc *crtc) argument 1925 struct drm_crtc *crtc; local [all...] |
/linux-master/drivers/staging/sm750fb/ |
H A D | sm750_hw.c | 224 int hw_sm750_crtc_checkMode(struct lynxfb_crtc *crtc, argument 228 struct lynxfb_par *par = container_of(crtc, struct lynxfb_par, crtc); 249 /* set the controller's mode for @crtc charged with @var and @fix parameters */ 250 int hw_sm750_crtc_setMode(struct lynxfb_crtc *crtc, argument 262 par = container_of(crtc, struct lynxfb_par, crtc); 302 if (crtc->channel != sm750_secondary) 314 if (crtc->channel != sm750_secondary) { 317 crtc 375 hw_sm750_setColReg(struct lynxfb_crtc *crtc, ushort index, ushort red, ushort green, ushort blue) argument 544 hw_sm750_pan_display(struct lynxfb_crtc *crtc, const struct fb_var_screeninfo *var, const struct fb_info *info) argument [all...] |
/linux-master/drivers/gpu/drm/vboxvideo/ |
H A D | vbox_mode.c | 35 static void vbox_do_modeset(struct drm_crtc *crtc) argument 37 struct drm_framebuffer *fb = crtc->primary->state->fb; 38 struct vbox_crtc *vbox_crtc = to_vbox_crtc(crtc); 44 vbox = to_vbox_dev(crtc->dev); 59 vbox_crtc->fb_offset / pitch < 0xffff - crtc->y && 73 flags |= (fb && crtc->state->enable) ? 0 : VBVA_SCREEN_F_BLANK; 82 static int vbox_set_view(struct drm_crtc *crtc) argument 84 struct vbox_crtc *vbox_crtc = to_vbox_crtc(crtc); 85 struct vbox_private *vbox = to_vbox_dev(crtc->dev); 118 * Return true if we need to re-set the crtc mode 177 vbox_crtc_set_base_and_mode(struct drm_crtc *crtc, struct drm_framebuffer *fb, int x, int y) argument 220 vbox_crtc_atomic_enable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 225 vbox_crtc_atomic_disable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 230 vbox_crtc_atomic_flush(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 241 vbox_crtc_destroy(struct drm_crtc *crtc) argument 282 struct drm_crtc *crtc = new_state->crtc; local 328 struct drm_crtc *crtc = old_state->crtc; local [all...] |
/linux-master/drivers/gpu/drm/vkms/ |
H A D | vkms_drv.h | 100 struct drm_crtc crtc; member in struct:vkms_output 137 container_of(target, struct vkms_output, crtc) 149 int vkms_crtc_init(struct drm_device *dev, struct drm_crtc *crtc, 158 const char *const *vkms_get_crc_sources(struct drm_crtc *crtc, 160 int vkms_set_crc_source(struct drm_crtc *crtc, const char *src_name); 161 int vkms_verify_crc_source(struct drm_crtc *crtc, const char *source_name,
|