162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci#undef TRACE_SYSTEM 462306a36Sopenharmony_ci#define TRACE_SYSTEM hyperv 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#if !defined(_HV_TRACE_H) || defined(TRACE_HEADER_MULTI_READ) 762306a36Sopenharmony_ci#define _HV_TRACE_H 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include <linux/tracepoint.h> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ciDECLARE_EVENT_CLASS(vmbus_hdr_msg, 1262306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_message_header *hdr), 1362306a36Sopenharmony_ci TP_ARGS(hdr), 1462306a36Sopenharmony_ci TP_STRUCT__entry(__field(unsigned int, msgtype)), 1562306a36Sopenharmony_ci TP_fast_assign(__entry->msgtype = hdr->msgtype;), 1662306a36Sopenharmony_ci TP_printk("msgtype=%u", __entry->msgtype) 1762306a36Sopenharmony_ci); 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciDEFINE_EVENT(vmbus_hdr_msg, vmbus_on_msg_dpc, 2062306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_message_header *hdr), 2162306a36Sopenharmony_ci TP_ARGS(hdr) 2262306a36Sopenharmony_ci); 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ciDEFINE_EVENT(vmbus_hdr_msg, vmbus_on_message, 2562306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_message_header *hdr), 2662306a36Sopenharmony_ci TP_ARGS(hdr) 2762306a36Sopenharmony_ci); 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ciTRACE_EVENT(vmbus_onoffer, 3062306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_offer_channel *offer), 3162306a36Sopenharmony_ci TP_ARGS(offer), 3262306a36Sopenharmony_ci TP_STRUCT__entry( 3362306a36Sopenharmony_ci __field(u32, child_relid) 3462306a36Sopenharmony_ci __field(u8, monitorid) 3562306a36Sopenharmony_ci __field(u16, is_ddc_int) 3662306a36Sopenharmony_ci __field(u32, connection_id) 3762306a36Sopenharmony_ci __array(char, if_type, 16) 3862306a36Sopenharmony_ci __array(char, if_instance, 16) 3962306a36Sopenharmony_ci __field(u16, chn_flags) 4062306a36Sopenharmony_ci __field(u16, mmio_mb) 4162306a36Sopenharmony_ci __field(u16, sub_idx) 4262306a36Sopenharmony_ci ), 4362306a36Sopenharmony_ci TP_fast_assign(__entry->child_relid = offer->child_relid; 4462306a36Sopenharmony_ci __entry->monitorid = offer->monitorid; 4562306a36Sopenharmony_ci __entry->is_ddc_int = offer->is_dedicated_interrupt; 4662306a36Sopenharmony_ci __entry->connection_id = offer->connection_id; 4762306a36Sopenharmony_ci export_guid(__entry->if_type, &offer->offer.if_type); 4862306a36Sopenharmony_ci export_guid(__entry->if_instance, &offer->offer.if_instance); 4962306a36Sopenharmony_ci __entry->chn_flags = offer->offer.chn_flags; 5062306a36Sopenharmony_ci __entry->mmio_mb = offer->offer.mmio_megabytes; 5162306a36Sopenharmony_ci __entry->sub_idx = offer->offer.sub_channel_index; 5262306a36Sopenharmony_ci ), 5362306a36Sopenharmony_ci TP_printk("child_relid 0x%x, monitorid 0x%x, is_dedicated %d, " 5462306a36Sopenharmony_ci "connection_id 0x%x, if_type %pUl, if_instance %pUl, " 5562306a36Sopenharmony_ci "chn_flags 0x%x, mmio_megabytes %d, sub_channel_index %d", 5662306a36Sopenharmony_ci __entry->child_relid, __entry->monitorid, 5762306a36Sopenharmony_ci __entry->is_ddc_int, __entry->connection_id, 5862306a36Sopenharmony_ci __entry->if_type, __entry->if_instance, 5962306a36Sopenharmony_ci __entry->chn_flags, __entry->mmio_mb, 6062306a36Sopenharmony_ci __entry->sub_idx 6162306a36Sopenharmony_ci ) 6262306a36Sopenharmony_ci ); 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ciTRACE_EVENT(vmbus_onoffer_rescind, 6562306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_rescind_offer *offer), 6662306a36Sopenharmony_ci TP_ARGS(offer), 6762306a36Sopenharmony_ci TP_STRUCT__entry(__field(u32, child_relid)), 6862306a36Sopenharmony_ci TP_fast_assign(__entry->child_relid = offer->child_relid), 6962306a36Sopenharmony_ci TP_printk("child_relid 0x%x", __entry->child_relid) 7062306a36Sopenharmony_ci ); 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ciTRACE_EVENT(vmbus_onopen_result, 7362306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_open_result *result), 7462306a36Sopenharmony_ci TP_ARGS(result), 7562306a36Sopenharmony_ci TP_STRUCT__entry( 7662306a36Sopenharmony_ci __field(u32, child_relid) 7762306a36Sopenharmony_ci __field(u32, openid) 7862306a36Sopenharmony_ci __field(u32, status) 7962306a36Sopenharmony_ci ), 8062306a36Sopenharmony_ci TP_fast_assign(__entry->child_relid = result->child_relid; 8162306a36Sopenharmony_ci __entry->openid = result->openid; 8262306a36Sopenharmony_ci __entry->status = result->status; 8362306a36Sopenharmony_ci ), 8462306a36Sopenharmony_ci TP_printk("child_relid 0x%x, openid %d, status %d", 8562306a36Sopenharmony_ci __entry->child_relid, __entry->openid, __entry->status 8662306a36Sopenharmony_ci ) 8762306a36Sopenharmony_ci ); 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ciTRACE_EVENT(vmbus_ongpadl_created, 9062306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_gpadl_created *gpadlcreated), 9162306a36Sopenharmony_ci TP_ARGS(gpadlcreated), 9262306a36Sopenharmony_ci TP_STRUCT__entry( 9362306a36Sopenharmony_ci __field(u32, child_relid) 9462306a36Sopenharmony_ci __field(u32, gpadl) 9562306a36Sopenharmony_ci __field(u32, status) 9662306a36Sopenharmony_ci ), 9762306a36Sopenharmony_ci TP_fast_assign(__entry->child_relid = gpadlcreated->child_relid; 9862306a36Sopenharmony_ci __entry->gpadl = gpadlcreated->gpadl; 9962306a36Sopenharmony_ci __entry->status = gpadlcreated->creation_status; 10062306a36Sopenharmony_ci ), 10162306a36Sopenharmony_ci TP_printk("child_relid 0x%x, gpadl 0x%x, creation_status %d", 10262306a36Sopenharmony_ci __entry->child_relid, __entry->gpadl, __entry->status 10362306a36Sopenharmony_ci ) 10462306a36Sopenharmony_ci ); 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ciTRACE_EVENT(vmbus_onmodifychannel_response, 10762306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_modifychannel_response *response), 10862306a36Sopenharmony_ci TP_ARGS(response), 10962306a36Sopenharmony_ci TP_STRUCT__entry( 11062306a36Sopenharmony_ci __field(u32, child_relid) 11162306a36Sopenharmony_ci __field(u32, status) 11262306a36Sopenharmony_ci ), 11362306a36Sopenharmony_ci TP_fast_assign(__entry->child_relid = response->child_relid; 11462306a36Sopenharmony_ci __entry->status = response->status; 11562306a36Sopenharmony_ci ), 11662306a36Sopenharmony_ci TP_printk("child_relid 0x%x, status %d", 11762306a36Sopenharmony_ci __entry->child_relid, __entry->status 11862306a36Sopenharmony_ci ) 11962306a36Sopenharmony_ci ); 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ciTRACE_EVENT(vmbus_ongpadl_torndown, 12262306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_gpadl_torndown *gpadltorndown), 12362306a36Sopenharmony_ci TP_ARGS(gpadltorndown), 12462306a36Sopenharmony_ci TP_STRUCT__entry(__field(u32, gpadl)), 12562306a36Sopenharmony_ci TP_fast_assign(__entry->gpadl = gpadltorndown->gpadl), 12662306a36Sopenharmony_ci TP_printk("gpadl 0x%x", __entry->gpadl) 12762306a36Sopenharmony_ci ); 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ciTRACE_EVENT(vmbus_onversion_response, 13062306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_version_response *response), 13162306a36Sopenharmony_ci TP_ARGS(response), 13262306a36Sopenharmony_ci TP_STRUCT__entry( 13362306a36Sopenharmony_ci __field(u8, ver) 13462306a36Sopenharmony_ci ), 13562306a36Sopenharmony_ci TP_fast_assign(__entry->ver = response->version_supported; 13662306a36Sopenharmony_ci ), 13762306a36Sopenharmony_ci TP_printk("version_supported %d", __entry->ver) 13862306a36Sopenharmony_ci ); 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ciTRACE_EVENT(vmbus_request_offers, 14162306a36Sopenharmony_ci TP_PROTO(int ret), 14262306a36Sopenharmony_ci TP_ARGS(ret), 14362306a36Sopenharmony_ci TP_STRUCT__entry(__field(int, ret)), 14462306a36Sopenharmony_ci TP_fast_assign(__entry->ret = ret), 14562306a36Sopenharmony_ci TP_printk("sending ret %d", __entry->ret) 14662306a36Sopenharmony_ci ); 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ciTRACE_EVENT(vmbus_open, 14962306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_open_channel *msg, int ret), 15062306a36Sopenharmony_ci TP_ARGS(msg, ret), 15162306a36Sopenharmony_ci TP_STRUCT__entry( 15262306a36Sopenharmony_ci __field(u32, child_relid) 15362306a36Sopenharmony_ci __field(u32, openid) 15462306a36Sopenharmony_ci __field(u32, gpadlhandle) 15562306a36Sopenharmony_ci __field(u32, target_vp) 15662306a36Sopenharmony_ci __field(u32, offset) 15762306a36Sopenharmony_ci __field(int, ret) 15862306a36Sopenharmony_ci ), 15962306a36Sopenharmony_ci TP_fast_assign( 16062306a36Sopenharmony_ci __entry->child_relid = msg->child_relid; 16162306a36Sopenharmony_ci __entry->openid = msg->openid; 16262306a36Sopenharmony_ci __entry->gpadlhandle = msg->ringbuffer_gpadlhandle; 16362306a36Sopenharmony_ci __entry->target_vp = msg->target_vp; 16462306a36Sopenharmony_ci __entry->offset = msg->downstream_ringbuffer_pageoffset; 16562306a36Sopenharmony_ci __entry->ret = ret; 16662306a36Sopenharmony_ci ), 16762306a36Sopenharmony_ci TP_printk("sending child_relid 0x%x, openid %d, " 16862306a36Sopenharmony_ci "gpadlhandle 0x%x, target_vp 0x%x, offset 0x%x, ret %d", 16962306a36Sopenharmony_ci __entry->child_relid, __entry->openid, 17062306a36Sopenharmony_ci __entry->gpadlhandle, __entry->target_vp, 17162306a36Sopenharmony_ci __entry->offset, __entry->ret 17262306a36Sopenharmony_ci ) 17362306a36Sopenharmony_ci ); 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ciTRACE_EVENT(vmbus_close_internal, 17662306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_close_channel *msg, int ret), 17762306a36Sopenharmony_ci TP_ARGS(msg, ret), 17862306a36Sopenharmony_ci TP_STRUCT__entry( 17962306a36Sopenharmony_ci __field(u32, child_relid) 18062306a36Sopenharmony_ci __field(int, ret) 18162306a36Sopenharmony_ci ), 18262306a36Sopenharmony_ci TP_fast_assign( 18362306a36Sopenharmony_ci __entry->child_relid = msg->child_relid; 18462306a36Sopenharmony_ci __entry->ret = ret; 18562306a36Sopenharmony_ci ), 18662306a36Sopenharmony_ci TP_printk("sending child_relid 0x%x, ret %d", __entry->child_relid, 18762306a36Sopenharmony_ci __entry->ret) 18862306a36Sopenharmony_ci ); 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ciTRACE_EVENT(vmbus_establish_gpadl_header, 19162306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_gpadl_header *msg, int ret), 19262306a36Sopenharmony_ci TP_ARGS(msg, ret), 19362306a36Sopenharmony_ci TP_STRUCT__entry( 19462306a36Sopenharmony_ci __field(u32, child_relid) 19562306a36Sopenharmony_ci __field(u32, gpadl) 19662306a36Sopenharmony_ci __field(u16, range_buflen) 19762306a36Sopenharmony_ci __field(u16, rangecount) 19862306a36Sopenharmony_ci __field(int, ret) 19962306a36Sopenharmony_ci ), 20062306a36Sopenharmony_ci TP_fast_assign( 20162306a36Sopenharmony_ci __entry->child_relid = msg->child_relid; 20262306a36Sopenharmony_ci __entry->gpadl = msg->gpadl; 20362306a36Sopenharmony_ci __entry->range_buflen = msg->range_buflen; 20462306a36Sopenharmony_ci __entry->rangecount = msg->rangecount; 20562306a36Sopenharmony_ci __entry->ret = ret; 20662306a36Sopenharmony_ci ), 20762306a36Sopenharmony_ci TP_printk("sending child_relid 0x%x, gpadl 0x%x, range_buflen %d " 20862306a36Sopenharmony_ci "rangecount %d, ret %d", 20962306a36Sopenharmony_ci __entry->child_relid, __entry->gpadl, 21062306a36Sopenharmony_ci __entry->range_buflen, __entry->rangecount, __entry->ret 21162306a36Sopenharmony_ci ) 21262306a36Sopenharmony_ci ); 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ciTRACE_EVENT(vmbus_establish_gpadl_body, 21562306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_gpadl_body *msg, int ret), 21662306a36Sopenharmony_ci TP_ARGS(msg, ret), 21762306a36Sopenharmony_ci TP_STRUCT__entry( 21862306a36Sopenharmony_ci __field(u32, msgnumber) 21962306a36Sopenharmony_ci __field(u32, gpadl) 22062306a36Sopenharmony_ci __field(int, ret) 22162306a36Sopenharmony_ci ), 22262306a36Sopenharmony_ci TP_fast_assign( 22362306a36Sopenharmony_ci __entry->msgnumber = msg->msgnumber; 22462306a36Sopenharmony_ci __entry->gpadl = msg->gpadl; 22562306a36Sopenharmony_ci __entry->ret = ret; 22662306a36Sopenharmony_ci ), 22762306a36Sopenharmony_ci TP_printk("sending msgnumber %d, gpadl 0x%x, ret %d", 22862306a36Sopenharmony_ci __entry->msgnumber, __entry->gpadl, __entry->ret 22962306a36Sopenharmony_ci ) 23062306a36Sopenharmony_ci ); 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ciTRACE_EVENT(vmbus_teardown_gpadl, 23362306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_gpadl_teardown *msg, int ret), 23462306a36Sopenharmony_ci TP_ARGS(msg, ret), 23562306a36Sopenharmony_ci TP_STRUCT__entry( 23662306a36Sopenharmony_ci __field(u32, child_relid) 23762306a36Sopenharmony_ci __field(u32, gpadl) 23862306a36Sopenharmony_ci __field(int, ret) 23962306a36Sopenharmony_ci ), 24062306a36Sopenharmony_ci TP_fast_assign( 24162306a36Sopenharmony_ci __entry->child_relid = msg->child_relid; 24262306a36Sopenharmony_ci __entry->gpadl = msg->gpadl; 24362306a36Sopenharmony_ci __entry->ret = ret; 24462306a36Sopenharmony_ci ), 24562306a36Sopenharmony_ci TP_printk("sending child_relid 0x%x, gpadl 0x%x, ret %d", 24662306a36Sopenharmony_ci __entry->child_relid, __entry->gpadl, __entry->ret 24762306a36Sopenharmony_ci ) 24862306a36Sopenharmony_ci ); 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ciTRACE_EVENT(vmbus_negotiate_version, 25162306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_initiate_contact *msg, int ret), 25262306a36Sopenharmony_ci TP_ARGS(msg, ret), 25362306a36Sopenharmony_ci TP_STRUCT__entry( 25462306a36Sopenharmony_ci __field(u32, ver) 25562306a36Sopenharmony_ci __field(u32, target_vcpu) 25662306a36Sopenharmony_ci __field(int, ret) 25762306a36Sopenharmony_ci __field(u64, int_page) 25862306a36Sopenharmony_ci __field(u64, mon_page1) 25962306a36Sopenharmony_ci __field(u64, mon_page2) 26062306a36Sopenharmony_ci ), 26162306a36Sopenharmony_ci TP_fast_assign( 26262306a36Sopenharmony_ci __entry->ver = msg->vmbus_version_requested; 26362306a36Sopenharmony_ci __entry->target_vcpu = msg->target_vcpu; 26462306a36Sopenharmony_ci __entry->int_page = msg->interrupt_page; 26562306a36Sopenharmony_ci __entry->mon_page1 = msg->monitor_page1; 26662306a36Sopenharmony_ci __entry->mon_page2 = msg->monitor_page2; 26762306a36Sopenharmony_ci __entry->ret = ret; 26862306a36Sopenharmony_ci ), 26962306a36Sopenharmony_ci TP_printk("sending vmbus_version_requested %d, target_vcpu 0x%x, " 27062306a36Sopenharmony_ci "pages %llx:%llx:%llx, ret %d", 27162306a36Sopenharmony_ci __entry->ver, __entry->target_vcpu, __entry->int_page, 27262306a36Sopenharmony_ci __entry->mon_page1, __entry->mon_page2, __entry->ret 27362306a36Sopenharmony_ci ) 27462306a36Sopenharmony_ci ); 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ciTRACE_EVENT(vmbus_release_relid, 27762306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_relid_released *msg, int ret), 27862306a36Sopenharmony_ci TP_ARGS(msg, ret), 27962306a36Sopenharmony_ci TP_STRUCT__entry( 28062306a36Sopenharmony_ci __field(u32, child_relid) 28162306a36Sopenharmony_ci __field(int, ret) 28262306a36Sopenharmony_ci ), 28362306a36Sopenharmony_ci TP_fast_assign( 28462306a36Sopenharmony_ci __entry->child_relid = msg->child_relid; 28562306a36Sopenharmony_ci __entry->ret = ret; 28662306a36Sopenharmony_ci ), 28762306a36Sopenharmony_ci TP_printk("sending child_relid 0x%x, ret %d", 28862306a36Sopenharmony_ci __entry->child_relid, __entry->ret 28962306a36Sopenharmony_ci ) 29062306a36Sopenharmony_ci ); 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ciTRACE_EVENT(vmbus_send_tl_connect_request, 29362306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_tl_connect_request *msg, 29462306a36Sopenharmony_ci int ret), 29562306a36Sopenharmony_ci TP_ARGS(msg, ret), 29662306a36Sopenharmony_ci TP_STRUCT__entry( 29762306a36Sopenharmony_ci __array(char, guest_id, 16) 29862306a36Sopenharmony_ci __array(char, host_id, 16) 29962306a36Sopenharmony_ci __field(int, ret) 30062306a36Sopenharmony_ci ), 30162306a36Sopenharmony_ci TP_fast_assign( 30262306a36Sopenharmony_ci export_guid(__entry->guest_id, &msg->guest_endpoint_id); 30362306a36Sopenharmony_ci export_guid(__entry->host_id, &msg->host_service_id); 30462306a36Sopenharmony_ci __entry->ret = ret; 30562306a36Sopenharmony_ci ), 30662306a36Sopenharmony_ci TP_printk("sending guest_endpoint_id %pUl, host_service_id %pUl, " 30762306a36Sopenharmony_ci "ret %d", 30862306a36Sopenharmony_ci __entry->guest_id, __entry->host_id, __entry->ret 30962306a36Sopenharmony_ci ) 31062306a36Sopenharmony_ci ); 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ciTRACE_EVENT(vmbus_send_modifychannel, 31362306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel_modifychannel *msg, 31462306a36Sopenharmony_ci int ret), 31562306a36Sopenharmony_ci TP_ARGS(msg, ret), 31662306a36Sopenharmony_ci TP_STRUCT__entry( 31762306a36Sopenharmony_ci __field(u32, child_relid) 31862306a36Sopenharmony_ci __field(u32, target_vp) 31962306a36Sopenharmony_ci __field(int, ret) 32062306a36Sopenharmony_ci ), 32162306a36Sopenharmony_ci TP_fast_assign( 32262306a36Sopenharmony_ci __entry->child_relid = msg->child_relid; 32362306a36Sopenharmony_ci __entry->target_vp = msg->target_vp; 32462306a36Sopenharmony_ci __entry->ret = ret; 32562306a36Sopenharmony_ci ), 32662306a36Sopenharmony_ci TP_printk("binding child_relid 0x%x to target_vp 0x%x, ret %d", 32762306a36Sopenharmony_ci __entry->child_relid, __entry->target_vp, __entry->ret 32862306a36Sopenharmony_ci ) 32962306a36Sopenharmony_ci ); 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ciDECLARE_EVENT_CLASS(vmbus_channel, 33262306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel *channel), 33362306a36Sopenharmony_ci TP_ARGS(channel), 33462306a36Sopenharmony_ci TP_STRUCT__entry(__field(u32, relid)), 33562306a36Sopenharmony_ci TP_fast_assign(__entry->relid = channel->offermsg.child_relid), 33662306a36Sopenharmony_ci TP_printk("relid 0x%x", __entry->relid) 33762306a36Sopenharmony_ci); 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ciDEFINE_EVENT(vmbus_channel, vmbus_chan_sched, 34062306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel *channel), 34162306a36Sopenharmony_ci TP_ARGS(channel) 34262306a36Sopenharmony_ci); 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ciDEFINE_EVENT(vmbus_channel, vmbus_setevent, 34562306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel *channel), 34662306a36Sopenharmony_ci TP_ARGS(channel) 34762306a36Sopenharmony_ci); 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ciDEFINE_EVENT(vmbus_channel, vmbus_on_event, 35062306a36Sopenharmony_ci TP_PROTO(const struct vmbus_channel *channel), 35162306a36Sopenharmony_ci TP_ARGS(channel) 35262306a36Sopenharmony_ci); 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci#undef TRACE_INCLUDE_PATH 35562306a36Sopenharmony_ci#define TRACE_INCLUDE_PATH . 35662306a36Sopenharmony_ci#undef TRACE_INCLUDE_FILE 35762306a36Sopenharmony_ci#define TRACE_INCLUDE_FILE hv_trace 35862306a36Sopenharmony_ci#endif /* _HV_TRACE_H */ 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci/* This part must be outside protection */ 36162306a36Sopenharmony_ci#include <trace/define_trace.h> 362