summaryrefslogtreecommitdiffstats
path: root/sys/amd64/include/pcb.h
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2010-08-02 18:12:30 +0000
committerjkim <jkim@FreeBSD.org>2010-08-02 18:12:30 +0000
commit936982be27175a0e0a9c3143403f58284dc59b88 (patch)
tree62fc41499bf6ec06de4d63f528e8b20eeb7fb067 /sys/amd64/include/pcb.h
parent28966cf21c34e2307be68e8f87cdbbb387e7db9e (diff)
downloadFreeBSD-src-936982be27175a0e0a9c3143403f58284dc59b88.zip
FreeBSD-src-936982be27175a0e0a9c3143403f58284dc59b88.tar.gz
Rearrange struct pcb. r177532 (CVS r1.64 of pcb.h) moved pcb_flags to make
better use of cache lines by placing it before pcb_save (now pcb_user_save), which is moved to the end of pcb since r210777.
Diffstat (limited to 'sys/amd64/include/pcb.h')
-rw-r--r--sys/amd64/include/pcb.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/sys/amd64/include/pcb.h b/sys/amd64/include/pcb.h
index 4cc0240..1f4ff22 100644
--- a/sys/amd64/include/pcb.h
+++ b/sys/amd64/include/pcb.h
@@ -55,15 +55,6 @@ struct pcb {
register_t pcb_fsbase;
register_t pcb_gsbase;
register_t pcb_kgsbase;
- u_long pcb_flags;
-#define PCB_DBREGS 0x02 /* process using debug registers */
-#define PCB_KERNFPU 0x04 /* kernel uses fpu */
-#define PCB_FPUINITDONE 0x08 /* fpu state is initialized */
-#define PCB_USERFPUINITDONE 0x10 /* fpu user state is initialized */
-#define PCB_GS32BIT 0x20 /* linux gs switch */
-#define PCB_32BIT 0x40 /* process has 32 bit context (segs etc) */
-#define PCB_FULLCTX 0x80 /* full context restore on sysret */
-
register_t pcb_cr0;
register_t pcb_cr2;
register_t pcb_cr3;
@@ -75,6 +66,15 @@ struct pcb {
register_t pcb_dr6;
register_t pcb_dr7;
+ u_long pcb_flags;
+#define PCB_DBREGS 0x02 /* process using debug registers */
+#define PCB_KERNFPU 0x04 /* kernel uses fpu */
+#define PCB_FPUINITDONE 0x08 /* fpu state is initialized */
+#define PCB_USERFPUINITDONE 0x10 /* fpu user state is initialized */
+#define PCB_GS32BIT 0x20 /* linux gs switch */
+#define PCB_32BIT 0x40 /* process has 32 bit context (segs etc) */
+#define PCB_FULLCTX 0x80 /* full context restore on sysret */
+
uint16_t pcb_initial_fpucw;
caddr_t pcb_onfault; /* copyin/out fault recovery */
OpenPOWER on IntegriCloud