Lines Matching refs:pos
1265 unsigned int pos; member
1518 if (dst->count > 0 && dst->pos < ELF_GR_OFFSET(1)) { in do_gpregs_get()
1519 dst->ret = user_regset_copyout_zero(&dst->pos, &dst->count, in do_gpregs_get()
1528 if (dst->count > 0 && dst->pos < ELF_GR_OFFSET(16)) { in do_gpregs_get()
1529 index = (dst->pos - ELF_GR_OFFSET(1)) / sizeof(elf_greg_t); in do_gpregs_get()
1530 min_copy = ELF_GR_OFFSET(16) > (dst->pos + dst->count) ? in do_gpregs_get()
1531 (dst->pos + dst->count) : ELF_GR_OFFSET(16); in do_gpregs_get()
1532 for (i = dst->pos; i < min_copy; i += sizeof(elf_greg_t), in do_gpregs_get()
1539 dst->ret = user_regset_copyout(&dst->pos, &dst->count, in do_gpregs_get()
1547 if (dst->count > 0 && dst->pos < ELF_NAT_OFFSET) { in do_gpregs_get()
1549 dst->ret = user_regset_copyout(&dst->pos, &dst->count, in do_gpregs_get()
1557 if (dst->count > 0 && dst->pos < ELF_CR_IIP_OFFSET) { in do_gpregs_get()
1558 index = (dst->pos - ELF_NAT_OFFSET) / sizeof(elf_greg_t); in do_gpregs_get()
1559 min_copy = ELF_CR_IIP_OFFSET > (dst->pos + dst->count) ? in do_gpregs_get()
1560 (dst->pos + dst->count) : ELF_CR_IIP_OFFSET; in do_gpregs_get()
1561 for (i = dst->pos; i < min_copy; i += sizeof(elf_greg_t), in do_gpregs_get()
1568 dst->ret = user_regset_copyout(&dst->pos, &dst->count, in do_gpregs_get()
1578 if (dst->count > 0 && dst->pos < (ELF_AR_END_OFFSET)) { in do_gpregs_get()
1579 index = (dst->pos - ELF_CR_IIP_OFFSET) / sizeof(elf_greg_t); in do_gpregs_get()
1580 min_copy = ELF_AR_END_OFFSET > (dst->pos + dst->count) ? in do_gpregs_get()
1581 (dst->pos + dst->count) : ELF_AR_END_OFFSET; in do_gpregs_get()
1582 for (i = dst->pos; i < min_copy; i += sizeof(elf_greg_t), in do_gpregs_get()
1589 dst->ret = user_regset_copyout(&dst->pos, &dst->count, in do_gpregs_get()
1606 if (dst->count > 0 && dst->pos < ELF_GR_OFFSET(1)) { in do_gpregs_set()
1607 dst->ret = user_regset_copyin_ignore(&dst->pos, &dst->count, in do_gpregs_set()
1616 if (dst->count > 0 && dst->pos < ELF_GR_OFFSET(16)) { in do_gpregs_set()
1617 i = dst->pos; in do_gpregs_set()
1618 index = (dst->pos - ELF_GR_OFFSET(1)) / sizeof(elf_greg_t); in do_gpregs_set()
1619 dst->ret = user_regset_copyin(&dst->pos, &dst->count, in do_gpregs_set()
1624 for ( ; i < dst->pos; i += sizeof(elf_greg_t), index++) in do_gpregs_set()
1635 if (dst->count > 0 && dst->pos < ELF_NAT_OFFSET) { in do_gpregs_set()
1637 dst->ret = user_regset_copyin(&dst->pos, &dst->count, in do_gpregs_set()
1645 if (dst->count > 0 && dst->pos < ELF_CR_IIP_OFFSET) { in do_gpregs_set()
1646 i = dst->pos; in do_gpregs_set()
1647 index = (dst->pos - ELF_NAT_OFFSET) / sizeof(elf_greg_t); in do_gpregs_set()
1648 dst->ret = user_regset_copyin(&dst->pos, &dst->count, in do_gpregs_set()
1653 for (; i < dst->pos; i += sizeof(elf_greg_t), index++) in do_gpregs_set()
1666 if (dst->count > 0 && dst->pos < (ELF_AR_END_OFFSET)) { in do_gpregs_set()
1667 i = dst->pos; in do_gpregs_set()
1668 index = (dst->pos - ELF_CR_IIP_OFFSET) / sizeof(elf_greg_t); in do_gpregs_set()
1669 dst->ret = user_regset_copyin(&dst->pos, &dst->count, in do_gpregs_set()
1674 for ( ; i < dst->pos; i += sizeof(elf_greg_t), index++) in do_gpregs_set()
1696 if (dst->count > 0 && dst->pos < ELF_FP_OFFSET(2)) { in do_fpregs_get()
1697 dst->ret = user_regset_copyout_zero(&dst->pos, &dst->count, in do_fpregs_get()
1706 if (dst->count > 0 && dst->pos < ELF_FP_OFFSET(32)) { in do_fpregs_get()
1707 index = (dst->pos - ELF_FP_OFFSET(2)) / sizeof(elf_fpreg_t); in do_fpregs_get()
1710 dst->pos + dst->count); in do_fpregs_get()
1711 for (i = dst->pos; i < min_copy; i += sizeof(elf_fpreg_t), in do_fpregs_get()
1718 dst->ret = user_regset_copyout(&dst->pos, &dst->count, in do_fpregs_get()
1730 &dst->pos, &dst->count, in do_fpregs_get()
1737 &dst->pos, &dst->count, in do_fpregs_get()
1753 if (dst->count > 0 && dst->pos < ELF_FP_OFFSET(2)) { in do_fpregs_set()
1754 dst->ret = user_regset_copyin_ignore(&dst->pos, &dst->count, in do_fpregs_set()
1763 if (dst->count > 0 && dst->pos < ELF_FP_OFFSET(32)) { in do_fpregs_set()
1764 start = dst->pos; in do_fpregs_set()
1766 dst->pos + dst->count); in do_fpregs_set()
1767 dst->ret = user_regset_copyin(&dst->pos, &dst->count, in do_fpregs_set()
1806 if (dst->count > 0 && dst->pos < ELF_FP_OFFSET(128)) { in do_fpregs_set()
1808 dst->ret = user_regset_copyin(&dst->pos, &dst->count, in do_fpregs_set()
1820 unsigned int pos, unsigned int count, in do_regset_call() argument
1824 .pos = pos, .count = count, in do_regset_call()
1843 unsigned int pos, unsigned int count, in gpregs_get() argument
1846 return do_regset_call(do_gpregs_get, target, regset, pos, count, in gpregs_get()
1852 unsigned int pos, unsigned int count, in gpregs_set() argument
1855 return do_regset_call(do_gpregs_set, target, regset, pos, count, in gpregs_set()
1889 unsigned int pos, unsigned int count, in fpregs_get() argument
1892 return do_regset_call(do_fpregs_get, target, regset, pos, count, in fpregs_get()
1898 unsigned int pos, unsigned int count, in fpregs_set() argument
1901 return do_regset_call(do_fpregs_set, target, regset, pos, count, in fpregs_set()
1909 unsigned int pos = -1; /* an invalid value */ in access_uarea() local
1928 pos = addr - PT_F32 + ELF_FP_OFFSET(32); in access_uarea()
1931 pos = addr - PT_F2 + ELF_FP_OFFSET(2); in access_uarea()
1934 pos = addr - PT_F10 + ELF_FP_OFFSET(10); in access_uarea()
1937 pos = addr - PT_F6 + ELF_FP_OFFSET(6); in access_uarea()
1941 if (pos != -1) { in access_uarea()
1943 ret = fpregs_set(child, NULL, pos, in access_uarea()
1946 ret = fpregs_get(child, NULL, pos, in access_uarea()
1955 pos = ELF_NAT_OFFSET; in access_uarea()
1958 pos = addr - PT_R4 + ELF_GR_OFFSET(4); in access_uarea()
1961 pos = addr - PT_B1 + ELF_BR_OFFSET(1); in access_uarea()
1964 pos = ELF_AR_EC_OFFSET; in access_uarea()
1967 pos = ELF_AR_LC_OFFSET; in access_uarea()
1970 pos = ELF_CR_IPSR_OFFSET; in access_uarea()
1973 pos = ELF_CR_IIP_OFFSET; in access_uarea()
1976 pos = ELF_CFM_OFFSET; in access_uarea()
1979 pos = ELF_AR_UNAT_OFFSET; in access_uarea()
1982 pos = ELF_AR_PFS_OFFSET; in access_uarea()
1985 pos = ELF_AR_RSC_OFFSET; in access_uarea()
1988 pos = ELF_AR_RNAT_OFFSET; in access_uarea()
1991 pos = ELF_AR_BSPSTORE_OFFSET; in access_uarea()
1994 pos = ELF_PR_OFFSET; in access_uarea()
1997 pos = ELF_BR_OFFSET(6); in access_uarea()
2000 pos = ELF_AR_BSP_OFFSET; in access_uarea()
2003 pos = addr - PT_R1 + ELF_GR_OFFSET(1); in access_uarea()
2006 pos = addr - PT_R12 + ELF_GR_OFFSET(12); in access_uarea()
2009 pos = addr - PT_R8 + ELF_GR_OFFSET(8); in access_uarea()
2012 pos = addr - PT_R16 + ELF_GR_OFFSET(16); in access_uarea()
2015 pos = ELF_AR_CCV_OFFSET; in access_uarea()
2018 pos = ELF_AR_FPSR_OFFSET; in access_uarea()
2021 pos = ELF_BR_OFFSET(0); in access_uarea()
2024 pos = ELF_BR_OFFSET(7); in access_uarea()
2027 pos = ELF_AR_CSD_OFFSET; in access_uarea()
2030 pos = ELF_AR_SSD_OFFSET; in access_uarea()
2034 if (pos != -1) { in access_uarea()
2036 ret = gpregs_set(child, NULL, pos, in access_uarea()
2039 ret = gpregs_get(child, NULL, pos, in access_uarea()