Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/vmwgfx: Don't set struct drm_device.irq_enabled

The field drm_device.irq_enabled is only used by legacy drivers
with userspace modesetting. Don't set it in vmxgfx. All usage of
the field within vmwgfx can safely be removed.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Zack Rusin <zackr@vmware.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20210625082222.3845-26-tzimmermann@suse.de

-8
-8
drivers/gpu/drm/vmwgfx/vmwgfx_irq.c
··· 292 292 if (!(dev_priv->capabilities & SVGA_CAP_IRQMASK)) 293 293 return; 294 294 295 - if (!dev->irq_enabled) 296 - return; 297 - 298 295 vmw_write(dev_priv, SVGA_REG_IRQMASK, 0); 299 296 300 297 status = vmw_irq_status_read(dev_priv); 301 298 vmw_irq_status_write(dev_priv, status); 302 299 303 - dev->irq_enabled = false; 304 300 free_irq(dev->irq, dev); 305 301 } 306 302 ··· 311 315 { 312 316 int ret; 313 317 314 - if (dev->irq_enabled) 315 - return -EBUSY; 316 - 317 318 vmw_irq_preinstall(dev); 318 319 319 320 ret = request_threaded_irq(irq, vmw_irq_handler, vmw_thread_fn, ··· 318 325 if (ret < 0) 319 326 return ret; 320 327 321 - dev->irq_enabled = true; 322 328 dev->irq = irq; 323 329 324 330 return ret;