Commit cc6c5359 authored by Zack Rusin's avatar Zack Rusin Committed by Javier Martinez Canillas

drm/virtio: Use the hotspot properties from cursor planes

Atomic modesetting got support for mouse hotspots via the hotspot
properties. Port the legacy kms hotspot handling to the new properties
on cursor planes.
Signed-off-by: default avatarZack Rusin <zackr@vmware.com>
Reviewed-by: default avatarGerd Hoffmann <kraxel@redhat.com>
Cc: David Airlie <airlied@linux.ie>
Cc: Gurchetan Singh <gurchetansingh@chromium.org>
Cc: Chia-I Wu <olvaffe@gmail.com>
Cc: Daniel Vetter <daniel@ffwll.ch>
Cc: virtualization@lists.linux-foundation.org
Reviewed-by: default avatarJavier Martinez Canillas <javierm@redhat.com>
Signed-off-by: default avatarJavier Martinez Canillas <javierm@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20231023074613.41327-7-aesteve@redhat.com
parent 44d877a1
...@@ -323,16 +323,16 @@ static void virtio_gpu_cursor_plane_update(struct drm_plane *plane, ...@@ -323,16 +323,16 @@ static void virtio_gpu_cursor_plane_update(struct drm_plane *plane,
DRM_DEBUG("update, handle %d, pos +%d+%d, hot %d,%d\n", handle, DRM_DEBUG("update, handle %d, pos +%d+%d, hot %d,%d\n", handle,
plane->state->crtc_x, plane->state->crtc_x,
plane->state->crtc_y, plane->state->crtc_y,
plane->state->fb ? plane->state->fb->hot_x : 0, plane->state->hotspot_x,
plane->state->fb ? plane->state->fb->hot_y : 0); plane->state->hotspot_y);
output->cursor.hdr.type = output->cursor.hdr.type =
cpu_to_le32(VIRTIO_GPU_CMD_UPDATE_CURSOR); cpu_to_le32(VIRTIO_GPU_CMD_UPDATE_CURSOR);
output->cursor.resource_id = cpu_to_le32(handle); output->cursor.resource_id = cpu_to_le32(handle);
if (plane->state->fb) { if (plane->state->fb) {
output->cursor.hot_x = output->cursor.hot_x =
cpu_to_le32(plane->state->fb->hot_x); cpu_to_le32(plane->state->hotspot_x);
output->cursor.hot_y = output->cursor.hot_y =
cpu_to_le32(plane->state->fb->hot_y); cpu_to_le32(plane->state->hotspot_y);
} else { } else {
output->cursor.hot_x = cpu_to_le32(0); output->cursor.hot_x = cpu_to_le32(0);
output->cursor.hot_y = cpu_to_le32(0); output->cursor.hot_y = cpu_to_le32(0);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment