/* This file is autogenerated by tracetool, do not edit. */

#include "qemu/osdep.h"
#include "qemu/module.h"
#include "trace-hw_xen.h"

uint16_t _TRACE_XEN_DEFAULT_IOREQ_SERVER_DSTATE;
uint16_t _TRACE_XEN_IOREQ_SERVER_CREATE_DSTATE;
uint16_t _TRACE_XEN_IOREQ_SERVER_DESTROY_DSTATE;
uint16_t _TRACE_XEN_IOREQ_SERVER_STATE_DSTATE;
uint16_t _TRACE_XEN_MAP_MMIO_RANGE_DSTATE;
uint16_t _TRACE_XEN_UNMAP_MMIO_RANGE_DSTATE;
uint16_t _TRACE_XEN_MAP_PORTIO_RANGE_DSTATE;
uint16_t _TRACE_XEN_UNMAP_PORTIO_RANGE_DSTATE;
uint16_t _TRACE_XEN_MAP_PCIDEV_DSTATE;
uint16_t _TRACE_XEN_UNMAP_PCIDEV_DSTATE;
uint16_t _TRACE_XEN_DOMID_RESTRICT_DSTATE;
uint16_t _TRACE_XEN_BUS_REALIZE_DSTATE;
uint16_t _TRACE_XEN_BUS_UNREALIZE_DSTATE;
uint16_t _TRACE_XEN_BUS_ENUMERATE_DSTATE;
uint16_t _TRACE_XEN_BUS_CLEANUP_DSTATE;
uint16_t _TRACE_XEN_BUS_TYPE_ENUMERATE_DSTATE;
uint16_t _TRACE_XEN_BUS_BACKEND_CREATE_DSTATE;
uint16_t _TRACE_XEN_BUS_DEVICE_CLEANUP_DSTATE;
uint16_t _TRACE_XEN_BUS_ADD_WATCH_DSTATE;
uint16_t _TRACE_XEN_BUS_REMOVE_WATCH_DSTATE;
uint16_t _TRACE_XEN_DEVICE_REALIZE_DSTATE;
uint16_t _TRACE_XEN_DEVICE_UNREALIZE_DSTATE;
uint16_t _TRACE_XEN_DEVICE_BACKEND_STATE_DSTATE;
uint16_t _TRACE_XEN_DEVICE_BACKEND_ONLINE_DSTATE;
uint16_t _TRACE_XEN_DEVICE_BACKEND_CHANGED_DSTATE;
uint16_t _TRACE_XEN_DEVICE_FRONTEND_STATE_DSTATE;
uint16_t _TRACE_XEN_DEVICE_FRONTEND_CHANGED_DSTATE;
uint16_t _TRACE_XEN_DEVICE_UNPLUG_DSTATE;
uint16_t _TRACE_XEN_DEVICE_ADD_WATCH_DSTATE;
uint16_t _TRACE_XEN_DEVICE_REMOVE_WATCH_DSTATE;
uint16_t _TRACE_XS_NODE_CREATE_DSTATE;
uint16_t _TRACE_XS_NODE_DESTROY_DSTATE;
uint16_t _TRACE_XS_NODE_VPRINTF_DSTATE;
uint16_t _TRACE_XS_NODE_VSCANF_DSTATE;
uint16_t _TRACE_XS_NODE_WATCH_DSTATE;
uint16_t _TRACE_XS_NODE_UNWATCH_DSTATE;
uint16_t _TRACE_XEN_RAM_ALLOC_DSTATE;
uint16_t _TRACE_XEN_CLIENT_SET_MEMORY_DSTATE;
uint16_t _TRACE_HANDLE_IOREQ_DSTATE;
uint16_t _TRACE_HANDLE_IOREQ_READ_DSTATE;
uint16_t _TRACE_HANDLE_IOREQ_WRITE_DSTATE;
uint16_t _TRACE_CPU_IOREQ_PIO_DSTATE;
uint16_t _TRACE_CPU_IOREQ_PIO_READ_REG_DSTATE;
uint16_t _TRACE_CPU_IOREQ_PIO_WRITE_REG_DSTATE;
uint16_t _TRACE_CPU_IOREQ_MOVE_DSTATE;
uint16_t _TRACE_XEN_MAP_RESOURCE_IOREQ_DSTATE;
uint16_t _TRACE_CPU_IOREQ_CONFIG_READ_DSTATE;
uint16_t _TRACE_CPU_IOREQ_CONFIG_WRITE_DSTATE;
uint16_t _TRACE_CPU_GET_IOREQ_FROM_SHARED_MEMORY_REQ_NOT_READY_DSTATE;
uint16_t _TRACE_XEN_MAIN_LOOP_PREPARE_INIT_CPU_DSTATE;
uint16_t _TRACE_XEN_MAP_IOREQ_SERVER_SHARED_PAGE_DSTATE;
uint16_t _TRACE_XEN_MAP_IOREQ_SERVER_BUFFERED_IO_PAGE_DSTATE;
uint16_t _TRACE_XEN_MAP_IOREQ_SERVER_BUFFERED_IO_EVTCHN_DSTATE;
uint16_t _TRACE_DESTROY_HVM_DOMAIN_CANNOT_ACQUIRE_HANDLE_DSTATE;
uint16_t _TRACE_DESTROY_HVM_DOMAIN_FAILED_ACTION_DSTATE;
uint16_t _TRACE_DESTROY_HVM_DOMAIN_ACTION_DSTATE;
uint16_t _TRACE_XEN_CREATE_VIRTIO_MMIO_DEVICES_DSTATE;
uint16_t _TRACE_XEN_ENABLE_TPM_DSTATE;
uint16_t _TRACE_XEN_MAP_CACHE_DSTATE;
uint16_t _TRACE_XEN_REMAP_BUCKET_DSTATE;
uint16_t _TRACE_XEN_MAP_CACHE_RETURN_DSTATE;
uint16_t _TRACE_XEN_MAP_CACHE_INIT_DSTATE;
uint16_t _TRACE_XEN_REPLACE_CACHE_ENTRY_DUMMY_DSTATE;
uint16_t _TRACE_XEN_INVALIDATE_MAP_CACHE_ENTRY_UNLOCKED_NOT_FOUND_DSTATE;
uint16_t _TRACE_XEN_INVALIDATE_MAP_CACHE_ENTRY_UNLOCKED_FOUND_DSTATE;
uint16_t _TRACE_XEN_INVALIDATE_MAP_CACHE_ENTRY_UNLOCKED_MISS_DSTATE;
uint16_t _TRACE_XEN_REPLACE_CACHE_ENTRY_UNLOCKED_COULD_NOT_UPDATE_ENTRY_DSTATE;
uint16_t _TRACE_XEN_RAM_ADDR_FROM_MAPCACHE_NOT_FOUND_DSTATE;
uint16_t _TRACE_XEN_RAM_ADDR_FROM_MAPCACHE_FOUND_DSTATE;
uint16_t _TRACE_XEN_RAM_ADDR_FROM_MAPCACHE_NOT_IN_CACHE_DSTATE;
uint16_t _TRACE_XEN_REPLACE_CACHE_ENTRY_UNLOCKED_DSTATE;
uint16_t _TRACE_XEN_INVALIDATE_MAP_CACHE_DSTATE;
TraceEvent _TRACE_XEN_DEFAULT_IOREQ_SERVER_EVENT = {
    .id = 0,
    .name = "xen_default_ioreq_server",
    .sstate = TRACE_XEN_DEFAULT_IOREQ_SERVER_ENABLED,
    .dstate = &_TRACE_XEN_DEFAULT_IOREQ_SERVER_DSTATE 
};
TraceEvent _TRACE_XEN_IOREQ_SERVER_CREATE_EVENT = {
    .id = 0,
    .name = "xen_ioreq_server_create",
    .sstate = TRACE_XEN_IOREQ_SERVER_CREATE_ENABLED,
    .dstate = &_TRACE_XEN_IOREQ_SERVER_CREATE_DSTATE 
};
TraceEvent _TRACE_XEN_IOREQ_SERVER_DESTROY_EVENT = {
    .id = 0,
    .name = "xen_ioreq_server_destroy",
    .sstate = TRACE_XEN_IOREQ_SERVER_DESTROY_ENABLED,
    .dstate = &_TRACE_XEN_IOREQ_SERVER_DESTROY_DSTATE 
};
TraceEvent _TRACE_XEN_IOREQ_SERVER_STATE_EVENT = {
    .id = 0,
    .name = "xen_ioreq_server_state",
    .sstate = TRACE_XEN_IOREQ_SERVER_STATE_ENABLED,
    .dstate = &_TRACE_XEN_IOREQ_SERVER_STATE_DSTATE 
};
TraceEvent _TRACE_XEN_MAP_MMIO_RANGE_EVENT = {
    .id = 0,
    .name = "xen_map_mmio_range",
    .sstate = TRACE_XEN_MAP_MMIO_RANGE_ENABLED,
    .dstate = &_TRACE_XEN_MAP_MMIO_RANGE_DSTATE 
};
TraceEvent _TRACE_XEN_UNMAP_MMIO_RANGE_EVENT = {
    .id = 0,
    .name = "xen_unmap_mmio_range",
    .sstate = TRACE_XEN_UNMAP_MMIO_RANGE_ENABLED,
    .dstate = &_TRACE_XEN_UNMAP_MMIO_RANGE_DSTATE 
};
TraceEvent _TRACE_XEN_MAP_PORTIO_RANGE_EVENT = {
    .id = 0,
    .name = "xen_map_portio_range",
    .sstate = TRACE_XEN_MAP_PORTIO_RANGE_ENABLED,
    .dstate = &_TRACE_XEN_MAP_PORTIO_RANGE_DSTATE 
};
TraceEvent _TRACE_XEN_UNMAP_PORTIO_RANGE_EVENT = {
    .id = 0,
    .name = "xen_unmap_portio_range",
    .sstate = TRACE_XEN_UNMAP_PORTIO_RANGE_ENABLED,
    .dstate = &_TRACE_XEN_UNMAP_PORTIO_RANGE_DSTATE 
};
TraceEvent _TRACE_XEN_MAP_PCIDEV_EVENT = {
    .id = 0,
    .name = "xen_map_pcidev",
    .sstate = TRACE_XEN_MAP_PCIDEV_ENABLED,
    .dstate = &_TRACE_XEN_MAP_PCIDEV_DSTATE 
};
TraceEvent _TRACE_XEN_UNMAP_PCIDEV_EVENT = {
    .id = 0,
    .name = "xen_unmap_pcidev",
    .sstate = TRACE_XEN_UNMAP_PCIDEV_ENABLED,
    .dstate = &_TRACE_XEN_UNMAP_PCIDEV_DSTATE 
};
TraceEvent _TRACE_XEN_DOMID_RESTRICT_EVENT = {
    .id = 0,
    .name = "xen_domid_restrict",
    .sstate = TRACE_XEN_DOMID_RESTRICT_ENABLED,
    .dstate = &_TRACE_XEN_DOMID_RESTRICT_DSTATE 
};
TraceEvent _TRACE_XEN_BUS_REALIZE_EVENT = {
    .id = 0,
    .name = "xen_bus_realize",
    .sstate = TRACE_XEN_BUS_REALIZE_ENABLED,
    .dstate = &_TRACE_XEN_BUS_REALIZE_DSTATE 
};
TraceEvent _TRACE_XEN_BUS_UNREALIZE_EVENT = {
    .id = 0,
    .name = "xen_bus_unrealize",
    .sstate = TRACE_XEN_BUS_UNREALIZE_ENABLED,
    .dstate = &_TRACE_XEN_BUS_UNREALIZE_DSTATE 
};
TraceEvent _TRACE_XEN_BUS_ENUMERATE_EVENT = {
    .id = 0,
    .name = "xen_bus_enumerate",
    .sstate = TRACE_XEN_BUS_ENUMERATE_ENABLED,
    .dstate = &_TRACE_XEN_BUS_ENUMERATE_DSTATE 
};
TraceEvent _TRACE_XEN_BUS_CLEANUP_EVENT = {
    .id = 0,
    .name = "xen_bus_cleanup",
    .sstate = TRACE_XEN_BUS_CLEANUP_ENABLED,
    .dstate = &_TRACE_XEN_BUS_CLEANUP_DSTATE 
};
TraceEvent _TRACE_XEN_BUS_TYPE_ENUMERATE_EVENT = {
    .id = 0,
    .name = "xen_bus_type_enumerate",
    .sstate = TRACE_XEN_BUS_TYPE_ENUMERATE_ENABLED,
    .dstate = &_TRACE_XEN_BUS_TYPE_ENUMERATE_DSTATE 
};
TraceEvent _TRACE_XEN_BUS_BACKEND_CREATE_EVENT = {
    .id = 0,
    .name = "xen_bus_backend_create",
    .sstate = TRACE_XEN_BUS_BACKEND_CREATE_ENABLED,
    .dstate = &_TRACE_XEN_BUS_BACKEND_CREATE_DSTATE 
};
TraceEvent _TRACE_XEN_BUS_DEVICE_CLEANUP_EVENT = {
    .id = 0,
    .name = "xen_bus_device_cleanup",
    .sstate = TRACE_XEN_BUS_DEVICE_CLEANUP_ENABLED,
    .dstate = &_TRACE_XEN_BUS_DEVICE_CLEANUP_DSTATE 
};
TraceEvent _TRACE_XEN_BUS_ADD_WATCH_EVENT = {
    .id = 0,
    .name = "xen_bus_add_watch",
    .sstate = TRACE_XEN_BUS_ADD_WATCH_ENABLED,
    .dstate = &_TRACE_XEN_BUS_ADD_WATCH_DSTATE 
};
TraceEvent _TRACE_XEN_BUS_REMOVE_WATCH_EVENT = {
    .id = 0,
    .name = "xen_bus_remove_watch",
    .sstate = TRACE_XEN_BUS_REMOVE_WATCH_ENABLED,
    .dstate = &_TRACE_XEN_BUS_REMOVE_WATCH_DSTATE 
};
TraceEvent _TRACE_XEN_DEVICE_REALIZE_EVENT = {
    .id = 0,
    .name = "xen_device_realize",
    .sstate = TRACE_XEN_DEVICE_REALIZE_ENABLED,
    .dstate = &_TRACE_XEN_DEVICE_REALIZE_DSTATE 
};
TraceEvent _TRACE_XEN_DEVICE_UNREALIZE_EVENT = {
    .id = 0,
    .name = "xen_device_unrealize",
    .sstate = TRACE_XEN_DEVICE_UNREALIZE_ENABLED,
    .dstate = &_TRACE_XEN_DEVICE_UNREALIZE_DSTATE 
};
TraceEvent _TRACE_XEN_DEVICE_BACKEND_STATE_EVENT = {
    .id = 0,
    .name = "xen_device_backend_state",
    .sstate = TRACE_XEN_DEVICE_BACKEND_STATE_ENABLED,
    .dstate = &_TRACE_XEN_DEVICE_BACKEND_STATE_DSTATE 
};
TraceEvent _TRACE_XEN_DEVICE_BACKEND_ONLINE_EVENT = {
    .id = 0,
    .name = "xen_device_backend_online",
    .sstate = TRACE_XEN_DEVICE_BACKEND_ONLINE_ENABLED,
    .dstate = &_TRACE_XEN_DEVICE_BACKEND_ONLINE_DSTATE 
};
TraceEvent _TRACE_XEN_DEVICE_BACKEND_CHANGED_EVENT = {
    .id = 0,
    .name = "xen_device_backend_changed",
    .sstate = TRACE_XEN_DEVICE_BACKEND_CHANGED_ENABLED,
    .dstate = &_TRACE_XEN_DEVICE_BACKEND_CHANGED_DSTATE 
};
TraceEvent _TRACE_XEN_DEVICE_FRONTEND_STATE_EVENT = {
    .id = 0,
    .name = "xen_device_frontend_state",
    .sstate = TRACE_XEN_DEVICE_FRONTEND_STATE_ENABLED,
    .dstate = &_TRACE_XEN_DEVICE_FRONTEND_STATE_DSTATE 
};
TraceEvent _TRACE_XEN_DEVICE_FRONTEND_CHANGED_EVENT = {
    .id = 0,
    .name = "xen_device_frontend_changed",
    .sstate = TRACE_XEN_DEVICE_FRONTEND_CHANGED_ENABLED,
    .dstate = &_TRACE_XEN_DEVICE_FRONTEND_CHANGED_DSTATE 
};
TraceEvent _TRACE_XEN_DEVICE_UNPLUG_EVENT = {
    .id = 0,
    .name = "xen_device_unplug",
    .sstate = TRACE_XEN_DEVICE_UNPLUG_ENABLED,
    .dstate = &_TRACE_XEN_DEVICE_UNPLUG_DSTATE 
};
TraceEvent _TRACE_XEN_DEVICE_ADD_WATCH_EVENT = {
    .id = 0,
    .name = "xen_device_add_watch",
    .sstate = TRACE_XEN_DEVICE_ADD_WATCH_ENABLED,
    .dstate = &_TRACE_XEN_DEVICE_ADD_WATCH_DSTATE 
};
TraceEvent _TRACE_XEN_DEVICE_REMOVE_WATCH_EVENT = {
    .id = 0,
    .name = "xen_device_remove_watch",
    .sstate = TRACE_XEN_DEVICE_REMOVE_WATCH_ENABLED,
    .dstate = &_TRACE_XEN_DEVICE_REMOVE_WATCH_DSTATE 
};
TraceEvent _TRACE_XS_NODE_CREATE_EVENT = {
    .id = 0,
    .name = "xs_node_create",
    .sstate = TRACE_XS_NODE_CREATE_ENABLED,
    .dstate = &_TRACE_XS_NODE_CREATE_DSTATE 
};
TraceEvent _TRACE_XS_NODE_DESTROY_EVENT = {
    .id = 0,
    .name = "xs_node_destroy",
    .sstate = TRACE_XS_NODE_DESTROY_ENABLED,
    .dstate = &_TRACE_XS_NODE_DESTROY_DSTATE 
};
TraceEvent _TRACE_XS_NODE_VPRINTF_EVENT = {
    .id = 0,
    .name = "xs_node_vprintf",
    .sstate = TRACE_XS_NODE_VPRINTF_ENABLED,
    .dstate = &_TRACE_XS_NODE_VPRINTF_DSTATE 
};
TraceEvent _TRACE_XS_NODE_VSCANF_EVENT = {
    .id = 0,
    .name = "xs_node_vscanf",
    .sstate = TRACE_XS_NODE_VSCANF_ENABLED,
    .dstate = &_TRACE_XS_NODE_VSCANF_DSTATE 
};
TraceEvent _TRACE_XS_NODE_WATCH_EVENT = {
    .id = 0,
    .name = "xs_node_watch",
    .sstate = TRACE_XS_NODE_WATCH_ENABLED,
    .dstate = &_TRACE_XS_NODE_WATCH_DSTATE 
};
TraceEvent _TRACE_XS_NODE_UNWATCH_EVENT = {
    .id = 0,
    .name = "xs_node_unwatch",
    .sstate = TRACE_XS_NODE_UNWATCH_ENABLED,
    .dstate = &_TRACE_XS_NODE_UNWATCH_DSTATE 
};
TraceEvent _TRACE_XEN_RAM_ALLOC_EVENT = {
    .id = 0,
    .name = "xen_ram_alloc",
    .sstate = TRACE_XEN_RAM_ALLOC_ENABLED,
    .dstate = &_TRACE_XEN_RAM_ALLOC_DSTATE 
};
TraceEvent _TRACE_XEN_CLIENT_SET_MEMORY_EVENT = {
    .id = 0,
    .name = "xen_client_set_memory",
    .sstate = TRACE_XEN_CLIENT_SET_MEMORY_ENABLED,
    .dstate = &_TRACE_XEN_CLIENT_SET_MEMORY_DSTATE 
};
TraceEvent _TRACE_HANDLE_IOREQ_EVENT = {
    .id = 0,
    .name = "handle_ioreq",
    .sstate = TRACE_HANDLE_IOREQ_ENABLED,
    .dstate = &_TRACE_HANDLE_IOREQ_DSTATE 
};
TraceEvent _TRACE_HANDLE_IOREQ_READ_EVENT = {
    .id = 0,
    .name = "handle_ioreq_read",
    .sstate = TRACE_HANDLE_IOREQ_READ_ENABLED,
    .dstate = &_TRACE_HANDLE_IOREQ_READ_DSTATE 
};
TraceEvent _TRACE_HANDLE_IOREQ_WRITE_EVENT = {
    .id = 0,
    .name = "handle_ioreq_write",
    .sstate = TRACE_HANDLE_IOREQ_WRITE_ENABLED,
    .dstate = &_TRACE_HANDLE_IOREQ_WRITE_DSTATE 
};
TraceEvent _TRACE_CPU_IOREQ_PIO_EVENT = {
    .id = 0,
    .name = "cpu_ioreq_pio",
    .sstate = TRACE_CPU_IOREQ_PIO_ENABLED,
    .dstate = &_TRACE_CPU_IOREQ_PIO_DSTATE 
};
TraceEvent _TRACE_CPU_IOREQ_PIO_READ_REG_EVENT = {
    .id = 0,
    .name = "cpu_ioreq_pio_read_reg",
    .sstate = TRACE_CPU_IOREQ_PIO_READ_REG_ENABLED,
    .dstate = &_TRACE_CPU_IOREQ_PIO_READ_REG_DSTATE 
};
TraceEvent _TRACE_CPU_IOREQ_PIO_WRITE_REG_EVENT = {
    .id = 0,
    .name = "cpu_ioreq_pio_write_reg",
    .sstate = TRACE_CPU_IOREQ_PIO_WRITE_REG_ENABLED,
    .dstate = &_TRACE_CPU_IOREQ_PIO_WRITE_REG_DSTATE 
};
TraceEvent _TRACE_CPU_IOREQ_MOVE_EVENT = {
    .id = 0,
    .name = "cpu_ioreq_move",
    .sstate = TRACE_CPU_IOREQ_MOVE_ENABLED,
    .dstate = &_TRACE_CPU_IOREQ_MOVE_DSTATE 
};
TraceEvent _TRACE_XEN_MAP_RESOURCE_IOREQ_EVENT = {
    .id = 0,
    .name = "xen_map_resource_ioreq",
    .sstate = TRACE_XEN_MAP_RESOURCE_IOREQ_ENABLED,
    .dstate = &_TRACE_XEN_MAP_RESOURCE_IOREQ_DSTATE 
};
TraceEvent _TRACE_CPU_IOREQ_CONFIG_READ_EVENT = {
    .id = 0,
    .name = "cpu_ioreq_config_read",
    .sstate = TRACE_CPU_IOREQ_CONFIG_READ_ENABLED,
    .dstate = &_TRACE_CPU_IOREQ_CONFIG_READ_DSTATE 
};
TraceEvent _TRACE_CPU_IOREQ_CONFIG_WRITE_EVENT = {
    .id = 0,
    .name = "cpu_ioreq_config_write",
    .sstate = TRACE_CPU_IOREQ_CONFIG_WRITE_ENABLED,
    .dstate = &_TRACE_CPU_IOREQ_CONFIG_WRITE_DSTATE 
};
TraceEvent _TRACE_CPU_GET_IOREQ_FROM_SHARED_MEMORY_REQ_NOT_READY_EVENT = {
    .id = 0,
    .name = "cpu_get_ioreq_from_shared_memory_req_not_ready",
    .sstate = TRACE_CPU_GET_IOREQ_FROM_SHARED_MEMORY_REQ_NOT_READY_ENABLED,
    .dstate = &_TRACE_CPU_GET_IOREQ_FROM_SHARED_MEMORY_REQ_NOT_READY_DSTATE 
};
TraceEvent _TRACE_XEN_MAIN_LOOP_PREPARE_INIT_CPU_EVENT = {
    .id = 0,
    .name = "xen_main_loop_prepare_init_cpu",
    .sstate = TRACE_XEN_MAIN_LOOP_PREPARE_INIT_CPU_ENABLED,
    .dstate = &_TRACE_XEN_MAIN_LOOP_PREPARE_INIT_CPU_DSTATE 
};
TraceEvent _TRACE_XEN_MAP_IOREQ_SERVER_SHARED_PAGE_EVENT = {
    .id = 0,
    .name = "xen_map_ioreq_server_shared_page",
    .sstate = TRACE_XEN_MAP_IOREQ_SERVER_SHARED_PAGE_ENABLED,
    .dstate = &_TRACE_XEN_MAP_IOREQ_SERVER_SHARED_PAGE_DSTATE 
};
TraceEvent _TRACE_XEN_MAP_IOREQ_SERVER_BUFFERED_IO_PAGE_EVENT = {
    .id = 0,
    .name = "xen_map_ioreq_server_buffered_io_page",
    .sstate = TRACE_XEN_MAP_IOREQ_SERVER_BUFFERED_IO_PAGE_ENABLED,
    .dstate = &_TRACE_XEN_MAP_IOREQ_SERVER_BUFFERED_IO_PAGE_DSTATE 
};
TraceEvent _TRACE_XEN_MAP_IOREQ_SERVER_BUFFERED_IO_EVTCHN_EVENT = {
    .id = 0,
    .name = "xen_map_ioreq_server_buffered_io_evtchn",
    .sstate = TRACE_XEN_MAP_IOREQ_SERVER_BUFFERED_IO_EVTCHN_ENABLED,
    .dstate = &_TRACE_XEN_MAP_IOREQ_SERVER_BUFFERED_IO_EVTCHN_DSTATE 
};
TraceEvent _TRACE_DESTROY_HVM_DOMAIN_CANNOT_ACQUIRE_HANDLE_EVENT = {
    .id = 0,
    .name = "destroy_hvm_domain_cannot_acquire_handle",
    .sstate = TRACE_DESTROY_HVM_DOMAIN_CANNOT_ACQUIRE_HANDLE_ENABLED,
    .dstate = &_TRACE_DESTROY_HVM_DOMAIN_CANNOT_ACQUIRE_HANDLE_DSTATE 
};
TraceEvent _TRACE_DESTROY_HVM_DOMAIN_FAILED_ACTION_EVENT = {
    .id = 0,
    .name = "destroy_hvm_domain_failed_action",
    .sstate = TRACE_DESTROY_HVM_DOMAIN_FAILED_ACTION_ENABLED,
    .dstate = &_TRACE_DESTROY_HVM_DOMAIN_FAILED_ACTION_DSTATE 
};
TraceEvent _TRACE_DESTROY_HVM_DOMAIN_ACTION_EVENT = {
    .id = 0,
    .name = "destroy_hvm_domain_action",
    .sstate = TRACE_DESTROY_HVM_DOMAIN_ACTION_ENABLED,
    .dstate = &_TRACE_DESTROY_HVM_DOMAIN_ACTION_DSTATE 
};
TraceEvent _TRACE_XEN_CREATE_VIRTIO_MMIO_DEVICES_EVENT = {
    .id = 0,
    .name = "xen_create_virtio_mmio_devices",
    .sstate = TRACE_XEN_CREATE_VIRTIO_MMIO_DEVICES_ENABLED,
    .dstate = &_TRACE_XEN_CREATE_VIRTIO_MMIO_DEVICES_DSTATE 
};
TraceEvent _TRACE_XEN_ENABLE_TPM_EVENT = {
    .id = 0,
    .name = "xen_enable_tpm",
    .sstate = TRACE_XEN_ENABLE_TPM_ENABLED,
    .dstate = &_TRACE_XEN_ENABLE_TPM_DSTATE 
};
TraceEvent _TRACE_XEN_MAP_CACHE_EVENT = {
    .id = 0,
    .name = "xen_map_cache",
    .sstate = TRACE_XEN_MAP_CACHE_ENABLED,
    .dstate = &_TRACE_XEN_MAP_CACHE_DSTATE 
};
TraceEvent _TRACE_XEN_REMAP_BUCKET_EVENT = {
    .id = 0,
    .name = "xen_remap_bucket",
    .sstate = TRACE_XEN_REMAP_BUCKET_ENABLED,
    .dstate = &_TRACE_XEN_REMAP_BUCKET_DSTATE 
};
TraceEvent _TRACE_XEN_MAP_CACHE_RETURN_EVENT = {
    .id = 0,
    .name = "xen_map_cache_return",
    .sstate = TRACE_XEN_MAP_CACHE_RETURN_ENABLED,
    .dstate = &_TRACE_XEN_MAP_CACHE_RETURN_DSTATE 
};
TraceEvent _TRACE_XEN_MAP_CACHE_INIT_EVENT = {
    .id = 0,
    .name = "xen_map_cache_init",
    .sstate = TRACE_XEN_MAP_CACHE_INIT_ENABLED,
    .dstate = &_TRACE_XEN_MAP_CACHE_INIT_DSTATE 
};
TraceEvent _TRACE_XEN_REPLACE_CACHE_ENTRY_DUMMY_EVENT = {
    .id = 0,
    .name = "xen_replace_cache_entry_dummy",
    .sstate = TRACE_XEN_REPLACE_CACHE_ENTRY_DUMMY_ENABLED,
    .dstate = &_TRACE_XEN_REPLACE_CACHE_ENTRY_DUMMY_DSTATE 
};
TraceEvent _TRACE_XEN_INVALIDATE_MAP_CACHE_ENTRY_UNLOCKED_NOT_FOUND_EVENT = {
    .id = 0,
    .name = "xen_invalidate_map_cache_entry_unlocked_not_found",
    .sstate = TRACE_XEN_INVALIDATE_MAP_CACHE_ENTRY_UNLOCKED_NOT_FOUND_ENABLED,
    .dstate = &_TRACE_XEN_INVALIDATE_MAP_CACHE_ENTRY_UNLOCKED_NOT_FOUND_DSTATE 
};
TraceEvent _TRACE_XEN_INVALIDATE_MAP_CACHE_ENTRY_UNLOCKED_FOUND_EVENT = {
    .id = 0,
    .name = "xen_invalidate_map_cache_entry_unlocked_found",
    .sstate = TRACE_XEN_INVALIDATE_MAP_CACHE_ENTRY_UNLOCKED_FOUND_ENABLED,
    .dstate = &_TRACE_XEN_INVALIDATE_MAP_CACHE_ENTRY_UNLOCKED_FOUND_DSTATE 
};
TraceEvent _TRACE_XEN_INVALIDATE_MAP_CACHE_ENTRY_UNLOCKED_MISS_EVENT = {
    .id = 0,
    .name = "xen_invalidate_map_cache_entry_unlocked_miss",
    .sstate = TRACE_XEN_INVALIDATE_MAP_CACHE_ENTRY_UNLOCKED_MISS_ENABLED,
    .dstate = &_TRACE_XEN_INVALIDATE_MAP_CACHE_ENTRY_UNLOCKED_MISS_DSTATE 
};
TraceEvent _TRACE_XEN_REPLACE_CACHE_ENTRY_UNLOCKED_COULD_NOT_UPDATE_ENTRY_EVENT = {
    .id = 0,
    .name = "xen_replace_cache_entry_unlocked_could_not_update_entry",
    .sstate = TRACE_XEN_REPLACE_CACHE_ENTRY_UNLOCKED_COULD_NOT_UPDATE_ENTRY_ENABLED,
    .dstate = &_TRACE_XEN_REPLACE_CACHE_ENTRY_UNLOCKED_COULD_NOT_UPDATE_ENTRY_DSTATE 
};
TraceEvent _TRACE_XEN_RAM_ADDR_FROM_MAPCACHE_NOT_FOUND_EVENT = {
    .id = 0,
    .name = "xen_ram_addr_from_mapcache_not_found",
    .sstate = TRACE_XEN_RAM_ADDR_FROM_MAPCACHE_NOT_FOUND_ENABLED,
    .dstate = &_TRACE_XEN_RAM_ADDR_FROM_MAPCACHE_NOT_FOUND_DSTATE 
};
TraceEvent _TRACE_XEN_RAM_ADDR_FROM_MAPCACHE_FOUND_EVENT = {
    .id = 0,
    .name = "xen_ram_addr_from_mapcache_found",
    .sstate = TRACE_XEN_RAM_ADDR_FROM_MAPCACHE_FOUND_ENABLED,
    .dstate = &_TRACE_XEN_RAM_ADDR_FROM_MAPCACHE_FOUND_DSTATE 
};
TraceEvent _TRACE_XEN_RAM_ADDR_FROM_MAPCACHE_NOT_IN_CACHE_EVENT = {
    .id = 0,
    .name = "xen_ram_addr_from_mapcache_not_in_cache",
    .sstate = TRACE_XEN_RAM_ADDR_FROM_MAPCACHE_NOT_IN_CACHE_ENABLED,
    .dstate = &_TRACE_XEN_RAM_ADDR_FROM_MAPCACHE_NOT_IN_CACHE_DSTATE 
};
TraceEvent _TRACE_XEN_REPLACE_CACHE_ENTRY_UNLOCKED_EVENT = {
    .id = 0,
    .name = "xen_replace_cache_entry_unlocked",
    .sstate = TRACE_XEN_REPLACE_CACHE_ENTRY_UNLOCKED_ENABLED,
    .dstate = &_TRACE_XEN_REPLACE_CACHE_ENTRY_UNLOCKED_DSTATE 
};
TraceEvent _TRACE_XEN_INVALIDATE_MAP_CACHE_EVENT = {
    .id = 0,
    .name = "xen_invalidate_map_cache",
    .sstate = TRACE_XEN_INVALIDATE_MAP_CACHE_ENABLED,
    .dstate = &_TRACE_XEN_INVALIDATE_MAP_CACHE_DSTATE 
};
TraceEvent *hw_xen_trace_events[] = {
    &_TRACE_XEN_DEFAULT_IOREQ_SERVER_EVENT,
    &_TRACE_XEN_IOREQ_SERVER_CREATE_EVENT,
    &_TRACE_XEN_IOREQ_SERVER_DESTROY_EVENT,
    &_TRACE_XEN_IOREQ_SERVER_STATE_EVENT,
    &_TRACE_XEN_MAP_MMIO_RANGE_EVENT,
    &_TRACE_XEN_UNMAP_MMIO_RANGE_EVENT,
    &_TRACE_XEN_MAP_PORTIO_RANGE_EVENT,
    &_TRACE_XEN_UNMAP_PORTIO_RANGE_EVENT,
    &_TRACE_XEN_MAP_PCIDEV_EVENT,
    &_TRACE_XEN_UNMAP_PCIDEV_EVENT,
    &_TRACE_XEN_DOMID_RESTRICT_EVENT,
    &_TRACE_XEN_BUS_REALIZE_EVENT,
    &_TRACE_XEN_BUS_UNREALIZE_EVENT,
    &_TRACE_XEN_BUS_ENUMERATE_EVENT,
    &_TRACE_XEN_BUS_CLEANUP_EVENT,
    &_TRACE_XEN_BUS_TYPE_ENUMERATE_EVENT,
    &_TRACE_XEN_BUS_BACKEND_CREATE_EVENT,
    &_TRACE_XEN_BUS_DEVICE_CLEANUP_EVENT,
    &_TRACE_XEN_BUS_ADD_WATCH_EVENT,
    &_TRACE_XEN_BUS_REMOVE_WATCH_EVENT,
    &_TRACE_XEN_DEVICE_REALIZE_EVENT,
    &_TRACE_XEN_DEVICE_UNREALIZE_EVENT,
    &_TRACE_XEN_DEVICE_BACKEND_STATE_EVENT,
    &_TRACE_XEN_DEVICE_BACKEND_ONLINE_EVENT,
    &_TRACE_XEN_DEVICE_BACKEND_CHANGED_EVENT,
    &_TRACE_XEN_DEVICE_FRONTEND_STATE_EVENT,
    &_TRACE_XEN_DEVICE_FRONTEND_CHANGED_EVENT,
    &_TRACE_XEN_DEVICE_UNPLUG_EVENT,
    &_TRACE_XEN_DEVICE_ADD_WATCH_EVENT,
    &_TRACE_XEN_DEVICE_REMOVE_WATCH_EVENT,
    &_TRACE_XS_NODE_CREATE_EVENT,
    &_TRACE_XS_NODE_DESTROY_EVENT,
    &_TRACE_XS_NODE_VPRINTF_EVENT,
    &_TRACE_XS_NODE_VSCANF_EVENT,
    &_TRACE_XS_NODE_WATCH_EVENT,
    &_TRACE_XS_NODE_UNWATCH_EVENT,
    &_TRACE_XEN_RAM_ALLOC_EVENT,
    &_TRACE_XEN_CLIENT_SET_MEMORY_EVENT,
    &_TRACE_HANDLE_IOREQ_EVENT,
    &_TRACE_HANDLE_IOREQ_READ_EVENT,
    &_TRACE_HANDLE_IOREQ_WRITE_EVENT,
    &_TRACE_CPU_IOREQ_PIO_EVENT,
    &_TRACE_CPU_IOREQ_PIO_READ_REG_EVENT,
    &_TRACE_CPU_IOREQ_PIO_WRITE_REG_EVENT,
    &_TRACE_CPU_IOREQ_MOVE_EVENT,
    &_TRACE_XEN_MAP_RESOURCE_IOREQ_EVENT,
    &_TRACE_CPU_IOREQ_CONFIG_READ_EVENT,
    &_TRACE_CPU_IOREQ_CONFIG_WRITE_EVENT,
    &_TRACE_CPU_GET_IOREQ_FROM_SHARED_MEMORY_REQ_NOT_READY_EVENT,
    &_TRACE_XEN_MAIN_LOOP_PREPARE_INIT_CPU_EVENT,
    &_TRACE_XEN_MAP_IOREQ_SERVER_SHARED_PAGE_EVENT,
    &_TRACE_XEN_MAP_IOREQ_SERVER_BUFFERED_IO_PAGE_EVENT,
    &_TRACE_XEN_MAP_IOREQ_SERVER_BUFFERED_IO_EVTCHN_EVENT,
    &_TRACE_DESTROY_HVM_DOMAIN_CANNOT_ACQUIRE_HANDLE_EVENT,
    &_TRACE_DESTROY_HVM_DOMAIN_FAILED_ACTION_EVENT,
    &_TRACE_DESTROY_HVM_DOMAIN_ACTION_EVENT,
    &_TRACE_XEN_CREATE_VIRTIO_MMIO_DEVICES_EVENT,
    &_TRACE_XEN_ENABLE_TPM_EVENT,
    &_TRACE_XEN_MAP_CACHE_EVENT,
    &_TRACE_XEN_REMAP_BUCKET_EVENT,
    &_TRACE_XEN_MAP_CACHE_RETURN_EVENT,
    &_TRACE_XEN_MAP_CACHE_INIT_EVENT,
    &_TRACE_XEN_REPLACE_CACHE_ENTRY_DUMMY_EVENT,
    &_TRACE_XEN_INVALIDATE_MAP_CACHE_ENTRY_UNLOCKED_NOT_FOUND_EVENT,
    &_TRACE_XEN_INVALIDATE_MAP_CACHE_ENTRY_UNLOCKED_FOUND_EVENT,
    &_TRACE_XEN_INVALIDATE_MAP_CACHE_ENTRY_UNLOCKED_MISS_EVENT,
    &_TRACE_XEN_REPLACE_CACHE_ENTRY_UNLOCKED_COULD_NOT_UPDATE_ENTRY_EVENT,
    &_TRACE_XEN_RAM_ADDR_FROM_MAPCACHE_NOT_FOUND_EVENT,
    &_TRACE_XEN_RAM_ADDR_FROM_MAPCACHE_FOUND_EVENT,
    &_TRACE_XEN_RAM_ADDR_FROM_MAPCACHE_NOT_IN_CACHE_EVENT,
    &_TRACE_XEN_REPLACE_CACHE_ENTRY_UNLOCKED_EVENT,
    &_TRACE_XEN_INVALIDATE_MAP_CACHE_EVENT,
  NULL,
};

static void trace_hw_xen_register_events(void)
{
    trace_event_register_group(hw_xen_trace_events);
}
trace_init(trace_hw_xen_register_events)
