- a few minor fixes to make it compile

This commit is contained in:
Bryce Denney 2002-09-28 04:54:17 +00:00
parent ad3c1474e3
commit 935b0f97bd

View File

@ -9,6 +9,10 @@ This patch will seperate the TSC from the other timers, this helps a lot
in speeding up SMP boot and allows TSC synch to be possible. Seperation is in speeding up SMP boot and allows TSC synch to be possible. Seperation is
definitely necessary for writing to the TSC (e.g. via WRMSR) definitely necessary for writing to the TSC (e.g. via WRMSR)
Minor bug fixes by Bryce:
1. I had to move the definition of tsc into BX_CPU_C.
2. remove duplicate case label BX_MSR_TSC in proc_ctrl.cc
Patch was created with: Patch was created with:
cvs diff -u cvs diff -u
Apply patch to what version: Apply patch to what version:
@ -18,13 +22,13 @@ Instructions:
Type "patch -p0 < THIS_PATCH_FILE". Type "patch -p0 < THIS_PATCH_FILE".
---------------------------------------------------------------------- ----------------------------------------------------------------------
Index: bochs-cvs/pc_system.cc Index: pc_system.cc
=================================================================== ===================================================================
RCS file: /cvsroot/bochs/bochs/pc_system.cc,v RCS file: /cvsroot/bochs/bochs/pc_system.cc,v
retrieving revision 1.23 retrieving revision 1.23
diff -u -r1.23 pc_system.cc diff -u -r1.23 pc_system.cc
--- bochs-cvs/pc_system.cc 20 Sep 2002 15:35:44 -0000 1.23 --- pc_system.cc 20 Sep 2002 15:35:44 -0000 1.23
+++ bochs-cvs/pc_system.cc 24 Sep 2002 23:40:12 -0000 +++ pc_system.cc 28 Sep 2002 04:01:05 -0000
@@ -370,6 +370,12 @@ @@ -370,6 +370,12 @@
UNUSED(this_ptr); UNUSED(this_ptr);
@ -38,28 +42,28 @@ diff -u -r1.23 pc_system.cc
} }
#if BX_DEBUGGER #if BX_DEBUGGER
Index: bochs-cvs/cpu/cpu.h Index: cpu/cpu.h
=================================================================== ===================================================================
RCS file: /cvsroot/bochs/bochs/cpu/cpu.h,v RCS file: /cvsroot/bochs/bochs/cpu/cpu.h,v
retrieving revision 1.78 retrieving revision 1.84
diff -u -r1.78 cpu.h diff -u -r1.84 cpu.h
--- bochs-cvs/cpu/cpu.h 24 Sep 2002 18:33:37 -0000 1.78 --- cpu/cpu.h 27 Sep 2002 09:56:40 -0000 1.84
+++ bochs-cvs/cpu/cpu.h 24 Sep 2002 23:40:27 -0000 +++ cpu/cpu.h 28 Sep 2002 04:01:09 -0000
@@ -596,6 +596,7 @@ @@ -1390,6 +1390,7 @@
/* TODO finish of the others */ #if BX_CPU_LEVEL >= 5
} bx_regs_msr_t; bx_regs_msr_t msr;
+ Bit64u tsc; + Bit64u tsc;
#endif #endif
typedef struct { /* bx_selector_t */ i387_t the_i387;
Index: bochs-cvs/cpu/init.cc Index: cpu/init.cc
=================================================================== ===================================================================
RCS file: /cvsroot/bochs/bochs/cpu/init.cc,v RCS file: /cvsroot/bochs/bochs/cpu/init.cc,v
retrieving revision 1.32 retrieving revision 1.32
diff -u -r1.32 init.cc diff -u -r1.32 init.cc
--- bochs-cvs/cpu/init.cc 22 Sep 2002 18:22:24 -0000 1.32 --- cpu/init.cc 22 Sep 2002 18:22:24 -0000 1.32
+++ bochs-cvs/cpu/init.cc 24 Sep 2002 23:40:32 -0000 +++ cpu/init.cc 28 Sep 2002 04:01:10 -0000
@@ -497,7 +497,9 @@ @@ -497,7 +497,9 @@
#if BX_CPU_LEVEL >= 4 #if BX_CPU_LEVEL >= 4
BX_CPU_THIS_PTR clear_AC (); BX_CPU_THIS_PTR clear_AC ();
@ -71,13 +75,13 @@ diff -u -r1.32 init.cc
BX_CPU_THIS_PTR inhibit_mask = 0; BX_CPU_THIS_PTR inhibit_mask = 0;
BX_CPU_THIS_PTR debug_trap = 0; BX_CPU_THIS_PTR debug_trap = 0;
Index: bochs-cvs/cpu/proc_ctrl.cc Index: cpu/proc_ctrl.cc
=================================================================== ===================================================================
RCS file: /cvsroot/bochs/bochs/cpu/proc_ctrl.cc,v RCS file: /cvsroot/bochs/bochs/cpu/proc_ctrl.cc,v
retrieving revision 1.50 retrieving revision 1.51
diff -u -r1.50 proc_ctrl.cc diff -u -r1.51 proc_ctrl.cc
--- bochs-cvs/cpu/proc_ctrl.cc 24 Sep 2002 13:57:37 -0000 1.50 --- cpu/proc_ctrl.cc 25 Sep 2002 14:09:08 -0000 1.51
+++ bochs-cvs/cpu/proc_ctrl.cc 24 Sep 2002 23:40:36 -0000 +++ cpu/proc_ctrl.cc 28 Sep 2002 04:01:13 -0000
@@ -1652,9 +1652,11 @@ @@ -1652,9 +1652,11 @@
Boolean cpl = CPL; Boolean cpl = CPL;
if ((tsd==0) || (tsd==1 && cpl==0)) { if ((tsd==0) || (tsd==1 && cpl==0)) {
@ -101,7 +105,15 @@ diff -u -r1.50 proc_ctrl.cc
case BX_MSR_CESR: case BX_MSR_CESR:
/* TODO */ /* TODO */
return; return;
@@ -1830,6 +1831,12 @@ @@ -1820,7 +1821,6 @@
/* These are noops on i686... */
case BX_MSR_P5_MC_ADDR:
case BX_MSR_MC_TYPE:
- case BX_MSR_TSC:
/* do nothing */
return;
@@ -1830,6 +1830,12 @@
case BX_MSR_CTR1: case BX_MSR_CTR1:
goto do_exception; goto do_exception;
#endif /* BX_CPU_LEVEL == 5 */ #endif /* BX_CPU_LEVEL == 5 */
@ -114,18 +126,3 @@ diff -u -r1.50 proc_ctrl.cc
/* MSR_APICBASE /* MSR_APICBASE
0:7 Reserved 0:7 Reserved
--
function.linuxpower.ca
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
bochs-developers mailing list
bochs-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bochs-developers