[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v8 00/11] Check VT-d Device-TLB flush error
From: Quan Xu <quan.xu@xxxxxxxxx> This patch set is a prereq patch set for Patch:'VT-d Device-TLB flush issue'. While IOMMU Device-TLB flush timed out, xen calls panic() at present. However the existing panic() is going to be eliminated, so we must propagate the IOMMU Device-TLB flush error up to the call trees. This patch set is also based on the discussion of 'abstract model of IOMMU unmaping/mapping failures' Quan Xu (11): IOMMU: handle IOMMU mapping and unmapping failures IOMMU/MMU: enhance the call trees of IOMMU unmapping and mapping IOMMU: propagate IOMMU Device-TLB flush error up to IOMMU unmapping (top level ones) IOMMU: propagate IOMMU Device-TLB flush error up to IOMMU mapping (top level ones) IOMMU/MMU: propagate IOMMU Device-TLB flush error up to iommu_iotlb_flush{,_all} (top level ones) propagate IOMMU Device-TLB flush error up to EPT update (top level ones) IOMMU: propagate IOMMU Device-TLB flush error up to IOMMU suspending (top level ones) IOMMU: propagate IOMMU Device-TLB flush error (leaf ones). vt-d: fix the IOMMU flush issue vt-d: propagate the IOMMU Device-TLB flush error up to ME phantom functions vt-d: add __must_check annotation to IOMMU flush pointers and handlers xen/arch/arm/p2m.c | 4 +- xen/arch/x86/acpi/power.c | 78 ++++++-- xen/arch/x86/mm.c | 13 +- xen/arch/x86/mm/p2m-ept.c | 41 +++- xen/arch/x86/mm/p2m-pt.c | 28 ++- xen/arch/x86/mm/p2m.c | 23 ++- xen/arch/x86/x86_64/mm.c | 9 +- xen/common/memory.c | 12 +- xen/drivers/passthrough/amd/iommu_init.c | 9 +- xen/drivers/passthrough/amd/pci_amd_iommu.c | 17 +- xen/drivers/passthrough/arm/smmu.c | 19 +- xen/drivers/passthrough/iommu.c | 62 ++++-- xen/drivers/passthrough/vtd/extern.h | 3 +- xen/drivers/passthrough/vtd/iommu.c | 271 +++++++++++++++++--------- xen/drivers/passthrough/vtd/iommu.h | 11 +- xen/drivers/passthrough/vtd/qinval.c | 14 +- xen/drivers/passthrough/vtd/quirks.c | 27 ++- xen/drivers/passthrough/vtd/x86/vtd.c | 15 +- xen/drivers/passthrough/x86/iommu.c | 5 +- xen/include/asm-x86/hvm/svm/amd-iommu-proto.h | 8 +- xen/include/asm-x86/iommu.h | 3 +- xen/include/xen/iommu.h | 26 +-- 22 files changed, 496 insertions(+), 202 deletions(-) -- 1.9.1 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |