diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-07-02 13:54:20 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-07-02 13:54:20 +0100 |
commit | de4e0840642f41b2a0feef8a97afc360c734bb2b (patch) | |
tree | 8dff9dc8e7b57d0bd762cc2dd213fd6ca8600a25 /extras/mini-os/include/pcifront.h | |
parent | dac6f79804f05cde83ebd877939b66b71ee8cdf8 (diff) | |
download | xen-de4e0840642f41b2a0feef8a97afc360c734bb2b.tar.gz xen-de4e0840642f41b2a0feef8a97afc360c734bb2b.tar.bz2 xen-de4e0840642f41b2a0feef8a97afc360c734bb2b.zip |
stubdom: PCI passthrough support via PV-PCI
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
Diffstat (limited to 'extras/mini-os/include/pcifront.h')
-rw-r--r-- | extras/mini-os/include/pcifront.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/extras/mini-os/include/pcifront.h b/extras/mini-os/include/pcifront.h new file mode 100644 index 0000000000..71d4faa13d --- /dev/null +++ b/extras/mini-os/include/pcifront.h @@ -0,0 +1,15 @@ +#include <types.h> +#include <xen/io/pciif.h> +struct pcifront_dev; +struct pcifront_dev *init_pcifront(char *nodename); +void pcifront_scan(struct pcifront_dev *dev, void (*fun)(unsigned int domain, unsigned int bus, unsigned slot, unsigned int fun)); +void pcifront_op(struct pcifront_dev *dev, struct xen_pci_op *op); +void shutdown_pcifront(struct pcifront_dev *dev); +int pcifront_conf_read(struct pcifront_dev *dev, + unsigned int dom, + unsigned int bus, unsigned int slot, unsigned long fun, + unsigned int off, unsigned int size, unsigned int *val); +int pcifront_conf_write(struct pcifront_dev *dev, + unsigned int dom, + unsigned int bus, unsigned int slot, unsigned long fun, + unsigned int off, unsigned int size, unsigned int val); |