[prev in list] [next in list] [prev in thread] [next in thread] 

List:       bochs-cvs
Subject:    [Bochs-cvs] CVS: bochs/gui enh_dbg.cc, 1.24, 1.25 enh_dbg.h, 1.15,
From:       "Stanislav Shwartsman" <sshwarts () users ! sourceforge ! net>
Date:       2010-02-28 14:52:19
Message-ID: E1NlkVH-0005Fh-86 () sfp-cvsdas-2 ! v30 ! ch3 ! sourceforge ! com
[Download RAW message or body]

Update of /cvsroot/bochs/bochs/gui
In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv19927/gui

Modified Files:
	enh_dbg.cc enh_dbg.h gtk_enh_dbg_osdep.cc siminterface.h 
	win32_enh_dbg_osdep.cc 
Log Message:
Make XAPIC runtime option as well


Index: enh_dbg.cc
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/enh_dbg.cc,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -d -r1.24 -r1.25
--- enh_dbg.cc	26 Feb 2010 11:44:50 -0000	1.24
+++ enh_dbg.cc	28 Feb 2010 14:52:17 -0000	1.25
@@ -16,6 +16,7 @@
 #include <math.h>
 
 #include "bochs.h"
+#include "param_names.h"
 #include "cpu/cpu.h"
 #include "disasm/disasm.h"
 
@@ -83,6 +84,7 @@
 Bit64u PrevPtime = 9;       // any number other than 0
 Bit64u NewPtime;            // used to test whether sim has "updated"
 unsigned TotCPUs;           // # of CPUs in a multi-CPU simulation
+unsigned CpuSupportSSE;     // cpu supports SSE
 unsigned CurrentCPU;        // cpu that is being displayed
 
 struct ASKTEXT ask_str;
@@ -729,7 +731,7 @@
 int FillSSE(int LineCount)
 {
 #if BX_CPU_LEVEL >= 6
-    if (! bx_cpu_support_sse)
+    if (! CpuSupportSSE)
         return (LineCount);
 
     Bit64u val = 0;
@@ -1117,7 +1119,7 @@
 #endif
 
     // SSE registers
-    if (bx_cpu_support_sse && SeeReg[5] != FALSE)
+    if (CpuSupportSSE && SeeReg[5] != FALSE)
         itemnum = FillSSE(itemnum);
 
     // Internal x86 Debug Registers
@@ -1194,135 +1196,135 @@
 {
     bx_list_c *cpu_list;
     extern bx_list_c *root_param;
-    int j = BX_SMP_PROCESSORS;
+    int cpu = BX_SMP_PROCESSORS;
     // get the param tree interface objects for every single register on all CPUs
-    while (--j >= 0)
+    while (--cpu >= 0)
     {
     // RegObject[j]s are all initialized to NULL when allocated in the BSS area
     // but it doesn't hurt anything to do it again, once
         int i = TOT_REG_NUM + EXTRA_REGS;
         while (--i >= 0)
-            RegObject[j][i] = (bx_param_num_c *) NULL;
-        sprintf (tmpcb,"bochs.cpu%d",j);    // set the "cpu number" for cpu_list
+            RegObject[cpu][i] = (bx_param_num_c *) NULL;
+        sprintf (tmpcb,"bochs.cpu%d", cpu);    // set the "cpu number" for cpu_list
         cpu_list = (bx_list_c *) SIM->get_param(tmpcb,root_param);
         // TODO: in the next version, put all the names in an array, and loop
         // -- but that method is not compatible with bochs 2.3.7 or earlier
 #if BX_SUPPORT_X86_64 == 0
-        RegObject[j][EAX_Rnum] = SIM->get_param_num("EAX", cpu_list);
-        RegObject[j][EBX_Rnum] = SIM->get_param_num("EBX", cpu_list);
-        RegObject[j][ECX_Rnum] = SIM->get_param_num("ECX", cpu_list);
-        RegObject[j][EDX_Rnum] = SIM->get_param_num("EDX", cpu_list);
-        RegObject[j][ESI_Rnum] = SIM->get_param_num("ESI", cpu_list);
-        RegObject[j][EDI_Rnum] = SIM->get_param_num("EDI", cpu_list);
-        RegObject[j][EBP_Rnum] = SIM->get_param_num("EBP", cpu_list);
-        RegObject[j][ESP_Rnum] = SIM->get_param_num("ESP", cpu_list);
-        RegObject[j][EIP_Rnum] = SIM->get_param_num("EIP", cpu_list);
+        RegObject[cpu][EAX_Rnum] = SIM->get_param_num("EAX", cpu_list);
+        RegObject[cpu][EBX_Rnum] = SIM->get_param_num("EBX", cpu_list);
+        RegObject[cpu][ECX_Rnum] = SIM->get_param_num("ECX", cpu_list);
+        RegObject[cpu][EDX_Rnum] = SIM->get_param_num("EDX", cpu_list);
+        RegObject[cpu][ESI_Rnum] = SIM->get_param_num("ESI", cpu_list);
+        RegObject[cpu][EDI_Rnum] = SIM->get_param_num("EDI", cpu_list);
+        RegObject[cpu][EBP_Rnum] = SIM->get_param_num("EBP", cpu_list);
+        RegObject[cpu][ESP_Rnum] = SIM->get_param_num("ESP", cpu_list);
+        RegObject[cpu][EIP_Rnum] = SIM->get_param_num("EIP", cpu_list);
 #else
-        RegObject[j][RAX_Rnum] = SIM->get_param_num("RAX", cpu_list);
-        RegObject[j][RBX_Rnum] = SIM->get_param_num("RBX", cpu_list);
-        RegObject[j][RCX_Rnum] = SIM->get_param_num("RCX", cpu_list);
-        RegObject[j][RDX_Rnum] = SIM->get_param_num("RDX", cpu_list);
-        RegObject[j][RSI_Rnum] = SIM->get_param_num("RSI", cpu_list);
-        RegObject[j][RDI_Rnum] = SIM->get_param_num("RDI", cpu_list);
-        RegObject[j][RBP_Rnum] = SIM->get_param_num("RBP", cpu_list);
-        RegObject[j][RSP_Rnum] = SIM->get_param_num("RSP", cpu_list);
-        RegObject[j][RIP_Rnum] = SIM->get_param_num("RIP", cpu_list);
-        RegObject[j][R8_Rnum] = SIM->get_param_num("R8", cpu_list);
-        RegObject[j][R9_Rnum] = SIM->get_param_num("R9", cpu_list);
-        RegObject[j][R10_Rnum] = SIM->get_param_num("R10", cpu_list);
-        RegObject[j][R11_Rnum] = SIM->get_param_num("R11", cpu_list);
-        RegObject[j][R12_Rnum] = SIM->get_param_num("R12", cpu_list);
-        RegObject[j][R13_Rnum] = SIM->get_param_num("R13", cpu_list);
-        RegObject[j][R14_Rnum] = SIM->get_param_num("R14", cpu_list);
-        RegObject[j][R15_Rnum] = SIM->get_param_num("R15", cpu_list);
+        RegObject[cpu][RAX_Rnum] = SIM->get_param_num("RAX", cpu_list);
+        RegObject[cpu][RBX_Rnum] = SIM->get_param_num("RBX", cpu_list);
+        RegObject[cpu][RCX_Rnum] = SIM->get_param_num("RCX", cpu_list);
+        RegObject[cpu][RDX_Rnum] = SIM->get_param_num("RDX", cpu_list);
+        RegObject[cpu][RSI_Rnum] = SIM->get_param_num("RSI", cpu_list);
+        RegObject[cpu][RDI_Rnum] = SIM->get_param_num("RDI", cpu_list);
+        RegObject[cpu][RBP_Rnum] = SIM->get_param_num("RBP", cpu_list);
+        RegObject[cpu][RSP_Rnum] = SIM->get_param_num("RSP", cpu_list);
+        RegObject[cpu][RIP_Rnum] = SIM->get_param_num("RIP", cpu_list);
+        RegObject[cpu][R8_Rnum] = SIM->get_param_num("R8", cpu_list);
+        RegObject[cpu][R9_Rnum] = SIM->get_param_num("R9", cpu_list);
+        RegObject[cpu][R10_Rnum] = SIM->get_param_num("R10", cpu_list);
+        RegObject[cpu][R11_Rnum] = SIM->get_param_num("R11", cpu_list);
+        RegObject[cpu][R12_Rnum] = SIM->get_param_num("R12", cpu_list);
+        RegObject[cpu][R13_Rnum] = SIM->get_param_num("R13", cpu_list);
+        RegObject[cpu][R14_Rnum] = SIM->get_param_num("R14", cpu_list);
+        RegObject[cpu][R15_Rnum] = SIM->get_param_num("R15", cpu_list);
 #endif
-        RegObject[j][EFL_Rnum] = SIM->get_param_num("EFLAGS", cpu_list);
-        RegObject[j][CS_Rnum] = SIM->get_param_num("CS.selector", cpu_list);
-        RegObject[j][DS_Rnum] = SIM->get_param_num("DS.selector", cpu_list);
-        RegObject[j][ES_Rnum] = SIM->get_param_num("ES.selector", cpu_list);
-        RegObject[j][SS_Rnum] = SIM->get_param_num("SS.selector", cpu_list);
-        RegObject[j][FS_Rnum] = SIM->get_param_num("FS.selector", cpu_list);
-        RegObject[j][GS_Rnum] = SIM->get_param_num("GS.selector", cpu_list);
-        RegObject[j][GDTRnum] = SIM->get_param_num("GDTR.base", cpu_list);
-        RegObject[j][GDTR_Lim] = SIM->get_param_num("GDTR.limit", cpu_list);
-        RegObject[j][IDTRnum] = SIM->get_param_num("IDTR.base", cpu_list);
-        RegObject[j][IDTR_Lim] = SIM->get_param_num("IDTR.limit", cpu_list);
-        RegObject[j][LDTRnum] = SIM->get_param_num("LDTR.base", cpu_list);
-        RegObject[j][TRRnum] = SIM->get_param_num("TR.base", cpu_list);
-        RegObject[j][CR0_Rnum] = SIM->get_param_num("CR0", cpu_list);
-        RegObject[j][CR2_Rnum] = SIM->get_param_num("CR2", cpu_list);
-        RegObject[j][CR3_Rnum] = SIM->get_param_num("CR3", cpu_list);
+        RegObject[cpu][EFL_Rnum] = SIM->get_param_num("EFLAGS", cpu_list);
+        RegObject[cpu][CS_Rnum] = SIM->get_param_num("CS.selector", cpu_list);
+        RegObject[cpu][DS_Rnum] = SIM->get_param_num("DS.selector", cpu_list);
+        RegObject[cpu][ES_Rnum] = SIM->get_param_num("ES.selector", cpu_list);
+        RegObject[cpu][SS_Rnum] = SIM->get_param_num("SS.selector", cpu_list);
+        RegObject[cpu][FS_Rnum] = SIM->get_param_num("FS.selector", cpu_list);
+        RegObject[cpu][GS_Rnum] = SIM->get_param_num("GS.selector", cpu_list);
+        RegObject[cpu][GDTRnum] = SIM->get_param_num("GDTR.base", cpu_list);
+        RegObject[cpu][GDTR_Lim] = SIM->get_param_num("GDTR.limit", cpu_list);
+        RegObject[cpu][IDTRnum] = SIM->get_param_num("IDTR.base", cpu_list);
+        RegObject[cpu][IDTR_Lim] = SIM->get_param_num("IDTR.limit", cpu_list);
+        RegObject[cpu][LDTRnum] = SIM->get_param_num("LDTR.base", cpu_list);
+        RegObject[cpu][TRRnum] = SIM->get_param_num("TR.base", cpu_list);
+        RegObject[cpu][CR0_Rnum] = SIM->get_param_num("CR0", cpu_list);
+        RegObject[cpu][CR2_Rnum] = SIM->get_param_num("CR2", cpu_list);
+        RegObject[cpu][CR3_Rnum] = SIM->get_param_num("CR3", cpu_list);
 #if BX_CPU_LEVEL >= 4
-        RegObject[j][CR4_Rnum] = SIM->get_param_num("CR4", cpu_list);
+        RegObject[cpu][CR4_Rnum] = SIM->get_param_num("CR4", cpu_list);
 #endif
 #if BX_SUPPORT_X86_64
-        RegObject[j][EFER_Rnum] = SIM->get_param_num("MSR.EFER", cpu_list);
+        RegObject[cpu][EFER_Rnum] = SIM->get_param_num("MSR.EFER", cpu_list);
 #endif
 #if BX_SUPPORT_FPU
-        RegObject[j][ST0_Rnum] = SIM->get_param_num("FPU.st0.fraction", cpu_list);
-        RegObject[j][ST1_Rnum] = SIM->get_param_num("FPU.st1.fraction", cpu_list);
-        RegObject[j][ST2_Rnum] = SIM->get_param_num("FPU.st2.fraction", cpu_list);
-        RegObject[j][ST3_Rnum] = SIM->get_param_num("FPU.st3.fraction", cpu_list);
-        RegObject[j][ST4_Rnum] = SIM->get_param_num("FPU.st4.fraction", cpu_list);
-        RegObject[j][ST5_Rnum] = SIM->get_param_num("FPU.st5.fraction", cpu_list);
-        RegObject[j][ST6_Rnum] = SIM->get_param_num("FPU.st6.fraction", cpu_list);
-        RegObject[j][ST7_Rnum] = SIM->get_param_num("FPU.st7.fraction", cpu_list);
-        RegObject[j][ST0_exp] = SIM->get_param_num("FPU.st0.exp", cpu_list);
-        RegObject[j][ST1_exp] = SIM->get_param_num("FPU.st1.exp", cpu_list);
-        RegObject[j][ST2_exp] = SIM->get_param_num("FPU.st2.exp", cpu_list);
-        RegObject[j][ST3_exp] = SIM->get_param_num("FPU.st3.exp", cpu_list);
-        RegObject[j][ST4_exp] = SIM->get_param_num("FPU.st4.exp", cpu_list);
-        RegObject[j][ST5_exp] = SIM->get_param_num("FPU.st5.exp", cpu_list);
-        RegObject[j][ST6_exp] = SIM->get_param_num("FPU.st6.exp", cpu_list);
-        RegObject[j][ST7_exp] = SIM->get_param_num("FPU.st7.exp", cpu_list);
+        RegObject[cpu][ST0_Rnum] = SIM->get_param_num("FPU.st0.fraction", cpu_list);
+        RegObject[cpu][ST1_Rnum] = SIM->get_param_num("FPU.st1.fraction", cpu_list);
+        RegObject[cpu][ST2_Rnum] = SIM->get_param_num("FPU.st2.fraction", cpu_list);
+        RegObject[cpu][ST3_Rnum] = SIM->get_param_num("FPU.st3.fraction", cpu_list);
+        RegObject[cpu][ST4_Rnum] = SIM->get_param_num("FPU.st4.fraction", cpu_list);
+        RegObject[cpu][ST5_Rnum] = SIM->get_param_num("FPU.st5.fraction", cpu_list);
+        RegObject[cpu][ST6_Rnum] = SIM->get_param_num("FPU.st6.fraction", cpu_list);
+        RegObject[cpu][ST7_Rnum] = SIM->get_param_num("FPU.st7.fraction", cpu_list);
+        RegObject[cpu][ST0_exp] = SIM->get_param_num("FPU.st0.exp", cpu_list);
+        RegObject[cpu][ST1_exp] = SIM->get_param_num("FPU.st1.exp", cpu_list);
+        RegObject[cpu][ST2_exp] = SIM->get_param_num("FPU.st2.exp", cpu_list);
+        RegObject[cpu][ST3_exp] = SIM->get_param_num("FPU.st3.exp", cpu_list);
+        RegObject[cpu][ST4_exp] = SIM->get_param_num("FPU.st4.exp", cpu_list);
+        RegObject[cpu][ST5_exp] = SIM->get_param_num("FPU.st5.exp", cpu_list);
+        RegObject[cpu][ST6_exp] = SIM->get_param_num("FPU.st6.exp", cpu_list);
+        RegObject[cpu][ST7_exp] = SIM->get_param_num("FPU.st7.exp", cpu_list);
 #endif
 
 #if BX_CPU_LEVEL >= 6
-        if (! bx_cpu_support_sse) {
-            RegObject[j][XMM0_Rnum] = SIM->get_param_num("SSE.xmm00_lo", cpu_list);
-            RegObject[j][XMM1_Rnum] = SIM->get_param_num("SSE.xmm01_lo", cpu_list);
-            RegObject[j][XMM2_Rnum] = SIM->get_param_num("SSE.xmm02_lo", cpu_list);
-            RegObject[j][XMM3_Rnum] = SIM->get_param_num("SSE.xmm03_lo", cpu_list);
-            RegObject[j][XMM4_Rnum] = SIM->get_param_num("SSE.xmm04_lo", cpu_list);
-            RegObject[j][XMM5_Rnum] = SIM->get_param_num("SSE.xmm05_lo", cpu_list);
-            RegObject[j][XMM6_Rnum] = SIM->get_param_num("SSE.xmm06_lo", cpu_list);
-            RegObject[j][XMM7_Rnum] = SIM->get_param_num("SSE.xmm07_lo", cpu_list);
-            RegObject[j][XMM0_hi] = SIM->get_param_num("SSE.xmm00_hi", cpu_list);
-            RegObject[j][XMM1_hi] = SIM->get_param_num("SSE.xmm01_hi", cpu_list);
-            RegObject[j][XMM2_hi] = SIM->get_param_num("SSE.xmm02_hi", cpu_list);
-            RegObject[j][XMM3_hi] = SIM->get_param_num("SSE.xmm03_hi", cpu_list);
-            RegObject[j][XMM4_hi] = SIM->get_param_num("SSE.xmm04_hi", cpu_list);
-            RegObject[j][XMM5_hi] = SIM->get_param_num("SSE.xmm05_hi", cpu_list);
-            RegObject[j][XMM6_hi] = SIM->get_param_num("SSE.xmm06_hi", cpu_list);
-            RegObject[j][XMM7_hi] = SIM->get_param_num("SSE.xmm07_hi", cpu_list);
+        if (! CpuSupportSSE) {
+            RegObject[cpu][XMM0_Rnum] = SIM->get_param_num("SSE.xmm00_lo", cpu_list);
+            RegObject[cpu][XMM1_Rnum] = SIM->get_param_num("SSE.xmm01_lo", cpu_list);
+            RegObject[cpu][XMM2_Rnum] = SIM->get_param_num("SSE.xmm02_lo", cpu_list);
+            RegObject[cpu][XMM3_Rnum] = SIM->get_param_num("SSE.xmm03_lo", cpu_list);
+            RegObject[cpu][XMM4_Rnum] = SIM->get_param_num("SSE.xmm04_lo", cpu_list);
+            RegObject[cpu][XMM5_Rnum] = SIM->get_param_num("SSE.xmm05_lo", cpu_list);
+            RegObject[cpu][XMM6_Rnum] = SIM->get_param_num("SSE.xmm06_lo", cpu_list);
+            RegObject[cpu][XMM7_Rnum] = SIM->get_param_num("SSE.xmm07_lo", cpu_list);
+            RegObject[cpu][XMM0_hi] = SIM->get_param_num("SSE.xmm00_hi", cpu_list);
+            RegObject[cpu][XMM1_hi] = SIM->get_param_num("SSE.xmm01_hi", cpu_list);
+            RegObject[cpu][XMM2_hi] = SIM->get_param_num("SSE.xmm02_hi", cpu_list);
+            RegObject[cpu][XMM3_hi] = SIM->get_param_num("SSE.xmm03_hi", cpu_list);
+            RegObject[cpu][XMM4_hi] = SIM->get_param_num("SSE.xmm04_hi", cpu_list);
+            RegObject[cpu][XMM5_hi] = SIM->get_param_num("SSE.xmm05_hi", cpu_list);
+            RegObject[cpu][XMM6_hi] = SIM->get_param_num("SSE.xmm06_hi", cpu_list);
+            RegObject[cpu][XMM7_hi] = SIM->get_param_num("SSE.xmm07_hi", cpu_list);
 
 #if BX_SUPPORT_X86_64
-            RegObject[j][XMM8_Rnum] = SIM->get_param_num("SSE.xmm08_lo", cpu_list);
-            RegObject[j][XMM9_Rnum] = SIM->get_param_num("SSE.xmm09_lo", cpu_list);
-            RegObject[j][XMMA_Rnum] = SIM->get_param_num("SSE.xmm10_lo", cpu_list);
-            RegObject[j][XMMB_Rnum] = SIM->get_param_num("SSE.xmm11_lo", cpu_list);
-            RegObject[j][XMMC_Rnum] = SIM->get_param_num("SSE.xmm12_lo", cpu_list);
-            RegObject[j][XMMD_Rnum] = SIM->get_param_num("SSE.xmm13_lo", cpu_list);
-            RegObject[j][XMME_Rnum] = SIM->get_param_num("SSE.xmm14_lo", cpu_list);
-            RegObject[j][XMMF_Rnum] = SIM->get_param_num("SSE.xmm15_lo", cpu_list);
-            RegObject[j][XMM8_hi] = SIM->get_param_num("SSE.xmm08_hi", cpu_list);
-            RegObject[j][XMM9_hi] = SIM->get_param_num("SSE.xmm09_hi", cpu_list);
-            RegObject[j][XMMA_hi] = SIM->get_param_num("SSE.xmm00_hi", cpu_list);
-            RegObject[j][XMMB_hi] = SIM->get_param_num("SSE.xmm11_hi", cpu_list);
-            RegObject[j][XMMC_hi] = SIM->get_param_num("SSE.xmm12_hi", cpu_list);
-            RegObject[j][XMMD_hi] = SIM->get_param_num("SSE.xmm13_hi", cpu_list);
-            RegObject[j][XMME_hi] = SIM->get_param_num("SSE.xmm14_hi", cpu_list);
-            RegObject[j][XMMF_hi] = SIM->get_param_num("SSE.xmm15_hi", cpu_list);
+            RegObject[cpu][XMM8_Rnum] = SIM->get_param_num("SSE.xmm08_lo", cpu_list);
+            RegObject[cpu][XMM9_Rnum] = SIM->get_param_num("SSE.xmm09_lo", cpu_list);
+            RegObject[cpu][XMMA_Rnum] = SIM->get_param_num("SSE.xmm10_lo", cpu_list);
+            RegObject[cpu][XMMB_Rnum] = SIM->get_param_num("SSE.xmm11_lo", cpu_list);
+            RegObject[cpu][XMMC_Rnum] = SIM->get_param_num("SSE.xmm12_lo", cpu_list);
+            RegObject[cpu][XMMD_Rnum] = SIM->get_param_num("SSE.xmm13_lo", cpu_list);
+            RegObject[cpu][XMME_Rnum] = SIM->get_param_num("SSE.xmm14_lo", cpu_list);
+            RegObject[cpu][XMMF_Rnum] = SIM->get_param_num("SSE.xmm15_lo", cpu_list);
+            RegObject[cpu][XMM8_hi] = SIM->get_param_num("SSE.xmm08_hi", cpu_list);
+            RegObject[cpu][XMM9_hi] = SIM->get_param_num("SSE.xmm09_hi", cpu_list);
+            RegObject[cpu][XMMA_hi] = SIM->get_param_num("SSE.xmm00_hi", cpu_list);
+            RegObject[cpu][XMMB_hi] = SIM->get_param_num("SSE.xmm11_hi", cpu_list);
+            RegObject[cpu][XMMC_hi] = SIM->get_param_num("SSE.xmm12_hi", cpu_list);
+            RegObject[cpu][XMMD_hi] = SIM->get_param_num("SSE.xmm13_hi", cpu_list);
+            RegObject[cpu][XMME_hi] = SIM->get_param_num("SSE.xmm14_hi", cpu_list);
+            RegObject[cpu][XMMF_hi] = SIM->get_param_num("SSE.xmm15_hi", cpu_list);
 #endif
         }
 #endif
 
-        RegObject[j][DR0_Rnum] = SIM->get_param_num("DR0", cpu_list);
-        RegObject[j][DR1_Rnum] = SIM->get_param_num("DR1", cpu_list);
-        RegObject[j][DR2_Rnum] = SIM->get_param_num("DR2", cpu_list);
-        RegObject[j][DR3_Rnum] = SIM->get_param_num("DR3", cpu_list);
-        RegObject[j][DR6_Rnum] = SIM->get_param_num("DR6", cpu_list);
-        RegObject[j][DR7_Rnum] = SIM->get_param_num("DR7", cpu_list);
+        RegObject[cpu][DR0_Rnum] = SIM->get_param_num("DR0", cpu_list);
+        RegObject[cpu][DR1_Rnum] = SIM->get_param_num("DR1", cpu_list);
+        RegObject[cpu][DR2_Rnum] = SIM->get_param_num("DR2", cpu_list);
+        RegObject[cpu][DR3_Rnum] = SIM->get_param_num("DR3", cpu_list);
+        RegObject[cpu][DR6_Rnum] = SIM->get_param_num("DR6", cpu_list);
+        RegObject[cpu][DR7_Rnum] = SIM->get_param_num("DR7", cpu_list);
     }
 }
 
@@ -2090,6 +2092,9 @@
     else
         TotCPUs = 1;
 
+    // for GUI debugger
+    CpuSupportSSE = SIM->get_param_enum(BXPN_CPUID_SSE)->get();
+
     // divide up the pre-allocated char buffer into smaller pieces
     p = bigbuf + outbufSIZE;    // point at the end of preallocated mem
     p -= 200;           // 200 bytes is enough for all the register names
@@ -2898,7 +2903,7 @@
                 }
             }
             else {
-                if (bx_cpu_support_sse)
+                if (CpuSupportSSE)
                     ToggleSeeReg(CMD_XMMR);    // SSE toggle
             }
             break;

Index: enh_dbg.h
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/enh_dbg.h,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- enh_dbg.h	19 Nov 2009 21:28:25 -0000	1.15
+++ enh_dbg.h	28 Feb 2010 14:52:17 -0000	1.16
@@ -191,10 +191,11 @@
 extern Bit64u BottomAsmLA;     // beginning and end addrs on ASM window
 extern Bit64u TopAsmLA;
 
-extern Bit64u PrevPtime;      // any number other than 0
-extern Bit64u NewPtime;       // used to test whether sim has "updated"
-extern unsigned TotCPUs;      // # of CPUs in a multi-CPU simulation
-extern unsigned CurrentCPU;   // cpu that is being displayed
+extern Bit64u PrevPtime;       // any number other than 0
+extern Bit64u NewPtime;        // used to test whether sim has "updated"
+extern unsigned TotCPUs;       // # of CPUs in a multi-CPU simulation
+extern unsigned CpuSupportSSE; // cpu supports SSE
+extern unsigned CurrentCPU;    // cpu that is being displayed
 
 // AskTest stuff -- for the generic dialog box
 struct ASKTEXT {

Index: gtk_enh_dbg_osdep.cc
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/gtk_enh_dbg_osdep.cc,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- gtk_enh_dbg_osdep.cc	25 Feb 2010 22:04:31 -0000	1.11
+++ gtk_enh_dbg_osdep.cc	28 Feb 2010 14:52:17 -0000	1.12
@@ -775,7 +775,7 @@
     GrayMenuItem (0, CMD_FPUR);
 #endif
 
-    if (! bx_cpu_support_sse)
+    if (! CpuSupportSSE)
       GrayMenuItem (0, CMD_XMMR);
 
     doOneTimeInit = FALSE;      // make sure this function is never called again

Index: siminterface.h
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/siminterface.h,v
retrieving revision 1.250
retrieving revision 1.251
diff -u -d -r1.250 -r1.251
--- siminterface.h	26 Feb 2010 22:53:43 -0000	1.250
+++ siminterface.h	28 Feb 2010 14:52:17 -0000	1.251
@@ -1171,5 +1171,3 @@
 BOCHSAPI extern bx_startup_flags_t bx_startup_flags;
 BOCHSAPI extern bx_bool bx_user_quit;
 BOCHSAPI extern Bit8u bx_cpu_count;
-// for GUI debugger
-BOCHSAPI extern bx_bool bx_cpu_support_sse;

Index: win32_enh_dbg_osdep.cc
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/win32_enh_dbg_osdep.cc,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -d -r1.18 -r1.19
--- win32_enh_dbg_osdep.cc	25 Feb 2010 22:04:31 -0000	1.18
+++ win32_enh_dbg_osdep.cc	28 Feb 2010 14:52:17 -0000	1.19
@@ -636,7 +636,7 @@
     EnableMenuItem (hOptMenu, CMD_FPUR, MF_GRAYED);
 #endif
 
-    if (! bx_cpu_support_sse)
+    if (! CpuSupportSSE)
       EnableMenuItem (hOptMenu, CMD_XMMR, MF_GRAYED);
 }
 


------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Bochs-cvs mailing list
Bochs-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bochs-cvs
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic