PERFORCE change 94267 for review

Marcel Moolenaar marcel at FreeBSD.org
Wed Mar 29 22:22:15 UTC 2006


http://perforce.freebsd.org/chv.cgi?CH=94267

Change 94267 by marcel at marcel_nfs on 2006/03/29 22:22:07

	Remove interrupt tracing/debugging code.

Affected files ...

.. //depot/projects/uart/dev/scc/scc_core.c#13 edit

Differences ...

==== //depot/projects/uart/dev/scc/scc_core.c#13 (text+ko) ====

@@ -45,54 +45,12 @@
 
 #include "scc_if.h"
 
-#define	SCC_ITRACE
-
 devclass_t scc_devclass;
 char scc_driver_name[] = "scc";
 
 MALLOC_DEFINE(M_SCC, "SCC", "SCC driver");
 
-#ifdef SCC_ITRACE
-#define	SCC_ITRACE_BUFSZ	128
-static uint32_t scc_itrace_entry[SCC_ITRACE_BUFSZ];
-static uint32_t scc_itrace_count[SCC_ITRACE_BUFSZ];
-static int scc_itrace_head = 0;
-
 static void
-scc_itrace_log(struct scc_softc *sc, int ch, int ipend)
-{
-	uint32_t entry;
-	int unit;
-
-	unit = device_get_unit(sc->sc_dev);
-	entry = ipend | (ch << 8) | unit;
-
-	if (scc_itrace_entry[scc_itrace_head] == entry) {
-		scc_itrace_count[scc_itrace_head]++;
-	} else {
-		scc_itrace_head = (scc_itrace_head + 1) % SCC_ITRACE_BUFSZ;
-		scc_itrace_entry[scc_itrace_head] = entry;
-		scc_itrace_count[scc_itrace_head] = 1;
-	}
-}
-
-void scc_itrace_dump(void);
-void
-scc_itrace_dump()
-{
-	int idx;
-
-	idx = scc_itrace_head;
-	do {
-		if (scc_itrace_entry[idx] != 0)
-			printf("%06x %u\n", scc_itrace_entry[idx],
-			    scc_itrace_count[idx]);
-		idx = (idx == 0) ? SCC_ITRACE_BUFSZ - 1 : idx - 1;
-	} while (idx != scc_itrace_head);
-}
-#endif /* SCC_ITRACE */
-
-static void
 scc_bfe_intr(void *arg)
 {
 	struct scc_softc *sc = arg;
@@ -103,13 +61,6 @@
 
 	cl = sc->sc_class;
 	while (!sc->sc_leaving && (ipend = SCC_IPEND(sc)) != 0) {
-#ifdef SCC_ITRACE
-		for (c = 0; c < cl->cl_channels; c++) {
-			ch = &sc->sc_chan[c];
-			if (ch->ch_ipend)
-				scc_itrace_log(sc, ch->ch_nr, ch->ch_ipend);
-		}
-#endif
 		i = 0, isrc = SER_INT_OVERRUN;
 		while (ipend) {
 			while (i < SCC_ISRCCNT && !(ipend & isrc))


More information about the p4-projects mailing list