Searched refs:ipmmu (Results 1 – 8 of 8) sorted by relevance
/linux-4.4.14/drivers/iommu/ |
D | shmobile-ipmmu.c | 27 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 …]
|
D | shmobile-ipmmu.h | 23 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
|
D | shmobile-iommu.c | 37 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 …]
|
D | Makefile | 17 obj-$(CONFIG_IPMMU_VMSA) += ipmmu-vmsa.o 26 obj-$(CONFIG_SHMOBILE_IPMMU) += shmobile-ipmmu.o
|
/linux-4.4.14/Documentation/devicetree/bindings/iommu/ |
D | renesas,ipmmu-vmsa.txt | 10 - compatible: Must contain "renesas,ipmmu-vmsa". 30 compatible = "renasas,ipmmu-vmsa";
|
/linux-4.4.14/arch/arm/boot/dts/ |
D | r8a7794.dtsi | 1086 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";
|
D | r8a7791.dtsi | 1582 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";
|
D | r8a7790.dtsi | 1769 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";
|