aboutsummaryrefslogtreecommitdiffstats
path: root/extras/mini-os/include/pcifront.h
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-07-02 13:54:20 +0100
committerKeir Fraser <keir.fraser@citrix.com>2008-07-02 13:54:20 +0100
commitde4e0840642f41b2a0feef8a97afc360c734bb2b (patch)
tree8dff9dc8e7b57d0bd762cc2dd213fd6ca8600a25 /extras/mini-os/include/pcifront.h
parentdac6f79804f05cde83ebd877939b66b71ee8cdf8 (diff)
downloadxen-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.h15
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);