-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
These trace points help with debugging the FSI master. They show the low level reads, writes and error states of the master. Signed-off-by: Joel Stanley <joel@jms.id.au> Link: https://lore.kernel.org/r/20191108051945.7109-11-joel@jms.id.au Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
- Loading branch information
Joel Stanley
authored and
Greg Kroah-Hartman
committed
Nov 8, 2019
1 parent
606397d
commit 913b737
Showing
2 changed files
with
99 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
/* SPDX-License-Identifier: GPL-2.0-or-later */ | ||
|
||
#undef TRACE_SYSTEM | ||
#define TRACE_SYSTEM fsi_master_aspeed | ||
|
||
#if !defined(_TRACE_FSI_MASTER_ASPEED_H) || defined(TRACE_HEADER_MULTI_READ) | ||
#define _TRACE_FSI_MASTER_ASPEED_H | ||
|
||
#include <linux/tracepoint.h> | ||
|
||
TRACE_EVENT(fsi_master_aspeed_opb_read, | ||
TP_PROTO(uint32_t addr, size_t size, uint32_t result, uint32_t status, uint32_t irq_status), | ||
TP_ARGS(addr, size, result, status, irq_status), | ||
TP_STRUCT__entry( | ||
__field(uint32_t, addr) | ||
__field(size_t, size) | ||
__field(uint32_t, result) | ||
__field(uint32_t, status) | ||
__field(uint32_t, irq_status) | ||
), | ||
TP_fast_assign( | ||
__entry->addr = addr; | ||
__entry->size = size; | ||
__entry->result = result; | ||
__entry->status = status; | ||
__entry->irq_status = irq_status; | ||
), | ||
TP_printk("addr %08x size %zu: result %08x sts: %08x irq_sts: %08x", | ||
__entry->addr, __entry->size, __entry->result, | ||
__entry->status, __entry->irq_status | ||
) | ||
); | ||
|
||
TRACE_EVENT(fsi_master_aspeed_opb_write, | ||
TP_PROTO(uint32_t addr, uint32_t val, size_t size, uint32_t status, uint32_t irq_status), | ||
TP_ARGS(addr, val, size, status, irq_status), | ||
TP_STRUCT__entry( | ||
__field(uint32_t, addr) | ||
__field(uint32_t, val) | ||
__field(size_t, size) | ||
__field(uint32_t, status) | ||
__field(uint32_t, irq_status) | ||
), | ||
TP_fast_assign( | ||
__entry->addr = addr; | ||
__entry->val = val; | ||
__entry->size = size; | ||
__entry->status = status; | ||
__entry->irq_status = irq_status; | ||
), | ||
TP_printk("addr %08x val %08x size %zu status: %08x irq_sts: %08x", | ||
__entry->addr, __entry->val, __entry->size, | ||
__entry->status, __entry->irq_status | ||
) | ||
); | ||
|
||
TRACE_EVENT(fsi_master_aspeed_opb_error, | ||
TP_PROTO(uint32_t mresp0, uint32_t mstap0, uint32_t mesrb0), | ||
TP_ARGS(mresp0, mstap0, mesrb0), | ||
TP_STRUCT__entry( | ||
__field(uint32_t, mresp0) | ||
__field(uint32_t, mstap0) | ||
__field(uint32_t, mesrb0) | ||
), | ||
TP_fast_assign( | ||
__entry->mresp0 = mresp0; | ||
__entry->mstap0 = mstap0; | ||
__entry->mesrb0 = mesrb0; | ||
), | ||
TP_printk("mresp0 %08x mstap0 %08x mesrb0 %08x", | ||
__entry->mresp0, __entry->mstap0, __entry->mesrb0 | ||
) | ||
); | ||
|
||
#endif | ||
|
||
#include <trace/define_trace.h> |