From 1ac97cbbf29855dc91901ff87e59369ea6ba0958 Mon Sep 17 00:00:00 2001 From: notaz Date: Thu, 15 Aug 2013 02:12:52 +0300 Subject: [PATCH] 32x: avoid unnecessary logging --- pico/32x/sh2soc.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/pico/32x/sh2soc.c b/pico/32x/sh2soc.c index bdf349f2..daa48da2 100644 --- a/pico/32x/sh2soc.c +++ b/pico/32x/sh2soc.c @@ -150,6 +150,10 @@ static void dmac_trigger(SH2 *sh2, struct dma_chan *chan) return; } + // DREQ1 + if ((chan->dar & 0xc7fffff0) == 0x00004030) + return; + elprintf(EL_32XP|EL_ANOMALY, "unhandled DMA: " "%08x->%08x, cnt %d, chcr %04x @%06x", chan->sar, chan->dar, chan->tcr, chan->chcr, sh2->pc); @@ -497,8 +501,19 @@ void p32x_dreq1_trigger(void) hit = 1; } - if (!hit) - elprintf(EL_32XP|EL_ANOMALY, "dreq1: nobody cared"); + // debug +#if (EL_LOGMASK & (EL_32XP|EL_ANOMALY)) + { + static int miss_count; + if (!hit) { + if (++miss_count == 4) + elprintf(EL_32XP|EL_ANOMALY, "dreq1: nobody cared"); + } + else + miss_count = 0; + } +#endif + (void)hit; } // vim:shiftwidth=2:ts=2:expandtab -- 2.39.5