Lines Matching defs:iov
366 struct iovec iov;
370 iov.iov_base = &pt_regs;
371 iov.iov_len = sizeof(pt_regs);
372 ret = ptrace(PTRACE_GETREGSET, child, NT_PRSTATUS, &iov);
381 ret = ptrace(PTRACE_SETREGSET, child, NT_PRSTATUS, &iov);
403 struct iovec iov;
412 iov.iov_len = SVE_PT_SVE_OFFSET + SVE_PT_SVE_SIZE(vq, SVE_PT_REGS_SVE);
413 iov.iov_base = malloc(iov.iov_len);
414 if (!iov.iov_base) {
416 iov.iov_len);
420 ret = ptrace(PTRACE_GETREGSET, child, NT_ARM_SVE, &iov);
428 sve = iov.iov_base;
458 iov.iov_base + SVE_PT_SVE_ZREG_OFFSET(vq, 0),
463 iov.iov_base + SVE_PT_SVE_PREG_OFFSET(vq, 0),
468 iov.iov_base + SVE_PT_SVE_FFR_OFFSET(vq),
472 fpsimd = iov.iov_base + SVE_PT_FPSIMD_OFFSET;
479 free(iov.iov_base);
487 struct iovec iov;
496 iov.iov_len = SVE_PT_SVE_OFFSET + SVE_PT_SVE_SIZE(vq, SVE_PT_REGS_SVE);
497 iov.iov_base = malloc(iov.iov_len);
498 if (!iov.iov_base) {
500 iov.iov_len);
504 ret = ptrace(PTRACE_GETREGSET, child, NT_ARM_SSVE, &iov);
512 sve = iov.iov_base;
541 iov.iov_base + SVE_PT_SVE_ZREG_OFFSET(vq, 0),
546 iov.iov_base + SVE_PT_SVE_PREG_OFFSET(vq, 0),
551 iov.iov_base + SVE_PT_SVE_FFR_OFFSET(vq),
555 fpsimd = iov.iov_base + SVE_PT_FPSIMD_OFFSET;
562 free(iov.iov_base);
569 struct iovec iov;
578 iov.iov_len = ZA_SIG_CONTEXT_SIZE(vq);
579 iov.iov_base = malloc(iov.iov_len);
580 if (!iov.iov_base) {
582 iov.iov_len);
586 ret = ptrace(PTRACE_GETREGSET, child, NT_ARM_ZA, &iov);
594 za = iov.iov_base;
611 iov.iov_base + ZA_PT_ZA_OFFSET,
623 free(iov.iov_base);
630 struct iovec iov;
636 iov.iov_base = &buf;
637 iov.iov_len = ZT_SIG_REG_BYTES;
638 ret = ptrace(PTRACE_GETREGSET, child, NT_ARM_ZT, &iov);
651 struct iovec iov;
657 iov.iov_base = &val;
658 iov.iov_len = sizeof(val);
659 ret = ptrace(PTRACE_GETREGSET, child, NT_ARM_FPMR, &iov);
673 struct iovec iov;
676 iov.iov_base = &fpsimd;
677 iov.iov_len = sizeof(fpsimd);
678 ret = ptrace(PTRACE_GETREGSET, child, NT_PRFPREG, &iov);
1108 struct iovec iov;
1114 iov.iov_base = &fpsimd;
1115 iov.iov_len = sizeof(fpsimd);
1116 ret = ptrace(PTRACE_SETREGSET, child, NT_PRFPREG, &iov);
1141 struct iovec iov;
1144 iov.iov_len = sizeof(fpmr_expected);
1145 iov.iov_base = &fpmr_expected;
1146 ret = ptrace(PTRACE_SETREGSET, child, NT_ARM_FPMR, &iov);
1181 struct iovec iov;
1190 iov.iov_len = SVE_PT_SVE_OFFSET + SVE_PT_SVE_SIZE(vq, SVE_PT_REGS_SVE);
1191 iov.iov_base = malloc(iov.iov_len);
1192 if (!iov.iov_base) {
1194 iov.iov_len);
1197 memset(iov.iov_base, 0, iov.iov_len);
1199 sve = iov.iov_base;
1200 sve->size = iov.iov_len;
1204 memcpy(iov.iov_base + SVE_PT_SVE_ZREG_OFFSET(vq, 0),
1206 memcpy(iov.iov_base + SVE_PT_SVE_PREG_OFFSET(vq, 0),
1208 memcpy(iov.iov_base + SVE_PT_SVE_FFR_OFFSET(vq),
1216 ret = ptrace(PTRACE_SETREGSET, child, regset, &iov);
1221 free(iov.iov_base);
1228 struct iovec iov;
1237 iov.iov_len = SVE_PT_SVE_OFFSET + SVE_PT_SVE_SIZE(vq,
1239 iov.iov_base = malloc(iov.iov_len);
1240 if (!iov.iov_base) {
1242 iov.iov_len);
1245 memset(iov.iov_base, 0, iov.iov_len);
1247 sve = iov.iov_base;
1248 sve->size = iov.iov_len;
1252 fpsimd = iov.iov_base + SVE_PT_REGS_OFFSET;
1255 ret = ptrace(PTRACE_SETREGSET, child, NT_ARM_SVE, &iov);
1260 free(iov.iov_base);
1299 struct iovec iov;
1305 iov.iov_len = ZA_PT_SIZE(vq);
1307 iov.iov_len = sizeof(*za);
1308 iov.iov_base = malloc(iov.iov_len);
1309 if (!iov.iov_base) {
1311 iov.iov_len);
1314 memset(iov.iov_base, 0, iov.iov_len);
1316 za = iov.iov_base;
1317 za->size = iov.iov_len;
1320 memcpy(iov.iov_base + ZA_PT_ZA_OFFSET, za_expected,
1323 ret = ptrace(PTRACE_SETREGSET, child, NT_ARM_ZA, &iov);
1328 free(iov.iov_base);
1361 struct iovec iov;
1364 iov.iov_len = ZT_SIG_REG_BYTES;
1365 iov.iov_base = zt_expected;
1366 ret = ptrace(PTRACE_SETREGSET, child, NT_ARM_ZT, &iov);