summaryrefslogtreecommitdiff
path: root/scripts/gcc-plugins/cyc_complexity_plugin.c
diff options
context:
space:
mode:
authorLiu Yi L <yi.l.liu@intel.com>2020-07-24 04:49:17 +0300
committerJoerg Roedel <jroedel@suse.de>2020-07-24 11:51:21 +0300
commit288d08e78008828416ffaa85ef274b4e29ef3dae (patch)
treed6d0c95bbc0c5a64549268ffb2494ce28e5d14ba /scripts/gcc-plugins/cyc_complexity_plugin.c
parente7e69461a83264dbce2b4ff480f858f3f1454db7 (diff)
downloadlinux-288d08e78008828416ffaa85ef274b4e29ef3dae.tar.xz
iommu/vt-d: Handle non-page aligned address
Address information for device TLB invalidation comes from userspace when device is directly assigned to a guest with vIOMMU support. VT-d requires page aligned address. This patch checks and enforce address to be page aligned, otherwise reserved bits can be set in the invalidation descriptor. Unrecoverable fault will be reported due to non-zero value in the reserved bits. Fixes: 61a06a16e36d8 ("iommu/vt-d: Support flushing more translation cache types") Signed-off-by: Liu Yi L <yi.l.liu@intel.com> Signed-off-by: Jacob Pan <jacob.jun.pan@linux.intel.com> Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com> Reviewed-by: Eric Auger <eric.auger@redhat.com> Link: https://lore.kernel.org/r/20200724014925.15523-5-baolu.lu@linux.intel.com Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'scripts/gcc-plugins/cyc_complexity_plugin.c')
0 files changed, 0 insertions, 0 deletions