Lines Matching refs:pgtable
177 static sysmmu_pte_t *section_entry(sysmmu_pte_t *pgtable, sysmmu_iova_t iova)
179 return pgtable + lv1ent_offset(iova);
247 sysmmu_pte_t *pgtable; /* lv1 page table, 16KB */
250 spinlock_t pgtablelock; /* lock for modifying page table @ pgtable */
297 phys_addr_t pgtable; /* assigned page table structure */
554 dev_dbg(data->sysmmu, "Page table base: %pa\n", &data->pgtable);
555 ent = section_entry(phys_to_virt(data->pgtable), fault->addr);
653 __sysmmu_set_ptbase(data, data->pgtable);
905 domain->pgtable = (sysmmu_pte_t *)__get_free_pages(GFP_KERNEL, 2);
906 if (!domain->pgtable)
915 domain->pgtable[i] = ZERO_LV2LINK;
917 handle = dma_map_single(dma_dev, domain->pgtable, LV1TABLE_SIZE,
920 BUG_ON(handle != virt_to_phys(domain->pgtable));
937 free_pages((unsigned long)domain->pgtable, 2);
957 data->pgtable = 0;
965 dma_unmap_single(dma_dev, virt_to_phys(domain->pgtable), LV1TABLE_SIZE,
969 if (lv1ent_page(domain->pgtable + i)) {
970 phys_addr_t base = lv2table_base(domain->pgtable + i);
978 free_pages((unsigned long)domain->pgtable, 2);
988 phys_addr_t pagetable = virt_to_phys(domain->pgtable);
1007 data->pgtable = 0;
1017 dev_dbg(dev, "%s: Detached IOMMU with pgtable %pa\n", __func__,
1027 phys_addr_t pagetable = virt_to_phys(domain->pgtable);
1041 data->pgtable = pagetable;
1058 dev_dbg(dev, "%s: Attached IOMMU with pgtable %pa\n", __func__,
1230 BUG_ON(domain->pgtable == NULL);
1235 entry = section_entry(domain->pgtable, iova);
1286 BUG_ON(domain->pgtable == NULL);
1290 ent = section_entry(domain->pgtable, iova);
1366 entry = section_entry(domain->pgtable, iova);