mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-03 15:55:38 +00:00
drm/vmwgfx: Add SM4_1 flag
A boolean flag in device private structure to specify if the device support SM4_1. Signed-off-by: Deepak Rawat <drawat@vmware.com> Reviewed-by: Sinclair Yeh <syeh@vmware.com> Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Thomas Hellstrom <thellstrom@vmware.com> Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
This commit is contained in:
parent
0d81d346a6
commit
30aeee6728
2 changed files with 17 additions and 2 deletions
|
@ -916,9 +916,23 @@ static int vmw_driver_load(struct drm_device *dev, unsigned long chipset)
|
||||||
if (ret)
|
if (ret)
|
||||||
goto out_no_fifo;
|
goto out_no_fifo;
|
||||||
|
|
||||||
|
if (dev_priv->has_dx) {
|
||||||
|
/*
|
||||||
|
* SVGA_CAP2_DX2 (DefineGBSurface_v3) is needed for SM4_1
|
||||||
|
* support
|
||||||
|
*/
|
||||||
|
if ((dev_priv->capabilities2 & SVGA_CAP2_DX2) != 0) {
|
||||||
|
vmw_write(dev_priv, SVGA_REG_DEV_CAP,
|
||||||
|
SVGA3D_DEVCAP_SM41);
|
||||||
|
dev_priv->has_sm4_1 = vmw_read(dev_priv,
|
||||||
|
SVGA_REG_DEV_CAP);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
DRM_INFO("DX: %s\n", dev_priv->has_dx ? "yes." : "no.");
|
DRM_INFO("DX: %s\n", dev_priv->has_dx ? "yes." : "no.");
|
||||||
DRM_INFO("Atomic: %s\n",
|
DRM_INFO("Atomic: %s\n", (dev->driver->driver_features & DRIVER_ATOMIC)
|
||||||
(dev->driver->driver_features & DRIVER_ATOMIC) ? "yes" : "no");
|
? "yes." : "no.");
|
||||||
|
DRM_INFO("SM4_1: %s\n", dev_priv->has_sm4_1 ? "yes." : "no.");
|
||||||
|
|
||||||
snprintf(host_log, sizeof(host_log), "vmwgfx: %s-%s",
|
snprintf(host_log, sizeof(host_log), "vmwgfx: %s-%s",
|
||||||
VMWGFX_REPO, VMWGFX_GIT_VERSION);
|
VMWGFX_REPO, VMWGFX_GIT_VERSION);
|
||||||
|
|
|
@ -398,6 +398,7 @@ struct vmw_private {
|
||||||
spinlock_t cap_lock;
|
spinlock_t cap_lock;
|
||||||
bool has_dx;
|
bool has_dx;
|
||||||
bool assume_16bpp;
|
bool assume_16bpp;
|
||||||
|
bool has_sm4_1;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* VGA registers.
|
* VGA registers.
|
||||||
|
|
Loading…
Add table
Reference in a new issue