/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 1685 radeon_crtc_scaling_mode_fixup(struct drm_crtc *crtc, const struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) argument 1988 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/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) 269 /* only contemplate cloning in the single crtc cas 478 connector_has_possible_crtc(struct drm_connector *connector, struct drm_crtc *crtc) argument 501 struct drm_crtc **crtcs, *crtc; local 854 struct drm_crtc *crtc = crtcs[i]; local 1042 struct drm_crtc *crtc = mode_set->crtc; local 1091 struct drm_crtc *crtc = mode_set->crtc; local [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/ast/ |
H A D | ast_mode.c | 314 ast_set_index_reg(ast, AST_IO_VGACRI, i, stdtable->crtc[i]); 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]); 607 if (new_plane_state->crtc) 608 new_crtc_state = drm_atomic_get_new_crtc_state(state, new_plane_state->crtc); 617 if (drm_WARN_ON(dev, new_plane_state->crtc)) /* cannot legally happen */ 655 struct drm_crtc *crtc = plane_state->crtc; local 656 struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc); 863 if (new_plane_state->crtc) 1004 ast_crtc_dpms(struct drm_crtc *crtc, int mode) argument 1061 ast_crtc_helper_mode_valid(struct drm_crtc *crtc, const struct drm_display_mode *mode) argument 1132 ast_crtc_helper_atomic_check(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 1183 ast_crtc_helper_atomic_flush(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 1211 ast_crtc_helper_atomic_enable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 1232 ast_crtc_helper_atomic_disable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument 1267 ast_crtc_reset(struct drm_crtc *crtc) argument 1282 ast_crtc_atomic_duplicate_state(struct drm_crtc *crtc) argument 1304 ast_crtc_atomic_destroy_state(struct drm_crtc *crtc, struct drm_crtc_state *state) argument 1325 struct drm_crtc *crtc = &ast->crtc; local 1426 struct drm_crtc *crtc = &ast->crtc; local 1532 struct drm_crtc *crtc = &ast->crtc; local 1631 struct drm_crtc *crtc = &ast->crtc; local 1741 struct drm_crtc *crtc = &ast->crtc; local 1835 struct drm_crtc *crtc = &ast->crtc; local [all...] |
/linux-master/drivers/gpu/drm/i915/display/ |
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 | 99 struct intel_crtc *crtc, 102 struct intel_crtc *crtc, 105 struct intel_crtc *crtc); 107 struct intel_crtc *crtc, 248 * Enable the shared DPLL used by @crtc. 252 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); local 253 struct drm_i915_private *i915 = to_i915(crtc->base.dev); 255 unsigned int pipe_mask = BIT(crtc->pipe); 273 crtc 298 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); local 353 intel_find_shared_dpll(struct intel_atomic_state *state, const struct intel_crtc *crtc, const struct intel_dpll_hw_state *pll_state, unsigned long dpll_mask) argument 415 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 430 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 *pll_state) argument 454 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 468 intel_unreference_shared_dpll(struct intel_atomic_state *state, const struct intel_crtc *crtc, const struct intel_shared_dpll *pll) argument 479 intel_put_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 592 ibx_compute_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 599 ibx_get_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 1017 hsw_ddi_wrpll_compute_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 1039 hsw_ddi_wrpll_get_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 1125 hsw_ddi_spll_compute_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 1141 hsw_ddi_spll_get_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 1175 hsw_compute_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 1192 hsw_get_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 1878 skl_compute_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 1893 skl_get_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 2358 bxt_compute_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 2373 bxt_get_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 3238 icl_update_active_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 3259 icl_compute_combo_phy_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 3290 icl_get_combo_phy_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 3350 icl_compute_tc_phy_dplls(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 3388 icl_get_tc_phy_dplls(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 3434 icl_compute_dplls(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 3451 icl_get_dplls(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 3468 icl_put_dplls(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 4318 intel_compute_shared_dplls(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 4351 intel_reserve_shared_dplls(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 4375 intel_release_shared_dplls(struct intel_atomic_state *state, struct intel_crtc *crtc) argument 4403 intel_update_active_dpll(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder) argument 4452 struct intel_crtc *crtc; local 4561 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 4622 intel_shared_dpll_state_verify(struct intel_atomic_state *state, struct intel_crtc *crtc) argument [all...] |
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) 313 for_each_if((intel_encoder)->base.crtc == (__crtc)) 323 #define for_each_old_intel_crtc_in_state(__state, crtc, old_crtc_state, __i) \ 326 ((crtc) = to_intel_crtc((__state)->base.crtcs[__i].ptr), \ 329 for_each_if(crtc) 339 #define for_each_new_intel_crtc_in_state(__state, crtc, new_crtc_state, __i) \ 342 ((crtc) = to_intel_crtc((__state)->base.crtcs[__i].ptr), \ 345 for_each_if(crtc) 356 #define for_each_oldnew_intel_crtc_in_state(__state, crtc, old_crtc_stat [all...] |
H A D | intel_dpll_mgr.h | 350 struct intel_crtc *crtc, 353 struct intel_crtc *crtc, 356 struct intel_crtc *crtc); 357 void intel_unreference_shared_dpll_crtc(const struct intel_crtc *crtc, 363 struct intel_crtc *crtc, 388 struct intel_crtc *crtc);
|
/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/gpu/drm/gma500/ |
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/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/msm/disp/mdp4/ |
H A D | mdp4_kms.h | 158 int mdp4_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc); 159 void mdp4_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc); 183 uint32_t mdp4_crtc_vblank(struct drm_crtc *crtc); 184 void mdp4_crtc_set_config(struct drm_crtc *crtc, uint32_t config); 185 void mdp4_crtc_set_intf(struct drm_crtc *crtc, enum mdp4_intf intf, int mixer); 186 void mdp4_crtc_wait_for_commit_done(struct drm_crtc *crtc);
|
/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,
|