b792434150
Move the common kernel function signatures from machine/reg.h to a new sys/reg.h. This is in preperation for adding PT_GETREGSET to ptrace(2). Reviewed by: imp, markj Sponsored by: DARPA, AFRL (original work) Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D19830
34 lines
716 B
C
34 lines
716 B
C
/* $NetBSD: reg.h,v 1.2 2001/02/23 21:23:52 reinoud Exp $ */
|
|
/* $FreeBSD$ */
|
|
#ifndef MACHINE_REG_H
|
|
#define MACHINE_REG_H
|
|
|
|
struct reg {
|
|
unsigned int r[13];
|
|
unsigned int r_sp;
|
|
unsigned int r_lr;
|
|
unsigned int r_pc;
|
|
unsigned int r_cpsr;
|
|
};
|
|
|
|
struct fp_extended_precision {
|
|
u_int32_t fp_exponent;
|
|
u_int32_t fp_mantissa_hi;
|
|
u_int32_t fp_mantissa_lo;
|
|
};
|
|
|
|
typedef struct fp_extended_precision fp_reg_t;
|
|
|
|
struct fpreg {
|
|
unsigned int fpr_fpsr;
|
|
fp_reg_t fpr[8];
|
|
};
|
|
|
|
struct dbreg {
|
|
#define ARM_WR_MAX 16 /* Maximum number of watchpoint registers */
|
|
unsigned int dbg_wcr[ARM_WR_MAX]; /* Watchpoint Control Registers */
|
|
unsigned int dbg_wvr[ARM_WR_MAX]; /* Watchpoint Value Registers */
|
|
};
|
|
|
|
#endif /* !MACHINE_REG_H */
|