[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.22,
From: "Stanislav Shwartsman" <sshwarts () users ! sourceforge ! net>
Date: 2010-02-25 22:04:33
Message-ID: E1Nklov-0002Ip-7O () 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-serv8159/gui
Modified Files:
enh_dbg.cc gtk_enh_dbg_osdep.cc param_names.h siminterface.cc
siminterface.h textconfig.cc win32_enh_dbg_osdep.cc
win32dialog.cc
Log Message:
allow to configure CPU features at runtime - implemened on example of \
SSE/AES/MOVBE/POPCNT
Index: enh_dbg.cc
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/enh_dbg.cc,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -d -r1.22 -r1.23
--- enh_dbg.cc 20 Nov 2009 12:02:57 -0000 1.22
+++ enh_dbg.cc 25 Feb 2010 22:04:31 -0000 1.23
@@ -728,12 +728,14 @@
// -- but it might not be "turned on", either
int FillSSE(int LineCount)
{
-#if BX_SUPPORT_SSE
- int i;
+ if (! bx_cpu_support_sse)
+ return (LineCount);
+
Bit64u val = 0;
bx_param_num_c *p;
char *cols[3];
char ssetxt[80];
+ int i;
if ((rV[CR0_Rnum] & 0xc) != 0) // TS or EM flags in CR0 temporarily disable SSE
{
@@ -781,7 +783,7 @@
InsertListRow(cols, 3, REG_WND, LineCount, 4); // 3 cols, group 4
++LineCount;
}
-#endif
+
return (LineCount);
}
@@ -1113,17 +1115,15 @@
itemnum = FillMMX(itemnum);
#endif
-#if BX_SUPPORT_SSE
// SSE registers
- if (SeeReg[5] != FALSE)
+ if (bx_cpu_support_sse && SeeReg[5] != FALSE)
itemnum = FillSSE(itemnum);
-#endif
// Internal x86 Debug Registers
if (SeeReg[6] != FALSE)
itemnum = FillDebugRegs(itemnum);
-// if (SeeReg[7] != FALSE) // Test registers are not supported yet in bochs
+// if (SeeReg[7] != FALSE) // Test registers are not supported yet in bochs
// FillTRXRegs(itemnum);
RedrawColumns(REG_WND); // resize Hex Value column sometimes
@@ -1275,52 +1275,51 @@
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);
#endif
-#if BX_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 (! 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 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);
-#endif // 64bit
-#endif // SSE
+ 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);
+#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);
-// is there an #if for whether the test registers are supported?
-// RegObject[j][71]= SIM->get_param_num("TR3", cpu_list);
-// {"TR3","TR4","TR5","TR6","TR7"};
}
}
@@ -2895,9 +2894,10 @@
RefreshDataWin(); // and whichever data window is up
}
}
-#if BX_SUPPORT_SSE
- else ToggleSeeReg(CMD_XMMR); // SSE toggle
-#endif
+ else {
+ if (bx_cpu_support_sse)
+ ToggleSeeReg(CMD_XMMR); // SSE toggle
+ }
break;
case VK_F5:
Index: gtk_enh_dbg_osdep.cc
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/gtk_enh_dbg_osdep.cc,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- gtk_enh_dbg_osdep.cc 19 Nov 2009 21:28:25 -0000 1.10
+++ gtk_enh_dbg_osdep.cc 25 Feb 2010 22:04:31 -0000 1.11
@@ -775,9 +775,8 @@
GrayMenuItem (0, CMD_FPUR);
#endif
-#if BX_SUPPORT_SSE == 0
- GrayMenuItem (0, CMD_XMMR);
-#endif
+ if (! bx_cpu_support_sse)
+ GrayMenuItem (0, CMD_XMMR);
doOneTimeInit = FALSE; // make sure this function is never called again
}
Index: param_names.h
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/param_names.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- param_names.h 15 Nov 2009 20:50:41 -0000 1.1
+++ param_names.h 25 Feb 2010 22:04:31 -0000 1.2
@@ -39,10 +39,13 @@
#define BXPN_SMP_QUANTUM "cpu.quantum"
#define BXPN_RESET_ON_TRIPLE_FAULT "cpu.reset_on_triple_fault"
#define BXPN_IGNORE_BAD_MSRS "cpu.ignore_bad_msrs"
-#define BXPN_CPUID_LIMIT_WINNT "cpu.cpuid_limit_winnt"
#define BXPN_CONFIGURABLE_MSRS_PATH "cpu.msrs"
-#define BXPN_VENDOR_STRING "cpu.vendor_string"
-#define BXPN_BRAND_STRING "cpu.brand_string"
+#define BXPN_VENDOR_STRING "cpuid.vendor_string"
+#define BXPN_BRAND_STRING "cpuid.brand_string"
+#define BXPN_CPUID_LIMIT_WINNT "cpuid.cpuid_limit_winnt"
+#define BXPN_CPUID_SSE "cpuid.sse"
+#define BXPN_CPUID_AES "cpuid.aes"
+#define BXPN_CPUID_MOVBE "cpuid.movbe"
#define BXPN_MEM_SIZE "memory.standard.ram.size"
#define BXPN_HOST_MEM_SIZE "memory.standard.ram.host_size"
#define BXPN_ROM_PATH "memory.standard.rom.path"
Index: siminterface.cc
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/siminterface.cc,v
retrieving revision 1.210
retrieving revision 1.211
diff -u -d -r1.210 -r1.211
--- siminterface.cc 4 Dec 2009 20:02:12 -0000 1.210
+++ siminterface.cc 25 Feb 2010 22:04:31 -0000 1.211
@@ -462,8 +462,6 @@
return 0;
}
-const char *bochs_start_names[] = { "quick", "load", "edit", "run" };
-
const char *floppy_devtype_names[] = { "none", "5.25\" 360K", "5.25\" 1.2M", "3.5\" \
720K", "3.5\" 1.44M", "3.5\" 2.88M", NULL }; const char *floppy_type_names[] = { \
"none", "1.2M", "1.44M", "2.88M", "720K", "360K", "160K", "180K", "320K", "auto", \
NULL }; int floppy_type_n_sectors[] = { -1, 80*2*15, 80*2*18, 80*2*36, 80*2*9, \
40*2*9, 40*1*8, 40*1*9, 40*2*8, -1 }; @@ -472,13 +470,21 @@
const char *loader_os_names[] = { "none", "linux", "nullkernel", NULL };
const char *keyboard_type_names[] = { "xt", "at", "mf", NULL };
-const char *atadevice_type_names[] = { "disk", "cdrom", NULL };
-//const char *atadevice_mode_names[] = { "flat", "concat", "external", "dll", \
"sparse", "vmware3", "vmware4", "undoable", "growing", "volatile", "z-undoable", \
"z-volatile", NULL };
-const char *atadevice_mode_names[] = { "flat", "concat", "external", "dll", \
"sparse", "vmware3", "vmware4", "undoable", "growing", "volatile", \
NULL };
-const char *atadevice_biosdetect_names[] = { "none", "auto", "cmos", NULL };
-const char *atadevice_translation_names[] = { "none", "lba", "large", "rechs", \
"auto", NULL };
-const char *clock_sync_names[] = { "none", "realtime", "slowdown", "both", NULL };
-
+const char *atadevice_mode_names[] = {
+ "flat",
+ "concat",
+ "external",
+ "dll",
+ "sparse",
+ "vmware3",
+ "vmware4",
+ "undoable",
+ "growing",
+ "volatile",
+//"z-undoable",
+//"z-volatile",
+ NULL
+};
void bx_real_sim_c::set_notify_callback(bxevent_handler func, void *arg)
{
Index: siminterface.h
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/siminterface.h,v
retrieving revision 1.247
retrieving revision 1.248
diff -u -d -r1.247 -r1.248
--- siminterface.h 15 Nov 2009 20:50:41 -0000 1.247
+++ siminterface.h 25 Feb 2010 22:04:31 -0000 1.248
@@ -927,56 +927,59 @@
#define BX_FLOPPY_AUTO 19 // autodetect image size
#define BX_FLOPPY_UNKNOWN 20 // image size doesn't match one of the types above
-#define BX_ATA_DEVICE_DISK 0
-#define BX_ATA_DEVICE_CDROM 1
-#define BX_ATA_DEVICE_LAST 1
+#define BX_ATA_DEVICE_DISK 0
+#define BX_ATA_DEVICE_CDROM 1
+#define BX_ATA_DEVICE_LAST 1
-#define BX_ATA_BIOSDETECT_NONE 0
-#define BX_ATA_BIOSDETECT_AUTO 1
-#define BX_ATA_BIOSDETECT_CMOS 2
+#define BX_ATA_BIOSDETECT_NONE 0
+#define BX_ATA_BIOSDETECT_AUTO 1
+#define BX_ATA_BIOSDETECT_CMOS 2
-#define BX_ATA_TRANSLATION_NONE 0
-#define BX_ATA_TRANSLATION_LBA 1
-#define BX_ATA_TRANSLATION_LARGE 2
-#define BX_ATA_TRANSLATION_RECHS 3
-#define BX_ATA_TRANSLATION_AUTO 4
-#define BX_ATA_TRANSLATION_LAST 4
+#define BX_ATA_TRANSLATION_NONE 0
+#define BX_ATA_TRANSLATION_LBA 1
+#define BX_ATA_TRANSLATION_LARGE 2
+#define BX_ATA_TRANSLATION_RECHS 3
+#define BX_ATA_TRANSLATION_AUTO 4
+#define BX_ATA_TRANSLATION_LAST 4
-#define BX_ATA_MODE_FLAT 0
-#define BX_ATA_MODE_CONCAT 1
-#define BX_ATA_MODE_EXTDISKSIM 2
-#define BX_ATA_MODE_DLL_HD 3
-#define BX_ATA_MODE_SPARSE 4
-#define BX_ATA_MODE_VMWARE3 5
-#define BX_ATA_MODE_VMWARE4 6
-#define BX_ATA_MODE_UNDOABLE 7
-#define BX_ATA_MODE_GROWING 8
-#define BX_ATA_MODE_VOLATILE 9
+#define BX_ATA_MODE_FLAT 0
+#define BX_ATA_MODE_CONCAT 1
+#define BX_ATA_MODE_EXTDISKSIM 2
+#define BX_ATA_MODE_DLL_HD 3
+#define BX_ATA_MODE_SPARSE 4
+#define BX_ATA_MODE_VMWARE3 5
+#define BX_ATA_MODE_VMWARE4 6
+#define BX_ATA_MODE_UNDOABLE 7
+#define BX_ATA_MODE_GROWING 8
+#define BX_ATA_MODE_VOLATILE 9
#define BX_ATA_MODE_Z_UNDOABLE 10
#define BX_ATA_MODE_Z_VOLATILE 11
#define BX_ATA_MODE_LAST 11
-#define BX_CLOCK_SYNC_NONE 0
-#define BX_CLOCK_SYNC_REALTIME 1
-#define BX_CLOCK_SYNC_SLOWDOWN 2
-#define BX_CLOCK_SYNC_BOTH 3
-#define BX_CLOCK_SYNC_LAST 3
+#define BX_CLOCK_SYNC_NONE 0
+#define BX_CLOCK_SYNC_REALTIME 1
+#define BX_CLOCK_SYNC_SLOWDOWN 2
+#define BX_CLOCK_SYNC_BOTH 3
+#define BX_CLOCK_SYNC_LAST 3
+
+#define BX_CPUID_SUPPORT_NOSSE 0
+#define BX_CPUID_SUPPORT_SSE 1
+#define BX_CPUID_SUPPORT_SSE2 2
+#define BX_CPUID_SUPPORT_SSE3 3
+#define BX_CPUID_SUPPORT_SSSE3 4
+#define BX_CPUID_SUPPORT_SSE4_1 5
+#define BX_CPUID_SUPPORT_SSE4_2 6
#define BX_CLOCK_TIME0_LOCAL 1
#define BX_CLOCK_TIME0_UTC 2
-BOCHSAPI extern const char *bochs_start_names[];
BOCHSAPI extern const char *floppy_devtype_names[];
BOCHSAPI extern const char *floppy_type_names[];
BOCHSAPI extern int floppy_type_n_sectors[];
BOCHSAPI extern const char *bochs_bootdisk_names[];
BOCHSAPI extern const char *loader_os_names[];
BOCHSAPI extern const char *keyboard_type_names[];
-BOCHSAPI extern const char *atadevice_type_names[];
BOCHSAPI extern const char *atadevice_mode_names[];
-BOCHSAPI extern const char *atadevice_biosdetect_names[];
-BOCHSAPI extern const char *atadevice_translation_names[];
-BOCHSAPI extern const char *clock_sync_names[];
////////////////////////////////////////////////////////////////////
// base class simulator interface, contains just virtual functions.
@@ -1171,3 +1174,5 @@
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: textconfig.cc
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/textconfig.cc,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -d -r1.84 -r1.85
--- textconfig.cc 4 Dec 2009 20:02:12 -0000 1.84
+++ textconfig.cc 25 Feb 2010 22:04:31 -0000 1.85
@@ -287,18 +287,19 @@
"2. Log options for all devices\n"
"3. Log options for individual devices\n"
"4. CPU options\n"
-"5. Memory options\n"
-"6. Clock & CMOS options\n"
-"7. PCI options\n"
-"8. Bochs Display & Interface options\n"
-"9. Keyboard & Mouse options\n"
-"10. Disk options\n"
-"11. Serial / Parallel / USB options\n"
-"12. Network card options\n"
-"13. Sound Blaster 16 options\n"
-"14. Other options\n"
+"5. CPU options\n"
+"6. Memory options\n"
+"7. Clock & CMOS options\n"
+"8. PCI options\n"
+"9. Bochs Display & Interface options\n"
+"10. Keyboard & Mouse options\n"
+"11. Disk options\n"
+"12. Serial / Parallel / USB options\n"
+"13. Network card options\n"
+"14. Sound Blaster 16 options\n"
+"15. Other options\n"
#if BX_PLUGINS
-"15. User-defined options\n"
+"16. User-defined options\n"
#endif
"\n"
"Please choose one: [0] ";
Index: win32_enh_dbg_osdep.cc
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/win32_enh_dbg_osdep.cc,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- win32_enh_dbg_osdep.cc 19 Nov 2009 21:28:25 -0000 1.17
+++ win32_enh_dbg_osdep.cc 25 Feb 2010 22:04:31 -0000 1.18
@@ -636,9 +636,8 @@
EnableMenuItem (hOptMenu, CMD_FPUR, MF_GRAYED);
#endif
-#if BX_SUPPORT_SSE == 0
- EnableMenuItem (hOptMenu, CMD_XMMR, MF_GRAYED);
-#endif
+ if (! bx_cpu_support_sse)
+ EnableMenuItem (hOptMenu, CMD_XMMR, MF_GRAYED);
}
// append a whole row of text into a ListView, all at once
Index: win32dialog.cc
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/win32dialog.cc,v
retrieving revision 1.89
retrieving revision 1.90
diff -u -d -r1.89 -r1.90
--- win32dialog.cc 11 Apr 2009 13:53:14 -0000 1.89
+++ win32dialog.cc 25 Feb 2010 22:04:31 -0000 1.90
@@ -501,6 +501,7 @@
{"Logfile", "log"},
{"Log Options", "*"},
{"CPU", "cpu"},
+ {"CPUID", "cpuid"},
{"Memory", "memory"},
{"Clock & CMOS", "clock_cmos"},
{"PCI", "pci"},
------------------------------------------------------------------------------
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