iommu/arm-smmu: Add support for the fsl-mc bus
Implement bus specific support for the fsl-mc bus including registering arm_smmu_ops and bus specific device add operations. Signed-off-by: Nipun Gupta <nipun.gupta@nxp.com> Reviewed-by: Robin Murphy <robin.murphy@arm.com> Signed-off-by: Joerg Roedel <jroedel@suse.de>
Этот коммит содержится в:

коммит произвёл
Joerg Roedel

родитель
fa0656b40e
Коммит
eab03e2a1a
@@ -32,6 +32,7 @@
|
||||
#include <linux/pci.h>
|
||||
#include <linux/bitops.h>
|
||||
#include <linux/property.h>
|
||||
#include <linux/fsl/mc.h>
|
||||
#include <trace/events/iommu.h>
|
||||
|
||||
static struct kset *iommu_group_kset;
|
||||
@@ -1024,6 +1025,18 @@ struct iommu_group *pci_device_group(struct device *dev)
|
||||
return iommu_group_alloc();
|
||||
}
|
||||
|
||||
/* Get the IOMMU group for device on fsl-mc bus */
|
||||
struct iommu_group *fsl_mc_device_group(struct device *dev)
|
||||
{
|
||||
struct device *cont_dev = fsl_mc_cont_dev(dev);
|
||||
struct iommu_group *group;
|
||||
|
||||
group = iommu_group_get(cont_dev);
|
||||
if (!group)
|
||||
group = iommu_group_alloc();
|
||||
return group;
|
||||
}
|
||||
|
||||
/**
|
||||
* iommu_group_get_for_dev - Find or create the IOMMU group for a device
|
||||
* @dev: target device
|
||||
|
Ссылка в новой задаче
Block a user