aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIan Campbell <Ian.Campbell@citrix.com>2012-10-18 09:34:58 +0100
committerIan Campbell <Ian.Campbell@citrix.com>2012-10-18 09:34:58 +0100
commit2f65b96e850e6ef1154d304cc3fe9efba84222e1 (patch)
tree55d9daaf3d192ed7bdfa1f5faf9882916439be7c
parentad2d8b12c34893b127496019aac4f6e16ba1a75a (diff)
downloadxen-2f65b96e850e6ef1154d304cc3fe9efba84222e1.tar.gz
xen-2f65b96e850e6ef1154d304cc3fe9efba84222e1.tar.bz2
xen-2f65b96e850e6ef1154d304cc3fe9efba84222e1.zip
xen: retain ulong guest handle for older consumers.
26072:5529b91bd2e4 removed this but we need to keep it around for older consumers. Bump __XEN_LATEST_INTERFACE_VERSION__ accordingly. Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Acked-by: Jan Beulich <jbeulich@suse.com> Committed-by: Ian Campbell <ian.campbell@citrix.com>
-rw-r--r--xen/include/public/grant_table.h4
-rw-r--r--xen/include/public/xen-compat.h2
-rw-r--r--xen/include/public/xen.h4
3 files changed, 9 insertions, 1 deletions
diff --git a/xen/include/public/grant_table.h b/xen/include/public/grant_table.h
index 13cc559447..e84fbcffec 100644
--- a/xen/include/public/grant_table.h
+++ b/xen/include/public/grant_table.h
@@ -385,7 +385,11 @@ struct gnttab_setup_table {
uint32_t nr_frames;
/* OUT parameters. */
int16_t status; /* => enum grant_status */
+#if __XEN_INTERFACE_VERSION__ < 0x00040300
+ XEN_GUEST_HANDLE(ulong) frame_list;
+#else
XEN_GUEST_HANDLE(xen_pfn_t) frame_list;
+#endif
};
typedef struct gnttab_setup_table gnttab_setup_table_t;
DEFINE_XEN_GUEST_HANDLE(gnttab_setup_table_t);
diff --git a/xen/include/public/xen-compat.h b/xen/include/public/xen-compat.h
index d8c55bfc8f..69141c403f 100644
--- a/xen/include/public/xen-compat.h
+++ b/xen/include/public/xen-compat.h
@@ -27,7 +27,7 @@
#ifndef __XEN_PUBLIC_XEN_COMPAT_H__
#define __XEN_PUBLIC_XEN_COMPAT_H__
-#define __XEN_LATEST_INTERFACE_VERSION__ 0x00040200
+#define __XEN_LATEST_INTERFACE_VERSION__ 0x00040300
#if defined(__XEN__) || defined(__XEN_TOOLS__)
/* Xen is built with matching headers and implements the latest interface. */
diff --git a/xen/include/public/xen.h b/xen/include/public/xen.h
index 9a5b394f03..7352d1edb0 100644
--- a/xen/include/public/xen.h
+++ b/xen/include/public/xen.h
@@ -43,6 +43,10 @@ DEFINE_XEN_GUEST_HANDLE(char);
__DEFINE_XEN_GUEST_HANDLE(uchar, unsigned char);
DEFINE_XEN_GUEST_HANDLE(int);
__DEFINE_XEN_GUEST_HANDLE(uint, unsigned int);
+#if __XEN_INTERFACE_VERSION__ < 0x00040300
+DEFINE_XEN_GUEST_HANDLE(long);
+__DEFINE_XEN_GUEST_HANDLE(ulong, unsigned long);
+#endif
DEFINE_XEN_GUEST_HANDLE(void);
DEFINE_XEN_GUEST_HANDLE(uint64_t);