iPXE
nonxen.h
Go to the documentation of this file.
1#ifndef _IPXE_NONXEN_H
2#define _IPXE_NONXEN_H
3
4/** @file
5 *
6 * Stub Xen definitions for platforms with no Xen support
7 *
8 */
9
10FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
11
12/* Provide stub definitions if no platform-specific header exists */
13#ifndef XEN_GUEST_HANDLE
14
15#define __XEN_GUEST_HANDLE(name) __guest_handle_ ## name
16
17#define XEN_GUEST_HANDLE(name) __XEN_GUEST_HANDLE(name)
18
19#define ___DEFINE_XEN_GUEST_HANDLE(name, type) \
20 typedef type * __XEN_GUEST_HANDLE(name)
21
22#define __DEFINE_XEN_GUEST_HANDLE(name, type) \
23 ___DEFINE_XEN_GUEST_HANDLE(name, type); \
24 ___DEFINE_XEN_GUEST_HANDLE(const_##name, const type)
25
26#define DEFINE_XEN_GUEST_HANDLE(name) __DEFINE_XEN_GUEST_HANDLE(name, name)
27
28typedef unsigned long xen_pfn_t;
29
30typedef unsigned long xen_ulong_t;
31
33
35
36#define XEN_LEGACY_MAX_VCPUS 0
37
38#endif
39
40struct xen_hypervisor;
41
42static inline __attribute__ (( always_inline )) unsigned long
43xen_hypercall_1 ( struct xen_hypervisor *xen __unused,
44 unsigned int hypercall __unused,
45 unsigned long arg1 __unused ) {
46 return 1;
47}
48
49static inline __attribute__ (( always_inline )) unsigned long
50xen_hypercall_2 ( struct xen_hypervisor *xen __unused,
51 unsigned int hypercall __unused,
52 unsigned long arg1 __unused, unsigned long arg2 __unused ) {
53 return 1;
54}
55
56static inline __attribute__ (( always_inline )) unsigned long
57xen_hypercall_3 ( struct xen_hypervisor *xen __unused,
58 unsigned int hypercall __unused,
59 unsigned long arg1 __unused, unsigned long arg2 __unused,
60 unsigned long arg3 __unused ) {
61 return 1;
62}
63
64static inline __attribute__ (( always_inline )) unsigned long
65xen_hypercall_4 ( struct xen_hypervisor *xen __unused,
66 unsigned int hypercall __unused,
67 unsigned long arg1 __unused, unsigned long arg2 __unused,
68 unsigned long arg3 __unused, unsigned long arg4 __unused ) {
69 return 1;
70}
71
72static inline __attribute__ (( always_inline )) unsigned long
73xen_hypercall_5 ( struct xen_hypervisor *xen __unused,
74 unsigned int hypercall __unused,
75 unsigned long arg1 __unused, unsigned long arg2 __unused,
76 unsigned long arg3 __unused, unsigned long arg4 __unused,
77 unsigned long arg5 __unused ) {
78 return 1;
79}
80
81#endif /* _IPXE_NONXEN_H */
static unsigned int unsigned long unsigned long arg2
Definition xen.h:67
static unsigned int unsigned long unsigned long unsigned long unsigned long arg4
Definition xen.h:119
static unsigned int unsigned long arg1
Definition xen.h:44
static unsigned int hypercall
Definition xen.h:43
static unsigned int unsigned long unsigned long unsigned long arg3
Definition xen.h:91
static unsigned int unsigned long unsigned long unsigned long unsigned long unsigned long arg5
Definition xen.h:149
#define __unused
Declare a variable or data structure as unused.
Definition compiler.h:573
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
Definition compiler.h:896
#define __attribute__(x)
Definition compiler.h:10
unsigned long xen_ulong_t
Definition nonxen.h:30
unsigned long xen_pfn_t
Definition nonxen.h:28
A Xen hypervisor.
Definition xen.h:51