aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorbart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9>2015-06-28 16:57:10 +0000
committerbart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9>2015-06-28 16:57:10 +0000
commit727c3775da09abd4fcc33ca805a0546db6cf1a67 (patch)
treeaec7bf694f7b33bb85423b343e3db780d4a61732 /include
parent4b1ad9677bcfab14b4f0200ced7416f4aa6bdc86 (diff)
downloadvalgrind-727c3775da09abd4fcc33ca805a0546db6cf1a67.tar.gz
xen: Implement physdev_op and map_pirq
Signed-off-by: Ian Campbell <ian.campbell@citrix.com> git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15385 a5019735-40e9-0310-863c-91ae7b9d1cf9
Diffstat (limited to 'include')
-rw-r--r--include/vki/vki-xen-physdev.h40
-rw-r--r--include/vki/vki-xen.h1
2 files changed, 41 insertions, 0 deletions
diff --git a/include/vki/vki-xen-physdev.h b/include/vki/vki-xen-physdev.h
new file mode 100644
index 000000000..b4f05c5f4
--- /dev/null
+++ b/include/vki/vki-xen-physdev.h
@@ -0,0 +1,40 @@
+#ifndef __VKI_XEN_PHYSDEV__H
+#define __VKI_XEN_PHYSDEV_H
+
+#define VKI_XEN_MAP_PIRQ_TYPE_MSI 0x0
+#define VKI_XEN_MAP_PIRQ_TYPE_GSI 0x1
+#define VKI_XEN_MAP_PIRQ_TYPE_UNKNOWN 0x2
+#define VKI_XEN_MAP_PIRQ_TYPE_MSI_SEG 0x3
+#define VKI_XEN_MAP_PIRQ_TYPE_MULTI_MSI 0x4
+
+#define VKI_XEN_PHYSDEVOP_map_pirq 13
+struct vki_xen_physdev_map_pirq {
+ vki_xen_domid_t domid;
+ /* IN */
+ int type;
+ /* IN (ignored for ..._MULTI_MSI) */
+ int index;
+ /* IN or OUT */
+ int pirq;
+ /* IN - high 16 bits hold segment for ..._MSI_SEG and ..._MULTI_MSI */
+ int bus;
+ /* IN */
+ int devfn;
+ /* IN (also OUT for ..._MULTI_MSI) */
+ int entry_nr;
+ /* IN */
+ vki_uint64_t table_base;
+};
+
+#define VKI_XEN_PHYSDEVOP_unmap_pirq 14
+struct vki_xen_physdev_unmap_pirq {
+ vki_xen_domid_t domid;
+ /* IN */
+ int pirq;
+};
+
+#endif // __VKI_XEN_PHYSDEV_H
+
+/*--------------------------------------------------------------------*/
+/*--- end ---*/
+/*--------------------------------------------------------------------*/
diff --git a/include/vki/vki-xen.h b/include/vki/vki-xen.h
index 8812b3e07..69b85019c 100644
--- a/include/vki/vki-xen.h
+++ b/include/vki/vki-xen.h
@@ -88,6 +88,7 @@ struct vki_xenctl_bitmap {
#include <vki/vki-xen-hvm.h>
#include <vki/vki-xen-tmem.h>
#include <vki/vki-xen-xsm.h>
+#include <vki/vki-xen-physdev.h>
#endif // __VKI_XEN_H