iPXE
arch-ppc.h File Reference

Go to the source code of this file.

Data Structures

struct  vcpu_guest_core_regs
struct  vcpu_guest_context
struct  arch_shared_info
struct  arch_vcpu_info
struct  xen_arch_domainconfig
struct  xen_pmu_arch

Macros

#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 struct vcpu_guest_core_regs vcpu_guest_core_regs_t
typedef uint64_t tsc_timestamp_t
typedef struct vcpu_guest_context vcpu_guest_context_t
typedef struct xen_pmu_arch xen_pmu_arch_t

Functions

 FILE_LICENCE (MIT)
 FILE_SECBOOT (PERMITTED)
 DEFINE_XEN_GUEST_HANDLE (vcpu_guest_context_t)

Macro Definition Documentation

◆ ___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 23 of file arch-ppc.h.

23#define ___DEFINE_XEN_GUEST_HANDLE(name, type) \
24 typedef union { type *p; unsigned long q; } \
25 __guest_handle_ ## name; \
26 typedef union { type *p; uint64_aligned_t q; } \
27 __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 29 of file arch-ppc.h.

29#define __DEFINE_XEN_GUEST_HANDLE(name, type) \
30 ___DEFINE_XEN_GUEST_HANDLE(name, type); \
31 ___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 32 of file arch-ppc.h.

◆ __XEN_GUEST_HANDLE

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

Definition at line 33 of file arch-ppc.h.

◆ XEN_GUEST_HANDLE

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

Definition at line 34 of file arch-ppc.h.

◆ XEN_GUEST_HANDLE_PARAM

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

Definition at line 35 of file arch-ppc.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 36 of file arch-ppc.h.

36#define set_xen_guest_handle_raw(hnd, val) \
37 do { \
38 __typeof__(&(hnd)) sxghr_tmp_ = &(hnd); \
39 sxghr_tmp_->q = 0; \
40 sxghr_tmp_->p = (val); \
41 } 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 42 of file arch-ppc.h.

◆ PRI_xen_pfn

#define PRI_xen_pfn   PRIx64

Definition at line 49 of file arch-ppc.h.

◆ PRIu_xen_pfn

#define PRIu_xen_pfn   PRIu64

Definition at line 50 of file arch-ppc.h.

◆ XEN_LEGACY_MAX_VCPUS

#define XEN_LEGACY_MAX_VCPUS   1

Definition at line 56 of file arch-ppc.h.

◆ PRI_xen_ulong

#define PRI_xen_ulong   PRIx64

Definition at line 59 of file arch-ppc.h.

Typedef Documentation

◆ vcpu_guest_core_regs_t

Definition at line 83 of file arch-ppc.h.

◆ tsc_timestamp_t

Definition at line 85 of file arch-ppc.h.

◆ vcpu_guest_context_t

Definition at line 93 of file arch-ppc.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 )

◆ DEFINE_XEN_GUEST_HANDLE()

DEFINE_XEN_GUEST_HANDLE ( vcpu_guest_context_t )