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.


updated pci irq support to properly route intr_pins through the southbridge.
authorJack Lange <jarusl@cs.northwestern.edu>
Fri, 31 Jul 2009 05:15:18 +0000 (00:15 -0500)
committerJack Lange <jarusl@cs.northwestern.edu>
Fri, 31 Jul 2009 05:15:18 +0000 (00:15 -0500)
commit57164c930523141c4ef53782de214d2a9f468269
tree80a8d778bd3a8fb1904a0da29b8efec9bf982ce5
parentca8c220d24c70ef60564386c085e7c5064d4e744
updated pci irq support to properly route intr_pins through the southbridge.
PCI devices now have to raise irqs via the pci device, which calls a registered bridge handler...

The southbridge pci interconnect is a little obtuse. You configure the southbridge with the irq numbers for each of the 4 pci interrupt lines. When a pci device raises an irq, it raises its configured pci interrupt pin, which goes through the pci device to the southbridge, which translates that to the actual irq. So basically the southbridge sits in between the PCI bus and the CPU, which is odd because you configure the southbridge via PCI accesses.
palacios/include/devices/pci.h
palacios/src/devices/i440fx.c
palacios/src/devices/pci.c
palacios/src/devices/piix3.c