From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41278) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fWGks-0000yw-8B for qemu-devel@nongnu.org; Fri, 22 Jun 2018 03:45:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fWGkr-0000Bk-0W for qemu-devel@nongnu.org; Fri, 22 Jun 2018 03:45:14 -0400 From: Eric Auger Date: Fri, 22 Jun 2018 09:44:57 +0200 Message-Id: <1529653501-15358-1-git-send-email-eric.auger@redhat.com> Subject: [Qemu-devel] [PATCH v4 0/4] ARM SMMUv3: IOTLB Emulation and VHOST Support List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: eric.auger.pro@gmail.com, eric.auger@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org, peter.maydell@linaro.org, jia.he@hxt-semitech.com, hejianet@gmail.com This series brings translation configuration caching and IOTLB emulation. The last patch implements VHOST integration and allows to run VSMMUv3 along with VHOST emulated end points. The first patch fixes the passthrough mode bug reported by Jia. It reworks the translate function and this series needed to be rebased on it. Best Regards Eric This series can be found at: https://github.com/eauger/qemu/tree/v2.12.0-vsmmu-optim-v4 Previous version at: https://github.com/eauger/qemu/tree/v2.12.0-vsmmu-optim-v3 History: v3 -> v4: - (new == IOMMU_NOTIFIER_MAP) replaced by (new & IOMMU_NOTIFIER_MAP) in smmuv3_notify_flag_changed v2 -> v3: - collected Peter's R-b - do not use float in trace points anymore v1 -> v2: - addition of the 1st patch (including addr_mask fix) - addition of the per device mutex as on intel iommu v1: [1] v12 last 3 patches resent in this series [1] [PATCH v12 00/17] ARM SMMUv3 Emulation Support https://lists.gnu.org/archive/html/qemu-devel/2018-04/msg04344.html Eric Auger (3): hw/arm/smmuv3: Cache/invalidate config data hw/arm/smmuv3: IOTLB emulation hw/arm/smmuv3: Add notifications on invalidation Jia He (1): hw/arm/smmuv3: Fix translate error handling hw/arm/smmu-common.c | 118 +++++++++++- hw/arm/smmuv3-internal.h | 12 +- hw/arm/smmuv3.c | 420 +++++++++++++++++++++++++++++++++++++++---- hw/arm/trace-events | 27 ++- include/hw/arm/smmu-common.h | 24 +++ include/hw/arm/smmuv3.h | 1 + 6 files changed, 558 insertions(+), 44 deletions(-) -- 2.5.5