|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [linux-2.6.18-xen] Sync with Xen pciif.h public header.
# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1210666930 -3600
# Node ID cf3f9f1c7edb92c08291c71c142f28a049c2766e
# Parent 05b7df5cc607bf5b00725232085c35e5b6d493fe
Sync with Xen pciif.h public header.
Signed-off-by: Shan Haitao <Haitao.shan@xxxxxxxxx>
---
include/xen/interface/io/pciif.h | 14 ++++++++++++++
1 files changed, 14 insertions(+)
diff -r 05b7df5cc607 -r cf3f9f1c7edb include/xen/interface/io/pciif.h
--- a/include/xen/interface/io/pciif.h Mon May 12 10:05:27 2008 +0100
+++ b/include/xen/interface/io/pciif.h Tue May 13 09:22:10 2008 +0100
@@ -34,6 +34,10 @@
/* xen_pci_op commands */
#define XEN_PCI_OP_conf_read (0)
#define XEN_PCI_OP_conf_write (1)
+#define XEN_PCI_OP_enable_msi (2)
+#define XEN_PCI_OP_disable_msi (3)
+#define XEN_PCI_OP_enable_msix (4)
+#define XEN_PCI_OP_disable_msix (5)
/* xen_pci_op error numbers */
#define XEN_PCI_ERR_success (0)
@@ -43,6 +47,12 @@
#define XEN_PCI_ERR_not_implemented (-4)
/* XEN_PCI_ERR_op_failed - backend failed to complete the operation */
#define XEN_PCI_ERR_op_failed (-5)
+
+/*
+ * it should be PAGE_SIZE-sizeof(struct xen_pci_op))/sizeof(struct msix_entry))
+ * Should not exceed 128
+ */
+#define SH_INFO_MAX_VEC 128
struct xen_pci_op {
/* IN: what action to perform: XEN_PCI_OP_* */
@@ -62,6 +72,10 @@ struct xen_pci_op {
/* IN/OUT: Contains the result after a READ or the value to WRITE */
uint32_t value;
+ /* IN: Contains extra infor for this operation */
+ uint32_t info;
+ /*IN: param for msi-x */
+ struct msix_entry msix_entries[SH_INFO_MAX_VEC];
};
struct xen_pci_sharedinfo {
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [linux-2.6.18-xen] Sync with Xen pciif.h public header.,
Xen patchbot-linux-2.6.18-xen <=
|
|
|
|
|