From: Keir Fraser Date: Wed, 1 Sep 2010 09:17:16 +0000 (+0100) Subject: Make uint64_aligned_t and GUEST_HANDLE_64 visible to guests. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~11556 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=03634129fb63cac096c0c92ec5404738aa523119;p=xen.git Make uint64_aligned_t and GUEST_HANDLE_64 visible to guests. No reason to hide them and they're useful for building 32/64-bit invariant hypercall structures. Signed-off-by: Keir Fraser --- diff --git a/xen/include/public/arch-x86/xen-x86_32.h b/xen/include/public/arch-x86/xen-x86_32.h index 7cb6a0179f..1f97587d53 100644 --- a/xen/include/public/arch-x86/xen-x86_32.h +++ b/xen/include/public/arch-x86/xen-x86_32.h @@ -100,8 +100,7 @@ #define machine_to_phys_mapping ((unsigned long *)MACH2PHYS_VIRT_START) #endif -/* 32-/64-bit invariability for control interfaces (domctl/sysctl). */ -#if defined(__XEN__) || defined(__XEN_TOOLS__) +/* 32-/64-bit invariability. */ #undef ___DEFINE_XEN_GUEST_HANDLE #define ___DEFINE_XEN_GUEST_HANDLE(name, type) \ typedef struct { type *p; } \ @@ -116,7 +115,6 @@ #define uint64_aligned_t uint64_t __attribute__((aligned(8))) #define __XEN_GUEST_HANDLE_64(name) __guest_handle_64_ ## name #define XEN_GUEST_HANDLE_64(name) __XEN_GUEST_HANDLE_64(name) -#endif #ifndef __ASSEMBLY__ diff --git a/xen/include/public/xen.h b/xen/include/public/xen.h index 6c783412cf..bd80f0e766 100644 --- a/xen/include/public/xen.h +++ b/xen/include/public/xen.h @@ -688,9 +688,6 @@ __DEFINE_XEN_GUEST_HANDLE(uint64, uint64_t); #endif /* !__ASSEMBLY__ */ -/* Default definitions for macros used by domctl/sysctl. */ -#if defined(__XEN__) || defined(__XEN_TOOLS__) - #ifndef uint64_aligned_t #define uint64_aligned_t uint64_t #endif @@ -698,15 +695,13 @@ __DEFINE_XEN_GUEST_HANDLE(uint64, uint64_t); #define XEN_GUEST_HANDLE_64(name) XEN_GUEST_HANDLE(name) #endif -#ifndef __ASSEMBLY__ +#if (defined(__XEN__) || defined(__XEN_TOOLS__)) && !defined(__ASSEMBLY__) struct xenctl_cpumap { XEN_GUEST_HANDLE_64(uint8) bitmap; uint32_t nr_cpus; }; #endif -#endif /* defined(__XEN__) || defined(__XEN_TOOLS__) */ - #endif /* __XEN_PUBLIC_XEN_H__ */ /*