You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/include/hw/i386
Zhenzhong Duan 43b8c43397 intel_iommu: Handle PASID cache invalidation
Adds a new entry VTDPASIDCacheEntry in VTDAddressSpace to cache the pasid
entry and track PASID usage and future PASID tagged DMA address translation
support in vIOMMU.

When guest triggers pasid cache invalidation, QEMU will capture it and
update or invalidate pasid cache.

vIOMMU emulator could figure out the reason by fetching latest guest pasid
entry in memory and compare it with cached PASID entry if it's valid.

Signed-off-by: Yi Liu <yi.l.liu@intel.com>
Signed-off-by: Zhenzhong Duan <zhenzhong.duan@intel.com>
Reviewed-by: Yi Liu <yi.l.liu@intel.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Message-Id: <20251017093602.525338-2-zhenzhong.duan@intel.com>
5 days ago
..
apic-msidef.h
apic.h hw/i386/apic: Ensure own APIC use in apic_msr_{read,write} 3 weeks ago
apic_internal.h hw/i386/apic: Prefer APICCommonState over DeviceState 3 weeks ago
hostmem-epc.h include: Rename sysemu/ -> system/ 11 months ago
intel_iommu.h intel_iommu: Handle PASID cache invalidation 5 days ago
microvm.h hw/i386/microvm: Use fdt field from MachineState 1 week ago
nitro_enclave.h hw/core/eif: Use stateful qcrypto apis 11 months ago
pc.h hw: add compat machines for 10.2 3 months ago
sgx-epc.h target/i386/cpu: Mask off SGX/SGX_LC feature words for non-PC machine 1 year ago
tdvf.h i386/tdx: Track mem_ptr for each firmware entry of TDVF 6 months ago
topology.h i386/topology: Introduce helpers for various topology info of different level 10 months ago
vmport.h
x86-iommu.h intel-iommu: Move dma_translation to x86-iommu 1 month ago
x86.h hw/i386: Add igvm-cfg object and processing for IGVM files 4 months ago