aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/pci/pci.c
diff options
context:
space:
mode:
authorJon Derrick <jonathan.derrick@intel.com>2020-05-27 23:02:39 -0400
committerLorenzo Pieralisi <lorenzo.pieralisi@arm.com>2020-05-29 17:05:06 +0100
commit3e5095eebe015d5a4d566aa5e03c8621add5f0a7 (patch)
tree8ed1eafbf68b0398f87879fdd91d9a523bc245ef /drivers/pci/pci.c
parentLinux 5.7-rc1 (diff)
downloadwireguard-linux-3e5095eebe015d5a4d566aa5e03c8621add5f0a7.tar.xz
wireguard-linux-3e5095eebe015d5a4d566aa5e03c8621add5f0a7.zip
PCI: vmd: Filter resource type bits from shadow register
Versions of VMD with the Host Physical Address shadow register use this register to calculate the bus address offset needed to do guest passthrough of the domain. This register shadows the Host Physical Address registers including the resource type bits. After calculating the offset, the extra resource type bits lead to the VMD resources being over-provisioned at the front and under-provisioned at the back. Example: pci 10000:80:02.0: reg 0x10: [mem 0xf801fffc-0xf803fffb 64bit] Expected: pci 10000:80:02.0: reg 0x10: [mem 0xf8020000-0xf803ffff 64bit] If other devices are mapped in the over-provisioned front, it could lead to resource conflict issues with VMD or those devices. Link: https://lore.kernel.org/r/20200528030240.16024-3-jonathan.derrick@intel.com Fixes: a1a30170138c9 ("PCI: vmd: Fix shadow offsets to reflect spec changes") Signed-off-by: Jon Derrick <jonathan.derrick@intel.com> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Diffstat (limited to 'drivers/pci/pci.c')
0 files changed, 0 insertions, 0 deletions