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.


15 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

15 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

15 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

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

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

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

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

15 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)

15 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

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

15 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

15 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

15 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

15 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

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

15 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

15 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.

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

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

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

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

15 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)

15 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

15 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

15 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

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

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

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

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

15 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

15 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....

15 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

15 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

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

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

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

15 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)

15 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

15 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?

15 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

15 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

15 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

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

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

15 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

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

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

15 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

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

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

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

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

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

15 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

15 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)

15 years agoadded timer support...
Jack Lange [Thu, 29 May 2008 22:20:51 +0000]
added timer support...

15 years agominor updates
Jack Lange [Thu, 29 May 2008 22:20:37 +0000]
minor updates

15 years agoupdated to coding standards....
Jack Lange [Thu, 29 May 2008 20:23:48 +0000]
updated to coding standards....

15 years ago*** empty log message ***
Peter Dinda [Fri, 23 May 2008 02:16:20 +0000]
*** empty log message ***

15 years agoAdded generic device, some keyboard fixes (still in progress)
Peter Dinda [Thu, 22 May 2008 19:49:13 +0000]
Added generic device, some keyboard fixes (still in progress)

15 years ago*** empty log message ***
Jack Lange [Thu, 22 May 2008 03:38:15 +0000]
*** empty log message ***

15 years agolot of changes
Jack Lange [Wed, 21 May 2008 23:00:50 +0000]
lot of changes

15 years agoadded invlpg support
Jack Lange [Mon, 19 May 2008 23:45:27 +0000]
added invlpg support

15 years agoFirst cut at a keyboard device (partially done) CUTPOINT_BEFORE_FULL_EMULATION
Peter Dinda [Fri, 16 May 2008 18:23:50 +0000]
First cut at a keyboard device (partially done)

15 years ago*** empty log message ***
Jack Lange [Thu, 15 May 2008 16:26:45 +0000]
*** empty log message ***

15 years agoreworked some of the interrupt handling
Jack Lange [Wed, 14 May 2008 22:11:29 +0000]
reworked some of the interrupt handling
added exception injection to shadow paging

15 years agoreworked some of the interrupt handling
Jack Lange [Wed, 14 May 2008 22:11:10 +0000]
reworked some of the interrupt handling

15 years agoarchitecture independence work
Jack Lange [Wed, 14 May 2008 19:54:08 +0000]
architecture independence work

15 years agomoved contents to arch independent vmm_ctrl_regs.h
Jack Lange [Wed, 14 May 2008 19:42:37 +0000]
moved contents to arch independent vmm_ctrl_regs.h

15 years agoreimplemented to arch independent version, renamed vmm_ctrl_regs.c
Jack Lange [Wed, 14 May 2008 19:41:36 +0000]
reimplemented to arch independent version, renamed vmm_ctrl_regs.c

15 years agoinitial shadow paging support
Jack Lange [Tue, 13 May 2008 22:01:38 +0000]
initial shadow paging support

15 years agomore shadow paging changes
Jack Lange [Tue, 13 May 2008 21:39:40 +0000]
more shadow paging changes

15 years ago*** empty log message ***
Jack Lange [Tue, 13 May 2008 00:02:46 +0000]
*** empty log message ***

15 years agolots of changes...
Jack Lange [Tue, 13 May 2008 00:01:44 +0000]
lots of changes...

15 years agoWorking now in both the hp box and qemu, I think
Peter Dinda [Mon, 12 May 2008 00:21:17 +0000]
Working now in both the hp box and qemu, I think

15 years agoWorking cd boot on HP box, but not on qemu anymore
Peter Dinda [Sun, 11 May 2008 23:26:05 +0000]
Working cd boot on HP box, but not on qemu anymore

15 years agobooting geekos up to the timer initialization
Jack Lange [Tue, 6 May 2008 20:39:04 +0000]
booting geekos up to the timer initialization

15 years ago*** empty log message *** working-cdboot-physical-but-not-qemu
Peter Dinda [Fri, 2 May 2008 23:58:43 +0000]
*** empty log message ***

15 years agonvram updated to provide typical IBM PC data
Peter Dinda [Fri, 2 May 2008 23:58:34 +0000]
nvram updated to provide typical IBM PC data

15 years agoUpdated Makefile "make world"
Peter Dinda [Fri, 2 May 2008 23:58:16 +0000]
Updated Makefile "make world"

15 years ago*** empty log message ***
Jack Lange [Fri, 2 May 2008 20:33:40 +0000]
*** empty log message ***

15 years ago*** empty log message ***
Jack Lange [Fri, 2 May 2008 20:33:38 +0000]
*** empty log message ***

15 years ago*** empty log message ***
Jack Lange [Wed, 30 Apr 2008 21:35:35 +0000]
*** empty log message ***

15 years agofixed bug in the interrupt handler
Jack Lange [Wed, 30 Apr 2008 20:20:15 +0000]
fixed bug in the interrupt handler

15 years agoa guest kernel that works equally well on the dell+HP
Jack Lange [Wed, 30 Apr 2008 00:23:29 +0000]
a guest kernel that works equally well on the dell+HP

15 years ago*** empty log message ***
Peter Dinda [Tue, 29 Apr 2008 16:45:35 +0000]
*** empty log message ***

15 years agofixed stupid errors
Jack Lange [Mon, 28 Apr 2008 23:19:30 +0000]
fixed stupid errors

16 years agoadded PIC device
Jack Lange [Fri, 25 Apr 2008 19:56:34 +0000]
added PIC device

16 years agoadded pic device
Jack Lange [Wed, 23 Apr 2008 20:56:50 +0000]
added pic device

16 years agomoved pic device
Jack Lange [Tue, 22 Apr 2008 20:47:56 +0000]
moved pic device

16 years agomoved pic to device directory
Jack Lange [Tue, 22 Apr 2008 20:46:26 +0000]
moved pic to device directory

16 years ago*** empty log message ***
Jack Lange [Tue, 22 Apr 2008 20:12:19 +0000]
*** empty log message ***

16 years agoadded irq initial setup
Jack Lange [Fri, 18 Apr 2008 22:29:32 +0000]
added irq initial setup

16 years agosomething that sort of works more than it did previously....
Jack Lange [Wed, 16 Apr 2008 06:07:07 +0000]
something that sort of works more than it did previously....

16 years agomoved over the a real linked list implementation
Jack Lange [Tue, 15 Apr 2008 21:34:03 +0000]
moved over the a real linked list implementation

16 years agoadded full device support
Jack Lange [Mon, 14 Apr 2008 06:12:24 +0000]
added full device support

16 years ago*** empty log message ***
Jack Lange [Sun, 13 Apr 2008 22:58:50 +0000]
*** empty log message ***

16 years agoAdded devices, device manager, and nvram device
Peter Dinda [Sat, 12 Apr 2008 01:11:28 +0000]
Added devices, device manager, and nvram device

16 years ago*** empty log message ***
Jack Lange [Fri, 11 Apr 2008 22:46:46 +0000]
*** empty log message ***

16 years ago*** empty log message ***
Jack Lange [Fri, 11 Apr 2008 21:59:49 +0000]
*** empty log message ***