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.


16 years agoadded more decoder support
Jack Lange [Wed, 23 Jul 2008 23:31:18 +0000]
added more decoder support

16 years agointegrated decoder
Jack Lange [Wed, 23 Jul 2008 19:06:20 +0000]
integrated decoder

16 years agoadded decoder support to makefile
Jack Lange [Wed, 23 Jul 2008 03:48:31 +0000]
added decoder support to makefile

16 years agomoved xed around to setup the decoder interface
Jack Lange [Wed, 23 Jul 2008 03:21:16 +0000]
moved xed around to setup the decoder interface

16 years agoNow produces a rombios+vgabios vm_kernel regardless of whether XED=1
Peter Dinda [Tue, 22 Jul 2008 23:23:54 +0000]
Now produces a rombios+vgabios vm_kernel regardless of whether XED=1

16 years ago*** empty log message ***
Jack Lange [Tue, 22 Jul 2008 23:04:54 +0000]
*** empty log message ***

16 years agomore clean up changes
Jack Lange [Tue, 22 Jul 2008 22:51:39 +0000]
more clean up changes

16 years agoadded configuration routine
Jack Lange [Tue, 22 Jul 2008 22:28:01 +0000]
added configuration routine

16 years agocode clean up
Jack Lange [Tue, 22 Jul 2008 22:27:28 +0000]
code clean up

16 years agoadded coding guidelines
Jack Lange [Tue, 22 Jul 2008 21:06:38 +0000]
added coding guidelines

16 years agocode clean up
Jack Lange [Tue, 22 Jul 2008 20:47:32 +0000]
code clean up

getting rid of typedefs and making functions static

16 years agosource code clean up,
Jack Lange [Tue, 22 Jul 2008 20:34:51 +0000]
source code clean up,

more explicit interfaces

16 years agofixed debug output
Jack Lange [Tue, 22 Jul 2008 05:31:27 +0000]
fixed debug output

16 years agoautomatic setup of large floppy disk image
Jack Lange [Tue, 22 Jul 2008 05:31:11 +0000]
automatic setup of large floppy disk image

16 years agoadded new debugging directives
Jack Lange [Mon, 21 Jul 2008 22:54:44 +0000]
added new debugging directives

16 years agochanged debug output to be more granular
Jack Lange [Mon, 21 Jul 2008 21:07:58 +0000]
changed debug output to be more granular

16 years agoIncorporated XED inclusion code. puppy-and-xed
Lei Xia [Mon, 21 Jul 2008 17:26:25 +0000]
Incorporated XED inclusion code.

make XED=1 world will now include the XED library
  (and, for now, an empty boot package)

make XED=0 world (default) will not include the XED library
  (and, for now, includes the rombios+vgabios boot package)

16 years ago*** empty log message ***
Lei Xia [Mon, 21 Jul 2008 16:38:24 +0000]
*** empty log message ***

16 years agoAdd udivide file
Lei Xia [Mon, 21 Jul 2008 16:37:45 +0000]
Add udivide file
this is goint to

16 years agoAdd the xed header files
Lei Xia [Mon, 21 Jul 2008 16:25:38 +0000]
Add the xed header files

16 years agoCreate xed library
Lei Xia [Mon, 21 Jul 2008 16:24:14 +0000]
Create xed library

16 years agoincreased memory to 128 MB
Jack Lange [Mon, 21 Jul 2008 16:17:32 +0000]
increased memory to 128 MB

16 years agocode for new irq hooking mechanism boots-puppy-iso-to-command-prompt
Peter Dinda [Mon, 21 Jul 2008 15:33:55 +0000]
code for new irq hooking mechanism

16 years agoChanges to interface with new irq hooking mechanism, plus
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

16 years agoBug fixes in 8259: now handles irqs>=8
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

16 years agonew interrupt hooking mechanism
Peter Dinda [Mon, 21 Jul 2008 15:30:30 +0000]
new interrupt hooking mechanism
ability to do interrupt injection into guest

16 years agonew translation irq handler for new interrupt hooking mechanism
Peter Dinda [Mon, 21 Jul 2008 15:30:06 +0000]
new translation irq handler for new interrupt hooking mechanism

16 years ago*** empty log message ***
Peter Dinda [Mon, 21 Jul 2008 15:29:49 +0000]
*** empty log message ***

16 years agomoved guest files to kernel image
Jack Lange [Mon, 21 Jul 2008 05:29:10 +0000]
moved guest files to kernel image

16 years agoHandling of pause exits (currently just noop, but power management would go here)
Peter Dinda [Sat, 19 Jul 2008 01:03:34 +0000]
Handling of pause exits (currently just noop, but power management would go here)

16 years agoMakefile now includes svm_pause and DEBUG=1 by default
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

16 years agosvm_handler now handles pause exits and correctly does exception injects with
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.

16 years agoMain now launches a separate thread that spins - this results in halt exits not resum...
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)

16 years ago*** empty log message ***
Jack Lange [Fri, 18 Jul 2008 05:02:56 +0000]
*** empty log message ***

16 years agoKeyboard: mouse support (buggy) - currently reports mouse as unavailable
Peter Dinda [Thu, 17 Jul 2008 23:06:53 +0000]
Keyboard:  mouse support (buggy) - currently reports mouse as unavailable
Generic: simplified interface

16 years agoGeneric: simplified interface to create_generic
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

16 years ago*** empty log message ***
Jack Lange [Thu, 17 Jul 2008 04:39:18 +0000]
*** empty log message ***

16 years agoadded serial port
Jack Lange [Thu, 17 Jul 2008 04:33:45 +0000]
added serial port

16 years ago*** empty log message ***
Jack Lange [Thu, 17 Jul 2008 04:33:35 +0000]
*** empty log message ***

16 years ago*** empty log message ***
Jack Lange [Thu, 17 Jul 2008 00:27:10 +0000]
*** empty log message ***

16 years ago*** empty log message ***
Jack Lange [Thu, 17 Jul 2008 00:10:15 +0000]
*** empty log message ***

16 years ago*** empty log message ***
Jack Lange [Wed, 16 Jul 2008 19:38:08 +0000]
*** empty log message ***

16 years ago*** empty log message ***
Peter Dinda [Wed, 16 Jul 2008 00:17:41 +0000]
*** empty log message ***

16 years agosome nested paging fixes
Jack Lange [Wed, 16 Jul 2008 00:12:16 +0000]
some nested paging fixes

16 years agogot rid of the silent errors...
Jack Lange [Wed, 16 Jul 2008 00:10:32 +0000]
got rid of the silent errors...

16 years agoAdded support for SMI interrupt reaches-user-mode-on-qemu-and-both-amd-boxes-nested-paging-faults
Peter Dinda [Tue, 15 Jul 2008 19:34:22 +0000]
Added support for SMI interrupt

16 years agoDebugging changes for use on physical machines
Peter Dinda [Tue, 15 Jul 2008 19:34:09 +0000]
Debugging changes for use on physical machines

16 years agoSwitched back to two floppies in floppy+equipment bytes
Peter Dinda [Tue, 15 Jul 2008 19:33:49 +0000]
Switched back to two floppies in floppy+equipment bytes

16 years agoadded hexify.pl
Jack Lange [Mon, 14 Jul 2008 23:34:59 +0000]
added hexify.pl

16 years agougg
Jack Lange [Mon, 14 Jul 2008 22:53:03 +0000]
ugg

16 years ago*** empty log message ***
Jack Lange [Mon, 14 Jul 2008 19:42:51 +0000]
*** empty log message ***

16 years ago*** empty log message ***
Jack Lange [Mon, 14 Jul 2008 19:04:05 +0000]
*** empty log message ***

16 years agoTweaks to inject page faults on certain conditions (instead of return -1)
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)

16 years agoDebug stuff for testing boot on physical machines
Peter Dinda [Mon, 14 Jul 2008 17:27:23 +0000]
Debug stuff for testing boot on physical machines

16 years agokeyboard driver has debug printing enabled
Peter Dinda [Mon, 14 Jul 2008 17:27:01 +0000]
keyboard driver has debug printing enabled

16 years agoMakefile now has global debug control:
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

16 years agoNow manages to do ata_cmd_packet() (critical for cdrom boot)
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

16 years agoAdded fix to is_svm_capable() to correctly detect nested paging
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

16 years agoFixes to PCI scanning and configuration storage
Peter Dinda [Wed, 9 Jul 2008 00:44:38 +0000]
Fixes to PCI scanning and configuration storage
Plus it now knows about bridges

16 years ago*** empty log message ***
Peter Dinda [Mon, 7 Jul 2008 23:56:54 +0000]
*** empty log message ***

16 years agosvm_io.c now correctly handles segment prefix overrides in ins/outs instructions.
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

16 years agosvm_io.c now correctly handles segment prefix overrides in ins/outs instructions.
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.

16 years ago*** empty log message ***
Peter Dinda [Mon, 7 Jul 2008 21:02:38 +0000]
*** empty log message ***

16 years agoboot process to serial initialization
Jack Lange [Mon, 7 Jul 2008 21:02:02 +0000]
boot process to serial initialization

16 years agoPartial support for dev86 and cygwin
Peter Dinda [Sun, 6 Jul 2008 04:25:08 +0000]
Partial support for dev86 and cygwin

16 years ago*** empty log message ***
Peter Dinda [Sun, 6 Jul 2008 03:54:49 +0000]
*** empty log message ***

16 years agosvm_io.c: these now continue to operate on OUTS, INS even if the address type boot386puppy-26-to-ide
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)

16 years agoConfig tweaks - currently no generic, no hooking of IDE or floppy intrs
Peter Dinda [Thu, 3 Jul 2008 16:29:06 +0000]
Config tweaks - currently no generic, no hooking of IDE or floppy intrs

16 years agogeneric now properly handles outwords and outdwords
Peter Dinda [Thu, 3 Jul 2008 16:28:39 +0000]
generic now properly handles outwords and outdwords

16 years agoUpdated to include improved 8254
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

16 years ago*** empty log message ***
Peter Dinda [Wed, 2 Jul 2008 17:51:40 +0000]
*** empty log message ***

16 years agoAdded latching and reading
Peter Dinda [Wed, 2 Jul 2008 17:50:01 +0000]
Added latching and reading

16 years ago*** empty log message ***
Jack Lange [Tue, 1 Jul 2008 20:48:58 +0000]
*** empty log message ***

16 years ago*** empty log message ***
Jack Lange [Tue, 1 Jul 2008 18:47:21 +0000]
*** empty log message ***

16 years agomoved further along in the boot process....
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

16 years agomoved further along in the boot process....
Jack Lange [Tue, 1 Jul 2008 00:12:22 +0000]
moved further along in the boot process....

16 years agolarge change to break apart the guest operation mode parameters
Jack Lange [Mon, 30 Jun 2008 23:09:14 +0000]
large change to break apart the guest operation mode parameters

16 years agoAdded CR0 handling for PROTECTED_PG and for the CLTS instruction
Peter Dinda [Sun, 29 Jun 2008 21:46:24 +0000]
Added CR0 handling for PROTECTED_PG and for the CLTS instruction

16 years agofixed page table deletion error
Jack Lange [Tue, 24 Jun 2008 04:06:44 +0000]
fixed page table deletion error

16 years agoremoved debugging
Jack Lange [Mon, 23 Jun 2008 23:12:38 +0000]
removed debugging

16 years agoadded new fields to interface
Jack Lange [Mon, 23 Jun 2008 22:48:45 +0000]
added new fields to interface

16 years agoAdded pci code (this only does a bus scan at this point)
Peter Dinda [Mon, 23 Jun 2008 21:37:57 +0000]
Added pci code (this only does a bus scan at this point)

16 years agoFixed the FS/GS save/restore problem
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

16 years agoFixed the FS/GS save/restore problem
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?

16 years agoFixed the FS/GS save/restore problem
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

16 years agoFixed the FS/GS save/restore problem
Peter Dinda [Mon, 23 Jun 2008 17:14:08 +0000]
Fixed the FS/GS save/restore problem
Added PCI
Added Out/In_DWord

16 years agoFixed the FS/GS save/restore problem
Peter Dinda [Mon, 23 Jun 2008 17:13:33 +0000]
Fixed the FS/GS save/restore problem
Added PCI

16 years agoInstruction Decoder - Name Change
Jack Lange [Mon, 23 Jun 2008 17:06:20 +0000]
Instruction Decoder - Name Change

16 years agoadded decoder
Jack Lange [Fri, 20 Jun 2008 15:27:41 +0000]
added decoder

16 years agoadded initial memory hook support, still need decoder
Jack Lange [Tue, 17 Jun 2008 22:57:08 +0000]
added initial memory hook support, still need decoder

16 years agoadded dma device
Jack Lange [Tue, 10 Jun 2008 19:13:46 +0000]
added dma device

16 years ago*** empty log message ***
Jack Lange [Tue, 10 Jun 2008 19:12:34 +0000]
*** empty log message ***

16 years agoWorking odin - x86 only - do 0 and then F5 to avoid startup files
Peter Dinda [Fri, 6 Jun 2008 23:13:03 +0000]
Working odin - x86 only - do 0 and then F5 to avoid startup files

16 years ago*** empty log message ***
Jack Lange [Fri, 6 Jun 2008 20:47:26 +0000]
*** empty log message ***

16 years agofixed interrupt injection
Jack Lange [Sun, 1 Jun 2008 18:53:29 +0000]
fixed interrupt injection

16 years ago*** empty log message ***
Jack Lange [Fri, 30 May 2008 20:34:57 +0000]
*** empty log message ***

16 years ago*** empty log message ***
Jack Lange [Fri, 30 May 2008 20:34:09 +0000]
*** empty log message ***

16 years ago*** empty log message ***
Peter Dinda [Fri, 30 May 2008 20:21:56 +0000]
*** empty log message ***

16 years agoWorking (apparently) emulated keyboard support
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

16 years agoActual emulated keyboard (but not yet debugged)
Peter Dinda [Thu, 29 May 2008 22:42:55 +0000]
Actual emulated keyboard (but not yet debugged)