Lines Matching refs:cursor
27 SVGAFifoCmdDefineAlphaCursor cursor; member
64 cmd->cursor.id = 0; in vmw_send_define_cursor_cmd()
65 cmd->cursor.width = width; in vmw_send_define_cursor_cmd()
66 cmd->cursor.height = height; in vmw_send_define_cursor_cmd()
67 cmd->cursor.hotspotX = hotspotX; in vmw_send_define_cursor_cmd()
68 cmd->cursor.hotspotY = hotspotY; in vmw_send_define_cursor_cmd()
78 s32 hotspot_x = vps->cursor.legacy.hotspot_x + vps->base.hotspot_x; in vmw_cursor_plane_update_legacy()
79 s32 hotspot_y = vps->cursor.legacy.hotspot_y + vps->base.hotspot_y; in vmw_cursor_plane_update_legacy()
84 if (vps->cursor.legacy.id != surface->snooper.id) { in vmw_cursor_plane_update_legacy()
88 vps->cursor.legacy.id = surface->snooper.id; in vmw_cursor_plane_update_legacy()
117 header = vmw_bo_map_and_cache(vps->cursor.mob); in vmw_cursor_update_mob()
125 alpha_header->hotspotX = vps->cursor.legacy.hotspot_x + vps->base.hotspot_x; in vmw_cursor_update_mob()
126 alpha_header->hotspotY = vps->cursor.legacy.hotspot_y + vps->base.hotspot_y; in vmw_cursor_update_mob()
131 vmw_write(vmw, SVGA_REG_CURSOR_MOBID, vmw_bo_mobid(vps->cursor.mob)); in vmw_cursor_update_mob()
134 vmw_bo_unmap(vps->cursor.mob); in vmw_cursor_update_mob()
171 struct vmw_bo *vbo = vps->cursor.mob; in vmw_cursor_mob_unmap()
190 if (!vps->cursor.mob) in vmw_cursor_mob_put()
198 vcp->cursor_mobs[i] = vps->cursor.mob; in vmw_cursor_mob_put()
199 vps->cursor.mob = NULL; in vmw_cursor_mob_put()
207 vps->cursor.mob->tbo.base.size) { in vmw_cursor_mob_put()
209 vcp->cursor_mobs[i] = vps->cursor.mob; in vmw_cursor_mob_put()
210 vps->cursor.mob = NULL; in vmw_cursor_mob_put()
216 vmw_cursor_mob_destroy(&vps->cursor.mob); in vmw_cursor_mob_put()
223 u32 size = vmw_cursor_mob_size(vps->cursor.update_type, in vmw_cursor_mob_get()
241 if (vps->cursor.mob) { in vmw_cursor_mob_get()
242 if (vps->cursor.mob->tbo.base.size >= size) in vmw_cursor_mob_get()
251 vps->cursor.mob = vcp->cursor_mobs[i]; in vmw_cursor_mob_get()
258 &vps->cursor.mob); in vmw_cursor_mob_get()
264 ret = ttm_bo_reserve(&vps->cursor.mob->tbo, false, false, NULL); in vmw_cursor_mob_get()
270 ttm_bo_unreserve(&vps->cursor.mob->tbo); in vmw_cursor_mob_get()
277 ttm_bo_unreserve(&vps->cursor.mob->tbo); in vmw_cursor_mob_get()
282 vmw_cursor_mob_destroy(&vps->cursor.mob); in vmw_cursor_mob_get()
429 u32 size = vmw_cursor_mob_size(vps->cursor.update_type, in vmw_cursor_mob_map()
431 struct vmw_bo *vbo = vps->cursor.mob; in vmw_cursor_mob_map()
572 if (old_vps->cursor.legacy.hotspot_x != in vmw_cursor_plane_changed()
573 new_vps->cursor.legacy.hotspot_x || in vmw_cursor_plane_changed()
574 old_vps->cursor.legacy.hotspot_y != in vmw_cursor_plane_changed()
575 new_vps->cursor.legacy.hotspot_y) in vmw_cursor_plane_changed()
619 vps->cursor.update_type = vmw_cursor_update_type(vmw, vps); in vmw_cursor_plane_prepare_fb()
620 switch (vps->cursor.update_type) { in vmw_cursor_plane_prepare_fb()
623 if (!surface || vps->cursor.legacy.id == surface->snooper.id) in vmw_cursor_plane_prepare_fb()
624 vps->cursor.update_type = VMW_CURSOR_UPDATE_NONE; in vmw_cursor_plane_prepare_fb()
660 vps->cursor.update_type = in vmw_cursor_plane_prepare_fb()
758 switch (vps->cursor.update_type) { in vmw_cursor_plane_atomic_update()
776 hotspot_x = vps->cursor.legacy.hotspot_x + new_state->hotspot_x; in vmw_cursor_plane_atomic_update()
777 hotspot_y = vps->cursor.legacy.hotspot_y + new_state->hotspot_y; in vmw_cursor_plane_atomic_update()
796 vps = vmw_plane_state_to_vps(du->cursor.base.state); in vmw_kms_cursor_bypass_ioctl()
797 vps->cursor.legacy.hotspot_x = arg->xhot; in vmw_kms_cursor_bypass_ioctl()
798 vps->cursor.legacy.hotspot_y = arg->yhot; in vmw_kms_cursor_bypass_ioctl()
812 vps = vmw_plane_state_to_vps(du->cursor.base.state); in vmw_kms_cursor_bypass_ioctl()
813 vps->cursor.legacy.hotspot_x = arg->xhot; in vmw_kms_cursor_bypass_ioctl()
814 vps->cursor.legacy.hotspot_y = arg->yhot; in vmw_kms_cursor_bypass_ioctl()