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 
10 FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
11 
12 #define __XEN_GUEST_HANDLE(name) __guest_handle_ ## name
13 
14 #define XEN_GUEST_HANDLE(name) __XEN_GUEST_HANDLE(name)
15 
16 #define ___DEFINE_XEN_GUEST_HANDLE(name, type) \
17  typedef type * __XEN_GUEST_HANDLE(name)
18 
19 #define __DEFINE_XEN_GUEST_HANDLE(name, type) \
20  ___DEFINE_XEN_GUEST_HANDLE(name, type); \
21  ___DEFINE_XEN_GUEST_HANDLE(const_##name, const type)
22 
23 #define DEFINE_XEN_GUEST_HANDLE(name) __DEFINE_XEN_GUEST_HANDLE(name, name)
24 
25 typedef unsigned long xen_pfn_t;
26 
27 typedef unsigned long xen_ulong_t;
28 
29 struct arch_vcpu_info {};
30 
31 struct arch_shared_info {};
32 
33 #define XEN_LEGACY_MAX_VCPUS 0
34 
35 struct xen_hypervisor;
36 
37 static inline __attribute__ (( always_inline )) unsigned long
38 xen_hypercall_1 ( struct xen_hypervisor *xen __unused,
39  unsigned int hypercall __unused,
40  unsigned long arg1 __unused ) {
41  return 1;
42 }
43 
44 static inline __attribute__ (( always_inline )) unsigned long
45 xen_hypercall_2 ( struct xen_hypervisor *xen __unused,
46  unsigned int hypercall __unused,
47  unsigned long arg1 __unused, unsigned long arg2 __unused ) {
48  return 1;
49 }
50 
51 static inline __attribute__ (( always_inline )) unsigned long
52 xen_hypercall_3 ( struct xen_hypervisor *xen __unused,
53  unsigned int hypercall __unused,
54  unsigned long arg1 __unused, unsigned long arg2 __unused,
55  unsigned long arg3 __unused ) {
56  return 1;
57 }
58 
59 static inline __attribute__ (( always_inline )) unsigned long
60 xen_hypercall_4 ( struct xen_hypervisor *xen __unused,
61  unsigned int hypercall __unused,
62  unsigned long arg1 __unused, unsigned long arg2 __unused,
63  unsigned long arg3 __unused, unsigned long arg4 __unused ) {
64  return 1;
65 }
66 
67 static inline __attribute__ (( always_inline )) unsigned long
68 xen_hypercall_5 ( struct xen_hypervisor *xen __unused,
69  unsigned int hypercall __unused,
70  unsigned long arg1 __unused, unsigned long arg2 __unused,
71  unsigned long arg3 __unused, unsigned long arg4 __unused,
72  unsigned long arg5 __unused ) {
73  return 1;
74 }
75 
76 #endif /* _IPXE_NONXEN_H */
static unsigned int hypercall __unused
Definition: nonxen.h:39
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
static unsigned int unsigned long unsigned long unsigned long unsigned long arg4
Definition: xen.h:118
static unsigned int hypercall
Definition: xen.h:42
static unsigned int unsigned long arg1
Definition: xen.h:43
A Xen hypervisor.
Definition: xen.h:51
unsigned long xen_pfn_t
Definition: nonxen.h:25
static __attribute__((always_inline)) unsigned long xen_hypercall_1(struct xen_hypervisor *xen __unused
static unsigned int unsigned long unsigned long unsigned long unsigned long unsigned long arg5
Definition: xen.h:148
unsigned long xen_ulong_t
Definition: nonxen.h:27
static unsigned int unsigned long unsigned long arg2
Definition: xen.h:66
static unsigned int unsigned long unsigned long unsigned long arg3
Definition: xen.h:90