Hi, > +static void virtio_gpu_update_output_position(struct virtio_gpu_output *output) > +{ > + struct drm_connector *connector = &output->conn; > + struct drm_device *dev = connector->dev; > + > + drm_object_property_set_value(&connector->base, > + dev->mode_config.suggested_x_property, output->info.r.x); > + drm_object_property_set_value(&connector->base, > + dev->mode_config.suggested_y_property, output->info.r.y); > +} This fails sparse checking sparse warnings: (new ones prefixed by >>) >> drivers/gpu/drm/virtio/virtgpu_vq.c:654:70: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long long [usertype] val @@ got restricted __le32 [usertype] x @@ drivers/gpu/drm/virtio/virtgpu_vq.c:654:70: sparse: expected unsigned long long [usertype] val drivers/gpu/drm/virtio/virtgpu_vq.c:654:70: sparse: got restricted __le32 [usertype] x >> drivers/gpu/drm/virtio/virtgpu_vq.c:656:70: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long long [usertype] val @@ got restricted __le32 [usertype] y @@ drivers/gpu/drm/virtio/virtgpu_vq.c:656:70: sparse: expected unsigned long long [usertype] val drivers/gpu/drm/virtio/virtgpu_vq.c:656:70: sparse: got restricted __le32 [usertype] y take care, Gerd