iPXE
Data Structures | Macros | Typedefs | Enumerations | Functions
hvm_op.h File Reference
#include "../xen.h"
#include "../trace.h"
#include "../event_channel.h"

Go to the source code of this file.

Data Structures

struct  xen_hvm_param
 
struct  xen_hvm_set_pci_intx_level
 
struct  xen_hvm_set_isa_irq_level
 
struct  xen_hvm_set_pci_link_route
 
struct  xen_hvm_pagetable_dying
 
struct  xen_hvm_get_time
 
struct  xen_hvm_xentrace
 
struct  xen_hvm_get_mem_type
 

Macros

#define HVMOP_set_param   0
 
#define HVMOP_get_param   1
 
#define HVMOP_set_pci_intx_level   2
 
#define HVMOP_set_isa_irq_level   3
 
#define HVMOP_set_pci_link_route   4
 
#define HVMOP_flush_tlbs   5
 
#define HVMOP_pagetable_dying   9
 
#define HVMOP_get_time   10
 
#define HVMOP_xentrace   11
 
#define HVMOP_get_mem_type   15
 

Typedefs

typedef struct xen_hvm_param xen_hvm_param_t
 
typedef struct xen_hvm_set_pci_intx_level xen_hvm_set_pci_intx_level_t
 
typedef struct xen_hvm_set_isa_irq_level xen_hvm_set_isa_irq_level_t
 
typedef struct xen_hvm_set_pci_link_route xen_hvm_set_pci_link_route_t
 
typedef struct xen_hvm_pagetable_dying xen_hvm_pagetable_dying_t
 
typedef struct xen_hvm_get_time xen_hvm_get_time_t
 
typedef struct xen_hvm_xentrace xen_hvm_xentrace_t
 
typedef struct xen_hvm_get_mem_type xen_hvm_get_mem_type_t
 

Enumerations

enum  hvmmem_type_t { HVMMEM_ram_rw, HVMMEM_ram_ro, HVMMEM_mmio_dm }
 

Functions

 FILE_LICENCE (MIT)
 
 DEFINE_XEN_GUEST_HANDLE (xen_hvm_param_t)
 
 DEFINE_XEN_GUEST_HANDLE (xen_hvm_set_pci_intx_level_t)
 
 DEFINE_XEN_GUEST_HANDLE (xen_hvm_set_isa_irq_level_t)
 
 DEFINE_XEN_GUEST_HANDLE (xen_hvm_set_pci_link_route_t)
 
 DEFINE_XEN_GUEST_HANDLE (xen_hvm_pagetable_dying_t)
 
 DEFINE_XEN_GUEST_HANDLE (xen_hvm_get_time_t)
 
 DEFINE_XEN_GUEST_HANDLE (xen_hvm_xentrace_t)
 
 DEFINE_XEN_GUEST_HANDLE (xen_hvm_get_mem_type_t)
 

Macro Definition Documentation

◆ HVMOP_set_param

#define HVMOP_set_param   0

Definition at line 31 of file hvm_op.h.

◆ HVMOP_get_param

#define HVMOP_get_param   1

Definition at line 32 of file hvm_op.h.

◆ HVMOP_set_pci_intx_level

#define HVMOP_set_pci_intx_level   2

Definition at line 42 of file hvm_op.h.

◆ HVMOP_set_isa_irq_level

#define HVMOP_set_isa_irq_level   3

Definition at line 55 of file hvm_op.h.

◆ HVMOP_set_pci_link_route

#define HVMOP_set_pci_link_route   4

Definition at line 67 of file hvm_op.h.

◆ HVMOP_flush_tlbs

#define HVMOP_flush_tlbs   5

Definition at line 80 of file hvm_op.h.

◆ HVMOP_pagetable_dying

#define HVMOP_pagetable_dying   9

Definition at line 138 of file hvm_op.h.

◆ HVMOP_get_time

#define HVMOP_get_time   10

Definition at line 150 of file hvm_op.h.

◆ HVMOP_xentrace

#define HVMOP_xentrace   11

Definition at line 157 of file hvm_op.h.

◆ HVMOP_get_mem_type

#define HVMOP_get_mem_type   15

Definition at line 208 of file hvm_op.h.

Typedef Documentation

◆ xen_hvm_param_t

Definition at line 38 of file hvm_op.h.

◆ xen_hvm_set_pci_intx_level_t

Definition at line 51 of file hvm_op.h.

◆ xen_hvm_set_isa_irq_level_t

Definition at line 64 of file hvm_op.h.

◆ xen_hvm_set_pci_link_route_t

Definition at line 76 of file hvm_op.h.

◆ xen_hvm_pagetable_dying_t

Definition at line 146 of file hvm_op.h.

◆ xen_hvm_get_time_t

Definition at line 154 of file hvm_op.h.

◆ xen_hvm_xentrace_t

Definition at line 162 of file hvm_op.h.

◆ xen_hvm_get_mem_type_t

Definition at line 219 of file hvm_op.h.

Enumeration Type Documentation

◆ hvmmem_type_t

Enumerator
HVMMEM_ram_rw 
HVMMEM_ram_ro 
HVMMEM_mmio_dm 

Definition at line 82 of file hvm_op.h.

82  {
83  HVMMEM_ram_rw, /* Normal read/write guest RAM */
84  HVMMEM_ram_ro, /* Read-only; writes are discarded */
85  HVMMEM_mmio_dm, /* Reads and write go to the device model */
hvmmem_type_t
Definition: hvm_op.h:82

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( MIT  )

◆ DEFINE_XEN_GUEST_HANDLE() [1/8]

DEFINE_XEN_GUEST_HANDLE ( xen_hvm_param_t  )

◆ DEFINE_XEN_GUEST_HANDLE() [2/8]

DEFINE_XEN_GUEST_HANDLE ( xen_hvm_set_pci_intx_level_t  )

◆ DEFINE_XEN_GUEST_HANDLE() [3/8]

DEFINE_XEN_GUEST_HANDLE ( xen_hvm_set_isa_irq_level_t  )

◆ DEFINE_XEN_GUEST_HANDLE() [4/8]

DEFINE_XEN_GUEST_HANDLE ( xen_hvm_set_pci_link_route_t  )

◆ DEFINE_XEN_GUEST_HANDLE() [5/8]

DEFINE_XEN_GUEST_HANDLE ( xen_hvm_pagetable_dying_t  )

◆ DEFINE_XEN_GUEST_HANDLE() [6/8]

DEFINE_XEN_GUEST_HANDLE ( xen_hvm_get_time_t  )

◆ DEFINE_XEN_GUEST_HANDLE() [7/8]

DEFINE_XEN_GUEST_HANDLE ( xen_hvm_xentrace_t  )

◆ DEFINE_XEN_GUEST_HANDLE() [8/8]

DEFINE_XEN_GUEST_HANDLE ( xen_hvm_get_mem_type_t  )