summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStewart Smith <stewart@linux.ibm.com>2018-04-18 20:36:53 -0500
committerStewart Smith <stewart@linux.ibm.com>2018-04-18 20:36:56 -0500
commitd45c614bb5b35754705e5e9116511df02c3cc1ba (patch)
treec0ae9990bd98e0f1884affd8b9fe12b9c8a0c5e7
parent2aa2616358e38a38032efeadcd17ef4cd91e088c (diff)
downloadtalos-skiboot-d45c614bb5b35754705e5e9116511df02c3cc1ba.tar.gz
talos-skiboot-d45c614bb5b35754705e5e9116511df02c3cc1ba.zip
core/test/run-trace: fix on ppc64el
Hackish fix from benh Suggested-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
-rw-r--r--core/trace.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/core/trace.c b/core/trace.c
index 4364aea5..ef7c2ca0 100644
--- a/core/trace.c
+++ b/core/trace.c
@@ -127,7 +127,8 @@ void trace_add(union trace *trace, u8 type, u16 len)
assert(trace->hdr.type != TRACE_OVERFLOW);
#endif
/* Skip traces not enabled in the debug descriptor */
- if (!((1ul << trace->hdr.type) & debug_descriptor.trace_mask))
+ if (trace->hdr.type < (8 * sizeof(debug_descriptor.trace_mask)) &&
+ !((1ul << trace->hdr.type) & debug_descriptor.trace_mask))
return;
trace->hdr.timestamp = cpu_to_be64(mftb());
OpenPOWER on IntegriCloud