iPXE
arch-arm.h File Reference

Go to the source code of this file.

Data Structures

struct  arch_vcpu_info
struct  arch_shared_info
struct  xen_pmu_arch

Macros

#define XEN_HYPERCALL_TAG   0XEA1
#define ___DEFINE_XEN_GUEST_HANDLE(name, type)
#define __DEFINE_XEN_GUEST_HANDLE(name, type)
#define DEFINE_XEN_GUEST_HANDLE(name)
#define __XEN_GUEST_HANDLE(name)
#define XEN_GUEST_HANDLE(name)
#define XEN_GUEST_HANDLE_PARAM(name)
#define set_xen_guest_handle_raw(hnd, val)
#define set_xen_guest_handle(hnd, val)
#define PRI_xen_pfn   PRIx64
#define PRIu_xen_pfn   PRIu64
#define XEN_LEGACY_MAX_VCPUS   1
#define PRI_xen_ulong   PRIx64

Typedefs

typedef uint64_t xen_pfn_t
typedef uint64_t xen_ulong_t
typedef struct arch_vcpu_info arch_vcpu_info_t
typedef struct arch_shared_info arch_shared_info_t
typedef uint64_t xen_callback_t
typedef struct xen_pmu_arch xen_pmu_arch_t

Functions

 FILE_LICENCE (MIT)
 FILE_SECBOOT (PERMITTED)

Macro Definition Documentation

◆ XEN_HYPERCALL_TAG

#define XEN_HYPERCALL_TAG   0XEA1

Definition at line 183 of file arch-arm.h.

◆ ___DEFINE_XEN_GUEST_HANDLE

#define ___DEFINE_XEN_GUEST_HANDLE ( name,
type )
Value:
typedef union { type *p; unsigned long q; } \
__guest_handle_ ## name; \
typedef union { type *p; uint64_aligned_t q; } \
__guest_handle_64_ ## name
const char * name
Definition ath9k_hw.c:1986
uint32_t type
Operating system type.
Definition ena.h:1

Definition at line 191 of file arch-arm.h.

191#define ___DEFINE_XEN_GUEST_HANDLE(name, type) \
192 typedef union { type *p; unsigned long q; } \
193 __guest_handle_ ## name; \
194 typedef union { type *p; uint64_aligned_t q; } \
195 __guest_handle_64_ ## name

◆ __DEFINE_XEN_GUEST_HANDLE

#define __DEFINE_XEN_GUEST_HANDLE ( name,
type )
Value:
___DEFINE_XEN_GUEST_HANDLE(const_##name, const type)
#define ___DEFINE_XEN_GUEST_HANDLE(name, type)
Definition nonxen.h:19

Definition at line 204 of file arch-arm.h.

204#define __DEFINE_XEN_GUEST_HANDLE(name, type) \
205 ___DEFINE_XEN_GUEST_HANDLE(name, type); \
206 ___DEFINE_XEN_GUEST_HANDLE(const_##name, const type)

◆ DEFINE_XEN_GUEST_HANDLE

#define DEFINE_XEN_GUEST_HANDLE ( name)
Value:
#define __DEFINE_XEN_GUEST_HANDLE(name, type)
Definition nonxen.h:22

Definition at line 207 of file arch-arm.h.

◆ __XEN_GUEST_HANDLE

#define __XEN_GUEST_HANDLE ( name)
Value:
__guest_handle_64_ ## name

Definition at line 208 of file arch-arm.h.

◆ XEN_GUEST_HANDLE

#define XEN_GUEST_HANDLE ( name)
Value:
#define __XEN_GUEST_HANDLE(name)
Definition nonxen.h:15

Definition at line 209 of file arch-arm.h.

◆ XEN_GUEST_HANDLE_PARAM

#define XEN_GUEST_HANDLE_PARAM ( name)
Value:
__guest_handle_ ## name

Definition at line 210 of file arch-arm.h.

◆ set_xen_guest_handle_raw

#define set_xen_guest_handle_raw ( hnd,
val )
Value:
do { \
__typeof__(&(hnd)) _sxghr_tmp = &(hnd); \
_sxghr_tmp->q = 0; \
_sxghr_tmp->p = (val); \
} while ( 0 )
void __asmcall int val
Definition setjmp.h:12

Definition at line 211 of file arch-arm.h.

211#define set_xen_guest_handle_raw(hnd, val) \
212 do { \
213 __typeof__(&(hnd)) _sxghr_tmp = &(hnd); \
214 _sxghr_tmp->q = 0; \
215 _sxghr_tmp->p = (val); \
216 } while ( 0 )

◆ set_xen_guest_handle

#define set_xen_guest_handle ( hnd,
val )
Value:
#define set_xen_guest_handle_raw(hnd, val)
Definition arch-arm.h:211

Definition at line 217 of file arch-arm.h.

◆ PRI_xen_pfn

#define PRI_xen_pfn   PRIx64

Definition at line 220 of file arch-arm.h.

◆ PRIu_xen_pfn

#define PRIu_xen_pfn   PRIu64

Definition at line 221 of file arch-arm.h.

◆ XEN_LEGACY_MAX_VCPUS

#define XEN_LEGACY_MAX_VCPUS   1

Definition at line 227 of file arch-arm.h.

◆ PRI_xen_ulong

#define PRI_xen_ulong   PRIx64

Definition at line 230 of file arch-arm.h.

Typedef Documentation

◆ xen_pfn_t

Definition at line 219 of file arch-arm.h.

◆ xen_ulong_t

Definition at line 229 of file arch-arm.h.

◆ arch_vcpu_info_t

Definition at line 366 of file arch-arm.h.

◆ arch_shared_info_t

Definition at line 370 of file arch-arm.h.

◆ xen_callback_t

Definition at line 371 of file arch-arm.h.

◆ xen_pmu_arch_t

typedef struct xen_pmu_arch xen_pmu_arch_t

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( MIT )

◆ FILE_SECBOOT()

FILE_SECBOOT ( PERMITTED )