mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-03-17 12:44:10 +00:00
drm/vmwgfx: Fail to initialize on broken configs
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
This commit is contained in:
parent
28b5f3b612
commit
c451af78f3
1 changed files with 7 additions and 0 deletions
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue