Lines Matching refs:cursor
50 } cursor; member
497 spin_lock_irqsave(&mdp4_crtc->cursor.lock, flags); in update_cursor()
498 if (mdp4_crtc->cursor.stale) { in update_cursor()
499 struct drm_gem_object *next_bo = mdp4_crtc->cursor.next_bo; in update_cursor()
500 struct drm_gem_object *prev_bo = mdp4_crtc->cursor.scanout_bo; in update_cursor()
501 uint32_t iova = mdp4_crtc->cursor.next_iova; in update_cursor()
510 MDP4_DMA_CURSOR_SIZE_WIDTH(mdp4_crtc->cursor.width) | in update_cursor()
511 MDP4_DMA_CURSOR_SIZE_HEIGHT(mdp4_crtc->cursor.height)); in update_cursor()
526 mdp4_crtc->cursor.scanout_bo = next_bo; in update_cursor()
527 mdp4_crtc->cursor.stale = false; in update_cursor()
531 MDP4_DMA_CURSOR_POS_X(mdp4_crtc->cursor.x) | in update_cursor()
532 MDP4_DMA_CURSOR_POS_Y(mdp4_crtc->cursor.y)); in update_cursor()
534 spin_unlock_irqrestore(&mdp4_crtc->cursor.lock, flags); in update_cursor()
570 spin_lock_irqsave(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_set()
571 old_bo = mdp4_crtc->cursor.next_bo; in mdp4_crtc_cursor_set()
572 mdp4_crtc->cursor.next_bo = cursor_bo; in mdp4_crtc_cursor_set()
573 mdp4_crtc->cursor.next_iova = iova; in mdp4_crtc_cursor_set()
574 mdp4_crtc->cursor.width = width; in mdp4_crtc_cursor_set()
575 mdp4_crtc->cursor.height = height; in mdp4_crtc_cursor_set()
576 mdp4_crtc->cursor.stale = true; in mdp4_crtc_cursor_set()
577 spin_unlock_irqrestore(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_set()
598 spin_lock_irqsave(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_move()
599 mdp4_crtc->cursor.x = x; in mdp4_crtc_cursor_move()
600 mdp4_crtc->cursor.y = y; in mdp4_crtc_cursor_move()
601 spin_unlock_irqrestore(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_move()
785 spin_lock_init(&mdp4_crtc->cursor.lock); in mdp4_crtc_init()