Lines Matching defs:ea
23 int copro_handle_mm_fault(struct mm_struct *mm, unsigned long ea,
38 vma = find_vma(mm, ea);
42 if (ea < vma->vm_start) {
45 if (expand_stack(vma, ea))
67 *flt = handle_mm_fault(vma, ea, is_write ? FAULT_FLAG_WRITE : 0, NULL);
85 int copro_calculate_slb(struct mm_struct *mm, u64 ea, struct copro_slb *slb)
90 switch (get_region_id(ea)) {
92 pr_devel("%s: 0x%llx -- USER_REGION_ID\n", __func__, ea);
95 psize = get_slice_psize(mm, ea);
96 ssize = user_segment_size(ea);
97 vsid = get_user_vsid(&mm->context, ea, ssize);
101 pr_devel("%s: 0x%llx -- VMALLOC_REGION_ID\n", __func__, ea);
104 vsid = get_kernel_vsid(ea, mmu_kernel_ssize);
108 pr_devel("%s: 0x%llx -- IO_REGION_ID\n", __func__, ea);
111 vsid = get_kernel_vsid(ea, mmu_kernel_ssize);
115 pr_devel("%s: 0x%llx -- LINEAR_MAP_REGION_ID\n", __func__, ea);
118 vsid = get_kernel_vsid(ea, mmu_kernel_ssize);
122 pr_debug("%s: invalid region access at %016llx\n", __func__, ea);
134 slb->esid = (ea & (ssize == MMU_SEGSIZE_1T ? ESID_MASK_1T : ESID_MASK)) | SLB_ESID_V;