Current implementation of iommu busses driver has temporarily enforce global restriction to a single driver. This was already the de-facto behaviour, since any possible combination of existing drivers would compete for at least the PCI or platform bus. Due to this restriction we are not able to probe SMMU v3 driver for PCI bus. There is an ongoing work in upstream(https://lore.kernel.org/linux-iommu/cover.1696253096.git.robin.murphy@arm.com/#t) to fix this but we can't backport now as still review in progress. However, Some of our targets have both SMMU v2 (used by all peripherals except PCIe) and SMMU v3 (PCie) and they are expected to co-exit in current kernel version. To cater this requirement, we have implemented a vendor hook, which will skip the pci bus probe for smmuv2 and in smmuv3 skips all iommu buses execept pcie bus. Bug: 305648820 Signed-off-by: Venkata Rao Kakani <vkakani@qti.qualcomm.com> Change-Id: I9304962a7fc7afad93295cc08b3c68f8e340ffe8 |
||
|---|---|---|
| .. | ||
| android_debug_symbols.c | ||
| binder.c | ||
| binder_alloc.c | ||
| binder_alloc.h | ||
| binder_alloc_selftest.c | ||
| binder_internal.h | ||
| binder_trace.h | ||
| binderfs.c | ||
| debug_kinfo.c | ||
| debug_kinfo.h | ||
| Kconfig | ||
| Makefile | ||
| vendor_hooks.c | ||