Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: [bouyer-xen2] src/sys/arch/xen



Module Name:    src
Committed By:   bouyer
Date:           Tue Jan 18 15:09:04 UTC 2005

Modified Files:
        src/sys/arch/xen/conf [bouyer-xen2]: files.xen
        src/sys/arch/xen/include [bouyer-xen2]: hypervisor.h
        src/sys/arch/xen/xen [bouyer-xen2]: hypervisor.c
Added Files:
        src/sys/arch/xen/include [bouyer-xen2]: pci_machdep.h
        src/sys/arch/xen/xen [bouyer-xen2]: pci_machdep.c pciide_machdep.c

Log Message:
snapshot of work in progress on physical devices support:
- support pci at hypervisor. Attach one PCI bus for each bus returned by
  PHYSDEVOP_PCI_PROBE_ROOT_BUSES (it looks like xen hides ppb bridges from
  the guest OS).
- implement pci_conf_read()/pci_conf_write() using the appropriate
  PHYSDEVOP_PCI_* calls.
- call PHYSDEVOP_PCI_INITIALISE_DEVICE from pci_intr_map() to make xen
  do interrupts routing if needed, and map the hardware interrupt to
  a xen interrupt.
- add pci and associated devices to files.xen

This is enouth to have IDE controllers work in PIO mode.
TODO: bus_dma support (currently bus_dma won't translate pseudo-physical
      addresses to machine addresses), ISA support, test memory-mapped
      I/O registers.


To generate a diff of this commit:
cvs rdiff -r1.14.4.2 -r1.14.4.3 src/sys/arch/xen/conf/files.xen
cvs rdiff -r1.9.2.2 -r1.9.2.3 src/sys/arch/xen/include/hypervisor.h
cvs rdiff -r0 -r1.1.2.1 src/sys/arch/xen/include/pci_machdep.h
cvs rdiff -r1.8.2.2 -r1.8.2.3 src/sys/arch/xen/xen/hypervisor.c
cvs rdiff -r0 -r1.1.2.1 src/sys/arch/xen/xen/pci_machdep.c \
    src/sys/arch/xen/xen/pciide_machdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index