Lines Matching refs:dst
1498 struct regset_getset *dst = arg; in do_gpregs_get() local
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()
1520 &dst->u.get.kbuf, in do_gpregs_get()
1521 &dst->u.get.ubuf, in do_gpregs_get()
1523 if (dst->ret || dst->count == 0) 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()
1534 if (access_elf_reg(dst->target, info, i, in do_gpregs_get()
1536 dst->ret = -EIO; in do_gpregs_get()
1539 dst->ret = user_regset_copyout(&dst->pos, &dst->count, in do_gpregs_get()
1540 &dst->u.get.kbuf, &dst->u.get.ubuf, tmp, in do_gpregs_get()
1542 if (dst->ret || dst->count == 0) in do_gpregs_get()
1547 if (dst->count > 0 && dst->pos < ELF_NAT_OFFSET) { in do_gpregs_get()
1548 pt = task_pt_regs(dst->target); in do_gpregs_get()
1549 dst->ret = user_regset_copyout(&dst->pos, &dst->count, in do_gpregs_get()
1550 &dst->u.get.kbuf, &dst->u.get.ubuf, &pt->r16, in do_gpregs_get()
1552 if (dst->ret || dst->count == 0) 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()
1563 if (access_elf_reg(dst->target, info, i, in do_gpregs_get()
1565 dst->ret = -EIO; in do_gpregs_get()
1568 dst->ret = user_regset_copyout(&dst->pos, &dst->count, in do_gpregs_get()
1569 &dst->u.get.kbuf, &dst->u.get.ubuf, tmp, in do_gpregs_get()
1571 if (dst->ret || dst->count == 0) 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()
1584 if (access_elf_reg(dst->target, info, i, in do_gpregs_get()
1586 dst->ret = -EIO; in do_gpregs_get()
1589 dst->ret = user_regset_copyout(&dst->pos, &dst->count, in do_gpregs_get()
1590 &dst->u.get.kbuf, &dst->u.get.ubuf, tmp, in do_gpregs_get()
1598 struct regset_getset *dst = arg; in do_gpregs_set() local
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()
1608 &dst->u.set.kbuf, in do_gpregs_set()
1609 &dst->u.set.ubuf, in do_gpregs_set()
1611 if (dst->ret || dst->count == 0) 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()
1620 &dst->u.set.kbuf, &dst->u.set.ubuf, tmp, in do_gpregs_set()
1622 if (dst->ret) in do_gpregs_set()
1624 for ( ; i < dst->pos; i += sizeof(elf_greg_t), index++) in do_gpregs_set()
1625 if (access_elf_reg(dst->target, info, i, in do_gpregs_set()
1627 dst->ret = -EIO; in do_gpregs_set()
1630 if (dst->count == 0) in do_gpregs_set()
1635 if (dst->count > 0 && dst->pos < ELF_NAT_OFFSET) { in do_gpregs_set()
1636 pt = task_pt_regs(dst->target); in do_gpregs_set()
1637 dst->ret = user_regset_copyin(&dst->pos, &dst->count, in do_gpregs_set()
1638 &dst->u.set.kbuf, &dst->u.set.ubuf, &pt->r16, in do_gpregs_set()
1640 if (dst->ret || dst->count == 0) 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()
1649 &dst->u.set.kbuf, &dst->u.set.ubuf, tmp, in do_gpregs_set()
1651 if (dst->ret) in do_gpregs_set()
1653 for (; i < dst->pos; i += sizeof(elf_greg_t), index++) in do_gpregs_set()
1654 if (access_elf_reg(dst->target, info, i, in do_gpregs_set()
1656 dst->ret = -EIO; in do_gpregs_set()
1659 if (dst->count == 0) 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()
1670 &dst->u.set.kbuf, &dst->u.set.ubuf, tmp, in do_gpregs_set()
1672 if (dst->ret) in do_gpregs_set()
1674 for ( ; i < dst->pos; i += sizeof(elf_greg_t), index++) in do_gpregs_set()
1675 if (access_elf_reg(dst->target, info, i, in do_gpregs_set()
1677 dst->ret = -EIO; in do_gpregs_set()
1687 struct regset_getset *dst = arg; in do_fpregs_get() local
1688 struct task_struct *task = dst->target; in do_fpregs_get()
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()
1698 &dst->u.get.kbuf, in do_fpregs_get()
1699 &dst->u.get.ubuf, in do_fpregs_get()
1701 if (dst->count == 0 || dst->ret) 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()
1715 dst->ret = -EIO; in do_fpregs_get()
1718 dst->ret = user_regset_copyout(&dst->pos, &dst->count, in do_fpregs_get()
1719 &dst->u.get.kbuf, &dst->u.get.ubuf, tmp, in do_fpregs_get()
1721 if (dst->count == 0 || dst->ret) in do_fpregs_get()
1726 if (dst->count > 0) { in do_fpregs_get()
1727 ia64_flush_fph(dst->target); in do_fpregs_get()
1729 dst->ret = user_regset_copyout( in do_fpregs_get()
1730 &dst->pos, &dst->count, in do_fpregs_get()
1731 &dst->u.get.kbuf, &dst->u.get.ubuf, in do_fpregs_get()
1732 &dst->target->thread.fph, in do_fpregs_get()
1736 dst->ret = user_regset_copyout_zero( in do_fpregs_get()
1737 &dst->pos, &dst->count, in do_fpregs_get()
1738 &dst->u.get.kbuf, &dst->u.get.ubuf, in do_fpregs_get()
1745 struct regset_getset *dst = arg; in do_fpregs_set() local
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()
1755 &dst->u.set.kbuf, in do_fpregs_set()
1756 &dst->u.set.ubuf, in do_fpregs_set()
1758 if (dst->count == 0 || dst->ret) 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()
1768 &dst->u.set.kbuf, &dst->u.set.ubuf, tmp, in do_fpregs_set()
1770 if (dst->ret) in do_fpregs_set()
1776 dst->ret = -EIO; in do_fpregs_set()
1786 dst->ret = -EIO; in do_fpregs_set()
1797 dst->ret = -EIO; in do_fpregs_set()
1801 if (dst->ret || dst->count == 0) in do_fpregs_set()
1806 if (dst->count > 0 && dst->pos < ELF_FP_OFFSET(128)) { in do_fpregs_set()
1807 ia64_sync_fph(dst->target); in do_fpregs_set()
1808 dst->ret = user_regset_copyin(&dst->pos, &dst->count, in do_fpregs_set()
1809 &dst->u.set.kbuf, in do_fpregs_set()
1810 &dst->u.set.ubuf, in do_fpregs_set()
1811 &dst->target->thread.fph, in do_fpregs_set()