Lines Matching refs:cursor

48 	} cursor;  member
386 spin_lock_irqsave(&mdp4_crtc->cursor.lock, flags); in update_cursor()
387 if (mdp4_crtc->cursor.stale) { in update_cursor()
388 struct drm_gem_object *next_bo = mdp4_crtc->cursor.next_bo; in update_cursor()
389 struct drm_gem_object *prev_bo = mdp4_crtc->cursor.scanout_bo; in update_cursor()
390 uint32_t iova = mdp4_crtc->cursor.next_iova; in update_cursor()
399 MDP4_DMA_CURSOR_SIZE_WIDTH(mdp4_crtc->cursor.width) | in update_cursor()
400 MDP4_DMA_CURSOR_SIZE_HEIGHT(mdp4_crtc->cursor.height)); in update_cursor()
415 mdp4_crtc->cursor.scanout_bo = next_bo; in update_cursor()
416 mdp4_crtc->cursor.stale = false; in update_cursor()
420 MDP4_DMA_CURSOR_POS_X(mdp4_crtc->cursor.x) | in update_cursor()
421 MDP4_DMA_CURSOR_POS_Y(mdp4_crtc->cursor.y)); in update_cursor()
423 spin_unlock_irqrestore(&mdp4_crtc->cursor.lock, flags); in update_cursor()
459 spin_lock_irqsave(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_set()
460 old_bo = mdp4_crtc->cursor.next_bo; in mdp4_crtc_cursor_set()
461 mdp4_crtc->cursor.next_bo = cursor_bo; in mdp4_crtc_cursor_set()
462 mdp4_crtc->cursor.next_iova = iova; in mdp4_crtc_cursor_set()
463 mdp4_crtc->cursor.width = width; in mdp4_crtc_cursor_set()
464 mdp4_crtc->cursor.height = height; in mdp4_crtc_cursor_set()
465 mdp4_crtc->cursor.stale = true; in mdp4_crtc_cursor_set()
466 spin_unlock_irqrestore(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_set()
487 spin_lock_irqsave(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_move()
488 mdp4_crtc->cursor.x = x; in mdp4_crtc_cursor_move()
489 mdp4_crtc->cursor.y = y; in mdp4_crtc_cursor_move()
490 spin_unlock_irqrestore(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_move()
676 spin_lock_init(&mdp4_crtc->cursor.lock); in mdp4_crtc_init()