Lines Matching refs:ea
164 static int __spu_trap_data_seg(struct spu *spu, unsigned long ea) in __spu_trap_data_seg() argument
169 ret = copro_calculate_slb(spu->mm, ea, &slb); in __spu_trap_data_seg()
184 extern int hash_page(unsigned long ea, unsigned long access,
186 static int __spu_trap_data_map(struct spu *spu, unsigned long ea, u64 dsisr) in __spu_trap_data_map() argument
190 pr_debug("%s, %llx, %lx\n", __func__, dsisr, ea); in __spu_trap_data_map()
197 (REGION_ID(ea) != USER_REGION_ID)) { in __spu_trap_data_map()
200 ret = hash_page(ea, _PAGE_PRESENT, 0x300, dsisr); in __spu_trap_data_map()
209 spu->class_1_dar = ea; in __spu_trap_data_map()
222 unsigned long ea = (unsigned long)addr; in __spu_kernel_slb() local
225 if (REGION_ID(ea) == KERNEL_REGION_ID) in __spu_kernel_slb()
230 slb->vsid = (get_kernel_vsid(ea, MMU_SEGSIZE_256M) << SLB_VSID_SHIFT) | in __spu_kernel_slb()
232 slb->esid = (ea & ESID_MASK) | SLB_ESID_V; in __spu_kernel_slb()
242 unsigned long ea = (unsigned long)new_addr; in __slb_present() local
246 if (!((slbs[i].esid ^ ea) & ESID_MASK)) in __slb_present()