mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 19:08:57 +09:00
drm/vmwgfx: Fail to initialize on broken configs
[ Upstream commitc451af78f3] Some of our hosts have a bug where rescaning a pci bus results in stale fifo memory being mapped on the host. This makes any fifo communication impossible resulting in various kernel crashes. Instead of unexpectedly crashing, predictably fail to load the driver which will preserve the system. Fixes:fb1d9738ca("drm/vmwgfx: Add DRM driver for VMware Virtual GPU") Signed-off-by: Zack Rusin <zackr@vmware.com> Reviewed-by: Martin Krastev <krastevm@vmware.com> Link: https://patchwork.freedesktop.org/patch/msgid/20211105193845.258816-4-zackr@vmware.com Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
a6f53731f3
commit
2d93f960dc
@@ -145,6 +145,13 @@ struct vmw_fifo_state *vmw_fifo_create(struct vmw_private *dev_priv)
|
||||
(unsigned int) max,
|
||||
(unsigned int) min,
|
||||
(unsigned int) fifo->capabilities);
|
||||
|
||||
if (unlikely(min >= max)) {
|
||||
drm_warn(&dev_priv->drm,
|
||||
"FIFO memory is not usable. Driver failed to initialize.");
|
||||
return ERR_PTR(-ENXIO);
|
||||
}
|
||||
|
||||
return fifo;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user