aboutsummaryrefslogtreecommitdiff
path: root/hw/arm/smmuv3.c
AgeCommit message (Expand)AuthorFilesLines
2021-05-25hw/arm/smmuv3: Another range invalidation fixEric Auger1-24/+26
2021-05-02Do not include exec/address-spaces.h if it's not really necessaryThomas Huth1-1/+0
2021-04-30hw/arm/smmuv3: Support 16K translation granuleKunkun Jiang1-2/+4
2021-04-12hw/arm/smmuv3: Emulate CFGI_STE_RANGE for an aligned range of StreamIDsZenghui Yu1-4/+8
2021-03-12hw/arm/smmuv3: Fix SMMU_CMD_CFGI_STE_RANGE handlingEric Auger1-14/+20
2021-03-12hw/arm/smmuv3: Enforce invalidation on a power of two rangeEric Auger1-4/+20
2021-02-05vhost: Unbreak SMMU and virtio-iommu on dev-iotlb supportPeter Xu1-0/+5
2021-02-02hw/arm/smmuv3: Fix addr_mask for range-based invalidationZenghui Yu1-1/+3
2020-12-08memory: Add IOMMUTLBEventEugenio Pérez1-6/+7
2020-12-08memory: Rename memory_region_notify_one to memory_region_notify_iommu_oneEugenio Pérez1-1/+1
2020-11-02hw/arm/smmuv3: Fix potential integer overflow (CID 1432363)Philippe Mathieu-Daudé1-1/+2
2020-10-27hw/arm/smmuv3: Set the restoration priority of the vSMMUv3 explicitlyZenghui Yu1-0/+1
2020-08-24hw/arm/smmuv3: Advertise SMMUv3.2 range invalidationEric Auger1-0/+1
2020-08-24hw/arm/smmuv3: Support HAD and advertise SMMUv3.1 supportEric Auger1-1/+5
2020-08-24hw/arm/smmuv3: Let AIDR advertise SMMUv3.0 supportEric Auger1-0/+3
2020-08-24hw/arm/smmuv3: Get prepared for range invalidationEric Auger1-23/+41
2020-08-24hw/arm/smmuv3: Introduce smmuv3_s1_range_inval() helperEric Auger1-19/+17
2020-08-24hw/arm/smmu-common: Manage IOTLB block entriesEric Auger1-3/+3
2020-08-24hw/arm/smmu: Introduce SMMUTLBEntry for PTW and IOTLB valueEric Auger1-5/+5
2020-08-24hw/arm/smmu-common: Add IOTLB helpersEric Auger1-24/+2
2020-02-20hw: Remove unnecessary cast when calling dma_memory_read()Philippe Mathieu-Daudé1-6/+4
2019-12-20hw/arm/smmuv3: Report F_STE_FETCH fault address in correct word positionSimon Veith1-1/+1
2019-12-20hw/arm/smmuv3: Align stream table base address to table sizeSimon Veith1-4/+14
2019-12-20hw/arm/smmuv3: Check stream IDs against actual table LOG2SIZESimon Veith1-2/+6
2019-12-20hw/arm/smmuv3: Apply address mask to linear strtab base addressSimon Veith1-1/+1
2019-10-04memory: allow memory_region_register_iommu_notifier() to failEric Auger1-8/+10
2019-09-03hw/arm/smmuv3: Remove spurious error messages on IOVA invalidationsEric Auger1-8/+11
2019-09-03hw/arm/smmuv3: Log a guest error when decoding an invalid STEEric Auger1-0/+1
2019-08-16Clean up inclusion of sysemu/sysemu.hMarkus Armbruster1-1/+0
2019-08-16Include hw/boards.h a bit lessMarkus Armbruster1-1/+0
2019-08-16Include migration/vmstate.h lessMarkus Armbruster1-0/+1
2019-08-16Include hw/irq.h a lot lessMarkus Armbruster1-0/+1
2019-06-13hw/arm/smmuv3: Fix decoding of ID register rangePeter Maydell1-1/+1
2019-04-29hw/arm/smmuv3: Remove SMMUNotifierNodeEric Auger1-21/+7
2018-09-25hw/arm/smmuv3: fix eventq recording and IRQ triggerringEric Auger1-1/+1
2018-07-30arm/smmuv3: Fix missing VMSD terminatorDr. David Alan Gilbert1-0/+1
2018-06-26hw/arm/smmuv3: Add notifications on invalidationEric Auger1-2/+97
2018-06-26hw/arm/smmuv3: IOTLB emulationEric Auger1-4/+94
2018-06-26hw/arm/smmuv3: Cache/invalidate config dataEric Auger1-5/+130
2018-06-26hw/arm/smmuv3: Fix translate error handlingJia He1-29/+65
2018-06-15iommu: Add IOMMU index argument to translate methodPeter Maydell1-1/+1
2018-05-18hw/arm/smmuv3: Fix Coverity issue in smmuv3_record_eventEric Auger1-1/+1
2018-05-04hw/arm/smmuv3: Abort on vfio or vhost caseEric Auger1-0/+11
2018-05-04hw/arm/smmuv3: Implement translate callbackEric Auger1-0/+358
2018-05-04hw/arm/smmuv3: Event queue recording helperEric Auger1-4/+100
2018-05-04hw/arm/smmuv3: Implement MMIO write operationsEric Auger1-5/+165
2018-05-04hw/arm/smmuv3: Queue helpersEric Auger1-0/+136
2018-05-04hw/arm/smmuv3: Wired IRQ and GERROR helpersEric Auger1-0/+64
2018-05-04hw/arm/smmuv3: SkeletonPrem Mallappa1-0/+366