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 ago*** empty log message *** vmmhack1-ramdisk-boot-iso-puppy
Lei Xia [Wed, 13 Aug 2008 20:18:04 +0000]
*** empty log message ***

15 years ago*** empty log message ***
Lei Xia [Wed, 13 Aug 2008 20:12:50 +0000]
*** empty log message ***

15 years agoupdated header files for link errors
Lei Xia [Wed, 13 Aug 2008 20:12:18 +0000]
updated header files for link errors

15 years agoadded exit code strings
Jack Lange [Mon, 11 Aug 2008 17:55:49 +0000]
added exit code strings

15 years agocleaned up handler code
Jack Lange [Mon, 11 Aug 2008 17:55:23 +0000]
cleaned up handler code

15 years agofixed header error
Jack Lange [Mon, 11 Aug 2008 17:44:11 +0000]
fixed header error

15 years agoAdded ne2k.c
Matt Wojcik [Mon, 11 Aug 2008 15:37:12 +0000]
Added ne2k.c

15 years agoAdded code to initialize and test the NE2000 network card when TEST_NE2K is defined...
Matt Wojcik [Fri, 8 Aug 2008 21:26:12 +0000]
Added code to initialize and test the NE2000 network card when TEST_NE2K is defined to be 1.

15 years ago*** empty log message ***
Matt Wojcik [Fri, 8 Aug 2008 21:23:18 +0000]
*** empty log message ***

15 years agoFixed the bug that caused the first packet sent to always be malformed.
Matt Wojcik [Fri, 8 Aug 2008 19:57:18 +0000]
Fixed the bug that caused the first packet sent to always be malformed.

15 years agoAdded svm_wbinvd.c
Peter Dinda [Thu, 7 Aug 2008 22:53:52 +0000]
Added svm_wbinvd.c

15 years agoAdded support for wbinvd instruction exit (which windows uses)
Peter Dinda [Thu, 7 Aug 2008 22:51:53 +0000]
Added support for wbinvd instruction exit (which windows uses)
Cleaned up svm_handler and added the list of unhandled exits for clarity
(Everything is now a switch)

15 years agoAdded support for the wbinvd instruction exit
Peter Dinda [Thu, 7 Aug 2008 22:50:16 +0000]
Added support for the wbinvd instruction exit

15 years ago*** empty log message ***
Lei Xia [Wed, 6 Aug 2008 23:40:07 +0000]
*** empty log message ***

15 years agoModify Makefile to add the uIP
Lei Xia [Wed, 6 Aug 2008 23:39:39 +0000]
Modify Makefile to add the uIP

15 years agoAdd uIP Tcpstack files
Lei Xia [Wed, 6 Aug 2008 23:21:19 +0000]
Add uIP Tcpstack files

15 years agoAdd uIP header files in include/uip
Lei Xia [Wed, 6 Aug 2008 23:19:30 +0000]
Add uIP header files in include/uip

15 years agoBug fix in Dump_Registers
Peter Kamm [Wed, 6 Aug 2008 20:11:42 +0000]
Bug fix in Dump_Registers

15 years agoMinor formatting changes.
Matt Wojcik [Tue, 5 Aug 2008 21:50:29 +0000]
Minor formatting changes.

15 years agoMinor changes.
Matt Wojcik [Tue, 5 Aug 2008 21:34:24 +0000]
Minor changes.

15 years agoChanged the section of code that handles multiple packets being received.
Matt Wojcik [Tue, 5 Aug 2008 17:05:16 +0000]
Changed the section of code that handles multiple packets being received.

15 years agoto rein in the confusion
Jack Lange [Mon, 4 Aug 2008 23:32:15 +0000]
to rein in the confusion

15 years agoAdded the NE2K_Packet_Info struct.
Matt Wojcik [Mon, 4 Aug 2008 21:43:51 +0000]
Added the NE2K_Packet_Info struct.

15 years agoAdded callbacks to allow functios at a higher level to receive packets.
Matt Wojcik [Mon, 4 Aug 2008 21:42:31 +0000]
Added callbacks to allow functios at a higher level to receive packets.

15 years agochanged the emulator to use single step break points instead of page insertion
Jack Lange [Mon, 4 Aug 2008 20:21:06 +0000]
changed the emulator to use single step break points instead of page insertion
can now handle rep instructions

15 years agoAdded the NE2K_Send function header.
Matt Wojcik [Mon, 4 Aug 2008 17:05:02 +0000]
Added the NE2K_Send function header.

15 years agoAdded the NE2K_Send function, which takes several arguments, creates a packet from...
Matt Wojcik [Mon, 4 Aug 2008 17:04:07 +0000]
Added the NE2K_Send function, which takes several arguments, creates a packet from them, and sends it.

15 years agoadded emulator
Jack Lange [Sun, 3 Aug 2008 01:21:43 +0000]
added emulator

15 years agostarted the emulation framework
Jack Lange [Sat, 2 Aug 2008 21:42:35 +0000]
started the emulation framework
cleaned up the shadow paging handlers

15 years agowrite_cr3 optimization to reuse page table if cr3 is unchanged is now
Peter Dinda [Thu, 31 Jul 2008 19:25:44 +0000]
write_cr3 optimization to reuse page table if cr3 is unchanged is now
set by flag at top of file, and flag is off

- optimization fails on linux (unclear why)

15 years agoadded hash table
Jack Lange [Thu, 31 Jul 2008 18:52:56 +0000]
added hash table
messed around with the decoder

15 years agochanges
Jack Lange [Thu, 31 Jul 2008 18:47:58 +0000]
changes

15 years agoVersion that automatically checks RX packet size. Still receives multiple instances...
Peter Kamm [Thu, 31 Jul 2008 16:58:24 +0000]
Version that automatically checks RX packet size.  Still receives multiple instances of packets.

15 years ago*** empty log message ***
Jack Lange [Thu, 31 Jul 2008 05:22:55 +0000]
*** empty log message ***

15 years ago*** empty log message ***
Jack Lange [Thu, 31 Jul 2008 05:22:32 +0000]
*** empty log message ***

15 years ago*** empty log message ***
Jack Lange [Thu, 31 Jul 2008 05:12:45 +0000]
*** empty log message ***

15 years agoadding decoder test implementation
Jack Lange [Thu, 31 Jul 2008 05:12:08 +0000]
adding decoder test implementation

15 years agoInitial working version of NE2K_Receive() added.
Matt Wojcik [Wed, 30 Jul 2008 16:58:22 +0000]
Initial working version of NE2K_Receive() added.

15 years agoMoved the register struct definitions from the source file to the header file.
Matt Wojcik [Wed, 30 Jul 2008 16:48:25 +0000]
Moved the register struct definitions from the source file to the header file.

15 years agoadded new control register handlers
Jack Lange [Mon, 28 Jul 2008 22:06:15 +0000]
added new control register handlers

15 years agoHeader file for initial ne2k driver.
Peter Kamm [Mon, 28 Jul 2008 18:29:19 +0000]
Header file for initial ne2k driver.

15 years agoInitial version of ne2k driver.
Peter Kamm [Mon, 28 Jul 2008 18:27:30 +0000]
Initial version of ne2k driver.

15 years agoAdded RTC functionality (including interrupt injection) to nvram
Peter Dinda [Mon, 28 Jul 2008 01:06:34 +0000]
Added RTC functionality (including interrupt injection) to nvram

15 years agoadded decoder support for cr0 write handler
Jack Lange [Fri, 25 Jul 2008 20:10:48 +0000]
added decoder support for cr0 write handler

15 years agomodified x86_instr format
Jack Lange [Thu, 24 Jul 2008 16:16:18 +0000]
modified x86_instr format

15 years agomoving along...
Jack Lange [Thu, 24 Jul 2008 16:16:00 +0000]
moving along...

15 years agoadded support for register instrs
Jack Lange [Thu, 24 Jul 2008 05:38:37 +0000]
added support for register instrs

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

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

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

15 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

15 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

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

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

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

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

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

15 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

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

more explicit interfaces

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

15 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

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

15 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

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

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

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

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

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

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

15 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

15 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

15 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

15 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

15 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

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

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

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

15 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

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

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

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

15 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

15 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

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

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

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

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

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

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

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

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

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

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)