Lines Matching refs:ifa
673 emulate_load_updates (update_t type, load_store_t ld, struct pt_regs *regs, unsigned long ifa) in emulate_load_updates() argument
713 ifa += imm; in emulate_load_updates()
715 setreg(ld.r3, ifa, 0, regs); in emulate_load_updates()
717 DPRINT("ld.x=%d ld.m=%d imm=%ld r3=0x%lx\n", ld.x, ld.m, imm, ifa); in emulate_load_updates()
741 ifa += r2; in emulate_load_updates()
746 setreg(ld.r3, ifa, nat_r2, regs); in emulate_load_updates()
748 DPRINT("imm=%d r2=%ld r3=0x%lx nat_r2=%d\n",ld.imm, r2, ifa, nat_r2); in emulate_load_updates()
752 static int emulate_store(unsigned long ifa, void *val, int len, bool kernel_mode) in emulate_store() argument
755 return copy_to_kernel_nofault((void *)ifa, val, len); in emulate_store()
757 return copy_to_user((void __user *)ifa, val, len); in emulate_store()
760 static int emulate_load(void *val, unsigned long ifa, int len, bool kernel_mode) in emulate_load() argument
763 return copy_from_kernel_nofault(val, (void *)ifa, len); in emulate_load()
765 return copy_from_user(val, (void __user *)ifa, len); in emulate_load()
769 emulate_load_int (unsigned long ifa, load_store_t ld, struct pt_regs *regs, in emulate_load_int() argument
793 if (emulate_load(&val, ifa, len, kernel_mode)) in emulate_load_int()
801 emulate_load_updates(ld.op == 0x5 ? UPD_IMMEDIATE: UPD_REG, ld, regs, ifa); in emulate_load_int()
891 emulate_store_int (unsigned long ifa, load_store_t ld, struct pt_regs *regs, in emulate_store_int() argument
913 DPRINT("st%d [%lx]=%lx\n", len, ifa, r2); in emulate_store_int()
921 if (emulate_store(ifa, &r2, len, kernel_mode)) in emulate_store_int()
945 ifa += imm; in emulate_store_int()
947 DPRINT("imm=%lx r3=%lx\n", imm, ifa); in emulate_store_int()
949 setreg(ld.r3, ifa, 0, regs); in emulate_store_int()
1041 emulate_load_floatpair (unsigned long ifa, load_store_t ld, struct pt_regs *regs, bool kernel_mode) in emulate_load_floatpair() argument
1070 if (emulate_load(&fpr_init[0], ifa, len, kernel_mode) in emulate_load_floatpair()
1071 || emulate_load(&fpr_init[1], (ifa + len), len, kernel_mode)) in emulate_load_floatpair()
1119 ifa += len<<1; in emulate_load_floatpair()
1131 setreg(ld.r3, ifa, 0, regs); in emulate_load_floatpair()
1146 emulate_load_float (unsigned long ifa, load_store_t ld, struct pt_regs *regs, in emulate_load_float() argument
1173 if (emulate_load(&fpr_init, ifa, len, kernel_mode)) in emulate_load_float()
1210 emulate_load_updates(ld.op == 0x7 ? UPD_IMMEDIATE: UPD_REG, ld, regs, ifa); in emulate_load_float()
1223 emulate_store_float (unsigned long ifa, load_store_t ld, struct pt_regs *regs, in emulate_store_float() argument
1266 if (emulate_store(ifa, &fpr_final, len, kernel_mode)) in emulate_store_float()
1291 ifa += imm; in emulate_store_float()
1293 DPRINT("imm=%lx r3=%lx\n", imm, ifa); in emulate_store_float()
1295 setreg(ld.r3, ifa, 0, regs); in emulate_store_float()
1314 ia64_handle_unaligned (unsigned long ifa, struct pt_regs *regs) in ia64_handle_unaligned() argument
1355 ifa, regs->cr_iip + ipsr->ri); in ia64_handle_unaligned()
1385 ifa, regs->cr_iip + ipsr->ri); in ia64_handle_unaligned()
1393 regs->cr_iip, ifa, regs->cr_ipsr, ipsr->ri, ipsr->it); in ia64_handle_unaligned()
1489 ret = emulate_load_int(ifa, u.insn, regs, kernel_mode); in ia64_handle_unaligned()
1500 ret = emulate_store_int(ifa, u.insn, regs, kernel_mode); in ia64_handle_unaligned()
1508 ret = emulate_load_floatpair(ifa, u.insn, regs, kernel_mode); in ia64_handle_unaligned()
1510 ret = emulate_load_float(ifa, u.insn, regs, kernel_mode); in ia64_handle_unaligned()
1517 ret = emulate_load_float(ifa, u.insn, regs, kernel_mode); in ia64_handle_unaligned()
1522 ret = emulate_store_float(ifa, u.insn, regs, kernel_mode); in ia64_handle_unaligned()
1557 force_sig_fault(SIGBUS, BUS_ADRALN, (void __user *) ifa, in ia64_handle_unaligned()