Volker Ruppert
698afee9aa
undoable / volatile mode: added support for other types of r/o base images.
...
These hdimage modes are now supported: flat, sparse, growing, vmware3, vmware4
und vpc. The image mode is auto-detected, so no change of configuration syntax
is necessary (TODO: documentation update). Example:
ata0-master: type=disk, mode=volatile, path=vmware4-test.img
2012-10-07 18:36:22 +00:00
Volker Ruppert
9f21d56c9d
- vmware3: implemented check_format() for image mode autodetection
...
- vmware3: coding style changes
- vmware4: fixed endianness before version check
2012-10-07 11:38:55 +00:00
Stanislav Shwartsman
e7a2c9892c
re-implement VTPF write using event handling interface as trap event (in preparation to more apic virtualization features)
2012-10-07 09:16:13 +00:00
Volker Ruppert
67e2610870
vmware4: implemented check_format() for image mode autodetection
2012-10-06 10:12:36 +00:00
Stanislav Shwartsman
b0edc32f4c
fixed compilation with VMX
2012-10-06 09:13:41 +00:00
Volker Ruppert
e2a1e8192d
- moved the logic to exclude log level / log action combinations that don't
...
make sense to siminterface.h and use it in the win32 dialog and for
bochsrc parsing
2012-10-05 21:36:49 +00:00
Stanislav Shwartsman
c48e516386
implemented injection of MTF event. The MTF VMexec control is still not implemented yet
2012-10-05 20:48:22 +00:00
Volker Ruppert
d0a545c010
- moved log action definitions to siminterface.h
...
- wxdialog: use symbols and allow log action ACT_IGNORE for LOGLEV_ERROR
- wxdialog: removed obsolete pass event
- TODO: fix win32dialog stuff in a similar way
2012-10-05 16:04:40 +00:00
Stanislav Shwartsman
3cd11b02ee
optimization and bugfix for prev commit
2012-10-04 21:30:50 +00:00
Stanislav Shwartsman
1b228aec32
Fixed double and triple fault detection in exception.cc. Remove errorno variable from CPU (redundant now)
2012-10-04 20:52:27 +00:00
Volker Ruppert
fb778e706c
- sparse: simplified restore code
...
- redolog class: added support for opening redolog file in read-only mode
- open backups for header check in read-only mode (growing, undoable, volatile, vpc)
2012-10-04 17:01:17 +00:00
Stanislav Shwartsman
f69bc016d2
vmx: nmi blocking after NMI event injection. better dbg print for VMEXIT
2012-10-04 16:15:58 +00:00
Volker Ruppert
d6bdc0c18f
vpc-img: implemented check_format() for image autodetection
2012-10-03 21:25:20 +00:00
Stanislav Shwartsman
be1642e02e
fixed compile with debugger enabled
2012-10-03 20:32:02 +00:00
Stanislav Shwartsman
2ca0c6c677
Move INTR, Local APIC INTR and SVN VINTR into new event interface (hardest part)
...
Minor speedup (of 1-2%) was observed due to new implementation
Remove obsolete dbg_take_irq function and dbg_force_interrupt function from CPU code, the functions were not working properly anyway
2012-10-03 20:24:29 +00:00
Volker Ruppert
961a88ab43
- started implementation of hdimage mode autodetection and use it to check the
...
type of the r/o disk for the undoable / volatile mode. The format check code
is currently written for flat, sparse and growing images. The undoable and
volatile mode now cause a panic if the r/o image mode is unsupported.
- TODO #1 : rewrite the header checks for vmware3, vmware4 and vpc images to make
them usable for autodetection.
- TODO #2 : add support for other types of r/o disks in undoable/volatile mode.
- TODO #3 : add an image mode 'auto' for the supported types (NOTE: unknown images
can be treated as flat ones if their size is multiple of 512).
2012-10-03 16:17:37 +00:00
Stanislav Shwartsman
49bb3ba8f5
some cleanups and optimizations with new event interface
2012-10-03 15:49:45 +00:00
Volker Ruppert
16ee7f8936
- turn on status bar LEDs after restore if necessary
2012-10-03 09:09:04 +00:00
Volker Ruppert
a0852c83b9
- continued work on save/restore support (still incomplete)
2012-10-03 08:12:35 +00:00
Stanislav Shwartsman
ae06a0825b
svm virq - move to new event interface
2012-10-02 20:49:16 +00:00
Stanislav Shwartsman
9132c29280
optimization and code duplication cleanup in event handling code
2012-10-02 20:07:26 +00:00
Stanislav Shwartsman
5247dfb709
added some debug log messages when cannot open VPC image
2012-10-02 20:06:31 +00:00
Stanislav Shwartsman
0ee8af67c3
Partial undo of sf patch #3540389 to keep more "natural" argument order.
...
Sebastian
2012-10-01 20:41:11 +00:00
Stanislav Shwartsman
dbb23aed43
close another SMC hole
2012-10-01 18:19:09 +00:00
Volker Ruppert
54063b3e0b
- skip screen update if video is unchanged
...
- some work on save/restore support (not yet complete)
- changed some variable types to bx_bool
2012-10-01 17:02:18 +00:00
Stanislav Shwartsman
3a6f649b18
fixed comment
2012-10-01 12:08:23 +00:00
Stanislav Shwartsman
e3c5f9027d
exclude code based on uninitialized variables used only for DEBUG
2012-10-01 09:50:33 +00:00
Volker Ruppert
0611793f4c
- enable Voodoo clock in init()
...
- don't enable Voodoo mode if hSync or vSync are still 0 to avoid Bochs crash
(division by zero error)
- handle PCI register 0x40 (initEnable)
- fixed reported display size
2012-09-30 12:11:01 +00:00
Volker Ruppert
74dc4fc37a
- replaced empty LOG_VOODOO function by BX_DEBUG
2012-09-30 10:33:51 +00:00
Volker Ruppert
05ae9fadae
updated VS2008Ex workspaces files
2012-09-29 20:57:52 +00:00
Stanislav Shwartsman
e397a86ce0
fixed code duplication related to EXT field
2012-09-29 09:31:34 +00:00
Volker Ruppert
2d4f9009cd
- save/restore documentation updates
...
- removed obsolete comment
2012-09-28 21:13:46 +00:00
Volker Ruppert
b142dbcc2c
- add new function hdimage_open_file() that returns file size and modification
...
time if requested (reduces code duplication)
- 'vpc' image mode: moved header check to a separate function that opens the
file, checks header/footer and returns disk type (if requested)
- implemented restore function for 'vpc' mode images
- gui: updated yes/no dialog message after saving state
- save/restore documentation update (TODO: developer doc)
2012-09-27 18:38:30 +00:00
Stanislav Shwartsman
dc369d831f
small cleanup
2012-09-27 07:03:25 +00:00
Volker Ruppert
35ec96f740
- implemented restore function for 'vmeare3' mode images
...
- 'vmware4' image mode: handle restore failure
2012-09-26 16:20:38 +00:00
Stanislav Shwartsman
8189a5ed20
fixed compilation with SMP
2012-09-26 16:00:49 +00:00
Stanislav Shwartsman
42a460638e
don't allow voodoo configure with no PCI
2012-09-26 13:40:37 +00:00
Stanislav Shwartsman
b2afa834c5
fixed compilation with intrumentation w/o x86-64
2012-09-25 20:48:46 +00:00
Stanislav Shwartsman
66a9a769fc
fixed nmi window exiting
2012-09-25 20:00:33 +00:00
Volker Ruppert
176121dd2b
- implemented restore function for 'volatile' mode images
2012-09-25 20:00:26 +00:00
Volker Ruppert
c06e02f9f0
- fixed uninitialized variable warning and BX_INFO output
2012-09-25 18:32:38 +00:00
Volker Ruppert
84cfd36d38
- implemented restore function for 'vmware4' mode images
...
- fixed restore function for 'sparse' mode images
- prepared restore functions for 'vmware3' and 'vpc' mode images
2012-09-25 16:24:19 +00:00
Stanislav Shwartsman
08d0ef6dbf
fixes for new event handling code
2012-09-25 13:53:26 +00:00
Stanislav Shwartsman
d5f858d100
transfer VMX NMI window exiting into event vector infrastructure
2012-09-25 10:21:29 +00:00
Stanislav Shwartsman
40ba9c8d7b
introducing new interface for handling CPU events based on vector of events and not on many not related variables. this is very initial implementation which takes into new interface only few events, more will code soon
2012-09-25 09:35:38 +00:00
Volker Ruppert
d29fb9a592
- implemented restore function for 'concat' mode images
...
- always use 'pathname' for the full path of the original image
2012-09-25 05:12:46 +00:00
Stanislav Shwartsman
3855c9c2fe
fixed warning
2012-09-24 20:11:50 +00:00
Stanislav Shwartsman
f0c153e550
fixed warning
2012-09-24 19:53:49 +00:00
Volker Ruppert
723dfc2ad7
- improved packet logging function (added ASCII dump to hexdump)
2012-09-24 19:32:57 +00:00
Volker Ruppert
7ca95178b0
- fixed save/restore in VBE mode. The class bx_shadow_bool_c expects bit #0 to
...
be set for "true", but variable "lfb_enabled" wasn't correctly set up.
- TODO: check the whole Bochs code for the correct usage of variables saved
with bx_param_bool_c.
2012-09-24 15:40:50 +00:00