drm/vmwgfx: Don't use screen objects when SEV is active
authorZack Rusin <zackr@vmware.com>
Thu, 1 Dec 2022 17:53:41 +0000 (12:53 -0500)
committerZack Rusin <zackr@vmware.com>
Mon, 5 Dec 2022 18:59:38 +0000 (13:59 -0500)
commit6e90293618ed476d6b11f82ce724efbb9e9a071b
tree956ab76f8a435c49abb358b42f2e7b5f85847f58
parent09bf649a74573cb596e211418a4f8008f265c5a9
drm/vmwgfx: Don't use screen objects when SEV is active

When SEV is enabled gmr's and mob's are explicitly disabled because
the encrypted system memory can not be used by the hypervisor.

The driver was disabling GMR's but the presentation code, which depends
on GMR's, wasn't honoring it which lead to black screen on hosts
with SEV enabled.

Make sure screen objects presentation is not used when guest memory
regions have been disabled to fix presentation on SEV enabled hosts.

Fixes: 3b0d6458c705 ("drm/vmwgfx: Refuse DMA operation when SEV encryption is active")
Cc: <stable@vger.kernel.org> # v5.7+
Signed-off-by: Zack Rusin <zackr@vmware.com>
Reported-by: Nicholas Hunt <nhunt@vmware.com>
Reviewed-by: Martin Krastev <krastevm@vmware.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20221201175341.491884-1-zack@kde.org
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c