On 2014-10-21 00:34, Knut Omang wrote: > @@ -65,11 +66,12 @@ struct VTDContextCacheEntry { > }; > > struct VTDAddressSpace { > - uint8_t bus_num; > + PCIDevice *dev;
This change is not helpful for clean handling of non-PCI devices (i.e. platform device interrupt remapping => you had to pull Q35_PSEUDO_BUS_PLATFORM into intel_iommu, which is violating the layering). Please leave bus_num in place - or convert to a 16-bit SID. > uint8_t devfn; > AddressSpace as; > MemoryRegion iommu; > IntelIOMMUState *iommu_state; > + QLIST_ENTRY(VTDAddressSpace) iommu_next; /* For traversal by the iommu */ > VTDContextCacheEntry context_cache_entry; > }; > Jan
signature.asc
Description: OpenPGP digital signature