xscale: trace buffer remains enabled until explicitly disabled
commit2e7d51c96a80f7fb2135af8558886e6516ddf661
authorMike Dunn <mikedunn@newsguy.com>
Thu, 2 Dec 2010 19:08:28 +0000 (2 11:08 -0800)
committerØyvind Harboe <oyvind.harboe@zylin.com>
Sat, 4 Dec 2010 08:40:15 +0000 (4 09:40 +0100)
tree7130ef79698c8f8b9c9a928f1d54bab2aa20abfe
parent81790fb56a6db1e5cd9af2b6889071d1dc975052
xscale: trace buffer remains enabled until explicitly disabled

Hi everyone,

Since a call went out for patches... been sitting on this for months.  For some
reason, the xscale trace buffer is automatically disabled as soon as a break
occurs and the trace data is collected.  This patch was a result of the
frustration of always re-enabling it, or else hitting a breakpoint and checking
the trace data, only to discover that I forgot to re-enable it before resuming.
Don't see why it should work this way.  There is no run-time penalty, AFAIK.

Along the way, I also cleaned up a little by removing the ugly practice of
recording wrap mode by setting the fill count variable to "-1", replacing it
with an enum that records the trace mode.

I've been using this for months.  Comments, criticisms gratefully received.

Mike

Signed-off-by: Mike Dunn <mikedunn@newsguy.com>
src/target/xscale.c
src/target/xscale.h