iPXE
Data Structures | Defines | 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

Defines

#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)

Define Documentation

#define HVMOP_set_param   0

Definition at line 31 of file hvm_op.h.

#define HVMOP_get_param   1

Definition at line 32 of file hvm_op.h.

Referenced by xen_hvm_get_param().

#define HVMOP_set_pci_intx_level   2

Definition at line 42 of file hvm_op.h.

#define HVMOP_set_isa_irq_level   3

Definition at line 55 of file hvm_op.h.

#define HVMOP_set_pci_link_route   4

Definition at line 67 of file hvm_op.h.

#define HVMOP_flush_tlbs   5

Definition at line 80 of file hvm_op.h.

#define HVMOP_pagetable_dying   9

Definition at line 138 of file hvm_op.h.

#define HVMOP_get_time   10

Definition at line 150 of file hvm_op.h.

#define HVMOP_xentrace   11

Definition at line 157 of file hvm_op.h.

#define HVMOP_get_mem_type   15

Definition at line 208 of file hvm_op.h.


Typedef Documentation

Definition at line 38 of file hvm_op.h.

Definition at line 51 of file hvm_op.h.

Definition at line 64 of file hvm_op.h.

Definition at line 76 of file hvm_op.h.

Definition at line 146 of file hvm_op.h.

Definition at line 154 of file hvm_op.h.

Definition at line 162 of file hvm_op.h.

Definition at line 219 of file hvm_op.h.


Enumeration Type Documentation

Enumerator:
HVMMEM_ram_rw 
HVMMEM_ram_ro 
HVMMEM_mmio_dm 

Definition at line 82 of file hvm_op.h.

             {
    HVMMEM_ram_rw,             /* Normal read/write guest RAM */
    HVMMEM_ram_ro,             /* Read-only; writes are discarded */
    HVMMEM_mmio_dm,            /* Reads and write go to the device model */
} hvmmem_type_t;

Function Documentation

FILE_LICENCE ( MIT  )