Lines Matching full:ea

173 slb_fill(ppc64_slb_entry_t *slb, uint64_t ea, uint64_t i)  in slb_fill()  argument
177 esid = ea >> SLBE_ESID_SHIFT; in slb_fill()
189 uint64_t ea, i, maxmem; in slb_init() local
212 * When translating addresses from EA to VA to PA, the needed SLB in slb_init()
215 * by VSID, in order to find out the EA from a PTE. in slb_init()
219 for (ea = hdr->kernbase, i = 0, slb = data->slbs; in slb_init()
220 ea < hdr->kernend; ea += SEGMENT_LENGTH, i++, slb++) in slb_init()
221 slb_fill(slb, ea, i); in slb_init()
224 for (ea = hdr->dmapbase; in slb_init()
225 ea < MIN(hdr->dmapend, hdr->dmapbase + maxmem); in slb_init()
226 ea += SEGMENT_LENGTH, i++, slb++) { in slb_init()
227 slb_fill(slb, ea, i); in slb_init()
274 slb_search(kvm_t *kd, kvaddr_t ea) in slb_search() argument
289 /* Compare 36-bit ESID of EA with segment one (64-s) */ in slb_search()
290 if ((slb->slbe & SLBE_ESID_MASK) != (ea & SLBE_ESID_MASK)) in slb_search()
301 _kvm_err(kd, kd->program, "%s: segment not found for EA 0x%jx", in slb_search()
302 __func__, (uintmax_t)ea); in slb_search()
320 pte_search(kvm_t *kd, ppc64_slb_entry_t *slb, uint64_t hid, kvaddr_t ea, in pte_search() argument
340 va_page = (ea & ~SLBE_ESID_MASK) >> b; in pte_search()
342 dprintf("%s: hid=0x%jx, ea=0x%016jx, b=%d, va_vsid=0x%010jx, " in pte_search()
344 __func__, (uintmax_t)hid, (uintmax_t)ea, b, in pte_search()
416 return (pte_search(kd, slb, LPTEH_HID, ea, p)); in pte_search()
430 pte_lookup(kvm_t *kd, kvaddr_t ea, ppc64_pt_entry_t *pte) in pte_lookup() argument
435 if ((slb = slb_search(kd, ea)) == NULL) in pte_lookup()
439 return (pte_search(kd, slb, 0, ea, pte)); in pte_lookup()
564 uint64_t ea, hash, vsid; in get_ea() local
572 /* Get ESID part of EA */ in get_ea()
573 ea = slb->slbe & SLBE_ESID_MASK; in get_ea()
579 * EA page must be obtained from PTEH's AVA. in get_ea()
584 * Add 0 to 5 EA bits, right after VSID. in get_ea()
589 ea |= (PTEH_AVA_PAGE(pte->pte_hi) >> shift) << in get_ea()
593 /* Get VA page from hash and add to EA. */ in get_ea()
597 ea |= ((hash ^ (vsid & PTE_HASH_MASK)) << b) & ~SLBE_ESID_MASK; in get_ea()
598 return (ea); in get_ea()
627 /* Retrieve page's VA (EA on PPC64 terminology) */ in ppc64mmu_hpt_walk_pages()