Lines Matching refs:cursor

48 	} cursor;  member
377 spin_lock_irqsave(&mdp4_crtc->cursor.lock, flags); in update_cursor()
378 if (mdp4_crtc->cursor.stale) { in update_cursor()
379 struct drm_gem_object *next_bo = mdp4_crtc->cursor.next_bo; in update_cursor()
380 struct drm_gem_object *prev_bo = mdp4_crtc->cursor.scanout_bo; in update_cursor()
381 uint32_t iova = mdp4_crtc->cursor.next_iova; in update_cursor()
390 MDP4_DMA_CURSOR_SIZE_WIDTH(mdp4_crtc->cursor.width) | in update_cursor()
391 MDP4_DMA_CURSOR_SIZE_HEIGHT(mdp4_crtc->cursor.height)); in update_cursor()
406 mdp4_crtc->cursor.scanout_bo = next_bo; in update_cursor()
407 mdp4_crtc->cursor.stale = false; in update_cursor()
411 MDP4_DMA_CURSOR_POS_X(mdp4_crtc->cursor.x) | in update_cursor()
412 MDP4_DMA_CURSOR_POS_Y(mdp4_crtc->cursor.y)); in update_cursor()
414 spin_unlock_irqrestore(&mdp4_crtc->cursor.lock, flags); in update_cursor()
450 spin_lock_irqsave(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_set()
451 old_bo = mdp4_crtc->cursor.next_bo; in mdp4_crtc_cursor_set()
452 mdp4_crtc->cursor.next_bo = cursor_bo; in mdp4_crtc_cursor_set()
453 mdp4_crtc->cursor.next_iova = iova; in mdp4_crtc_cursor_set()
454 mdp4_crtc->cursor.width = width; in mdp4_crtc_cursor_set()
455 mdp4_crtc->cursor.height = height; in mdp4_crtc_cursor_set()
456 mdp4_crtc->cursor.stale = true; in mdp4_crtc_cursor_set()
457 spin_unlock_irqrestore(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_set()
478 spin_lock_irqsave(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_move()
479 mdp4_crtc->cursor.x = x; in mdp4_crtc_cursor_move()
480 mdp4_crtc->cursor.y = y; in mdp4_crtc_cursor_move()
481 spin_unlock_irqrestore(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_move()
635 spin_lock_init(&mdp4_crtc->cursor.lock); in mdp4_crtc_init()