Lines Matching refs:cursor
39 } cursor; member
372 spin_lock_irqsave(&mdp4_crtc->cursor.lock, flags); in update_cursor()
373 if (mdp4_crtc->cursor.stale) { in update_cursor()
374 struct drm_gem_object *next_bo = mdp4_crtc->cursor.next_bo; in update_cursor()
375 struct drm_gem_object *prev_bo = mdp4_crtc->cursor.scanout_bo; in update_cursor()
376 uint64_t iova = mdp4_crtc->cursor.next_iova; in update_cursor()
385 MDP4_DMA_CURSOR_SIZE_WIDTH(mdp4_crtc->cursor.width) | in update_cursor()
386 MDP4_DMA_CURSOR_SIZE_HEIGHT(mdp4_crtc->cursor.height)); in update_cursor()
401 mdp4_crtc->cursor.scanout_bo = next_bo; in update_cursor()
402 mdp4_crtc->cursor.stale = false; in update_cursor()
406 MDP4_DMA_CURSOR_POS_X(mdp4_crtc->cursor.x) | in update_cursor()
407 MDP4_DMA_CURSOR_POS_Y(mdp4_crtc->cursor.y)); in update_cursor()
409 spin_unlock_irqrestore(&mdp4_crtc->cursor.lock, flags); in update_cursor()
446 spin_lock_irqsave(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_set()
447 old_bo = mdp4_crtc->cursor.next_bo; in mdp4_crtc_cursor_set()
448 mdp4_crtc->cursor.next_bo = cursor_bo; in mdp4_crtc_cursor_set()
449 mdp4_crtc->cursor.next_iova = iova; in mdp4_crtc_cursor_set()
450 mdp4_crtc->cursor.width = width; in mdp4_crtc_cursor_set()
451 mdp4_crtc->cursor.height = height; in mdp4_crtc_cursor_set()
452 mdp4_crtc->cursor.stale = true; in mdp4_crtc_cursor_set()
453 spin_unlock_irqrestore(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_set()
474 spin_lock_irqsave(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_move()
475 mdp4_crtc->cursor.x = x; in mdp4_crtc_cursor_move()
476 mdp4_crtc->cursor.y = y; in mdp4_crtc_cursor_move()
477 spin_unlock_irqrestore(&mdp4_crtc->cursor.lock, flags); in mdp4_crtc_cursor_move()
656 spin_lock_init(&mdp4_crtc->cursor.lock); in mdp4_crtc_init()