Home
last modified time | relevance | path

Searched refs:ipmmu (Results 1 – 8 of 8) sorted by relevance

/linux-4.4.14/drivers/iommu/
Dshmobile-ipmmu.c27 static void ipmmu_reg_write(struct shmobile_ipmmu *ipmmu, unsigned long reg_off, in ipmmu_reg_write() argument
30 iowrite32(data, ipmmu->ipmmu_base + reg_off); in ipmmu_reg_write()
33 void ipmmu_tlb_flush(struct shmobile_ipmmu *ipmmu) in ipmmu_tlb_flush() argument
35 if (!ipmmu) in ipmmu_tlb_flush()
38 spin_lock(&ipmmu->flush_lock); in ipmmu_tlb_flush()
39 if (ipmmu->tlb_enabled) in ipmmu_tlb_flush()
40 ipmmu_reg_write(ipmmu, IMCTR1, IMCTR1_FLUSH | IMCTR1_TLBEN); in ipmmu_tlb_flush()
42 ipmmu_reg_write(ipmmu, IMCTR1, IMCTR1_FLUSH); in ipmmu_tlb_flush()
43 spin_unlock(&ipmmu->flush_lock); in ipmmu_tlb_flush()
46 void ipmmu_tlb_set(struct shmobile_ipmmu *ipmmu, unsigned long phys, int size, in ipmmu_tlb_set() argument
[all …]
Dshmobile-ipmmu.h23 void ipmmu_tlb_flush(struct shmobile_ipmmu *ipmmu);
24 void ipmmu_tlb_set(struct shmobile_ipmmu *ipmmu, unsigned long phys, int size,
26 int ipmmu_iommu_init(struct shmobile_ipmmu *ipmmu);
28 static inline int ipmmu_iommu_init(struct shmobile_ipmmu *ipmmu) in ipmmu_iommu_init() argument
Dshmobile-iommu.c37 struct shmobile_ipmmu *ipmmu; member
142 ipmmu_tlb_set(archdata->ipmmu, sh_domain->l1.handle, L1_SIZE, in shmobile_iommu_attach_device()
144 ipmmu_tlb_flush(archdata->ipmmu); in shmobile_iommu_attach_device()
169 ipmmu_tlb_set(archdata->ipmmu, 0, 0, 0); in shmobile_iommu_detach_device()
170 ipmmu_tlb_flush(archdata->ipmmu); in shmobile_iommu_detach_device()
184 ipmmu_tlb_flush(archdata->ipmmu); in domain_tlb_flush()
332 static int find_dev_name(struct shmobile_ipmmu *ipmmu, const char *dev_name) in find_dev_name() argument
334 unsigned int i, n = ipmmu->num_dev_names; in find_dev_name()
337 if (strcmp(ipmmu->dev_names[i], dev_name) == 0) in find_dev_name()
348 if (!find_dev_name(archdata->ipmmu, dev_name(dev))) in shmobile_iommu_add_device()
[all …]
DMakefile17 obj-$(CONFIG_IPMMU_VMSA) += ipmmu-vmsa.o
26 obj-$(CONFIG_SHMOBILE_IPMMU) += shmobile-ipmmu.o
/linux-4.4.14/Documentation/devicetree/bindings/iommu/
Drenesas,ipmmu-vmsa.txt10 - compatible: Must contain "renesas,ipmmu-vmsa".
30 compatible = "renasas,ipmmu-vmsa";
/linux-4.4.14/arch/arm/boot/dts/
Dr8a7794.dtsi1086 compatible = "renesas,ipmmu-vmsa";
1095 compatible = "renesas,ipmmu-vmsa";
1103 compatible = "renesas,ipmmu-vmsa";
1111 compatible = "renesas,ipmmu-vmsa";
1119 compatible = "renesas,ipmmu-vmsa";
1127 compatible = "renesas,ipmmu-vmsa";
Dr8a7791.dtsi1582 compatible = "renesas,ipmmu-vmsa";
1591 compatible = "renesas,ipmmu-vmsa";
1599 compatible = "renesas,ipmmu-vmsa";
1608 compatible = "renesas,ipmmu-vmsa";
1616 compatible = "renesas,ipmmu-vmsa";
1625 compatible = "renesas,ipmmu-vmsa";
1633 compatible = "renesas,ipmmu-vmsa";
Dr8a7790.dtsi1769 compatible = "renesas,ipmmu-vmsa";
1778 compatible = "renesas,ipmmu-vmsa";
1786 compatible = "renesas,ipmmu-vmsa";
1795 compatible = "renesas,ipmmu-vmsa";
1803 compatible = "renesas,ipmmu-vmsa";
1812 compatible = "renesas,ipmmu-vmsa";