Lines Matching refs:loongson_iommu

97 static void iommu_write_regl(loongson_iommu *iommu, unsigned long off, u32 val)
103 static u32 iommu_read_regl(loongson_iommu *iommu, unsigned long off)
112 static void iommu_translate_disable(loongson_iommu *iommu)
133 static void iommu_translate_enable(loongson_iommu *iommu)
173 static int has_dom(loongson_iommu *iommu)
190 loongson_iommu *iommu;
262 static void flush_iotlb(loongson_iommu *iommu)
283 static int flush_pgtable_is_busy(loongson_iommu *iommu)
297 static int __iommu_flush_iotlb_all(loongson_iommu *iommu)
320 static void priv_flush_iotlb_pde(loongson_iommu *iommu)
386 static int domain_id_alloc(loongson_iommu *iommu)
407 static void domain_id_free(loongson_iommu *iommu, int id)
424 static void add_domain_to_list(loongson_iommu *iommu, dom_info *priv)
431 static void del_domain_from_list(loongson_iommu *iommu, dom_info *priv)
438 static spt_entry *iommu_zalloc_page(loongson_iommu *iommu)
479 static void iommu_free_page(loongson_iommu *iommu, spt_entry *shadw_entry)
504 loongson_iommu *iommu = iommu_entry->iommu;
528 loongson_iommu *iommu;
594 loongson_iommu *iommu = NULL;
633 loongson_iommu *iommu = NULL;
672 loongson_iommu *find_iommu_by_dev(struct pci_dev *pdev)
677 loongson_iommu *iommu = NULL;
702 loongson_iommu *iommu = NULL;
790 iommu_info *get_iommu_entry(dom_info *priv, loongson_iommu *iommu)
806 iommu_info *domain_attach_iommu(dom_info *priv, loongson_iommu *iommu)
863 loongson_iommu *iommu, unsigned long bdf)
893 loongson_iommu *iommu;
949 loongson_iommu *iommu;
1016 static int _iommu_alloc_ptable(loongson_iommu *iommu,
1041 static size_t iommu_ptw_map(loongson_iommu *iommu, spt_entry *shd_entry,
1103 loongson_iommu *iommu;
1121 static size_t iommu_ptw_unmap(loongson_iommu *iommu, spt_entry *shd_entry,
1188 loongson_iommu *iommu;
1258 loongson_iommu *iommu;
1321 loongson_iommu *iommu;
1355 loongson_iommu *loongarch_get_iommu(struct pci_dev *pdev)
1359 loongson_iommu *iommu = NULL;
1380 struct loongson_iommu *iommu = NULL;
1391 if (!request_mem_region(base, size, "loongson_iommu")) {
1404 if (!request_mem_region(base, size, "loongson_iommu")) {
1455 struct loongson_iommu *iommu = NULL;
1520 static void __init set_iommu_for_device(loongson_iommu *iommu,
1654 static int __init init_iommu_from_acpi(loongson_iommu *iommu,
1725 static int __init init_iommu_one(loongson_iommu *iommu, struct ivhd_header *h)
1773 loongson_iommu *iommu;
1788 iommu = kzalloc(sizeof(loongson_iommu), GFP_KERNEL);
1897 loongson_iommu *iommu;
1905 iommu = kzalloc(sizeof(loongson_iommu), GFP_KERNEL);
1944 loongson_iommu *iommu = NULL;
1948 iommu = list_first_entry(&loongson_iommu_list, loongson_iommu, list);
1989 __setup("loongson_iommu=", loonson_iommu_setup);