Commit 8b248c02 authored by Pavel Emelyanov's avatar Pavel Emelyanov

arch: Introduce user_fpregs_struct_t on arm and aarch64

Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
Reviewed-by: 's avatarChristopher Covington <cov@codeaurora.org>
parent e674a733
...@@ -84,7 +84,7 @@ int syscall_seized(struct parasite_ctl *ctl, int nr, unsigned long *ret, ...@@ -84,7 +84,7 @@ int syscall_seized(struct parasite_ctl *ctl, int nr, unsigned long *ret,
int get_task_regs(pid_t pid, user_regs_struct_t regs, CoreEntry *core) int get_task_regs(pid_t pid, user_regs_struct_t regs, CoreEntry *core)
{ {
struct iovec iov; struct iovec iov;
struct user_fpsimd_state fpsimd; user_fpregs_struct_t fpsimd;
int i, ret; int i, ret;
pr_info("Dumping GP/FPU registers for %d\n", pid); pr_info("Dumping GP/FPU registers for %d\n", pid);
......
...@@ -45,6 +45,7 @@ typedef struct { ...@@ -45,6 +45,7 @@ typedef struct {
*/ */
typedef struct user_pt_regs user_regs_struct_t; typedef struct user_pt_regs user_regs_struct_t;
typedef struct user_fpsimd_state user_fpregs_struct_t;
#define REG_RES(regs) ((u64)(regs).regs[0]) #define REG_RES(regs) ((u64)(regs).regs[0])
......
...@@ -85,7 +85,7 @@ int syscall_seized(struct parasite_ctl *ctl, int nr, unsigned long *ret, ...@@ -85,7 +85,7 @@ int syscall_seized(struct parasite_ctl *ctl, int nr, unsigned long *ret,
#define PTRACE_GETVFPREGS 27 #define PTRACE_GETVFPREGS 27
int get_task_regs(pid_t pid, user_regs_struct_t regs, CoreEntry *core) int get_task_regs(pid_t pid, user_regs_struct_t regs, CoreEntry *core)
{ {
struct user_vfp vfp; user_fpregs_struct_t vfp;
int ret = -1; int ret = -1;
pr_info("Dumping GP/FPU registers for %d\n", pid); pr_info("Dumping GP/FPU registers for %d\n", pid);
......
...@@ -49,6 +49,8 @@ typedef struct { ...@@ -49,6 +49,8 @@ typedef struct {
long uregs[18]; long uregs[18];
} user_regs_struct_t; } user_regs_struct_t;
typedef struct user_vfp user_fpregs_struct_t;
#define ARM_cpsr uregs[16] #define ARM_cpsr uregs[16]
#define ARM_pc uregs[15] #define ARM_pc uregs[15]
#define ARM_lr uregs[14] #define ARM_lr uregs[14]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment