[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® 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