Stanislav Shwartsman
759ad34919
Merge pull request #10 from therealdreg/master
...
add layout commands for dbg
2022-09-09 16:39:32 +03:00
Dreg
7c6bd03e05
add layout commands for dbg
2022-08-29 18:27:12 +02:00
Volker Ruppert
5ebe6b46d0
Removed useless BX_DEBUG messages in devices init
2022-08-29 18:14:59 +02:00
Stanislav Shwartsman
7a1306e50e
Merge pull request #5 from tandasat/update-vs-projects
...
Update Visual Studio projects
2022-08-27 19:10:14 +03:00
Satoshi Tanda
1488975dab
Enable --enable-avx for Windows build for x64
2022-08-27 08:35:39 -07:00
Stanislav Shwartsman
1162fb4d74
Add --enable-avx to add predefined configure targets
2022-08-27 09:01:18 +03:00
Stanislav Shwartsman
8967c85e79
Merge pull request #6 from tandasat/update-bochs-cpu-list
...
Update predefined CPU lists in the documents
2022-08-27 08:38:12 +03:00
Satoshi Tanda
c52dc25c26
add missing CPU model names
2022-08-26 20:40:53 -07:00
Satoshi Tanda
223b1d923c
remove trailing spaces
2022-08-26 20:40:16 -07:00
Satoshi Tanda
016c058652
Enable --enable-avx for Windows build
2022-08-26 19:46:11 -07:00
Satoshi Tanda
f3de7800f7
Ignore .vscode and bochs-msvc-src.zip
2022-08-26 19:46:11 -07:00
Satoshi Tanda
4765641de0
build: update bochs.sln to VS2019 version
2022-08-26 19:46:11 -07:00
Satoshi Tanda
156f9110e9
build: delete a reference to the disasm project
2022-08-26 19:46:11 -07:00
Satoshi Tanda
7ac1b79629
build: add dependency on avx to the cpu project
2022-08-26 19:46:11 -07:00
Satoshi Tanda
60afce0e90
build: add some missing files to VS projects
2022-08-26 19:46:11 -07:00
Satoshi Tanda
f1902239b6
build: resolve MSBuild warning MSB8012
2022-08-26 19:46:11 -07:00
Satoshi Tanda
982a00e3a6
build: extract vs2019-workspace.zip
2022-08-26 19:46:11 -07:00
Stanislav Shwartsman
b75fcc4535
updates to cpuid.h with most recent CPUID bit definitions
2022-08-26 22:31:23 +03:00
Stanislav Shwartsman
83ced6ce7a
update .gitignore
2022-08-26 21:57:24 +03:00
Stanislav Shwartsman
5fab5364bc
update CHANGES
2022-08-26 21:55:38 +03:00
Stanislav Shwartsman
cee5e6de4b
update configure.in for autoconf 2.71
...
it also required configure.in to be renamed to configure.ac
2022-08-26 21:20:51 +03:00
Stanislav Shwartsman
a2673e147d
update .conf.everything script
2022-08-26 21:15:46 +03:00
Stanislav Shwartsman
6acd22b7e4
regen lex/yacc after deref command
2022-08-23 23:39:33 +03:00
Dreg
acfa7399e1
dereference expression and command for dbg ( #38 )
...
* dereference expression and command for dbg
* doc updated for deref and $ operator
2022-08-23 23:37:30 +03:00
Stanislav Shwartsman
44274b37db
use true / false for boolean instead of const 0 and 1 in memory
2022-08-23 21:56:09 +03:00
Stanislav Shwartsman
1e4f1624c8
remove trailing whitespace from source files
2022-08-23 21:46:04 +03:00
Stanislav Shwartsman
f82270013d
update user docs for internal debugger
2022-08-23 21:33:20 +03:00
Stanislav Shwartsman
fc39d2b6fe
regen lex/yacc autogenerated files after writemem command added
2022-08-23 21:20:55 +03:00
Dreg
3cd6a92c8e
improved info gdt/ldt support for 64/32 entries ( #36 )
...
improved info gdt/ldt support for 64/32bit entries
2022-08-22 08:49:04 +03:00
Dreg
104d169ef8
add new dbg command loadmem, load bytes from file to memory (laddr) ( #34 )
...
* add dbg bx_dbg_write_linear
* add dbg bx_dbg_loadmem_command
load bytes from file to memory
2022-08-22 08:17:57 +03:00
Satoshi Tanda
30ef7f4842
Fix dbg_xlate_linear2phy
for NPT ( #30 )
2022-08-22 07:20:47 +03:00
Stanislav Shwartsman
2f45913397
extend setpmem command to support 8-byte values to write ( #35 )
...
Co-authored-by: Stanislav Shwartsman <sshwarts@users.sourceforge.net>
2022-08-21 16:48:10 +03:00
Dreg
1eb1a8d641
add dbginfo support for 64 bit entries (LDT,GDT) long mode ( #33 )
2022-08-21 11:06:03 +03:00
Stanislav Shwartsman
fac15a7d03
updates to MTF code:
...
if VMEntry delivered an event of event happen right after VMEntry - MTF becomes pending immediatelly
2022-08-16 21:37:36 +03:00
Stanislav Shwartsman
b946570838
implemented VMX Monitor Trap Flag handling
2022-08-16 21:17:05 +03:00
Stanislav Shwartsman
180c1f09d5
fixed compilation
2022-08-14 21:18:25 +03:00
Stanislav Shwartsman
c9d8413422
allow TLB caching of SPP paging writes
...
it is possible that SPP-protected subpage block is allowing write but all others are not.
the TLB entry cannot be cached as writeOK based on SPP subblock check
2022-08-14 21:09:18 +03:00
Stanislav Shwartsman
97a2cdd85f
update VMEXIT reasons according to published docs
...
update list of trap-like VMEXITs
2022-08-13 23:25:10 +03:00
Stanislav Shwartsman
df849619be
more SPP limitations
2022-07-31 22:07:16 +03:00
Stanislav Shwartsman
f052c0f5b2
- VMX: Implemented missing SPP Misconfiguration condition (odd bits of SPP PTE entry are reserved)
...
- VMX: Fix SPP walk and VMCS access memory type to WB (match memory type listed in IA32_VMX_BASIC MSR)
2022-07-31 19:57:38 +03:00
Stanislav Shwartsman
13aa25919a
Revert "do not ignore MSR=0 even if ignore_bad_msrs is set"
...
MSR=0 is valid MSR (used for Machine Check Architecture)
This reverts commit cf03c00ef0
.
2022-07-31 18:47:13 +03:00
Stanislav Shwartsman
4d227d15fb
remove instrument.h from bochs.h so it won't be included everywhere
...
include it only where required
move PHY_ADDRESS reserved bits consts to cpu.h
2022-07-30 22:35:43 +03:00
Stanislav Shwartsman
cf03c00ef0
do not ignore MSR=0 even if ignore_bad_msrs is set
2022-07-30 19:53:10 +03:00
Stanislav Shwartsman
d576eaa7c1
list in debug CR4 more already published bits (UINTR)
...
fix debug print of XCR0
2022-07-30 19:15:32 +03:00
Stanislav Shwartsman
3f65841714
use boolean constants true/false instead of 0/1 ( #26 )
...
* use boolean constants true/false instead of 0/1
* fix code comment
Co-authored-by: Stanislav Shwartsman <sshwarts@users.sourceforge.net>
2022-07-30 18:38:22 +03:00
Stanislav Shwartsman
0f9aec0e1a
Merge branch 'master' of https://github.com/stlintel/Bochs
2022-07-30 15:43:25 +03:00
Stanislav Shwartsman
2093c2b1a3
allow 'Save guest MSR_PERF_GLOBAL_CTRL on VMEXIT' VMX control
...
at least fake it
2022-07-30 15:43:09 +03:00
Stanislav Shwartsman
f44f4ae753
MBE (Mode Based Execution Control) emulation ( #22 )
...
* MBE (Mode Based Execution Control) emulation
2022-07-30 15:26:47 +03:00
Stanislav Shwartsman
fb09790846
dos2unix to all files
2022-07-30 14:31:16 +03:00
Stanislav Shwartsman
e32d536abe
added ability to select memory block size configurable ( #25 )
...
very large memory configurations require large memory block (or very large amount of blocks)
2022-07-30 13:56:09 +03:00