1*4882a593Smuzhiyun #undef TRACE_SYSTEM 2*4882a593Smuzhiyun #define TRACE_SYSTEM siox 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #if !defined(_TRACE_SIOX_H) || defined(TRACE_HEADER_MULTI_READ) 5*4882a593Smuzhiyun #define _TRACE_SIOX_H 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #include <linux/tracepoint.h> 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun TRACE_EVENT(siox_set_data, 10*4882a593Smuzhiyun TP_PROTO(const struct siox_master *smaster, 11*4882a593Smuzhiyun const struct siox_device *sdevice, 12*4882a593Smuzhiyun unsigned int devno, size_t bufoffset), 13*4882a593Smuzhiyun TP_ARGS(smaster, sdevice, devno, bufoffset), 14*4882a593Smuzhiyun TP_STRUCT__entry( 15*4882a593Smuzhiyun __field(int, busno) 16*4882a593Smuzhiyun __field(unsigned int, devno) 17*4882a593Smuzhiyun __field(size_t, inbytes) 18*4882a593Smuzhiyun __dynamic_array(u8, buf, sdevice->inbytes) 19*4882a593Smuzhiyun ), 20*4882a593Smuzhiyun TP_fast_assign( 21*4882a593Smuzhiyun __entry->busno = smaster->busno; 22*4882a593Smuzhiyun __entry->devno = devno; 23*4882a593Smuzhiyun __entry->inbytes = sdevice->inbytes; 24*4882a593Smuzhiyun memcpy(__get_dynamic_array(buf), 25*4882a593Smuzhiyun smaster->buf + bufoffset, sdevice->inbytes); 26*4882a593Smuzhiyun ), 27*4882a593Smuzhiyun TP_printk("siox-%d-%u [%*phD]", 28*4882a593Smuzhiyun __entry->busno, 29*4882a593Smuzhiyun __entry->devno, 30*4882a593Smuzhiyun (int)__entry->inbytes, __get_dynamic_array(buf) 31*4882a593Smuzhiyun ) 32*4882a593Smuzhiyun ); 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun TRACE_EVENT(siox_get_data, 35*4882a593Smuzhiyun TP_PROTO(const struct siox_master *smaster, 36*4882a593Smuzhiyun const struct siox_device *sdevice, 37*4882a593Smuzhiyun unsigned int devno, u8 status_clean, 38*4882a593Smuzhiyun size_t bufoffset), 39*4882a593Smuzhiyun TP_ARGS(smaster, sdevice, devno, status_clean, bufoffset), 40*4882a593Smuzhiyun TP_STRUCT__entry( 41*4882a593Smuzhiyun __field(int, busno) 42*4882a593Smuzhiyun __field(unsigned int, devno) 43*4882a593Smuzhiyun __field(u8, status_clean) 44*4882a593Smuzhiyun __field(size_t, outbytes) 45*4882a593Smuzhiyun __dynamic_array(u8, buf, sdevice->outbytes) 46*4882a593Smuzhiyun ), 47*4882a593Smuzhiyun TP_fast_assign( 48*4882a593Smuzhiyun __entry->busno = smaster->busno; 49*4882a593Smuzhiyun __entry->devno = devno; 50*4882a593Smuzhiyun __entry->status_clean = status_clean; 51*4882a593Smuzhiyun __entry->outbytes = sdevice->outbytes; 52*4882a593Smuzhiyun memcpy(__get_dynamic_array(buf), 53*4882a593Smuzhiyun smaster->buf + bufoffset, sdevice->outbytes); 54*4882a593Smuzhiyun ), 55*4882a593Smuzhiyun TP_printk("siox-%d-%u (%02hhx) [%*phD]", 56*4882a593Smuzhiyun __entry->busno, 57*4882a593Smuzhiyun __entry->devno, 58*4882a593Smuzhiyun __entry->status_clean, 59*4882a593Smuzhiyun (int)__entry->outbytes, __get_dynamic_array(buf) 60*4882a593Smuzhiyun ) 61*4882a593Smuzhiyun ); 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun #endif /* if !defined(_TRACE_SIOX_H) || defined(TRACE_HEADER_MULTI_READ) */ 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun /* This part must be outside protection */ 66*4882a593Smuzhiyun #include <trace/define_trace.h> 67