Lines Matching refs:sps

245     const PPCHash64SegmentPageSizes *sps = NULL;  in ppc_store_slb()  local
262 const PPCHash64SegmentPageSizes *sps1 = &cpu->hash64_opts->sps[i]; in ppc_store_slb()
269 sps = sps1; in ppc_store_slb()
274 if (!sps) { in ppc_store_slb()
283 slb->sps = sps; in ppc_store_slb()
598 static unsigned hpte_page_shift(const PPCHash64SegmentPageSizes *sps, in hpte_page_shift() argument
604 if (sps->page_shift != 12) { in hpte_page_shift()
613 const PPCHash64PageSize *ps = &sps->enc[i]; in hpte_page_shift()
648 const PPCHash64SegmentPageSizes *sps, in ppc_hash64_pteg_search() argument
679 *pshift = hpte_page_shift(sps, pte0, pte1); in ppc_hash64_pteg_search()
714 const PPCHash64SegmentPageSizes *sps = slb->sps; in ppc_hash64_htab_lookup() local
720 assert(sps); in ppc_hash64_htab_lookup()
725 sps = &cpu->hash64_opts->sps[0]; in ppc_hash64_htab_lookup()
726 assert(sps->page_shift == 12); in ppc_hash64_htab_lookup()
729 epnmask = ~((1ULL << sps->page_shift) - 1); in ppc_hash64_htab_lookup()
735 hash = vsid ^ (vsid << 25) ^ (epn >> sps->page_shift); in ppc_hash64_htab_lookup()
740 hash = vsid ^ (epn >> sps->page_shift); in ppc_hash64_htab_lookup()
758 ptex = ppc_hash64_pteg_search(cpu, hash, sps, ptem, pte, pshift); in ppc_hash64_htab_lookup()
769 ptex = ppc_hash64_pteg_search(cpu, ~hash, sps, ptem, pte, pshift); in ppc_hash64_htab_lookup()
789 const PPCHash64SegmentPageSizes *sps = &cpu->hash64_opts->sps[i]; in ppc_hash64_hpte_page_shift_noslb() local
792 if (!sps->page_shift) { in ppc_hash64_hpte_page_shift_noslb()
796 shift = hpte_page_shift(sps, pte0, pte1); in ppc_hash64_hpte_page_shift_noslb()
963 const PPCHash64SegmentPageSizes *sps = &cpu->hash64_opts->sps[i]; in build_vrma_slbe() local
965 if (!sps->page_shift) { in build_vrma_slbe()
969 if ((vsid & SLB_VSID_LLP_MASK) == sps->slb_enc) { in build_vrma_slbe()
972 slb->sps = sps; in build_vrma_slbe()
1251 .sps = {
1266 .sps = {