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

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

uint16_t _TRACE_ASPEED_I3C_READ_DSTATE;
uint16_t _TRACE_ASPEED_I3C_WRITE_DSTATE;
uint16_t _TRACE_DWC_I3C_DEVICE_READ_DSTATE;
uint16_t _TRACE_DWC_I3C_DEVICE_WRITE_DSTATE;
uint16_t _TRACE_DWC_I3C_DEVICE_SEND_DSTATE;
uint16_t _TRACE_DWC_I3C_DEVICE_RECV_DATA_DSTATE;
uint16_t _TRACE_DWC_I3C_DEVICE_IBI_RECV_DSTATE;
uint16_t _TRACE_DWC_I3C_DEVICE_IBI_HANDLE_DSTATE;
uint16_t _TRACE_DWC_I3C_DEVICE_RESET_DSTATE;
uint16_t _TRACE_DWC_I3C_DEVICE_POP_RX_DSTATE;
uint16_t _TRACE_DWC_I3C_DEVICE_RESP_QUEUE_PUSH_DSTATE;
uint16_t _TRACE_DWC_I3C_DEVICE_PUSH_TX_DSTATE;
uint16_t _TRACE_DWC_I3C_DEVICE_POP_TX_DSTATE;
uint16_t _TRACE_DWC_I3C_DEVICE_PUSH_RX_DSTATE;
uint16_t _TRACE_DWC_I3C_DEVICE_TRANSFER_CCC_DSTATE;
uint16_t _TRACE_DWC_I3C_DEVICE_CMD_QUEUE_EXECUTE_DSTATE;
uint16_t _TRACE_DWC_I3C_DEVICE_CMD_QUEUE_PUSH_DSTATE;
uint16_t _TRACE_DWC_I3C_TARGET_IBI_DSTATE;
uint16_t _TRACE_I3C_TARGET_EVENT_DSTATE;
uint16_t _TRACE_I3C_TARGET_HANDLE_CCC_DSTATE;
uint16_t _TRACE_I3C_TARGET_SEND_IBI_DSTATE;
uint16_t _TRACE_I3C_TARGET_SEND_IBI_BYTES_DSTATE;
uint16_t _TRACE_I3C_TARGET_IBI_FINISH_DSTATE;
uint16_t _TRACE_I3C_TARGET_ENTDAA_DSTATE;
uint16_t _TRACE_I3C_START_TRANSFER_DSTATE;
uint16_t _TRACE_I3C_END_TRANSFER_DSTATE;
uint16_t _TRACE_I3C_SEND_DSTATE;
uint16_t _TRACE_I3C_RECV_DSTATE;
uint16_t _TRACE_LEGACY_I2C_NACK_DSTATE;
uint16_t _TRACE_LEGACY_I2C_RECV_DSTATE;
uint16_t _TRACE_LEGACY_I2C_SEND_DSTATE;
uint16_t _TRACE_LEGACY_I2C_START_TRANSFER_DSTATE;
uint16_t _TRACE_LEGACY_I2C_END_TRANSFER_DSTATE;
uint16_t _TRACE_MOCK_TARGET_RX_DSTATE;
uint16_t _TRACE_MOCK_TARGET_TX_DSTATE;
uint16_t _TRACE_MOCK_TARGET_EVENT_DSTATE;
uint16_t _TRACE_MOCK_TARGET_HANDLE_CCC_READ_DSTATE;
uint16_t _TRACE_MOCK_TARGET_NEW_CCC_DSTATE;
uint16_t _TRACE_MOCK_TARGET_HANDLE_CCC_WRITE_DSTATE;
uint16_t _TRACE_MOCK_TARGET_DO_IBI_DSTATE;
uint16_t _TRACE_REMOTE_I3C_RECV_DSTATE;
uint16_t _TRACE_REMOTE_I3C_SEND_DSTATE;
uint16_t _TRACE_REMOTE_I3C_CCC_READ_DSTATE;
uint16_t _TRACE_REMOTE_I3C_EVENT_DSTATE;
uint16_t _TRACE_REMOTE_I3C_DO_IBI_DSTATE;
TraceEvent _TRACE_ASPEED_I3C_READ_EVENT = {
    .id = 0,
    .name = "aspeed_i3c_read",
    .sstate = TRACE_ASPEED_I3C_READ_ENABLED,
    .dstate = &_TRACE_ASPEED_I3C_READ_DSTATE 
};
TraceEvent _TRACE_ASPEED_I3C_WRITE_EVENT = {
    .id = 0,
    .name = "aspeed_i3c_write",
    .sstate = TRACE_ASPEED_I3C_WRITE_ENABLED,
    .dstate = &_TRACE_ASPEED_I3C_WRITE_DSTATE 
};
TraceEvent _TRACE_DWC_I3C_DEVICE_READ_EVENT = {
    .id = 0,
    .name = "dwc_i3c_device_read",
    .sstate = TRACE_DWC_I3C_DEVICE_READ_ENABLED,
    .dstate = &_TRACE_DWC_I3C_DEVICE_READ_DSTATE 
};
TraceEvent _TRACE_DWC_I3C_DEVICE_WRITE_EVENT = {
    .id = 0,
    .name = "dwc_i3c_device_write",
    .sstate = TRACE_DWC_I3C_DEVICE_WRITE_ENABLED,
    .dstate = &_TRACE_DWC_I3C_DEVICE_WRITE_DSTATE 
};
TraceEvent _TRACE_DWC_I3C_DEVICE_SEND_EVENT = {
    .id = 0,
    .name = "dwc_i3c_device_send",
    .sstate = TRACE_DWC_I3C_DEVICE_SEND_ENABLED,
    .dstate = &_TRACE_DWC_I3C_DEVICE_SEND_DSTATE 
};
TraceEvent _TRACE_DWC_I3C_DEVICE_RECV_DATA_EVENT = {
    .id = 0,
    .name = "dwc_i3c_device_recv_data",
    .sstate = TRACE_DWC_I3C_DEVICE_RECV_DATA_ENABLED,
    .dstate = &_TRACE_DWC_I3C_DEVICE_RECV_DATA_DSTATE 
};
TraceEvent _TRACE_DWC_I3C_DEVICE_IBI_RECV_EVENT = {
    .id = 0,
    .name = "dwc_i3c_device_ibi_recv",
    .sstate = TRACE_DWC_I3C_DEVICE_IBI_RECV_ENABLED,
    .dstate = &_TRACE_DWC_I3C_DEVICE_IBI_RECV_DSTATE 
};
TraceEvent _TRACE_DWC_I3C_DEVICE_IBI_HANDLE_EVENT = {
    .id = 0,
    .name = "dwc_i3c_device_ibi_handle",
    .sstate = TRACE_DWC_I3C_DEVICE_IBI_HANDLE_ENABLED,
    .dstate = &_TRACE_DWC_I3C_DEVICE_IBI_HANDLE_DSTATE 
};
TraceEvent _TRACE_DWC_I3C_DEVICE_RESET_EVENT = {
    .id = 0,
    .name = "dwc_i3c_device_reset",
    .sstate = TRACE_DWC_I3C_DEVICE_RESET_ENABLED,
    .dstate = &_TRACE_DWC_I3C_DEVICE_RESET_DSTATE 
};
TraceEvent _TRACE_DWC_I3C_DEVICE_POP_RX_EVENT = {
    .id = 0,
    .name = "dwc_i3c_device_pop_rx",
    .sstate = TRACE_DWC_I3C_DEVICE_POP_RX_ENABLED,
    .dstate = &_TRACE_DWC_I3C_DEVICE_POP_RX_DSTATE 
};
TraceEvent _TRACE_DWC_I3C_DEVICE_RESP_QUEUE_PUSH_EVENT = {
    .id = 0,
    .name = "dwc_i3c_device_resp_queue_push",
    .sstate = TRACE_DWC_I3C_DEVICE_RESP_QUEUE_PUSH_ENABLED,
    .dstate = &_TRACE_DWC_I3C_DEVICE_RESP_QUEUE_PUSH_DSTATE 
};
TraceEvent _TRACE_DWC_I3C_DEVICE_PUSH_TX_EVENT = {
    .id = 0,
    .name = "dwc_i3c_device_push_tx",
    .sstate = TRACE_DWC_I3C_DEVICE_PUSH_TX_ENABLED,
    .dstate = &_TRACE_DWC_I3C_DEVICE_PUSH_TX_DSTATE 
};
TraceEvent _TRACE_DWC_I3C_DEVICE_POP_TX_EVENT = {
    .id = 0,
    .name = "dwc_i3c_device_pop_tx",
    .sstate = TRACE_DWC_I3C_DEVICE_POP_TX_ENABLED,
    .dstate = &_TRACE_DWC_I3C_DEVICE_POP_TX_DSTATE 
};
TraceEvent _TRACE_DWC_I3C_DEVICE_PUSH_RX_EVENT = {
    .id = 0,
    .name = "dwc_i3c_device_push_rx",
    .sstate = TRACE_DWC_I3C_DEVICE_PUSH_RX_ENABLED,
    .dstate = &_TRACE_DWC_I3C_DEVICE_PUSH_RX_DSTATE 
};
TraceEvent _TRACE_DWC_I3C_DEVICE_TRANSFER_CCC_EVENT = {
    .id = 0,
    .name = "dwc_i3c_device_transfer_ccc",
    .sstate = TRACE_DWC_I3C_DEVICE_TRANSFER_CCC_ENABLED,
    .dstate = &_TRACE_DWC_I3C_DEVICE_TRANSFER_CCC_DSTATE 
};
TraceEvent _TRACE_DWC_I3C_DEVICE_CMD_QUEUE_EXECUTE_EVENT = {
    .id = 0,
    .name = "dwc_i3c_device_cmd_queue_execute",
    .sstate = TRACE_DWC_I3C_DEVICE_CMD_QUEUE_EXECUTE_ENABLED,
    .dstate = &_TRACE_DWC_I3C_DEVICE_CMD_QUEUE_EXECUTE_DSTATE 
};
TraceEvent _TRACE_DWC_I3C_DEVICE_CMD_QUEUE_PUSH_EVENT = {
    .id = 0,
    .name = "dwc_i3c_device_cmd_queue_push",
    .sstate = TRACE_DWC_I3C_DEVICE_CMD_QUEUE_PUSH_ENABLED,
    .dstate = &_TRACE_DWC_I3C_DEVICE_CMD_QUEUE_PUSH_DSTATE 
};
TraceEvent _TRACE_DWC_I3C_TARGET_IBI_EVENT = {
    .id = 0,
    .name = "dwc_i3c_target_ibi",
    .sstate = TRACE_DWC_I3C_TARGET_IBI_ENABLED,
    .dstate = &_TRACE_DWC_I3C_TARGET_IBI_DSTATE 
};
TraceEvent _TRACE_I3C_TARGET_EVENT_EVENT = {
    .id = 0,
    .name = "i3c_target_event",
    .sstate = TRACE_I3C_TARGET_EVENT_ENABLED,
    .dstate = &_TRACE_I3C_TARGET_EVENT_DSTATE 
};
TraceEvent _TRACE_I3C_TARGET_HANDLE_CCC_EVENT = {
    .id = 0,
    .name = "i3c_target_handle_ccc",
    .sstate = TRACE_I3C_TARGET_HANDLE_CCC_ENABLED,
    .dstate = &_TRACE_I3C_TARGET_HANDLE_CCC_DSTATE 
};
TraceEvent _TRACE_I3C_TARGET_SEND_IBI_EVENT = {
    .id = 0,
    .name = "i3c_target_send_ibi",
    .sstate = TRACE_I3C_TARGET_SEND_IBI_ENABLED,
    .dstate = &_TRACE_I3C_TARGET_SEND_IBI_DSTATE 
};
TraceEvent _TRACE_I3C_TARGET_SEND_IBI_BYTES_EVENT = {
    .id = 0,
    .name = "i3c_target_send_ibi_bytes",
    .sstate = TRACE_I3C_TARGET_SEND_IBI_BYTES_ENABLED,
    .dstate = &_TRACE_I3C_TARGET_SEND_IBI_BYTES_DSTATE 
};
TraceEvent _TRACE_I3C_TARGET_IBI_FINISH_EVENT = {
    .id = 0,
    .name = "i3c_target_ibi_finish",
    .sstate = TRACE_I3C_TARGET_IBI_FINISH_ENABLED,
    .dstate = &_TRACE_I3C_TARGET_IBI_FINISH_DSTATE 
};
TraceEvent _TRACE_I3C_TARGET_ENTDAA_EVENT = {
    .id = 0,
    .name = "i3c_target_entdaa",
    .sstate = TRACE_I3C_TARGET_ENTDAA_ENABLED,
    .dstate = &_TRACE_I3C_TARGET_ENTDAA_DSTATE 
};
TraceEvent _TRACE_I3C_START_TRANSFER_EVENT = {
    .id = 0,
    .name = "i3c_start_transfer",
    .sstate = TRACE_I3C_START_TRANSFER_ENABLED,
    .dstate = &_TRACE_I3C_START_TRANSFER_DSTATE 
};
TraceEvent _TRACE_I3C_END_TRANSFER_EVENT = {
    .id = 0,
    .name = "i3c_end_transfer",
    .sstate = TRACE_I3C_END_TRANSFER_ENABLED,
    .dstate = &_TRACE_I3C_END_TRANSFER_DSTATE 
};
TraceEvent _TRACE_I3C_SEND_EVENT = {
    .id = 0,
    .name = "i3c_send",
    .sstate = TRACE_I3C_SEND_ENABLED,
    .dstate = &_TRACE_I3C_SEND_DSTATE 
};
TraceEvent _TRACE_I3C_RECV_EVENT = {
    .id = 0,
    .name = "i3c_recv",
    .sstate = TRACE_I3C_RECV_ENABLED,
    .dstate = &_TRACE_I3C_RECV_DSTATE 
};
TraceEvent _TRACE_LEGACY_I2C_NACK_EVENT = {
    .id = 0,
    .name = "legacy_i2c_nack",
    .sstate = TRACE_LEGACY_I2C_NACK_ENABLED,
    .dstate = &_TRACE_LEGACY_I2C_NACK_DSTATE 
};
TraceEvent _TRACE_LEGACY_I2C_RECV_EVENT = {
    .id = 0,
    .name = "legacy_i2c_recv",
    .sstate = TRACE_LEGACY_I2C_RECV_ENABLED,
    .dstate = &_TRACE_LEGACY_I2C_RECV_DSTATE 
};
TraceEvent _TRACE_LEGACY_I2C_SEND_EVENT = {
    .id = 0,
    .name = "legacy_i2c_send",
    .sstate = TRACE_LEGACY_I2C_SEND_ENABLED,
    .dstate = &_TRACE_LEGACY_I2C_SEND_DSTATE 
};
TraceEvent _TRACE_LEGACY_I2C_START_TRANSFER_EVENT = {
    .id = 0,
    .name = "legacy_i2c_start_transfer",
    .sstate = TRACE_LEGACY_I2C_START_TRANSFER_ENABLED,
    .dstate = &_TRACE_LEGACY_I2C_START_TRANSFER_DSTATE 
};
TraceEvent _TRACE_LEGACY_I2C_END_TRANSFER_EVENT = {
    .id = 0,
    .name = "legacy_i2c_end_transfer",
    .sstate = TRACE_LEGACY_I2C_END_TRANSFER_ENABLED,
    .dstate = &_TRACE_LEGACY_I2C_END_TRANSFER_DSTATE 
};
TraceEvent _TRACE_MOCK_TARGET_RX_EVENT = {
    .id = 0,
    .name = "mock_target_rx",
    .sstate = TRACE_MOCK_TARGET_RX_ENABLED,
    .dstate = &_TRACE_MOCK_TARGET_RX_DSTATE 
};
TraceEvent _TRACE_MOCK_TARGET_TX_EVENT = {
    .id = 0,
    .name = "mock_target_tx",
    .sstate = TRACE_MOCK_TARGET_TX_ENABLED,
    .dstate = &_TRACE_MOCK_TARGET_TX_DSTATE 
};
TraceEvent _TRACE_MOCK_TARGET_EVENT_EVENT = {
    .id = 0,
    .name = "mock_target_event",
    .sstate = TRACE_MOCK_TARGET_EVENT_ENABLED,
    .dstate = &_TRACE_MOCK_TARGET_EVENT_DSTATE 
};
TraceEvent _TRACE_MOCK_TARGET_HANDLE_CCC_READ_EVENT = {
    .id = 0,
    .name = "mock_target_handle_ccc_read",
    .sstate = TRACE_MOCK_TARGET_HANDLE_CCC_READ_ENABLED,
    .dstate = &_TRACE_MOCK_TARGET_HANDLE_CCC_READ_DSTATE 
};
TraceEvent _TRACE_MOCK_TARGET_NEW_CCC_EVENT = {
    .id = 0,
    .name = "mock_target_new_ccc",
    .sstate = TRACE_MOCK_TARGET_NEW_CCC_ENABLED,
    .dstate = &_TRACE_MOCK_TARGET_NEW_CCC_DSTATE 
};
TraceEvent _TRACE_MOCK_TARGET_HANDLE_CCC_WRITE_EVENT = {
    .id = 0,
    .name = "mock_target_handle_ccc_write",
    .sstate = TRACE_MOCK_TARGET_HANDLE_CCC_WRITE_ENABLED,
    .dstate = &_TRACE_MOCK_TARGET_HANDLE_CCC_WRITE_DSTATE 
};
TraceEvent _TRACE_MOCK_TARGET_DO_IBI_EVENT = {
    .id = 0,
    .name = "mock_target_do_ibi",
    .sstate = TRACE_MOCK_TARGET_DO_IBI_ENABLED,
    .dstate = &_TRACE_MOCK_TARGET_DO_IBI_DSTATE 
};
TraceEvent _TRACE_REMOTE_I3C_RECV_EVENT = {
    .id = 0,
    .name = "remote_i3c_recv",
    .sstate = TRACE_REMOTE_I3C_RECV_ENABLED,
    .dstate = &_TRACE_REMOTE_I3C_RECV_DSTATE 
};
TraceEvent _TRACE_REMOTE_I3C_SEND_EVENT = {
    .id = 0,
    .name = "remote_i3c_send",
    .sstate = TRACE_REMOTE_I3C_SEND_ENABLED,
    .dstate = &_TRACE_REMOTE_I3C_SEND_DSTATE 
};
TraceEvent _TRACE_REMOTE_I3C_CCC_READ_EVENT = {
    .id = 0,
    .name = "remote_i3c_ccc_read",
    .sstate = TRACE_REMOTE_I3C_CCC_READ_ENABLED,
    .dstate = &_TRACE_REMOTE_I3C_CCC_READ_DSTATE 
};
TraceEvent _TRACE_REMOTE_I3C_EVENT_EVENT = {
    .id = 0,
    .name = "remote_i3c_event",
    .sstate = TRACE_REMOTE_I3C_EVENT_ENABLED,
    .dstate = &_TRACE_REMOTE_I3C_EVENT_DSTATE 
};
TraceEvent _TRACE_REMOTE_I3C_DO_IBI_EVENT = {
    .id = 0,
    .name = "remote_i3c_do_ibi",
    .sstate = TRACE_REMOTE_I3C_DO_IBI_ENABLED,
    .dstate = &_TRACE_REMOTE_I3C_DO_IBI_DSTATE 
};
TraceEvent *hw_i3c_trace_events[] = {
    &_TRACE_ASPEED_I3C_READ_EVENT,
    &_TRACE_ASPEED_I3C_WRITE_EVENT,
    &_TRACE_DWC_I3C_DEVICE_READ_EVENT,
    &_TRACE_DWC_I3C_DEVICE_WRITE_EVENT,
    &_TRACE_DWC_I3C_DEVICE_SEND_EVENT,
    &_TRACE_DWC_I3C_DEVICE_RECV_DATA_EVENT,
    &_TRACE_DWC_I3C_DEVICE_IBI_RECV_EVENT,
    &_TRACE_DWC_I3C_DEVICE_IBI_HANDLE_EVENT,
    &_TRACE_DWC_I3C_DEVICE_RESET_EVENT,
    &_TRACE_DWC_I3C_DEVICE_POP_RX_EVENT,
    &_TRACE_DWC_I3C_DEVICE_RESP_QUEUE_PUSH_EVENT,
    &_TRACE_DWC_I3C_DEVICE_PUSH_TX_EVENT,
    &_TRACE_DWC_I3C_DEVICE_POP_TX_EVENT,
    &_TRACE_DWC_I3C_DEVICE_PUSH_RX_EVENT,
    &_TRACE_DWC_I3C_DEVICE_TRANSFER_CCC_EVENT,
    &_TRACE_DWC_I3C_DEVICE_CMD_QUEUE_EXECUTE_EVENT,
    &_TRACE_DWC_I3C_DEVICE_CMD_QUEUE_PUSH_EVENT,
    &_TRACE_DWC_I3C_TARGET_IBI_EVENT,
    &_TRACE_I3C_TARGET_EVENT_EVENT,
    &_TRACE_I3C_TARGET_HANDLE_CCC_EVENT,
    &_TRACE_I3C_TARGET_SEND_IBI_EVENT,
    &_TRACE_I3C_TARGET_SEND_IBI_BYTES_EVENT,
    &_TRACE_I3C_TARGET_IBI_FINISH_EVENT,
    &_TRACE_I3C_TARGET_ENTDAA_EVENT,
    &_TRACE_I3C_START_TRANSFER_EVENT,
    &_TRACE_I3C_END_TRANSFER_EVENT,
    &_TRACE_I3C_SEND_EVENT,
    &_TRACE_I3C_RECV_EVENT,
    &_TRACE_LEGACY_I2C_NACK_EVENT,
    &_TRACE_LEGACY_I2C_RECV_EVENT,
    &_TRACE_LEGACY_I2C_SEND_EVENT,
    &_TRACE_LEGACY_I2C_START_TRANSFER_EVENT,
    &_TRACE_LEGACY_I2C_END_TRANSFER_EVENT,
    &_TRACE_MOCK_TARGET_RX_EVENT,
    &_TRACE_MOCK_TARGET_TX_EVENT,
    &_TRACE_MOCK_TARGET_EVENT_EVENT,
    &_TRACE_MOCK_TARGET_HANDLE_CCC_READ_EVENT,
    &_TRACE_MOCK_TARGET_NEW_CCC_EVENT,
    &_TRACE_MOCK_TARGET_HANDLE_CCC_WRITE_EVENT,
    &_TRACE_MOCK_TARGET_DO_IBI_EVENT,
    &_TRACE_REMOTE_I3C_RECV_EVENT,
    &_TRACE_REMOTE_I3C_SEND_EVENT,
    &_TRACE_REMOTE_I3C_CCC_READ_EVENT,
    &_TRACE_REMOTE_I3C_EVENT_EVENT,
    &_TRACE_REMOTE_I3C_DO_IBI_EVENT,
  NULL,
};

static void trace_hw_i3c_register_events(void)
{
    trace_event_register_group(hw_i3c_trace_events);
}
trace_init(trace_hw_i3c_register_events)
