Lines Matching refs:ifa
670 emulate_load_updates (update_t type, load_store_t ld, struct pt_regs *regs, unsigned long ifa) in emulate_load_updates() argument
710 ifa += imm; in emulate_load_updates()
712 setreg(ld.r3, ifa, 0, regs); in emulate_load_updates()
714 DPRINT("ld.x=%d ld.m=%d imm=%ld r3=0x%lx\n", ld.x, ld.m, imm, ifa); in emulate_load_updates()
738 ifa += r2; in emulate_load_updates()
743 setreg(ld.r3, ifa, nat_r2, regs); in emulate_load_updates()
745 DPRINT("imm=%d r2=%ld r3=0x%lx nat_r2=%d\n",ld.imm, r2, ifa, nat_r2); in emulate_load_updates()
751 emulate_load_int (unsigned long ifa, load_store_t ld, struct pt_regs *regs) in emulate_load_int() argument
774 if (copy_from_user(&val, (void __user *) ifa, len)) in emulate_load_int()
782 emulate_load_updates(ld.op == 0x5 ? UPD_IMMEDIATE: UPD_REG, ld, regs, ifa); in emulate_load_int()
872 emulate_store_int (unsigned long ifa, load_store_t ld, struct pt_regs *regs) in emulate_store_int() argument
893 DPRINT("st%d [%lx]=%lx\n", len, ifa, r2); in emulate_store_int()
901 if (copy_to_user((void __user *) ifa, &r2, len)) in emulate_store_int()
925 ifa += imm; in emulate_store_int()
927 DPRINT("imm=%lx r3=%lx\n", imm, ifa); in emulate_store_int()
929 setreg(ld.r3, ifa, 0, regs); in emulate_store_int()
1021 emulate_load_floatpair (unsigned long ifa, load_store_t ld, struct pt_regs *regs) in emulate_load_floatpair() argument
1050 if (copy_from_user(&fpr_init[0], (void __user *) ifa, len) in emulate_load_floatpair()
1051 || copy_from_user(&fpr_init[1], (void __user *) (ifa + len), len)) in emulate_load_floatpair()
1099 ifa += len<<1; in emulate_load_floatpair()
1111 setreg(ld.r3, ifa, 0, regs); in emulate_load_floatpair()
1126 emulate_load_float (unsigned long ifa, load_store_t ld, struct pt_regs *regs) in emulate_load_float() argument
1152 if (copy_from_user(&fpr_init, (void __user *) ifa, len)) in emulate_load_float()
1189 emulate_load_updates(ld.op == 0x7 ? UPD_IMMEDIATE: UPD_REG, ld, regs, ifa); in emulate_load_float()
1202 emulate_store_float (unsigned long ifa, load_store_t ld, struct pt_regs *regs) in emulate_store_float() argument
1244 if (copy_to_user((void __user *) ifa, &fpr_final, len)) in emulate_store_float()
1269 ifa += imm; in emulate_store_float()
1271 DPRINT("imm=%lx r3=%lx\n", imm, ifa); in emulate_store_float()
1273 setreg(ld.r3, ifa, 0, regs); in emulate_store_float()
1292 ia64_handle_unaligned (unsigned long ifa, struct pt_regs *regs) in ia64_handle_unaligned() argument
1334 ifa, regs->cr_iip + ipsr->ri); in ia64_handle_unaligned()
1361 ifa, regs->cr_iip + ipsr->ri); in ia64_handle_unaligned()
1369 regs->cr_iip, ifa, regs->cr_ipsr, ipsr->ri, ipsr->it); in ia64_handle_unaligned()
1464 ret = emulate_load_int(ifa, u.insn, regs); in ia64_handle_unaligned()
1475 ret = emulate_store_int(ifa, u.insn, regs); in ia64_handle_unaligned()
1483 ret = emulate_load_floatpair(ifa, u.insn, regs); in ia64_handle_unaligned()
1485 ret = emulate_load_float(ifa, u.insn, regs); in ia64_handle_unaligned()
1492 ret = emulate_load_float(ifa, u.insn, regs); in ia64_handle_unaligned()
1497 ret = emulate_store_float(ifa, u.insn, regs); in ia64_handle_unaligned()
1536 si.si_addr = (void __user *) ifa; in ia64_handle_unaligned()