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.


APIC and CR8 changes for vector priorization vs TPR
authorPeter Dinda <pdinda@northwestern.edu>
Fri, 3 Aug 2012 16:47:30 +0000 (11:47 -0500)
committerPeter Dinda <pdinda@northwestern.edu>
Fri, 3 Aug 2012 16:47:30 +0000 (11:47 -0500)
commitef99d19f9ee3ff28d07f83c240a557938b3ab0d5
treee7ea23ba433c15babe9fb21e8f0edbee40bab632
parent25569fd796d1e1bb160b1b25ece9d4d3422720be
APIC and CR8 changes for vector priorization vs TPR

This patch does the following:

- It moves the TPR into the guest core structure, replacing CR8
- It intercepts CR8 reads/writes to update the TPR accordingly
- It moves prioritization into the APIC, away from the architecture-specific
  SVM or VMX handling
- It computes APIC PPR and APR dynamically in the APIC
- It does vector to PPR priority comparison (this was not done before at all)
- It does vector to APR comparison for IPI delivery
- It updates checkpointing, etc, to reflect these changes
17 files changed:
linux_module/iface-host-hypercall.c
linux_module/palacios-vnet-brg.c
palacios/include/interfaces/vmm_host_hypercall.h
palacios/include/palacios/vm_guest.h
palacios/include/palacios/vmm_ctrl_regs.h
palacios/include/palacios/vmm_regs.h
palacios/include/palacios/vmx_ctrl_regs.h
palacios/src/devices/apic.c
palacios/src/interfaces/vmm_host_hypercall.c
palacios/src/palacios/svm.c
palacios/src/palacios/svm_handler.c
palacios/src/palacios/vmm.c
palacios/src/palacios/vmm_checkpoint.c
palacios/src/palacios/vmm_ctrl_regs.c
palacios/src/palacios/vmx.c
palacios/src/palacios/vmx_ctrl_regs.c
palacios/src/palacios/vmx_handler.c