Lines Matching refs:ea
174 slb_fill(ppc64_slb_entry_t *slb, uint64_t ea, uint64_t i) in slb_fill() argument
178 esid = ea >> SLBE_ESID_SHIFT; in slb_fill()
190 uint64_t ea, i, maxmem; in slb_init() local
220 for (ea = hdr->kernbase, i = 0, slb = data->slbs; in slb_init()
221 ea < hdr->kernend; ea += SEGMENT_LENGTH, i++, slb++) in slb_init()
222 slb_fill(slb, ea, i); in slb_init()
225 for (ea = hdr->dmapbase; in slb_init()
226 ea < MIN(hdr->dmapend, hdr->dmapbase + maxmem); in slb_init()
227 ea += SEGMENT_LENGTH, i++, slb++) { in slb_init()
228 slb_fill(slb, ea, i); in slb_init()
275 slb_search(kvm_t *kd, kvaddr_t ea) in slb_search() argument
291 if ((slb->slbe & SLBE_ESID_MASK) != (ea & SLBE_ESID_MASK)) in slb_search()
303 __func__, (uintmax_t)ea); in slb_search()
321 pte_search(kvm_t *kd, ppc64_slb_entry_t *slb, uint64_t hid, kvaddr_t ea, in pte_search() argument
341 va_page = (ea & ~SLBE_ESID_MASK) >> b; in pte_search()
345 __func__, (uintmax_t)hid, (uintmax_t)ea, b, in pte_search()
417 return (pte_search(kd, slb, LPTEH_HID, ea, p)); in pte_search()
431 pte_lookup(kvm_t *kd, kvaddr_t ea, ppc64_pt_entry_t *pte) in pte_lookup() argument
436 if ((slb = slb_search(kd, ea)) == NULL) in pte_lookup()
440 return (pte_search(kd, slb, 0, ea, pte)); in pte_lookup()
565 uint64_t ea, hash, vsid; in get_ea() local
574 ea = slb->slbe & SLBE_ESID_MASK; in get_ea()
590 ea |= (PTEH_AVA_PAGE(pte->pte_hi) >> shift) << in get_ea()
598 ea |= ((hash ^ (vsid & PTE_HASH_MASK)) << b) & ~SLBE_ESID_MASK; in get_ea()
599 return (ea); in get_ea()