Palacios Public Git Repository
To checkout Palacios execute
git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the
devel branch or one of the release branches. To switch to the devel
branch, simply execute
cd palacios
git checkout --track -b devel origin/devel
The other branches are similar.
Peter Dinda [Mon, 21 Jul 2008 15:33:55 +0000]
code for new irq hooking mechanism
Peter Dinda [Mon, 21 Jul 2008 15:31:57 +0000]
Changes to interface with new irq hooking mechanism, plus
default config now includes direct injection of fd and ide irqs
Peter Dinda [Mon, 21 Jul 2008 15:31:14 +0000]
Bug fixes in 8259: now handles irqs>=8
Bug fixes in generic: now correctly interprets sentinal value
Peter Dinda [Mon, 21 Jul 2008 15:30:30 +0000]
new interrupt hooking mechanism
ability to do interrupt injection into guest
Peter Dinda [Mon, 21 Jul 2008 15:30:06 +0000]
new translation irq handler for new interrupt hooking mechanism
Peter Dinda [Mon, 21 Jul 2008 15:29:49 +0000]
*** empty log message ***
Jack Lange [Mon, 21 Jul 2008 05:29:10 +0000]
moved guest files to kernel image
Peter Dinda [Sat, 19 Jul 2008 01:03:34 +0000]
Handling of pause exits (currently just noop, but power management would go here)
Peter Dinda [Sat, 19 Jul 2008 01:03:13 +0000]
Makefile now includes svm_pause and DEBUG=1 by default
c.img is a DOS install, done completly from within the VMM
Peter Dinda [Sat, 19 Jul 2008 01:02:11 +0000]
svm_handler now handles pause exits and correctly does exception injects with
errors that can be zero.
Peter Dinda [Sat, 19 Jul 2008 01:01:34 +0000]
Main now launches a separate thread that spins - this results in halt exits not resuming immediately
VM has a few tweaks on machine startup (serial is not included)
Jack Lange [Fri, 18 Jul 2008 05:02:56 +0000]
*** empty log message ***
Peter Dinda [Thu, 17 Jul 2008 23:06:53 +0000]
Keyboard: mouse support (buggy) - currently reports mouse as unavailable
Generic: simplified interface
Peter Dinda [Thu, 17 Jul 2008 23:05:54 +0000]
Generic: simplified interface to create_generic
Keyboard: added mouse handling (still does not work)
temporarily respond to mouse reset with NACK
which is apparently how one detects that the mouse isn't there
Jack Lange [Thu, 17 Jul 2008 04:39:18 +0000]
*** empty log message ***
Jack Lange [Thu, 17 Jul 2008 04:33:45 +0000]
added serial port
Jack Lange [Thu, 17 Jul 2008 04:33:35 +0000]
*** empty log message ***
Jack Lange [Thu, 17 Jul 2008 00:27:10 +0000]
*** empty log message ***
Jack Lange [Thu, 17 Jul 2008 00:10:15 +0000]
*** empty log message ***
Jack Lange [Wed, 16 Jul 2008 19:38:08 +0000]
*** empty log message ***
Peter Dinda [Wed, 16 Jul 2008 00:17:41 +0000]
*** empty log message ***
Jack Lange [Wed, 16 Jul 2008 00:12:16 +0000]
some nested paging fixes
Jack Lange [Wed, 16 Jul 2008 00:10:32 +0000]
got rid of the silent errors...
Peter Dinda [Tue, 15 Jul 2008 19:34:22 +0000]
Added support for SMI interrupt
Peter Dinda [Tue, 15 Jul 2008 19:34:09 +0000]
Debugging changes for use on physical machines
Peter Dinda [Tue, 15 Jul 2008 19:33:49 +0000]
Switched back to two floppies in floppy+equipment bytes
Jack Lange [Mon, 14 Jul 2008 23:34:59 +0000]
added hexify.pl
Jack Lange [Mon, 14 Jul 2008 22:53:03 +0000]
ugg
Jack Lange [Mon, 14 Jul 2008 19:42:51 +0000]
*** empty log message ***
Jack Lange [Mon, 14 Jul 2008 19:04:05 +0000]
*** empty log message ***
Peter Dinda [Mon, 14 Jul 2008 17:28:28 +0000]
Tweaks to inject page faults on certain conditions (instead of return -1)
This is for shadow paging and it's really only there to try to debug the
later problems (init startup on qemu)
Peter Dinda [Mon, 14 Jul 2008 17:27:23 +0000]
Debug stuff for testing boot on physical machines
Peter Dinda [Mon, 14 Jul 2008 17:27:01 +0000]
keyboard driver has debug printing enabled
Peter Dinda [Mon, 14 Jul 2008 17:26:31 +0000]
Makefile now has global debug control:
make DEBUG=1 <whatever> turns on all the debug defines, etc
Peter Dinda [Fri, 11 Jul 2008 22:59:38 +0000]
Now manages to do ata_cmd_packet() (critical for cdrom boot)
on qemu, hp ml115, and dell sc1435+barcelona
Peter Dinda [Thu, 10 Jul 2008 21:48:08 +0000]
Added fix to is_svm_capable() to correctly detect nested paging
and just generally cleaned this function up
Original is left in place with an #if 0
Peter Dinda [Wed, 9 Jul 2008 00:44:38 +0000]
Fixes to PCI scanning and configuration storage
Plus it now knows about bridges
Peter Dinda [Mon, 7 Jul 2008 23:56:54 +0000]
*** empty log message ***
Peter Dinda [Mon, 7 Jul 2008 23:26:51 +0000]
svm_io.c now correctly handles segment prefix overrides in ins/outs instructions.
generic.c now supports both print+passthrough and print+ignore. The latter
means we can make devices disappear.
vm.c changed so generic device is attached, serial devices are ignored, and
IDE devices passthrough. This means booting is much slower. set GENERIC to 0
to turn this off
Peter Dinda [Mon, 7 Jul 2008 23:25:55 +0000]
svm_io.c now correctly handles segment prefix overrides in ins/outs instructions.
generic.c now supports both print+passthrough and print+ignore. The latter
means we can make devices disappear.
Peter Dinda [Mon, 7 Jul 2008 21:02:38 +0000]
*** empty log message ***
Jack Lange [Mon, 7 Jul 2008 21:02:02 +0000]
boot process to serial initialization
Peter Dinda [Sun, 6 Jul 2008 04:25:08 +0000]
Partial support for dev86 and cygwin
Peter Dinda [Sun, 6 Jul 2008 03:54:49 +0000]
*** empty log message ***
Peter Dinda [Thu, 3 Jul 2008 16:31:00 +0000]
svm_io.c: these now continue to operate on OUTS, INS even if the address type
given in exitinfo is undefined. They assume 32 bit addresses if no address type
bit is set, display a warning, and continue.
vmm_ctrl_regs.c: Tweaked handling of an instruction (CTLS)
Peter Dinda [Thu, 3 Jul 2008 16:29:06 +0000]
Config tweaks - currently no generic, no hooking of IDE or floppy intrs
Peter Dinda [Thu, 3 Jul 2008 16:28:39 +0000]
generic now properly handles outwords and outdwords
Peter Dinda [Wed, 2 Jul 2008 17:58:24 +0000]
Updated to include improved 8254
This can now boot 386puppy-2.6.iso to the ide driver
Peter Dinda [Wed, 2 Jul 2008 17:51:40 +0000]
*** empty log message ***
Peter Dinda [Wed, 2 Jul 2008 17:50:01 +0000]
Added latching and reading
Jack Lange [Tue, 1 Jul 2008 20:48:58 +0000]
*** empty log message ***
Jack Lange [Tue, 1 Jul 2008 18:47:21 +0000]
*** empty log message ***
Jack Lange [Tue, 1 Jul 2008 00:12:44 +0000]
moved further along in the boot process....
Bombing due to unhandled large page, and gruesome hack to vm_guest_mem.c
Jack Lange [Tue, 1 Jul 2008 00:12:22 +0000]
moved further along in the boot process....
Jack Lange [Mon, 30 Jun 2008 23:09:14 +0000]
large change to break apart the guest operation mode parameters
Peter Dinda [Sun, 29 Jun 2008 21:46:24 +0000]
Added CR0 handling for PROTECTED_PG and for the CLTS instruction
Jack Lange [Tue, 24 Jun 2008 04:06:44 +0000]
fixed page table deletion error
Jack Lange [Mon, 23 Jun 2008 23:12:38 +0000]
removed debugging
Jack Lange [Mon, 23 Jun 2008 22:48:45 +0000]
added new fields to interface
Peter Dinda [Mon, 23 Jun 2008 21:37:57 +0000]
Added pci code (this only does a bus scan at this point)
Peter Dinda [Mon, 23 Jun 2008 17:15:19 +0000]
Fixed the FS/GS save/restore problem
Added PCI
Added Out/In_DWord
Patched to compile
Debugging?
Turned off debugging
Peter Dinda [Mon, 23 Jun 2008 17:15:02 +0000]
Fixed the FS/GS save/restore problem
Added PCI
Added Out/In_DWord
Patched to compile
Debugging?
Peter Dinda [Mon, 23 Jun 2008 17:14:20 +0000]
Fixed the FS/GS save/restore problem
Added PCI
Added Out/In_DWord
Patched to compile
Peter Dinda [Mon, 23 Jun 2008 17:14:08 +0000]
Fixed the FS/GS save/restore problem
Added PCI
Added Out/In_DWord
Peter Dinda [Mon, 23 Jun 2008 17:13:33 +0000]
Fixed the FS/GS save/restore problem
Added PCI
Jack Lange [Mon, 23 Jun 2008 17:06:20 +0000]
Instruction Decoder - Name Change
Jack Lange [Fri, 20 Jun 2008 15:27:41 +0000]
added decoder
Jack Lange [Tue, 17 Jun 2008 22:57:08 +0000]
added initial memory hook support, still need decoder
Jack Lange [Tue, 10 Jun 2008 19:13:46 +0000]
added dma device
Jack Lange [Tue, 10 Jun 2008 19:12:34 +0000]
*** empty log message ***
Peter Dinda [Fri, 6 Jun 2008 23:13:03 +0000]
Working odin - x86 only - do 0 and then F5 to avoid startup files
Jack Lange [Fri, 6 Jun 2008 20:47:26 +0000]
*** empty log message ***
Jack Lange [Sun, 1 Jun 2008 18:53:29 +0000]
fixed interrupt injection
Jack Lange [Fri, 30 May 2008 20:34:57 +0000]
*** empty log message ***
Jack Lange [Fri, 30 May 2008 20:34:09 +0000]
*** empty log message ***
Peter Dinda [Fri, 30 May 2008 20:21:56 +0000]
*** empty log message ***
Peter Dinda [Fri, 30 May 2008 00:46:47 +0000]
Working (apparently) emulated keyboard support
Slight modifications to rombios to shorten a buffer drain loop
and to provide slightly different error reporting via 80h
Peter Dinda [Thu, 29 May 2008 22:42:55 +0000]
Actual emulated keyboard (but not yet debugged)
Jack Lange [Thu, 29 May 2008 22:20:51 +0000]
added timer support...
Jack Lange [Thu, 29 May 2008 22:20:37 +0000]
minor updates
Jack Lange [Thu, 29 May 2008 20:23:48 +0000]
updated to coding standards....
Peter Dinda [Fri, 23 May 2008 02:16:20 +0000]
*** empty log message ***
Peter Dinda [Thu, 22 May 2008 19:49:13 +0000]
Added generic device, some keyboard fixes (still in progress)
Jack Lange [Thu, 22 May 2008 03:38:15 +0000]
*** empty log message ***
Jack Lange [Wed, 21 May 2008 23:00:50 +0000]
lot of changes
Jack Lange [Mon, 19 May 2008 23:45:27 +0000]
added invlpg support
Peter Dinda [Fri, 16 May 2008 18:23:50 +0000]
First cut at a keyboard device (partially done)
Jack Lange [Thu, 15 May 2008 16:26:45 +0000]
*** empty log message ***
Jack Lange [Wed, 14 May 2008 22:11:29 +0000]
reworked some of the interrupt handling
added exception injection to shadow paging
Jack Lange [Wed, 14 May 2008 22:11:10 +0000]
reworked some of the interrupt handling
Jack Lange [Wed, 14 May 2008 19:54:08 +0000]
architecture independence work
Jack Lange [Wed, 14 May 2008 19:42:37 +0000]
moved contents to arch independent vmm_ctrl_regs.h
Jack Lange [Wed, 14 May 2008 19:41:36 +0000]
reimplemented to arch independent version, renamed vmm_ctrl_regs.c
Jack Lange [Tue, 13 May 2008 22:01:38 +0000]
initial shadow paging support
Jack Lange [Tue, 13 May 2008 21:39:40 +0000]
more shadow paging changes
Jack Lange [Tue, 13 May 2008 00:02:46 +0000]
*** empty log message ***
Jack Lange [Tue, 13 May 2008 00:01:44 +0000]
lots of changes...
Peter Dinda [Mon, 12 May 2008 00:21:17 +0000]
Working now in both the hp box and qemu, I think
Peter Dinda [Sun, 11 May 2008 23:26:05 +0000]
Working cd boot on HP box, but not on qemu anymore
Jack Lange [Tue, 6 May 2008 20:39:04 +0000]
booting geekos up to the timer initialization