]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/commit
drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest
authorZhenyu Wang <zhenyuw@linux.intel.com>
Wed, 6 May 2020 09:59:18 +0000 (17:59 +0800)
committerMarcelo Henrique Cerri <marcelo.cerri@canonical.com>
Mon, 22 Jun 2020 20:21:53 +0000 (17:21 -0300)
commit66bc698ad4627173f081da431e0722f5d86d77b7
treeb86271499720377024d6362e0475fc20b1b79f82
parentae9bf3a5d567d1da97bf4f6bdbacc3aebb172bd0
drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest

BugLink: https://bugs.launchpad.net/bugs/1879759
[ Upstream commit 72a7a9925e2beea09b109dffb3384c9bf920d9da ]

As i915 won't allocate extra PDP for current default PML4 table,
so for 3-level ppgtt guest, we would hit kernel pointer access
failure on extra PDP pointers. So this trys to bypass that now.
It won't impact real shadow PPGTT setup, so guest context still
works.

This is verified on 4.15 guest kernel with i915.enable_ppgtt=1
to force on old aliasing ppgtt behavior.

Fixes: 4f15665ccbba ("drm/i915: Add ppgtt to GVT GEM context")
Reviewed-by: Xiong Zhang <xiong.y.zhang@intel.com>
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20200506095918.124913-1-zhenyuw@linux.intel.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Khalid Elmously <khalid.elmously@canonical.com>
drivers/gpu/drm/i915/gvt/scheduler.c