mirror of
https://github.com/freebsd/freebsd-src
synced 2024-11-05 18:22:52 +00:00
Declare a real `struct fpreg' to prepare for implementing reading and
writing of FP regs for procfs. Uniformize idempotency ifdef.
This commit is contained in:
parent
1e1a3d012d
commit
c277f99332
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=5593
2 changed files with 26 additions and 12 deletions
|
@ -34,11 +34,11 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* from: @(#)reg.h 5.5 (Berkeley) 1/18/91
|
||||
* $Id: reg.h,v 1.8 1994/05/25 08:56:42 rgrimes Exp $
|
||||
* $Id: reg.h,v 1.9 1994/10/02 17:31:29 phk Exp $
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_REG_H_
|
||||
#define _MACHINE_REG_H_ 1
|
||||
#define _MACHINE_REG_H_
|
||||
|
||||
/*
|
||||
* Location of the users' stored
|
||||
|
@ -98,13 +98,20 @@ struct reg {
|
|||
* Register set accessible via /proc/$pid/fpreg
|
||||
*/
|
||||
struct fpreg {
|
||||
#if 0
|
||||
int fpr_xxx; /* not implemented */
|
||||
#endif
|
||||
/*
|
||||
* XXX should get struct from npx.h. Here we give a slightly
|
||||
* simplified struct. This may be too much detail. Perhaps
|
||||
* an array of unsigned longs is best.
|
||||
*/
|
||||
unsigned long fpr_env[7];
|
||||
unsigned char fpr_acc[8][10];
|
||||
unsigned long fpr_ex_sw;
|
||||
unsigned char fpr_pad[64];
|
||||
};
|
||||
|
||||
#ifdef KERNEL
|
||||
int set_regs __P((struct proc *p, struct reg *regs));
|
||||
void setregs __P((struct proc *, u_long, u_long));
|
||||
#endif
|
||||
#endif /* _MACHINE_REG_H_ */
|
||||
|
||||
#endif /* !_MACHINE_REG_H_ */
|
||||
|
|
|
@ -34,11 +34,11 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* from: @(#)reg.h 5.5 (Berkeley) 1/18/91
|
||||
* $Id: reg.h,v 1.8 1994/05/25 08:56:42 rgrimes Exp $
|
||||
* $Id: reg.h,v 1.9 1994/10/02 17:31:29 phk Exp $
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_REG_H_
|
||||
#define _MACHINE_REG_H_ 1
|
||||
#define _MACHINE_REG_H_
|
||||
|
||||
/*
|
||||
* Location of the users' stored
|
||||
|
@ -98,13 +98,20 @@ struct reg {
|
|||
* Register set accessible via /proc/$pid/fpreg
|
||||
*/
|
||||
struct fpreg {
|
||||
#if 0
|
||||
int fpr_xxx; /* not implemented */
|
||||
#endif
|
||||
/*
|
||||
* XXX should get struct from npx.h. Here we give a slightly
|
||||
* simplified struct. This may be too much detail. Perhaps
|
||||
* an array of unsigned longs is best.
|
||||
*/
|
||||
unsigned long fpr_env[7];
|
||||
unsigned char fpr_acc[8][10];
|
||||
unsigned long fpr_ex_sw;
|
||||
unsigned char fpr_pad[64];
|
||||
};
|
||||
|
||||
#ifdef KERNEL
|
||||
int set_regs __P((struct proc *p, struct reg *regs));
|
||||
void setregs __P((struct proc *, u_long, u_long));
|
||||
#endif
|
||||
#endif /* _MACHINE_REG_H_ */
|
||||
|
||||
#endif /* !_MACHINE_REG_H_ */
|
||||
|
|
Loading…
Reference in a new issue