Lines Matching refs:pt

64 in_syscall (struct pt_regs *pt)  in in_syscall()  argument
66 return (long) pt->cr_ifs >= 0; in in_syscall()
74 ia64_get_scratch_nat_bits (struct pt_regs *pt, unsigned long scratch_unat) in ia64_get_scratch_nat_bits() argument
78 unsigned long bit = ia64_unat_pos(&pt->r##first); \ in ia64_get_scratch_nat_bits()
113 ia64_put_scratch_nat_bits (struct pt_regs *pt, unsigned long nat) in ia64_put_scratch_nat_bits() argument
117 unsigned long bit = ia64_unat_pos(&pt->r##first); \ in ia64_put_scratch_nat_bits()
257 struct pt_regs *pt; in get_rnat() local
259 pt = task_pt_regs(task); in get_rnat()
261 ubspstore = (unsigned long *) pt->ar_bspstore; in get_rnat()
283 urnat = (pt->ar_rnat & umask); in get_rnat()
316 struct pt_regs *pt; in put_rnat() local
319 pt = task_pt_regs(task); in put_rnat()
321 ubspstore = (unsigned long *) pt->ar_bspstore; in put_rnat()
324 if (in_syscall(pt)) { in put_rnat()
329 cfm = pt->cr_ifs; in put_rnat()
357 pt->ar_rnat = (pt->ar_rnat & ~umask) | (urnat & umask); in put_rnat()
507 ia64_get_user_rbs_end (struct task_struct *child, struct pt_regs *pt, in ia64_get_user_rbs_end() argument
510 unsigned long *krbs, *bspstore, cfm = pt->cr_ifs; in ia64_get_user_rbs_end()
514 bspstore = (unsigned long *) pt->ar_bspstore; in ia64_get_user_rbs_end()
515 ndirty = ia64_rse_num_regs(krbs, krbs + (pt->loadrs >> 19)); in ia64_get_user_rbs_end()
517 if (in_syscall(pt)) in ia64_get_user_rbs_end()
578 struct pt_regs *pt; in do_sync_rbs() local
584 pt = task_pt_regs(info->task); in do_sync_rbs()
585 urbs_end = ia64_get_user_rbs_end(info->task, pt, NULL); in do_sync_rbs()
587 fn(info->task, info->sw, pt->ar_bspstore, urbs_end); in do_sync_rbs()
723 convert_to_non_syscall (struct task_struct *child, struct pt_regs *pt, in convert_to_non_syscall() argument
765 pt->cr_ifs = (1UL << 63) | cfm; in convert_to_non_syscall()
771 pt->r2 = 0; in convert_to_non_syscall()
772 pt->r3 = 0; in convert_to_non_syscall()
773 pt->r14 = 0; in convert_to_non_syscall()
774 memset(&pt->r16, 0, 16*8); /* clear r16-r31 */ in convert_to_non_syscall()
775 memset(&pt->f6, 0, 6*16); /* clear f6-f11 */ in convert_to_non_syscall()
776 pt->b7 = 0; in convert_to_non_syscall()
777 pt->ar_ccv = 0; in convert_to_non_syscall()
778 pt->ar_csd = 0; in convert_to_non_syscall()
779 pt->ar_ssd = 0; in convert_to_non_syscall()
783 access_nat_bits (struct task_struct *child, struct pt_regs *pt, in access_nat_bits() argument
792 scratch_unat = ia64_put_scratch_nat_bits(pt, nat_bits); in access_nat_bits()
807 nat_bits = ia64_get_scratch_nat_bits(pt, scratch_unat); in access_nat_bits()
828 struct pt_regs *pt; in ptrace_getregs() local
836 pt = task_pt_regs(child); in ptrace_getregs()
859 retval |= __put_user(pt->cr_iip, &ppr->cr_iip); in ptrace_getregs()
864 retval |= __put_user(pt->ar_pfs, &ppr->ar[PT_AUR_PFS]); in ptrace_getregs()
865 retval |= __put_user(pt->ar_rsc, &ppr->ar[PT_AUR_RSC]); in ptrace_getregs()
866 retval |= __put_user(pt->ar_bspstore, &ppr->ar[PT_AUR_BSPSTORE]); in ptrace_getregs()
867 retval |= __put_user(pt->ar_unat, &ppr->ar[PT_AUR_UNAT]); in ptrace_getregs()
868 retval |= __put_user(pt->ar_ccv, &ppr->ar[PT_AUR_CCV]); in ptrace_getregs()
869 retval |= __put_user(pt->ar_fpsr, &ppr->ar[PT_AUR_FPSR]); in ptrace_getregs()
879 retval |= __copy_to_user(&ppr->gr[1], &pt->r1, sizeof(long)); in ptrace_getregs()
880 retval |= __copy_to_user(&ppr->gr[2], &pt->r2, sizeof(long) *2); in ptrace_getregs()
892 retval |= __copy_to_user(&ppr->gr[8], &pt->r8, sizeof(long) * 4); in ptrace_getregs()
896 retval |= __copy_to_user(&ppr->gr[12], &pt->r12, sizeof(long) * 2); in ptrace_getregs()
897 retval |= __copy_to_user(&ppr->gr[14], &pt->r14, sizeof(long)); in ptrace_getregs()
898 retval |= __copy_to_user(&ppr->gr[15], &pt->r15, sizeof(long)); in ptrace_getregs()
902 retval |= __copy_to_user(&ppr->gr[16], &pt->r16, sizeof(long) * 16); in ptrace_getregs()
906 retval |= __put_user(pt->b0, &ppr->br[0]); in ptrace_getregs()
918 retval |= __put_user(pt->b6, &ppr->br[6]); in ptrace_getregs()
919 retval |= __put_user(pt->b7, &ppr->br[7]); in ptrace_getregs()
931 retval |= __copy_to_user(&ppr->fr[6], &pt->f6, in ptrace_getregs()
955 retval |= __put_user(pt->pr, &ppr->pr); in ptrace_getregs()
972 struct pt_regs *pt; in ptrace_setregs() local
981 pt = task_pt_regs(child); in ptrace_setregs()
995 retval |= __get_user(pt->cr_iip, &ppr->cr_iip); in ptrace_setregs()
1000 retval |= __get_user(pt->ar_pfs, &ppr->ar[PT_AUR_PFS]); in ptrace_setregs()
1002 retval |= __get_user(pt->ar_bspstore, &ppr->ar[PT_AUR_BSPSTORE]); in ptrace_setregs()
1003 retval |= __get_user(pt->ar_unat, &ppr->ar[PT_AUR_UNAT]); in ptrace_setregs()
1004 retval |= __get_user(pt->ar_ccv, &ppr->ar[PT_AUR_CCV]); in ptrace_setregs()
1005 retval |= __get_user(pt->ar_fpsr, &ppr->ar[PT_AUR_FPSR]); in ptrace_setregs()
1015 retval |= __copy_from_user(&pt->r1, &ppr->gr[1], sizeof(long)); in ptrace_setregs()
1016 retval |= __copy_from_user(&pt->r2, &ppr->gr[2], sizeof(long) * 2); in ptrace_setregs()
1029 retval |= __copy_from_user(&pt->r8, &ppr->gr[8], sizeof(long) * 4); in ptrace_setregs()
1033 retval |= __copy_from_user(&pt->r12, &ppr->gr[12], sizeof(long) * 2); in ptrace_setregs()
1034 retval |= __copy_from_user(&pt->r14, &ppr->gr[14], sizeof(long)); in ptrace_setregs()
1035 retval |= __copy_from_user(&pt->r15, &ppr->gr[15], sizeof(long)); in ptrace_setregs()
1039 retval |= __copy_from_user(&pt->r16, &ppr->gr[16], sizeof(long) * 16); in ptrace_setregs()
1043 retval |= __get_user(pt->b0, &ppr->br[0]); in ptrace_setregs()
1054 retval |= __get_user(pt->b6, &ppr->br[6]); in ptrace_setregs()
1055 retval |= __get_user(pt->b7, &ppr->br[7]); in ptrace_setregs()
1067 retval |= __copy_from_user(&pt->f6, &ppr->fr[6], in ptrace_setregs()
1092 retval |= __get_user(pt->pr, &ppr->pr); in ptrace_setregs()
1274 struct pt_regs *pt; in access_elf_gpreg() local
1279 pt = task_pt_regs(target); in access_elf_gpreg()
1282 ptr = &pt->r1; in access_elf_gpreg()
1286 ptr = (void *)&pt->r2 + (addr - ELF_GR_OFFSET(2)); in access_elf_gpreg()
1299 ptr = (void *)&pt->r8 + addr - ELF_GR_OFFSET(8); in access_elf_gpreg()
1303 ptr = (void *)&pt->r12 + addr - ELF_GR_OFFSET(12); in access_elf_gpreg()
1306 ptr = &pt->r14; in access_elf_gpreg()
1309 ptr = &pt->r15; in access_elf_gpreg()
1322 struct pt_regs *pt; in access_elf_breg() local
1325 pt = task_pt_regs(target); in access_elf_breg()
1328 ptr = &pt->b0; in access_elf_breg()
1334 ptr = &pt->b6; in access_elf_breg()
1337 ptr = &pt->b7; in access_elf_breg()
1350 struct pt_regs *pt; in access_elf_areg() local
1354 pt = task_pt_regs(target); in access_elf_areg()
1360 pt->ar_rsc = *data | (3 << 2); in access_elf_areg()
1362 *data = pt->ar_rsc; in access_elf_areg()
1389 urbs_end = ia64_get_user_rbs_end(target, pt, &cfm); in access_elf_areg()
1392 if (in_syscall(pt)) in access_elf_areg()
1394 pt, in access_elf_areg()
1400 pt->loadrs = 0; in access_elf_areg()
1401 pt->ar_bspstore = *data; in access_elf_areg()
1407 ptr = &pt->ar_bspstore; in access_elf_areg()
1410 ptr = &pt->ar_rnat; in access_elf_areg()
1413 ptr = &pt->ar_ccv; in access_elf_areg()
1416 ptr = &pt->ar_unat; in access_elf_areg()
1419 ptr = &pt->ar_fpsr; in access_elf_areg()
1422 ptr = &pt->ar_pfs; in access_elf_areg()
1431 ptr = &pt->ar_csd; in access_elf_areg()
1434 ptr = &pt->ar_ssd; in access_elf_areg()
1439 ptr = &pt->cr_iip; in access_elf_areg()
1442 urbs_end = ia64_get_user_rbs_end(target, pt, &cfm); in access_elf_areg()
1445 if (in_syscall(pt)) in access_elf_areg()
1447 pt, in access_elf_areg()
1449 pt->cr_ifs = ((pt->cr_ifs & ~PFM_MASK) in access_elf_areg()
1461 pt->cr_ipsr = ((tmp & IPSR_MASK) in access_elf_areg()
1462 | (pt->cr_ipsr & ~IPSR_MASK)); in access_elf_areg()
1464 *data = (pt->cr_ipsr & IPSR_MASK); in access_elf_areg()
1468 return access_nat_bits(target, pt, info, in access_elf_areg()
1471 ptr = &pt->pr; in access_elf_areg()
1497 struct pt_regs *pt; in do_gpregs_get() local
1548 pt = task_pt_regs(dst->target); in do_gpregs_get()
1550 &dst->u.get.kbuf, &dst->u.get.ubuf, &pt->r16, in do_gpregs_get()
1597 struct pt_regs *pt; in do_gpregs_set() local
1636 pt = task_pt_regs(dst->target); in do_gpregs_set()
1638 &dst->u.set.kbuf, &dst->u.set.ubuf, &pt->r16, in do_gpregs_set()
2142 struct pt_regs *pt = args->regs; in syscall_get_set_args_cb() local
2149 cfm = pt->cr_ifs; in syscall_get_set_args_cb()
2151 ndirty = ia64_rse_num_regs(krbs, krbs + (pt->loadrs >> 19)); in syscall_get_set_args_cb()
2154 if (in_syscall(pt)) in syscall_get_set_args_cb()