Lines Matching full:ea

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