6 #ifndef __XEN_PUBLIC_HVM_HVM_OP_H__ 7 #define __XEN_PUBLIC_HVM_HVM_OP_H__ 13 #include "../event_channel.h" 16 #define HVMOP_set_param 0 17 #define HVMOP_get_param 1 45 #if __XEN_INTERFACE_VERSION__ < 0x00040900 48 #define HVMOP_set_pci_intx_level 2 61 #define HVMOP_set_isa_irq_level 3 73 #define HVMOP_set_pci_link_route 4 88 #define HVMOP_flush_tlbs 5 95 #ifndef XEN_GENERATING_COMPAT_HEADERS 101 #if __XEN_INTERFACE_VERSION__ < 0x00040700 119 #define HVMOP_pagetable_dying 9 131 #define HVMOP_get_time 10 138 #define HVMOP_xentrace 11 147 #if defined(__XEN__) || defined(__XEN_TOOLS__) 150 #define HVMOP_set_mem_access 12 153 #define HVMOP_get_mem_access 13 157 #define HVMOP_get_mem_type 15 172 #if defined(__XEN__) || defined(__XEN_TOOLS__) 179 #define HVM_IOREQSRV_BUFIOREQ_OFF 0 180 #define HVM_IOREQSRV_BUFIOREQ_LEGACY 1 185 #define HVM_IOREQSRV_BUFIOREQ_ATOMIC 2 189 #if defined(__i386__) || defined(__x86_64__) 198 #define HVMOP_set_evtchn_upcall_vector 23 199 struct xen_hvm_evtchn_upcall_vector {
203 typedef struct xen_hvm_evtchn_upcall_vector xen_hvm_evtchn_upcall_vector_t;
208 #define HVMOP_guest_request_vm_event 24 211 #define HVMOP_altp2m 25 213 #define HVMOP_ALTP2M_INTERFACE_VERSION 0x00000001 245 #if __XEN_INTERFACE_VERSION__ < 0x00040a00 316 #define HVMOP_altp2m_get_domain_state 1 317 #define HVMOP_altp2m_set_domain_state 2 319 #define HVMOP_altp2m_vcpu_enable_notify 3 321 #define HVMOP_altp2m_create_p2m 4 323 #define HVMOP_altp2m_destroy_p2m 5 325 #define HVMOP_altp2m_switch_p2m 6 327 #define HVMOP_altp2m_set_mem_access 7 329 #define HVMOP_altp2m_change_gfn 8 331 #define HVMOP_altp2m_set_mem_access_multi 9 333 #define HVMOP_altp2m_set_suppress_ve 10 335 #define HVMOP_altp2m_get_suppress_ve 11 337 #define HVMOP_altp2m_get_mem_access 12 339 #define HVMOP_altp2m_vcpu_disable_notify 13 341 #define HVMOP_altp2m_get_p2m_idx 14 343 #define HVMOP_altp2m_set_suppress_ve_multi 15 345 #define HVMOP_altp2m_set_visibility 16 353 #if __XEN_INTERFACE_VERSION__ < 0x00040a00 struct xen_hvm_altp2m_view view
uint32_t vector
MSI-X vector.
struct xen_hvm_altp2m_mem_access mem_access
unsigned long long uint64_t
DEFINE_XEN_GUEST_HANDLE(xen_hvm_param_t)
struct xen_hvm_altp2m_vcpu_disable_notify disable_notify
struct xen_hvm_altp2m_set_visibility set_visibility
struct xen_hvm_altp2m_vcpu_enable_notify enable_notify
uint16_t hvmmem_default_access
struct xen_hvm_altp2m_change_gfn change_gfn
struct xen_hvm_altp2m_suppress_ve_multi suppress_ve_multi
struct xen_hvm_altp2m_suppress_ve suppress_ve
union xen_hvm_altp2m_op::@666 u
struct xen_hvm_altp2m_set_mem_access_multi set_mem_access_multi
XEN_GUEST_HANDLE(const_uint64) pfn_list
struct xen_hvm_altp2m_get_vcpu_p2m_idx get_vcpu_p2m_idx
uint8_t extra[TRACE_EXTRA_MAX *sizeof(uint32_t)]
struct xen_hvm_altp2m_domain_state domain_state
struct xen_hvm_altp2m_set_mem_access set_mem_access