PERFORCE change 28682 for review
Peter Wemm
peter at FreeBSD.org
Wed Apr 9 20:43:47 PDT 2003
http://perforce.freebsd.org/chv.cgi?CH=28682
Change 28682 by peter at peter_daintree on 2003/04/09 20:43:16
use some strategic register_t's
Affected files ...
.. //depot/projects/hammer/sys/x86_64/include/pcb.h#11 edit
.. //depot/projects/hammer/sys/x86_64/include/ucontext.h#9 edit
Differences ...
==== //depot/projects/hammer/sys/x86_64/include/pcb.h#11 (text+ko) ====
@@ -46,16 +46,16 @@
#include <machine/npx.h>
struct pcb {
- long padxx[8];
- long pcb_cr3;
- long pcb_r15;
- long pcb_r14;
- long pcb_r13;
- long pcb_r12;
- long pcb_rbp;
- long pcb_rsp;
- long pcb_rbx;
- long pcb_rip;
+ register_t padxx[8];
+ register_t pcb_cr3;
+ register_t pcb_r15;
+ register_t pcb_r14;
+ register_t pcb_r13;
+ register_t pcb_r12;
+ register_t pcb_rbp;
+ register_t pcb_rsp;
+ register_t pcb_rbx;
+ register_t pcb_rip;
struct savefpu pcb_save;
u_long pcb_flags;
@@ -63,8 +63,8 @@
#define PCB_NPXINITDONE 0x08 /* fpu state is initialized */
caddr_t pcb_onfault; /* copyin/out fault recovery */
- long pcb_gs;
- long pcb_psl; /* process status long */
+ register_t pcb_gs;
+ register_t pcb_psl;/* process status long */
};
#ifdef _KERNEL
==== //depot/projects/hammer/sys/x86_64/include/ucontext.h#9 (text+ko) ====
@@ -37,25 +37,25 @@
* sigcontext. So that we can support sigcontext
* and ucontext_t at the same time.
*/
- long mc_onstack; /* XXX - sigcontext compat. */
- long mc_gs; /* machine state (struct trapframe) */
- long mc_fs;
- long mc_es;
- long mc_ds;
- long mc_rdi;
- long mc_rsi;
- long mc_rbp;
- long mc_rbx;
- long mc_rdx;
- long mc_rcx;
- long mc_rax;
- long mc_trapno;
- long mc_err;
- long mc_rip;
- long mc_cs;
- long mc_rflags;
- long mc_rsp;
- long mc_ss;
+ register_t mc_onstack; /* XXX - sigcontext compat. */
+ register_t mc_gs; /* machine state (struct trapframe) */
+ register_t mc_fs;
+ register_t mc_es;
+ register_t mc_ds;
+ register_t mc_rdi;
+ register_t mc_rsi;
+ register_t mc_rbp;
+ register_t mc_rbx;
+ register_t mc_rdx;
+ register_t mc_rcx;
+ register_t mc_rax;
+ register_t mc_trapno;
+ register_t mc_err;
+ register_t mc_rip;
+ register_t mc_cs;
+ register_t mc_rflags;
+ register_t mc_rsp;
+ register_t mc_ss;
long mc_len; /* sizeof(mcontext_t) */
#define _MC_FPFMT_NODEV 0x10000 /* device not present or configured */
More information about the p4-projects
mailing list