diff options
| author | Mark Brown <broonie@linaro.org> | 2013-10-07 18:36:56 -0400 |
|---|---|---|
| committer | Mark Brown <broonie@linaro.org> | 2013-10-08 13:03:05 -0400 |
| commit | 31a2c46cd94c6463b2b57b476e5a0fd154fee439 (patch) | |
| tree | b14e24e268f09319f0056bb5b8d4b3fecf354c3c /include/trace | |
| parent | 56ec1978ff07380bbdc0a942c8779ec9fd9e02ee (diff) | |
spi/trace: Trace length of SPI messages on completion
Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'include/trace')
| -rw-r--r-- | include/trace/events/spi.h | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/include/trace/events/spi.h b/include/trace/events/spi.h index a7b09072ce56..5e77e21f885a 100644 --- a/include/trace/events/spi.h +++ b/include/trace/events/spi.h | |||
| @@ -80,12 +80,32 @@ DEFINE_EVENT(spi_message, spi_message_start, | |||
| 80 | 80 | ||
| 81 | ); | 81 | ); |
| 82 | 82 | ||
| 83 | DEFINE_EVENT(spi_message, spi_message_done, | 83 | TRACE_EVENT(spi_message_done, |
| 84 | 84 | ||
| 85 | TP_PROTO(struct spi_message *msg), | 85 | TP_PROTO(struct spi_message *msg), |
| 86 | 86 | ||
| 87 | TP_ARGS(msg) | 87 | TP_ARGS(msg), |
| 88 | |||
| 89 | TP_STRUCT__entry( | ||
| 90 | __field( int, bus_num ) | ||
| 91 | __field( int, chip_select ) | ||
| 92 | __field( struct spi_message *, msg ) | ||
| 93 | __field( unsigned, frame ) | ||
| 94 | __field( unsigned, actual ) | ||
| 95 | ), | ||
| 88 | 96 | ||
| 97 | TP_fast_assign( | ||
| 98 | __entry->bus_num = msg->spi->master->bus_num; | ||
| 99 | __entry->chip_select = msg->spi->chip_select; | ||
| 100 | __entry->msg = msg; | ||
| 101 | __entry->frame = msg->frame_length; | ||
| 102 | __entry->actual = msg->actual_length; | ||
| 103 | ), | ||
| 104 | |||
| 105 | TP_printk("spi%d.%d %p len=%u/%u", (int)__entry->bus_num, | ||
| 106 | (int)__entry->chip_select, | ||
| 107 | (struct spi_message *)__entry->msg, | ||
| 108 | (unsigned)__entry->actual, (unsigned)__entry->frame) | ||
| 89 | ); | 109 | ); |
| 90 | 110 | ||
| 91 | #endif /* _TRACE_POWER_H */ | 111 | #endif /* _TRACE_POWER_H */ |
