Lines Matching defs:pfn

380  * iterator NULL means pfn is VA, do not adjust ra_to_pa
381 * iterator (-1) means pfn is RA, need to convert to PA
382 * iterator non-null means pfn is RA, use ra_to_pa
385 page_pfn_2_color_cpu(pfn_t pfn, uchar_t szc, void *cookie)
393 pfn = plat_rapfn_to_papfn(pfn);
395 ASSERT(pfn >= it->mi_mblock_base && pfn <= it->mi_mblock_end);
396 pfn = pfn + it->mi_ra_to_pa;
398 pfn = PFN_BASE(pfn, szc);
399 color = ((pfn >> 15) ^ pfn) & 0x1f;
402 color = (color << 2) | ((pfn >> 5) & 0x3);
479 #define PAPFN_2_MNODE(pfn) \
480 (((pfn) & it->mi_mnode_pfn_mask) >> it->mi_mnode_pfn_shift)
484 page_next_pfn_for_color_cpu(pfn_t pfn, uchar_t szc, uint_t color,
494 ASSERT(pfn >= it->mi_mblock_base && pfn <= it->mi_mblock_end);
512 pfn += it->mi_ra_to_pa;
516 pfnmn = PAPFN_2_MNODE(pfn);
517 if ((((page_papfn_2_color_cpu(pfn, szc) ^ color) & ceq_mask) == 0) &&
535 npfn = ADD_MASKED(pfn, pstep, pfn_ceq_mask, mask);
544 npfn = ADD_MASKED(pfn, pstep, pfn_ceq_mask, mask);
546 if ((((npfn ^ pfn) >> 15) & 0x1f) == 0)
550 * for next pfn we have to change bits PA[32:28]
551 * set PA[63:28] and PA[19:18] of the next pfn
553 npfn = (pfn >> 15) << 15;
574 npfn = ((pfn >> 20) << 20) | (color << 15);
578 npfn = pfn + pstep;
588 npfn = ((pfn >> 20) << 20) | pfn_color;
601 while (npfn <= pfn) {
614 npfn = (pfn & ~(pfn_t)0x7f);
615 npfn |= (((pfn >> 15) & 0x1f) ^ pfn_color) & pfn_ceq_mask;
622 while (npfn <= pfn) {
626 if ((((npfn ^ pfn) >> 15) & 0x1f) == 0)
632 npfn = (szc == TTE8K) ? ((pfn >> 15) << 15) :
633 (((pfn >> 18) << 18) | ((color & 0x1c) << 13));
635 /* fix mnode if input pfn is in the wrong mnode. */
644 while (npfn <= pfn) {
661 pfn = plat_mem_node_iterator_init(npfn, it->mi_mnode, szc, it,
663 if (pfn == (pfn_t)-1)
664 return (pfn);
665 ASSERT(pfn >= it->mi_mblock_base && pfn <= it->mi_mblock_end);
666 pfn += it->mi_ra_to_pa;