29#ifndef __XEN_PUBLIC_ARCH_ARM_H__
30#define __XEN_PUBLIC_ARCH_ARM_H__
170#define XEN_HYPERCALL_TAG 0XEA1
172#define int64_aligned_t int64_t __aligned(8)
173#define uint64_aligned_t uint64_t __aligned(8)
176#define ___DEFINE_XEN_GUEST_HANDLE(name, type) \
177 typedef union { type *p; unsigned long q; } \
178 __guest_handle_ ## name; \
179 typedef union { type *p; uint64_aligned_t q; } \
180 __guest_handle_64_ ## name
189#define __DEFINE_XEN_GUEST_HANDLE(name, type) \
190 ___DEFINE_XEN_GUEST_HANDLE(name, type); \
191 ___DEFINE_XEN_GUEST_HANDLE(const_##name, const type)
192#define DEFINE_XEN_GUEST_HANDLE(name) __DEFINE_XEN_GUEST_HANDLE(name, name)
193#define __XEN_GUEST_HANDLE(name) __guest_handle_64_ ## name
194#define XEN_GUEST_HANDLE(name) __XEN_GUEST_HANDLE(name)
195#define XEN_GUEST_HANDLE_PARAM(name) __guest_handle_ ## name
196#define set_xen_guest_handle_raw(hnd, val) \
198 __typeof__(&(hnd)) _sxghr_tmp = &(hnd); \
200 _sxghr_tmp->p = val; \
202#define set_xen_guest_handle(hnd, val) set_xen_guest_handle_raw(hnd, val)
205#define PRI_xen_pfn PRIx64
206#define PRIu_xen_pfn PRIu64
209#define PRI_xen_ulong PRIx64
215#define XEN_LEGACY_MAX_VCPUS 1
uint64_t xen_pfn_t
Definition: arch-arm.h:204
uint64_t xen_callback_t
Definition: arch-arm.h:224
uint64_t xen_ulong_t
Definition: arch-arm.h:208
__UINT64_TYPE__ uint64_t
Definition: stdint.h:61
Definition: arch-arm.h:221
Definition: arch-arm.h:217