Lines Matching refs:pdir_base

205 	u64		*pdir_base;	/* physical base address */  member
320 u64 *ptr = &ioc->pdir_base[pide & ~(BITS_PER_LONG - 1)]; in sba_dump_pdir_entry()
352 u64 *pptr = ioc->pdir_base; /* pdir ptr */ in sba_check_pdir()
702 prefetchw(&(ioc->pdir_base[pide])); in sba_alloc_range()
706 if(0x00 != ((u8 *) ioc->pdir_base)[pide*PDIR_ENTRY_SIZE + 7]) { in sba_alloc_range()
859 if (!(ioc->pdir_base[off] >> 60)) { in sba_mark_invalid()
877 ioc->pdir_base[off] &= ~(0x80000000000000FFULL); in sba_mark_invalid()
884 ioc->pdir_base[off] = (0x80000000000000FFULL | prefetch_spill_page); in sba_mark_invalid()
894 ASSERT(ioc->pdir_base[off] >> 63); in sba_mark_invalid()
897 ioc->pdir_base[off] &= ~(0x80000000000000FFULL); in sba_mark_invalid()
899 ioc->pdir_base[off] = (0x80000000000000FFULL | prefetch_spill_page); in sba_mark_invalid()
982 pdir_start = &(ioc->pdir_base[pide]); in sba_map_page()
1023 addr = phys_to_virt(ioc->pdir_base[off] & in sba_mark_clean()
1028 addr = phys_to_virt(ioc->pdir_base[off] & in sba_mark_clean()
1258 pdirp = &(ioc->pdir_base[pide >> iovp_shift]); in sba_fill_pdir()
1634 ioc->pdir_base = (void *) __get_free_pages(GFP_KERNEL, in ioc_iova_init()
1636 if (!ioc->pdir_base) in ioc_iova_init()
1639 memset(ioc->pdir_base, 0, ioc->pdir_size); in ioc_iova_init()
1642 iovp_size >> 10, ioc->pdir_base, ioc->pdir_size); in ioc_iova_init()
1644 ASSERT(ALIGN((unsigned long) ioc->pdir_base, 4*1024) == (unsigned long) ioc->pdir_base); in ioc_iova_init()
1645 WRITE_REG(virt_to_phys(ioc->pdir_base), ioc->ioc_hpa + IOC_PDIR_BASE); in ioc_iova_init()
1662 ((u64 *)ioc->pdir_base)[PDIR_INDEX(ioc->iov_size/2)] = ZX1_SBA_IOMMU_COOKIE; in ioc_iova_init()
1690 ((u64 *)ioc->pdir_base)[index] = (0x80000000000000FF | prefetch_spill_page); in ioc_iova_init()
1727 ioc->pdir_base[0] = 0x8000000000000000ULL | ZX1_SBA_IOMMU_COOKIE; in ioc_resource_init()
1732 ioc->pdir_base[(ioc->pdir_size / PDIR_ENTRY_SIZE) - 1] = (0x80000000000000FF in ioc_resource_init()