Lines Matching refs:cursor

38 	} cursor;  member
362 spin_lock_irqsave(&mdp4_crtc->cursor.lock, flags); in update_cursor()
363 if (mdp4_crtc->cursor.stale) { in update_cursor()
364 struct drm_gem_object *next_bo = mdp4_crtc->cursor.next_bo; in update_cursor()
365 struct drm_gem_object *prev_bo = mdp4_crtc->cursor.scanout_bo; in update_cursor()
366 uint64_t iova = mdp4_crtc->cursor.next_iova; in update_cursor()
375 MDP4_DMA_CURSOR_SIZE_WIDTH(mdp4_crtc->cursor.width) | in update_cursor()
376 MDP4_DMA_CURSOR_SIZE_HEIGHT(mdp4_crtc->cursor.height)); in update_cursor()
391 mdp4_crtc->cursor.scanout_bo = next_bo; in update_cursor()
392 mdp4_crtc->cursor.stale = false; in update_cursor()
396 MDP4_DMA_CURSOR_POS_X(mdp4_crtc->cursor.x) | in update_cursor()
397 MDP4_DMA_CURSOR_POS_Y(mdp4_crtc->cursor.y)); in update_cursor()
399 spin_unlock_irqrestore(&mdp4_crtc->cursor.lock, flags); in update_cursor()
436 spin_lock_irqsave(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_set()
437 old_bo = mdp4_crtc->cursor.next_bo; in mdp4_crtc_cursor_set()
438 mdp4_crtc->cursor.next_bo = cursor_bo; in mdp4_crtc_cursor_set()
439 mdp4_crtc->cursor.next_iova = iova; in mdp4_crtc_cursor_set()
440 mdp4_crtc->cursor.width = width; in mdp4_crtc_cursor_set()
441 mdp4_crtc->cursor.height = height; in mdp4_crtc_cursor_set()
442 mdp4_crtc->cursor.stale = true; in mdp4_crtc_cursor_set()
443 spin_unlock_irqrestore(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_set()
464 spin_lock_irqsave(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_move()
465 mdp4_crtc->cursor.x = x; in mdp4_crtc_cursor_move()
466 mdp4_crtc->cursor.y = y; in mdp4_crtc_cursor_move()
467 spin_unlock_irqrestore(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_move()
644 spin_lock_init(&mdp4_crtc->cursor.lock); in mdp4_crtc_init()