OvmfPkg[all]  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
xen.h File Reference

Data Structures

struct  arch_shared_info
 

Macros

#define ___DEFINE_XEN_GUEST_HANDLE(name, type)   typedef struct { type *p; } __guest_handle_ ## name
 
#define __DEFINE_XEN_GUEST_HANDLE(name, type)
 
#define DEFINE_XEN_GUEST_HANDLE(name)   __DEFINE_XEN_GUEST_HANDLE(name, name)
 
#define __XEN_GUEST_HANDLE(name)   __guest_handle_ ## name
 
#define XEN_GUEST_HANDLE(name)   __XEN_GUEST_HANDLE(name)
 
#define XEN_GUEST_HANDLE_PARAM(name)   XEN_GUEST_HANDLE(name)
 
#define set_xen_guest_handle_raw(hnd, val)   do { (hnd).p = val; } while (0)
 
#define set_xen_guest_handle(hnd, val)   set_xen_guest_handle_raw(hnd, val)
 
#define PRI_xen_pfn   "lx"
 
#define XEN_HAVE_PV_UPCALL_MASK   1
 
#define XEN_LEGACY_MAX_VCPUS   32
 
#define PRI_xen_ulong   "lx"
 

Typedefs

typedef UINTN xen_pfn_t
 
typedef UINTN xen_ulong_t
 
typedef UINT64 tsc_timestamp_t
 
typedef struct arch_shared_info arch_shared_info_t
 

Macro Definition Documentation

#define ___DEFINE_XEN_GUEST_HANDLE (   name,
  type 
)    typedef struct { type *p; } __guest_handle_ ## name
#define __DEFINE_XEN_GUEST_HANDLE (   name,
  type 
)
Value:
___DEFINE_XEN_GUEST_HANDLE(const_##name, const type)
#define ___DEFINE_XEN_GUEST_HANDLE(name, type)
Definition: xen.h:18
#define __XEN_GUEST_HANDLE (   name)    __guest_handle_ ## name
#define DEFINE_XEN_GUEST_HANDLE (   name)    __DEFINE_XEN_GUEST_HANDLE(name, name)
#define PRI_xen_pfn   "lx"
#define PRI_xen_ulong   "lx"
#define set_xen_guest_handle (   hnd,
  val 
)    set_xen_guest_handle_raw(hnd, val)
#define set_xen_guest_handle_raw (   hnd,
  val 
)    do { (hnd).p = val; } while (0)
#define XEN_GUEST_HANDLE (   name)    __XEN_GUEST_HANDLE(name)
#define XEN_GUEST_HANDLE_PARAM (   name)    XEN_GUEST_HANDLE(name)
#define XEN_HAVE_PV_UPCALL_MASK   1
#define XEN_LEGACY_MAX_VCPUS   32

Typedef Documentation

typedef UINT64 tsc_timestamp_t
typedef UINTN xen_pfn_t
typedef UINTN xen_ulong_t