21#ifndef NAT_AARCH64_SCALABLE_LINUX_PTRACE_H
22#define NAT_AARCH64_SCALABLE_LINUX_PTRACE_H
25#include <sys/utsname.h>
32#include <sys/ptrace.h>
33#include <asm/ptrace.h>
39#define HAS_SVE_STATE(header) ((header).flags & SVE_PT_REGS_SVE)
110 const gdb::byte_vector &sve_state);
141 struct reg_buffer_common *reg_buf);
149 struct reg_buffer_common *reg_buf,
150 int za_regnum,
int svg_regnum,
160 struct reg_buffer_common *reg_buf,
161 int za_regnum,
int svg_regnum,
gdb::byte_vector aarch64_fetch_sve_regset(int tid)
bool supports_zt_registers(int tid)
void aarch64_store_za_regset(int tid, const gdb::byte_vector &za_state)
void aarch64_sve_regs_copy_from_reg_buf(int tid, struct reg_buffer_common *reg_buf)
bool write_sve_header(int tid, const struct user_sve_header &header)
void aarch64_za_regs_copy_from_reg_buf(int tid, struct reg_buffer_common *reg_buf, int za_regnum, int svg_regnum, int svcr_regnum)
bool aarch64_za_set_svq(int tid, uint64_t vq)
bool aarch64_has_za_state(int tid)
uint64_t aarch64_za_get_svq(int tid)
bool read_za_header(int tid, struct user_za_header &header)
void aarch64_zt_regs_copy_from_reg_buf(int tid, struct reg_buffer_common *reg_buf, int zt_regnum)
void aarch64_za_regs_copy_to_reg_buf(int tid, struct reg_buffer_common *reg_buf, int za_regnum, int svg_regnum, int svcr_regnum)
bool aarch64_has_sve_state(int tid)
bool read_ssve_header(int tid, struct user_sve_header &header)
void aarch64_sve_regs_copy_to_reg_buf(int tid, struct reg_buffer_common *reg_buf)
void aarch64_store_zt_regset(int tid, const gdb::byte_vector &zt_state)
uint64_t aarch64_sve_get_vq(int tid)
gdb::byte_vector aarch64_fetch_zt_regset(int tid)
bool aarch64_has_ssve_state(int tid)
gdb::byte_vector aarch64_fetch_za_regset(int tid)
bool write_ssve_header(int tid, const struct user_sve_header &header)
bool read_sve_header(int tid, struct user_sve_header &header)
bool aarch64_sve_set_vq(int tid, uint64_t vq)
bool write_za_header(int tid, const struct user_za_header &header)
void aarch64_zt_regs_copy_to_reg_buf(int tid, struct reg_buffer_common *reg_buf, int zt_regnum)
void aarch64_store_sve_regset(int tid, const gdb::byte_vector &sve_state)
void aarch64_initialize_za_regset(int tid)