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 /* 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 
28 typedef unsigned long xen_pfn_t;
29 
30 typedef unsigned long xen_ulong_t;
31 
32 struct arch_vcpu_info {};
33 
34 struct arch_shared_info {};
35 
36 #define XEN_LEGACY_MAX_VCPUS 0
37 
38 #endif
39 
40 struct xen_hypervisor;
41 
42 static inline __attribute__ (( always_inline )) unsigned long
43 xen_hypercall_1 ( struct xen_hypervisor *xen __unused,
44  unsigned int hypercall __unused,
45  unsigned long arg1 __unused ) {
46  return 1;
47 }
48 
49 static inline __attribute__ (( always_inline )) unsigned long
50 xen_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 
56 static inline __attribute__ (( always_inline )) unsigned long
57 xen_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 
64 static inline __attribute__ (( always_inline )) unsigned long
65 xen_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 
72 static inline __attribute__ (( always_inline )) unsigned long
73 xen_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 hypercall __unused
Definition: nonxen.h:44
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
static unsigned int unsigned long unsigned long unsigned long unsigned long arg4
Definition: xen.h:119
static unsigned int hypercall
Definition: xen.h:43
static unsigned int unsigned long arg1
Definition: xen.h:44
A Xen hypervisor.
Definition: xen.h:51
unsigned long xen_pfn_t
Definition: nonxen.h:28
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:149
unsigned long xen_ulong_t
Definition: nonxen.h:30
static unsigned int unsigned long unsigned long arg2
Definition: xen.h:67
static unsigned int unsigned long unsigned long unsigned long arg3
Definition: xen.h:91