Searched refs:ipmmu (Results 1 – 8 of 8) sorted by relevance
/linux-4.1.27/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 | 14 obj-$(CONFIG_IPMMU_VMSA) += ipmmu-vmsa.o 23 obj-$(CONFIG_SHMOBILE_IPMMU) += shmobile-ipmmu.o
|
/linux-4.1.27/Documentation/devicetree/bindings/iommu/ |
D | renesas,ipmmu-vmsa.txt | 10 - compatible: Must contain "renesas,ipmmu-vmsa". 30 compatible = "renasas,ipmmu-vmsa";
|
/linux-4.1.27/arch/arm/boot/dts/ |
D | r8a7794.dtsi | 685 compatible = "renesas,ipmmu-vmsa"; 694 compatible = "renesas,ipmmu-vmsa"; 702 compatible = "renesas,ipmmu-vmsa"; 710 compatible = "renesas,ipmmu-vmsa"; 718 compatible = "renesas,ipmmu-vmsa"; 726 compatible = "renesas,ipmmu-vmsa";
|
D | r8a7791.dtsi | 1429 compatible = "renesas,ipmmu-vmsa"; 1438 compatible = "renesas,ipmmu-vmsa"; 1446 compatible = "renesas,ipmmu-vmsa"; 1455 compatible = "renesas,ipmmu-vmsa"; 1463 compatible = "renesas,ipmmu-vmsa"; 1472 compatible = "renesas,ipmmu-vmsa"; 1480 compatible = "renesas,ipmmu-vmsa";
|
D | r8a7790.dtsi | 1602 compatible = "renesas,ipmmu-vmsa"; 1611 compatible = "renesas,ipmmu-vmsa"; 1619 compatible = "renesas,ipmmu-vmsa"; 1628 compatible = "renesas,ipmmu-vmsa"; 1636 compatible = "renesas,ipmmu-vmsa"; 1645 compatible = "renesas,ipmmu-vmsa";
|