Lines Matching refs:pdir_base
201 u64 *pdir_base; /* physical base address */ member
312 u64 *ptr = &ioc->pdir_base[pide & ~(BITS_PER_LONG - 1)]; in sba_dump_pdir_entry()
344 u64 *pptr = ioc->pdir_base; /* pdir ptr */ in sba_check_pdir()
693 prefetchw(&(ioc->pdir_base[pide])); in sba_alloc_range()
697 if(0x00 != ((u8 *) ioc->pdir_base)[pide*PDIR_ENTRY_SIZE + 7]) { in sba_alloc_range()
850 if (!(ioc->pdir_base[off] >> 60)) { in sba_mark_invalid()
868 ioc->pdir_base[off] &= ~(0x80000000000000FFULL); in sba_mark_invalid()
875 ioc->pdir_base[off] = (0x80000000000000FFULL | prefetch_spill_page); in sba_mark_invalid()
885 ASSERT(ioc->pdir_base[off] >> 63); in sba_mark_invalid()
888 ioc->pdir_base[off] &= ~(0x80000000000000FFULL); in sba_mark_invalid()
890 ioc->pdir_base[off] = (0x80000000000000FFULL | prefetch_spill_page); in sba_mark_invalid()
974 pdir_start = &(ioc->pdir_base[pide]); in sba_map_page()
1007 addr = phys_to_virt(ioc->pdir_base[off] & in sba_mark_clean()
1012 addr = phys_to_virt(ioc->pdir_base[off] & in sba_mark_clean()
1231 pdirp = &(ioc->pdir_base[pide >> iovp_shift]); in sba_fill_pdir()
1610 ioc->pdir_base = (void *) __get_free_pages(GFP_KERNEL, in ioc_iova_init()
1612 if (!ioc->pdir_base) in ioc_iova_init()
1615 memset(ioc->pdir_base, 0, ioc->pdir_size); in ioc_iova_init()
1618 iovp_size >> 10, ioc->pdir_base, ioc->pdir_size); in ioc_iova_init()
1620 ASSERT(ALIGN((unsigned long) ioc->pdir_base, 4*1024) == (unsigned long) ioc->pdir_base); in ioc_iova_init()
1621 WRITE_REG(virt_to_phys(ioc->pdir_base), ioc->ioc_hpa + IOC_PDIR_BASE); in ioc_iova_init()
1638 ((u64 *)ioc->pdir_base)[PDIR_INDEX(ioc->iov_size/2)] = ZX1_SBA_IOMMU_COOKIE; in ioc_iova_init()
1666 ((u64 *)ioc->pdir_base)[index] = (0x80000000000000FF | prefetch_spill_page); in ioc_iova_init()
1703 ioc->pdir_base[0] = 0x8000000000000000ULL | ZX1_SBA_IOMMU_COOKIE; in ioc_resource_init()
1708 ioc->pdir_base[(ioc->pdir_size / PDIR_ENTRY_SIZE) - 1] = (0x80000000000000FF in ioc_resource_init()