Volker Ruppert
901b02eb0d
- part #1 of BeOS support removal: patches and shortcut script
2011-07-11 16:51:38 +00:00
Stanislav Shwartsman
a6853a8b75
removed not implemented g2h device
2011-07-10 21:25:12 +00:00
Volker Ruppert
20ae4af54c
- removed 'arpback' networking module (ARP simulation still exists in the 'vnet' module)
2011-07-10 20:56:54 +00:00
Volker Ruppert
988b6e4ac5
- don't include wxWidgets headers in dependencies (fixed comments)
...
- regenerated dependencies without removing wx stuff manually
2011-07-10 16:58:49 +00:00
Volker Ruppert
a08af64850
- added new bochsrc option 'pci' that should replace 'i440fxsupport'
2011-07-10 15:40:19 +00:00
Volker Ruppert
22a4d0c097
- removed empty directory
2011-07-10 14:04:02 +00:00
Volker Ruppert
0b12794ef5
- moved vga font to gui/font
2011-07-10 14:00:58 +00:00
Volker Ruppert
7168212bbe
- removed obsolete file
2011-07-10 13:56:30 +00:00
Volker Ruppert
bdbe2cfb03
- added more values in register_state() (not yet complete)
...
- don't add reserved bitfields to the save/restore tree
- some fixes for big endian machines
- TODO: init max_packet_size in USB devices, find test case, ...
2011-07-10 09:30:04 +00:00
Stanislav Shwartsman
28a58f4ea5
fix rdtscp code
2011-07-09 22:28:08 +00:00
Stanislav Shwartsman
432bf97197
was playing with SMP and debugger
2011-07-09 22:17:16 +00:00
Stanislav Shwartsman
c00c404d4f
removed completely obsolete patch
2011-07-09 20:27:33 +00:00
Stanislav Shwartsman
92c4bd6f2b
forgot to merge file
2011-07-08 14:07:45 +00:00
Volker Ruppert
72f73e7d8d
- the stubs for the PCI core must be always present (fixes bug reported in SF forum)
2011-07-08 12:13:41 +00:00
Stanislav Shwartsman
642bdcfb0a
minimize instrumentation callback interface.
...
removed bx_instr_new_instruction callback, the callback ALWAYS can be replaced with another one - bx_instr_before_execution
TODO: fix instrumentation examples (example0 and example1)
2011-07-07 22:17:23 +00:00
Volker Ruppert
39086133b4
- regenerated after adding USB xHCI configure option
2011-07-06 21:09:47 +00:00
Volker Ruppert
3f3feef718
- more work on USB xHCI support
...
- added main source file usb_xhci.cc
- TODO: finsh work in register_state()
- TODO: USB devices: initialize max_packet_size
- TODO: test case for xHCI wanted
2011-07-06 21:07:34 +00:00
Stanislav Shwartsman
002c86660a
reword all the CPU code in preparation for future CPU speedup implementation.
...
Bochs emulation can be another 10-15% faster using technique described in paper
"Fast Microcode Interpretation with Transactional Commit/Abort"
http://amas-bt.cs.virginia.edu/2011proceedings/amasbt2011-p3.pdf
2011-07-06 20:01:18 +00:00
Volker Ruppert
2b005d5392
- added SVN Id
2011-07-05 18:49:36 +00:00
Volker Ruppert
6dd13e1f12
- some more work for USB xHCI support
...
- added new configure option (don't use it yet)
- added header file usb_xhci.h
- TODO: add main source file (update in progress)
2011-07-05 18:31:15 +00:00
Volker Ruppert
c2d0c207f7
- preparing Bochs for experimental USB xHCI support (written by Ben Lunt) TODO list:
...
- add sources (update in progress)
- update configure script
- initialize new USB devices member 'max_packet_size' (need help from Ben)
2011-07-04 19:42:47 +00:00
Volker Ruppert
ec2f54a65e
- changes updated
2011-07-03 19:37:59 +00:00
Stanislav Shwartsman
82a2ab6325
removed wrongly committed file
2011-07-03 16:05:41 +00:00
Stanislav Shwartsman
909e750549
Implemented VMX preemption timer VMEXIT control (patch by Jianan Hao)
2011-07-03 15:59:48 +00:00
Volker Ruppert
4699840aaf
- reorganisation of the vga init code:
...
- using the same init() method for all display adapters
- new method protected init_standard_vga() for the shared vga core
- new method init_vga_extension() implements the extended features
- moved loading of vgabios image for the ISA case from main.cc to the vga init code
2011-07-03 15:31:16 +00:00
Volker Ruppert
5a1cd21ca9
- added PCI ROM support to the Bochs BIOS (works with both pcivga and cirrus)
...
- scan for VGABIOS ROM after rombios32 init
- copy PCI ROM to shadow RAM at 0xc0000 and enable it
- NOTE: this feature does not work with BIOS-bochs-legacy, so we should recommend to use the
default BIOS for PCI display adapters
- TODO: load VGABIOS ROM from the vga code instead of main.cc if PCI is disabled
2011-07-03 08:12:48 +00:00
Volker Ruppert
4ce12047a9
- added PCI ROM support to the Bochs BIOS (works with both pcivga and cirrus)
...
- scan for VGABIOS ROM after rombios32 init
- copy PCI ROM to shadow RAM at 0xc0000 and enable it
- NOTE: this feature does not work with BIOS-bochs-legacy, so we should recommend to use the
default BIOS for PCI display adapters
- TODO: load VGABIOS ROM from the vga code instead of main.cc if PCI is disabled
2011-07-03 08:10:16 +00:00
Stanislav Shwartsman
f57b14d338
Extended the interface of the fetch handler to general direct memory access handler.
...
Now the handler receives 'rw' (BX_READ, BX_WRTE, BX_EXECUTE) access type as parameter.
If returning a pointer to <addr> - itr is assumed that whole 4K page containing the <addr> could be accessed using the same pointer with offset.
You can return a pointer for READ/WRITE only and disallow execute, this is handled properly in the CPU code.
2011-06-30 18:07:14 +00:00
Stanislav Shwartsman
84214f7119
added comment
2011-06-29 19:53:45 +00:00
Stanislav Shwartsman
03879cf90d
added infrastructure for prefetch support in the memory handlers
2011-06-29 19:48:46 +00:00
Stanislav Shwartsman
2c168b2855
bugfix
2011-06-28 18:53:20 +00:00
Stanislav Shwartsman
90c4a74362
typo fix
2011-06-28 16:29:11 +00:00
Stanislav Shwartsman
08ba847ce4
fix bug inserted with prev commit + cleanup
2011-06-28 16:04:40 +00:00
Stanislav Shwartsman
f765b9fc58
cleanup
2011-06-27 19:48:13 +00:00
Volker Ruppert
9c1b043abb
- use a dynamicly allocated buffer for the PCI ROM instead of a static one
...
- set maximum PCI ROM size to 128k
2011-06-27 19:46:13 +00:00
Stanislav Shwartsman
f7c6bd1134
clean code dupication
2011-06-27 19:27:49 +00:00
Volker Ruppert
0eb8f11b45
- updated LGPL'd VGABIOS to current CVS (added PCI ROM support for the VBE-specific images)
2011-06-27 19:11:23 +00:00
Stanislav Shwartsman
a1a140682c
cleanup
2011-06-26 20:22:04 +00:00
Stanislav Shwartsman
68f96846fe
no need to define 3b opcodes on < 80x686
2011-06-26 19:39:48 +00:00
Volker Ruppert
1bcac13fcb
- PCI ROM support added to the cirrus device (SeaBIOS now usable in Bochs with cirrus setup)
2011-06-26 19:32:16 +00:00
Stanislav Shwartsman
87953711b1
cleanup in mmx code
2011-06-26 19:31:42 +00:00
Stanislav Shwartsman
2f582db722
compile less stuff for cpu-level=5
2011-06-26 19:15:30 +00:00
Volker Ruppert
deef94eb12
- added PCI ROM support to bx_pci_device_stub_c and use it in the pcivga device (based on a patch by
...
Sebastian Herbszt). TODO list:
- modify LGPL'd VGABIOS to make it work with SeaBIOS
- modify Bochs BIOS to set up the legacy address 0xc0000
- implement PCI ROM support in the cirrus device
- move load_ROM calls to the display adapter code to handle the ISA case
2011-06-26 17:42:07 +00:00
Stanislav Shwartsman
5ef9f8acf8
cleanup
2011-06-26 17:25:25 +00:00
Volker Ruppert
16bd4c6401
- added pci_base_address array to bx_pci_device_stub_c and use it in most of the PCI devices instead
...
of several base address variables (ne2k still uses base_address for both ISA and PCI)
2011-06-25 12:43:27 +00:00
Stanislav Shwartsman
beafa7c88b
improved x86 hw code bp handling
2011-06-24 13:38:34 +00:00
Stanislav Shwartsman
7e57d95364
Fix wrong address translation in debugger
2011-06-24 13:05:36 +00:00
Volker Ruppert
598b15f080
- the pcivga device can now be used even if Boche VBE support is disabled (VBE framebuffer BAR is
...
not available in that case)
2011-06-23 21:03:39 +00:00
Volker Ruppert
fce2386f99
- set log prefix depending on the selected vga extension (new prefix "BXVGA" for Bochs VBE support)
2011-06-23 17:02:48 +00:00
Volker Ruppert
2137c8bd81
- moved pci_conf array as a protected member to the PCI device stub class (exists in all PCI devices)
2011-06-23 15:56:02 +00:00