From 6fdd7e2198f6afdb80b9eeb83e2e80cd0f00c28b Mon Sep 17 00:00:00 2001 From: Jan-Simon Pendry Date: Thu, 27 Jan 1994 19:30:47 -0800 Subject: [PATCH] add fpregs entry point SCCS-vsn: sys/miscfs/procfs/procfs.h 8.5 SCCS-vsn: sys/miscfs/procfs/procfs_regs.c 8.3 SCCS-vsn: sys/miscfs/procfs/procfs_subr.c 8.4 SCCS-vsn: sys/miscfs/procfs/procfs_vnops.c 8.5 --- usr/src/sys/miscfs/procfs/procfs.h | 6 +++++- usr/src/sys/miscfs/procfs/procfs_regs.c | 2 +- usr/src/sys/miscfs/procfs/procfs_subr.c | 9 ++++++++- usr/src/sys/miscfs/procfs/procfs_vnops.c | 18 ++++++++++-------- 4 files changed, 24 insertions(+), 11 deletions(-) diff --git a/usr/src/sys/miscfs/procfs/procfs.h b/usr/src/sys/miscfs/procfs/procfs.h index 1e7869a286..3138aff87c 100644 --- a/usr/src/sys/miscfs/procfs/procfs.h +++ b/usr/src/sys/miscfs/procfs/procfs.h @@ -8,7 +8,7 @@ * * %sccs.include.redist.c% * - * @(#)procfs.h 8.4 (Berkeley) %G% + * @(#)procfs.h 8.5 (Berkeley) %G% * * From: * $Id: procfs.h,v 3.2 1993/12/15 09:40:17 jsp Exp $ @@ -23,6 +23,7 @@ typedef enum { Pfile, /* the executable file */ Pmem, /* the process's memory image */ Pregs, /* the process's register set */ + Pfpregs, /* the process's FP register set */ Pctl, /* process control */ Pstatus, /* process status */ Pnote, /* process notifier */ @@ -97,8 +98,11 @@ extern int procfs_sstep __P((struct proc *)); extern void procfs_fix_sstep __P((struct proc *)); extern int procfs_read_regs __P((struct proc *, struct reg *)); extern int procfs_write_regs __P((struct proc *, struct reg *)); +extern int procfs_read_fpregs __P((struct proc *, struct fpreg *)); +extern int procfs_write_fpregs __P((struct proc *, struct fpreg *)); extern int procfs_donote __P((struct proc *, struct proc *, struct pfsnode *pfsp, struct uio *uio)); extern int procfs_doregs __P((struct proc *, struct proc *, struct pfsnode *pfsp, struct uio *uio)); +extern int procfs_dofpregs __P((struct proc *, struct proc *, struct pfsnode *pfsp, struct uio *uio)); extern int procfs_domem __P((struct proc *, struct proc *, struct pfsnode *pfsp, struct uio *uio)); extern int procfs_doctl __P((struct proc *, struct proc *, struct pfsnode *pfsp, struct uio *uio)); extern int procfs_dostatus __P((struct proc *, struct proc *, struct pfsnode *pfsp, struct uio *uio)); diff --git a/usr/src/sys/miscfs/procfs/procfs_regs.c b/usr/src/sys/miscfs/procfs/procfs_regs.c index fa7b786acb..05a9657386 100644 --- a/usr/src/sys/miscfs/procfs/procfs_regs.c +++ b/usr/src/sys/miscfs/procfs/procfs_regs.c @@ -8,7 +8,7 @@ * * %sccs.include.redist.c% * - * @(#)procfs_regs.c 8.2 (Berkeley) %G% + * @(#)procfs_regs.c 8.3 (Berkeley) %G% * * From: * $Id: procfs_regs.c,v 3.2 1993/12/15 09:40:17 jsp Exp $ diff --git a/usr/src/sys/miscfs/procfs/procfs_subr.c b/usr/src/sys/miscfs/procfs/procfs_subr.c index 646b0a2f4a..9505f33ee5 100644 --- a/usr/src/sys/miscfs/procfs/procfs_subr.c +++ b/usr/src/sys/miscfs/procfs/procfs_subr.c @@ -8,7 +8,7 @@ * * %sccs.include.redist.c% * - * @(#)procfs_subr.c 8.3 (Berkeley) %G% + * @(#)procfs_subr.c 8.4 (Berkeley) %G% * * From: * $Id: procfs_subr.c,v 3.2 1993/12/15 09:40:17 jsp Exp $ @@ -126,6 +126,10 @@ loop: pfs->pfs_mode = (VREAD|VWRITE); break; + case Pfpregs: + pfs->pfs_mode = (VREAD|VWRITE); + break; + case Pctl: pfs->pfs_mode = (VWRITE); break; @@ -205,6 +209,9 @@ procfs_rw(ap) case Pregs: return (procfs_doregs(curp, p, pfs, uio)); + case Pfpregs: + return (procfs_dofpregs(curp, p, pfs, uio)); + case Pctl: return (procfs_doctl(curp, p, pfs, uio)); diff --git a/usr/src/sys/miscfs/procfs/procfs_vnops.c b/usr/src/sys/miscfs/procfs/procfs_vnops.c index 587974f67c..a54bad804f 100644 --- a/usr/src/sys/miscfs/procfs/procfs_vnops.c +++ b/usr/src/sys/miscfs/procfs/procfs_vnops.c @@ -8,7 +8,7 @@ * * %sccs.include.redist.c% * - * @(#)procfs_vnops.c 8.4 (Berkeley) %G% + * @(#)procfs_vnops.c 8.5 (Berkeley) %G% * * From: * $Id: procfs_vnops.c,v 3.2 1993/12/15 09:40:17 jsp Exp $ @@ -49,13 +49,14 @@ static struct pfsnames { } procent[] = { #define N(s) sizeof(s)-1, s /* namlen, nam, type */ - { N("file"), Pfile }, - { N("mem"), Pmem }, - { N("regs"), Pregs }, - { N("ctl"), Pctl }, - { N("status"), Pstatus }, - { N("note"), Pnote }, - { N("notepg"), Pnotepg }, + { N("file"), Pfile }, + { N("mem"), Pmem }, + { N("regs"), Pregs }, + { N("fpregs"), Pfpregs }, + { N("ctl"), Pctl }, + { N("status"), Pstatus }, + { N("note"), Pnote }, + { N("notepg"), Pnotepg }, #undef N }; #define Nprocent (sizeof(procent)/sizeof(procent[0])) @@ -356,6 +357,7 @@ procfs_getattr(ap) break; case Pregs: + case Pfpregs: case Pctl: case Pstatus: case Pnote: -- 2.20.1