diff options
author | bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> | 2015-06-28 16:57:10 +0000 |
---|---|---|
committer | bart <bart@a5019735-40e9-0310-863c-91ae7b9d1cf9> | 2015-06-28 16:57:10 +0000 |
commit | 727c3775da09abd4fcc33ca805a0546db6cf1a67 (patch) | |
tree | aec7bf694f7b33bb85423b343e3db780d4a61732 /include | |
parent | 4b1ad9677bcfab14b4f0200ced7416f4aa6bdc86 (diff) | |
download | valgrind-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.h | 40 | ||||
-rw-r--r-- | include/vki/vki-xen.h | 1 |
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 |