1dcc4086dSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 282f6aea8STaku Izumi /* 382f6aea8STaku Izumi * FUJITSU Extended Socket Network Device driver 482f6aea8STaku Izumi * Copyright (c) 2015-2016 FUJITSU LIMITED 582f6aea8STaku Izumi */ 682f6aea8STaku Izumi 782f6aea8STaku Izumi #if !defined(FJES_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ) 882f6aea8STaku Izumi #define FJES_TRACE_H_ 982f6aea8STaku Izumi 1082f6aea8STaku Izumi #include <linux/types.h> 1182f6aea8STaku Izumi #include <linux/tracepoint.h> 1282f6aea8STaku Izumi 1382f6aea8STaku Izumi #undef TRACE_SYSTEM 1482f6aea8STaku Izumi #define TRACE_SYSTEM fjes 1582f6aea8STaku Izumi 1682f6aea8STaku Izumi /* tracepoints for fjes_hw.c */ 1782f6aea8STaku Izumi 1882f6aea8STaku Izumi TRACE_EVENT(fjes_hw_issue_request_command, 1982f6aea8STaku Izumi TP_PROTO(union REG_CR *cr, union REG_CS *cs, int timeout, 2082f6aea8STaku Izumi enum fjes_dev_command_response_e ret), 2182f6aea8STaku Izumi TP_ARGS(cr, cs, timeout, ret), 2282f6aea8STaku Izumi TP_STRUCT__entry( 2382f6aea8STaku Izumi __field(u16, cr_req) 2482f6aea8STaku Izumi __field(u8, cr_error) 2582f6aea8STaku Izumi __field(u16, cr_err_info) 2682f6aea8STaku Izumi __field(u8, cr_req_start) 2782f6aea8STaku Izumi __field(u16, cs_req) 2882f6aea8STaku Izumi __field(u8, cs_busy) 2982f6aea8STaku Izumi __field(u8, cs_complete) 3082f6aea8STaku Izumi __field(int, timeout) 3104ae87a5SPeter Zijlstra __field(int, ret) 3282f6aea8STaku Izumi ), 3382f6aea8STaku Izumi TP_fast_assign( 3482f6aea8STaku Izumi __entry->cr_req = cr->bits.req_code; 3582f6aea8STaku Izumi __entry->cr_error = cr->bits.error; 3682f6aea8STaku Izumi __entry->cr_err_info = cr->bits.err_info; 3782f6aea8STaku Izumi __entry->cr_req_start = cr->bits.req_start; 3882f6aea8STaku Izumi __entry->cs_req = cs->bits.req_code; 3982f6aea8STaku Izumi __entry->cs_busy = cs->bits.busy; 4082f6aea8STaku Izumi __entry->cs_complete = cs->bits.complete; 4182f6aea8STaku Izumi __entry->timeout = timeout; 4282f6aea8STaku Izumi __entry->ret = ret; 4382f6aea8STaku Izumi ), 4482f6aea8STaku Izumi TP_printk("CR=[req=%04x, error=%u, err_info=%04x, req_start=%u], CS=[req=%04x, busy=%u, complete=%u], timeout=%d, ret=%d", 4582f6aea8STaku Izumi __entry->cr_req, __entry->cr_error, __entry->cr_err_info, 4682f6aea8STaku Izumi __entry->cr_req_start, __entry->cs_req, __entry->cs_busy, 4782f6aea8STaku Izumi __entry->cs_complete, __entry->timeout, __entry->ret) 4882f6aea8STaku Izumi ); 4982f6aea8STaku Izumi 5082f6aea8STaku Izumi TRACE_EVENT(fjes_hw_request_info, 5182f6aea8STaku Izumi TP_PROTO(struct fjes_hw *hw, union fjes_device_command_res *res_buf), 5282f6aea8STaku Izumi TP_ARGS(hw, res_buf), 5382f6aea8STaku Izumi TP_STRUCT__entry( 5482f6aea8STaku Izumi __field(int, length) 5582f6aea8STaku Izumi __field(int, code) 5682f6aea8STaku Izumi __dynamic_array(u8, zone, hw->max_epid) 5782f6aea8STaku Izumi __dynamic_array(u8, status, hw->max_epid) 5882f6aea8STaku Izumi ), 5982f6aea8STaku Izumi TP_fast_assign( 6082f6aea8STaku Izumi int x; 6182f6aea8STaku Izumi 6282f6aea8STaku Izumi __entry->length = res_buf->info.length; 6382f6aea8STaku Izumi __entry->code = res_buf->info.code; 6482f6aea8STaku Izumi for (x = 0; x < hw->max_epid; x++) { 6582f6aea8STaku Izumi *((u8 *)__get_dynamic_array(zone) + x) = 6682f6aea8STaku Izumi res_buf->info.info[x].zone; 6782f6aea8STaku Izumi *((u8 *)__get_dynamic_array(status) + x) = 6882f6aea8STaku Izumi res_buf->info.info[x].es_status; 6982f6aea8STaku Izumi } 7082f6aea8STaku Izumi ), 7182f6aea8STaku Izumi TP_printk("res_buf=[length=%d, code=%d, es_zones=%s, es_status=%s]", 7282f6aea8STaku Izumi __entry->length, __entry->code, 7382f6aea8STaku Izumi __print_array(__get_dynamic_array(zone), 7482f6aea8STaku Izumi __get_dynamic_array_len(zone) / sizeof(u8), 7582f6aea8STaku Izumi sizeof(u8)), 7682f6aea8STaku Izumi __print_array(__get_dynamic_array(status), 7782f6aea8STaku Izumi __get_dynamic_array_len(status) / sizeof(u8), 7882f6aea8STaku Izumi sizeof(u8))) 7982f6aea8STaku Izumi ); 8082f6aea8STaku Izumi 8182f6aea8STaku Izumi TRACE_EVENT(fjes_hw_request_info_err, 8282f6aea8STaku Izumi TP_PROTO(char *err), 8382f6aea8STaku Izumi TP_ARGS(err), 8482f6aea8STaku Izumi TP_STRUCT__entry( 8582f6aea8STaku Izumi __string(err, err) 8682f6aea8STaku Izumi ), 8782f6aea8STaku Izumi TP_fast_assign( 8882f6aea8STaku Izumi __assign_str(err, err); 8982f6aea8STaku Izumi ), 9082f6aea8STaku Izumi TP_printk("%s", __get_str(err)) 9182f6aea8STaku Izumi ); 9282f6aea8STaku Izumi 9382f6aea8STaku Izumi TRACE_EVENT(fjes_hw_register_buff_addr_req, 9482f6aea8STaku Izumi TP_PROTO(union fjes_device_command_req *req_buf, 9582f6aea8STaku Izumi struct ep_share_mem_info *buf_pair), 9682f6aea8STaku Izumi TP_ARGS(req_buf, buf_pair), 9782f6aea8STaku Izumi TP_STRUCT__entry( 9882f6aea8STaku Izumi __field(int, length) 9982f6aea8STaku Izumi __field(int, epid) 10082f6aea8STaku Izumi __field(u64, tx) 10182f6aea8STaku Izumi __field(size_t, tx_size) 10282f6aea8STaku Izumi __field(u64, rx) 10382f6aea8STaku Izumi __field(size_t, rx_size) 10482f6aea8STaku Izumi ), 10582f6aea8STaku Izumi TP_fast_assign( 10682f6aea8STaku Izumi void *tx, *rx; 10782f6aea8STaku Izumi 10882f6aea8STaku Izumi tx = (void *)buf_pair->tx.buffer; 10982f6aea8STaku Izumi rx = (void *)buf_pair->rx.buffer; 11082f6aea8STaku Izumi __entry->length = req_buf->share_buffer.length; 11182f6aea8STaku Izumi __entry->epid = req_buf->share_buffer.epid; 11282f6aea8STaku Izumi __entry->tx_size = buf_pair->tx.size; 11382f6aea8STaku Izumi __entry->rx_size = buf_pair->rx.size; 11482f6aea8STaku Izumi __entry->tx = page_to_phys(vmalloc_to_page(tx)) + 11582f6aea8STaku Izumi offset_in_page(tx); 11682f6aea8STaku Izumi __entry->rx = page_to_phys(vmalloc_to_page(rx)) + 11782f6aea8STaku Izumi offset_in_page(rx); 11882f6aea8STaku Izumi ), 11982f6aea8STaku Izumi TP_printk("req_buf=[length=%d, epid=%d], TX=[phy=0x%016llx, size=%zu], RX=[phy=0x%016llx, size=%zu]", 12082f6aea8STaku Izumi __entry->length, __entry->epid, __entry->tx, __entry->tx_size, 12182f6aea8STaku Izumi __entry->rx, __entry->rx_size) 12282f6aea8STaku Izumi ); 12382f6aea8STaku Izumi 12482f6aea8STaku Izumi TRACE_EVENT(fjes_hw_register_buff_addr, 12582f6aea8STaku Izumi TP_PROTO(union fjes_device_command_res *res_buf, int timeout), 12682f6aea8STaku Izumi TP_ARGS(res_buf, timeout), 12782f6aea8STaku Izumi TP_STRUCT__entry( 12882f6aea8STaku Izumi __field(int, length) 12982f6aea8STaku Izumi __field(int, code) 13082f6aea8STaku Izumi __field(int, timeout) 13182f6aea8STaku Izumi ), 13282f6aea8STaku Izumi TP_fast_assign( 13382f6aea8STaku Izumi __entry->length = res_buf->share_buffer.length; 13482f6aea8STaku Izumi __entry->code = res_buf->share_buffer.code; 13582f6aea8STaku Izumi __entry->timeout = timeout; 13682f6aea8STaku Izumi ), 13782f6aea8STaku Izumi TP_printk("res_buf=[length=%d, code=%d], timeout=%d", 13882f6aea8STaku Izumi __entry->length, __entry->code, __entry->timeout) 13982f6aea8STaku Izumi ); 14082f6aea8STaku Izumi 14182f6aea8STaku Izumi TRACE_EVENT(fjes_hw_register_buff_addr_err, 14282f6aea8STaku Izumi TP_PROTO(char *err), 14382f6aea8STaku Izumi TP_ARGS(err), 14482f6aea8STaku Izumi TP_STRUCT__entry( 14582f6aea8STaku Izumi __string(err, err) 14682f6aea8STaku Izumi ), 14782f6aea8STaku Izumi TP_fast_assign( 14882f6aea8STaku Izumi __assign_str(err, err); 14982f6aea8STaku Izumi ), 15082f6aea8STaku Izumi TP_printk("%s", __get_str(err)) 15182f6aea8STaku Izumi ); 15282f6aea8STaku Izumi 15382f6aea8STaku Izumi TRACE_EVENT(fjes_hw_unregister_buff_addr_req, 15482f6aea8STaku Izumi TP_PROTO(union fjes_device_command_req *req_buf), 15582f6aea8STaku Izumi TP_ARGS(req_buf), 15682f6aea8STaku Izumi TP_STRUCT__entry( 15782f6aea8STaku Izumi __field(int, length) 15882f6aea8STaku Izumi __field(int, epid) 15982f6aea8STaku Izumi ), 16082f6aea8STaku Izumi TP_fast_assign( 16182f6aea8STaku Izumi __entry->length = req_buf->unshare_buffer.length; 16282f6aea8STaku Izumi __entry->epid = req_buf->unshare_buffer.epid; 16382f6aea8STaku Izumi ), 16482f6aea8STaku Izumi TP_printk("req_buf=[length=%d, epid=%d]", 16582f6aea8STaku Izumi __entry->length, __entry->epid) 16682f6aea8STaku Izumi ); 16782f6aea8STaku Izumi 16882f6aea8STaku Izumi TRACE_EVENT(fjes_hw_unregister_buff_addr, 16982f6aea8STaku Izumi TP_PROTO(union fjes_device_command_res *res_buf, int timeout), 17082f6aea8STaku Izumi TP_ARGS(res_buf, timeout), 17182f6aea8STaku Izumi TP_STRUCT__entry( 17282f6aea8STaku Izumi __field(int, length) 17382f6aea8STaku Izumi __field(int, code) 17482f6aea8STaku Izumi __field(int, timeout) 17582f6aea8STaku Izumi ), 17682f6aea8STaku Izumi TP_fast_assign( 17782f6aea8STaku Izumi __entry->length = res_buf->unshare_buffer.length; 17882f6aea8STaku Izumi __entry->code = res_buf->unshare_buffer.code; 17982f6aea8STaku Izumi __entry->timeout = timeout; 18082f6aea8STaku Izumi ), 18182f6aea8STaku Izumi TP_printk("res_buf=[length=%d, code=%d], timeout=%d", 18282f6aea8STaku Izumi __entry->length, __entry->code, __entry->timeout) 18382f6aea8STaku Izumi ); 18482f6aea8STaku Izumi 18582f6aea8STaku Izumi TRACE_EVENT(fjes_hw_unregister_buff_addr_err, 18682f6aea8STaku Izumi TP_PROTO(char *err), 18782f6aea8STaku Izumi TP_ARGS(err), 18882f6aea8STaku Izumi TP_STRUCT__entry( 18982f6aea8STaku Izumi __string(err, err) 19082f6aea8STaku Izumi ), 19182f6aea8STaku Izumi TP_fast_assign( 19282f6aea8STaku Izumi __assign_str(err, err); 19382f6aea8STaku Izumi ), 19482f6aea8STaku Izumi TP_printk("%s", __get_str(err)) 19582f6aea8STaku Izumi ); 19682f6aea8STaku Izumi 197b6ba737dSTaku Izumi TRACE_EVENT(fjes_hw_start_debug_req, 198b6ba737dSTaku Izumi TP_PROTO(union fjes_device_command_req *req_buf), 199b6ba737dSTaku Izumi TP_ARGS(req_buf), 200b6ba737dSTaku Izumi TP_STRUCT__entry( 201b6ba737dSTaku Izumi __field(int, length) 202b6ba737dSTaku Izumi __field(int, mode) 203b6ba737dSTaku Izumi __field(phys_addr_t, buffer) 204b6ba737dSTaku Izumi ), 205b6ba737dSTaku Izumi TP_fast_assign( 206b6ba737dSTaku Izumi __entry->length = req_buf->start_trace.length; 207b6ba737dSTaku Izumi __entry->mode = req_buf->start_trace.mode; 208b6ba737dSTaku Izumi __entry->buffer = req_buf->start_trace.buffer[0]; 209b6ba737dSTaku Izumi ), 210ea939008SArnd Bergmann TP_printk("req_buf=[length=%d, mode=%d, buffer=%pap]", 211ea939008SArnd Bergmann __entry->length, __entry->mode, &__entry->buffer) 212b6ba737dSTaku Izumi ); 213b6ba737dSTaku Izumi 214b6ba737dSTaku Izumi TRACE_EVENT(fjes_hw_start_debug, 215b6ba737dSTaku Izumi TP_PROTO(union fjes_device_command_res *res_buf), 216b6ba737dSTaku Izumi TP_ARGS(res_buf), 217b6ba737dSTaku Izumi TP_STRUCT__entry( 218b6ba737dSTaku Izumi __field(int, length) 219b6ba737dSTaku Izumi __field(int, code) 220b6ba737dSTaku Izumi ), 221b6ba737dSTaku Izumi TP_fast_assign( 222b6ba737dSTaku Izumi __entry->length = res_buf->start_trace.length; 223b6ba737dSTaku Izumi __entry->code = res_buf->start_trace.code; 224b6ba737dSTaku Izumi ), 225b6ba737dSTaku Izumi TP_printk("res_buf=[length=%d, code=%d]", __entry->length, __entry->code) 226b6ba737dSTaku Izumi ); 227b6ba737dSTaku Izumi 228b6ba737dSTaku Izumi TRACE_EVENT(fjes_hw_start_debug_err, 229b6ba737dSTaku Izumi TP_PROTO(char *err), 230b6ba737dSTaku Izumi TP_ARGS(err), 231b6ba737dSTaku Izumi TP_STRUCT__entry( 232b6ba737dSTaku Izumi __string(err, err) 233b6ba737dSTaku Izumi ), 234b6ba737dSTaku Izumi TP_fast_assign( 235b6ba737dSTaku Izumi __assign_str(err, err) 236b6ba737dSTaku Izumi ), 237b6ba737dSTaku Izumi TP_printk("%s", __get_str(err)) 238b6ba737dSTaku Izumi ); 239b6ba737dSTaku Izumi 240b6ba737dSTaku Izumi TRACE_EVENT(fjes_hw_stop_debug, 241b6ba737dSTaku Izumi TP_PROTO(union fjes_device_command_res *res_buf), 242b6ba737dSTaku Izumi TP_ARGS(res_buf), 243b6ba737dSTaku Izumi TP_STRUCT__entry( 244b6ba737dSTaku Izumi __field(int, length) 245b6ba737dSTaku Izumi __field(int, code) 246b6ba737dSTaku Izumi ), 247b6ba737dSTaku Izumi TP_fast_assign( 248b6ba737dSTaku Izumi __entry->length = res_buf->stop_trace.length; 249b6ba737dSTaku Izumi __entry->code = res_buf->stop_trace.code; 250b6ba737dSTaku Izumi ), 251b6ba737dSTaku Izumi TP_printk("res_buf=[length=%d, code=%d]", __entry->length, __entry->code) 252b6ba737dSTaku Izumi ); 253b6ba737dSTaku Izumi 254b6ba737dSTaku Izumi TRACE_EVENT(fjes_hw_stop_debug_err, 255b6ba737dSTaku Izumi TP_PROTO(char *err), 256b6ba737dSTaku Izumi TP_ARGS(err), 257b6ba737dSTaku Izumi TP_STRUCT__entry( 258b6ba737dSTaku Izumi __string(err, err) 259b6ba737dSTaku Izumi ), 260b6ba737dSTaku Izumi TP_fast_assign( 261b6ba737dSTaku Izumi __assign_str(err, err) 262b6ba737dSTaku Izumi ), 263b6ba737dSTaku Izumi TP_printk("%s", __get_str(err)) 264b6ba737dSTaku Izumi ); 265b6ba737dSTaku Izumi 26682f6aea8STaku Izumi /* tracepoints for fjes_main.c */ 26782f6aea8STaku Izumi 26882f6aea8STaku Izumi TRACE_EVENT(fjes_txrx_stop_req_irq_pre, 26982f6aea8STaku Izumi TP_PROTO(struct fjes_hw *hw, int src_epid, 27082f6aea8STaku Izumi enum ep_partner_status status), 27182f6aea8STaku Izumi TP_ARGS(hw, src_epid, status), 27282f6aea8STaku Izumi TP_STRUCT__entry( 27382f6aea8STaku Izumi __field(int, src_epid) 27482f6aea8STaku Izumi __field(enum ep_partner_status, status) 27582f6aea8STaku Izumi __field(u8, ep_status) 27682f6aea8STaku Izumi __field(unsigned long, txrx_stop_req_bit) 27782f6aea8STaku Izumi __field(u16, rx_status) 27882f6aea8STaku Izumi ), 27982f6aea8STaku Izumi TP_fast_assign( 28082f6aea8STaku Izumi __entry->src_epid = src_epid; 28182f6aea8STaku Izumi __entry->status = status; 28282f6aea8STaku Izumi __entry->ep_status = hw->hw_info.share->ep_status[src_epid]; 28382f6aea8STaku Izumi __entry->txrx_stop_req_bit = hw->txrx_stop_req_bit; 28482f6aea8STaku Izumi __entry->rx_status = 28582f6aea8STaku Izumi hw->ep_shm_info[src_epid].tx.info->v1i.rx_status; 28682f6aea8STaku Izumi ), 28782f6aea8STaku Izumi TP_printk("epid=%d, partner_status=%d, ep_status=%x, txrx_stop_req_bit=%016lx, tx.rx_status=%08x", 28882f6aea8STaku Izumi __entry->src_epid, __entry->status, __entry->ep_status, 28982f6aea8STaku Izumi __entry->txrx_stop_req_bit, __entry->rx_status) 29082f6aea8STaku Izumi ); 29182f6aea8STaku Izumi 29282f6aea8STaku Izumi TRACE_EVENT(fjes_txrx_stop_req_irq_post, 29382f6aea8STaku Izumi TP_PROTO(struct fjes_hw *hw, int src_epid), 29482f6aea8STaku Izumi TP_ARGS(hw, src_epid), 29582f6aea8STaku Izumi TP_STRUCT__entry( 29682f6aea8STaku Izumi __field(int, src_epid) 29782f6aea8STaku Izumi __field(u8, ep_status) 29882f6aea8STaku Izumi __field(unsigned long, txrx_stop_req_bit) 29982f6aea8STaku Izumi __field(u16, rx_status) 30082f6aea8STaku Izumi ), 30182f6aea8STaku Izumi TP_fast_assign( 30282f6aea8STaku Izumi __entry->src_epid = src_epid; 30382f6aea8STaku Izumi __entry->ep_status = hw->hw_info.share->ep_status[src_epid]; 30482f6aea8STaku Izumi __entry->txrx_stop_req_bit = hw->txrx_stop_req_bit; 30582f6aea8STaku Izumi __entry->rx_status = hw->ep_shm_info[src_epid].tx.info->v1i.rx_status; 30682f6aea8STaku Izumi ), 30782f6aea8STaku Izumi TP_printk("epid=%d, ep_status=%x, txrx_stop_req_bit=%016lx, tx.rx_status=%08x", 30882f6aea8STaku Izumi __entry->src_epid, __entry->ep_status, 30982f6aea8STaku Izumi __entry->txrx_stop_req_bit, __entry->rx_status) 31082f6aea8STaku Izumi ); 31182f6aea8STaku Izumi 31282f6aea8STaku Izumi TRACE_EVENT(fjes_stop_req_irq_pre, 31382f6aea8STaku Izumi TP_PROTO(struct fjes_hw *hw, int src_epid, 31482f6aea8STaku Izumi enum ep_partner_status status), 31582f6aea8STaku Izumi TP_ARGS(hw, src_epid, status), 31682f6aea8STaku Izumi TP_STRUCT__entry( 31782f6aea8STaku Izumi __field(int, src_epid) 31882f6aea8STaku Izumi __field(enum ep_partner_status, status) 31982f6aea8STaku Izumi __field(u8, ep_status) 32082f6aea8STaku Izumi __field(unsigned long, txrx_stop_req_bit) 32182f6aea8STaku Izumi __field(u16, rx_status) 32282f6aea8STaku Izumi ), 32382f6aea8STaku Izumi TP_fast_assign( 32482f6aea8STaku Izumi __entry->src_epid = src_epid; 32582f6aea8STaku Izumi __entry->status = status; 32682f6aea8STaku Izumi __entry->ep_status = hw->hw_info.share->ep_status[src_epid]; 32782f6aea8STaku Izumi __entry->txrx_stop_req_bit = hw->txrx_stop_req_bit; 32882f6aea8STaku Izumi __entry->rx_status = 32982f6aea8STaku Izumi hw->ep_shm_info[src_epid].tx.info->v1i.rx_status; 33082f6aea8STaku Izumi ), 33182f6aea8STaku Izumi TP_printk("epid=%d, partner_status=%d, ep_status=%x, txrx_stop_req_bit=%016lx, tx.rx_status=%08x", 33282f6aea8STaku Izumi __entry->src_epid, __entry->status, __entry->ep_status, 33382f6aea8STaku Izumi __entry->txrx_stop_req_bit, __entry->rx_status) 33482f6aea8STaku Izumi ); 33582f6aea8STaku Izumi 33682f6aea8STaku Izumi TRACE_EVENT(fjes_stop_req_irq_post, 33782f6aea8STaku Izumi TP_PROTO(struct fjes_hw *hw, int src_epid), 33882f6aea8STaku Izumi TP_ARGS(hw, src_epid), 33982f6aea8STaku Izumi TP_STRUCT__entry( 34082f6aea8STaku Izumi __field(int, src_epid) 34182f6aea8STaku Izumi __field(u8, ep_status) 34282f6aea8STaku Izumi __field(unsigned long, txrx_stop_req_bit) 34382f6aea8STaku Izumi __field(u16, rx_status) 34482f6aea8STaku Izumi ), 34582f6aea8STaku Izumi TP_fast_assign( 34682f6aea8STaku Izumi __entry->src_epid = src_epid; 34782f6aea8STaku Izumi __entry->ep_status = hw->hw_info.share->ep_status[src_epid]; 34882f6aea8STaku Izumi __entry->txrx_stop_req_bit = hw->txrx_stop_req_bit; 34982f6aea8STaku Izumi __entry->rx_status = 35082f6aea8STaku Izumi hw->ep_shm_info[src_epid].tx.info->v1i.rx_status; 35182f6aea8STaku Izumi ), 35282f6aea8STaku Izumi TP_printk("epid=%d, ep_status=%x, txrx_stop_req_bit=%016lx, tx.rx_status=%08x", 35382f6aea8STaku Izumi __entry->src_epid, __entry->ep_status, 35482f6aea8STaku Izumi __entry->txrx_stop_req_bit, __entry->rx_status) 35582f6aea8STaku Izumi ); 35682f6aea8STaku Izumi 35782f6aea8STaku Izumi #endif /* FJES_TRACE_H_ */ 35882f6aea8STaku Izumi 35982f6aea8STaku Izumi #undef TRACE_INCLUDE_PATH 36082f6aea8STaku Izumi #undef TRACE_INCLUDE_FILE 36182f6aea8STaku Izumi #define TRACE_INCLUDE_PATH ../../../drivers/net/fjes 36282f6aea8STaku Izumi #define TRACE_INCLUDE_FILE fjes_trace 36382f6aea8STaku Izumi 36482f6aea8STaku Izumi /* This part must be outside protection */ 36582f6aea8STaku Izumi #include <trace/define_trace.h> 366