Module Name: src Committed By: jakllsch Date: Thu Sep 9 14:50:25 UTC 2010
Modified Files: src/sys/dev/ic: esiop.c siop.c Log Message: Allow e?siop_dump_script() to work with on-chip RAM. Prefix DUMP_SCRIPT with SIOP_. Additionally, avoid undefining DEBUG, condition on SIOP_DEBUG instead. To generate a diff of this commit: cvs rdiff -u -r1.53 -r1.54 src/sys/dev/ic/esiop.c cvs rdiff -u -r1.96 -r1.97 src/sys/dev/ic/siop.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/ic/esiop.c diff -u src/sys/dev/ic/esiop.c:1.53 src/sys/dev/ic/esiop.c:1.54 --- src/sys/dev/ic/esiop.c:1.53 Sun May 2 17:37:52 2010 +++ src/sys/dev/ic/esiop.c Thu Sep 9 14:50:25 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: esiop.c,v 1.53 2010/05/02 17:37:52 jakllsch Exp $ */ +/* $NetBSD: esiop.c,v 1.54 2010/09/09 14:50:25 jakllsch Exp $ */ /* * Copyright (c) 2002 Manuel Bouyer. @@ -28,7 +28,7 @@ /* SYM53c7/8xx PCI-SCSI I/O Processors driver */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: esiop.c,v 1.53 2010/05/02 17:37:52 jakllsch Exp $"); +__KERNEL_RCSID(0, "$NetBSD: esiop.c,v 1.54 2010/09/09 14:50:25 jakllsch Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -56,15 +56,12 @@ #include "opt_siop.h" -#ifndef DEBUG -#undef DEBUG -#endif /* #define SIOP_DEBUG #define SIOP_DEBUG_DR #define SIOP_DEBUG_INTR #define SIOP_DEBUG_SCHED -#define DUMP_SCRIPT +#define SIOP_DUMP_SCRIPT */ #define SIOP_STATS @@ -197,7 +194,7 @@ * siop_reset() will reset the chip, thus clearing pending interrupts */ esiop_reset(sc); -#ifdef DUMP_SCRIPT +#ifdef SIOP_DUMP_SCRIPT esiop_dump_script(sc); #endif @@ -575,7 +572,7 @@ printf("scsi gross error\n"); if (esiop_target) esiop_target->target_c.flags &= ~TARF_DT; -#ifdef DEBUG +#ifdef SIOP_DEBUG printf("DSA=0x%x DSP=0x%lx\n", bus_space_read_4(sc->sc_c.sc_rt, sc->sc_c.sc_rh, SIOP_DSA), @@ -1859,12 +1856,11 @@ for (i = 0; i < PAGE_SIZE / 4; i += 2) { printf("0x%04x: 0x%08x 0x%08x", i * 4, - le32toh(sc->sc_c.sc_script[i]), - le32toh(sc->sc_c.sc_script[i + 1])); - if ((le32toh(sc->sc_c.sc_script[i]) & 0xe0000000) == - 0xc0000000) { + esiop_script_read(sc, i), + esiop_script_read(sc, i + 1)); + if ((esiop_script_read(sc, i) & 0xe0000000) == 0xc0000000) { i++; - printf(" 0x%08x", le32toh(sc->sc_c.sc_script[i + 1])); + printf(" 0x%08x", esiop_script_read(sc, i + 1)); } printf("\n"); } @@ -1927,7 +1923,7 @@ "unable to load cbd DMA map, error = %d\n", error); goto bad0; } -#ifdef DEBUG +#ifdef SIOP_DEBUG aprint_debug_dev(sc->sc_c.sc_dev, "alloc newcdb at PHY addr 0x%lx\n", (unsigned long)newcbd->xferdma->dm_segs[0].ds_addr); #endif @@ -2056,7 +2052,7 @@ "unable to load tbl DMA map, error = %d\n", error); goto bad0; } -#ifdef DEBUG +#ifdef SIOP_DEBUG printf("%s: alloc new tag DSA table at PHY addr 0x%lx\n", device_xname(sc->sc_c.sc_dev), (unsigned long)newtblblk->blkmap->dm_segs[0].ds_addr); Index: src/sys/dev/ic/siop.c diff -u src/sys/dev/ic/siop.c:1.96 src/sys/dev/ic/siop.c:1.97 --- src/sys/dev/ic/siop.c:1.96 Sun May 2 17:37:52 2010 +++ src/sys/dev/ic/siop.c Thu Sep 9 14:50:25 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: siop.c,v 1.96 2010/05/02 17:37:52 jakllsch Exp $ */ +/* $NetBSD: siop.c,v 1.97 2010/09/09 14:50:25 jakllsch Exp $ */ /* * Copyright (c) 2000 Manuel Bouyer. @@ -28,7 +28,7 @@ /* SYM53c7/8xx PCI-SCSI I/O Processors driver */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: siop.c,v 1.96 2010/05/02 17:37:52 jakllsch Exp $"); +__KERNEL_RCSID(0, "$NetBSD: siop.c,v 1.97 2010/09/09 14:50:25 jakllsch Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -56,15 +56,12 @@ #include "opt_siop.h" -#ifndef DEBUG -#undef DEBUG -#endif /* #define SIOP_DEBUG #define SIOP_DEBUG_DR #define SIOP_DEBUG_INTR #define SIOP_DEBUG_SCHED -#define DUMP_SCRIPT +#define SIOP_DUMP_SCRIPT */ #define SIOP_STATS @@ -174,7 +171,7 @@ * siop_reset() will reset the chip, thus clearing pending interrupts */ siop_reset(sc); -#ifdef DUMP_SCRIPT +#ifdef SIOP_DUMP_SCRIPT siop_dump_script(sc); #endif @@ -1604,13 +1601,11 @@ for (i = 0; i < PAGE_SIZE / 4; i += 2) { printf("0x%04x: 0x%08x 0x%08x", i * 4, - siop_ctoh32(&sc->sc_c, sc->sc_c.sc_script[i]), - siop_ctoh32(&sc->sc_c, sc->sc_c.sc_script[i + 1])); - if ((siop_ctoh32(&sc->sc_c, - sc->sc_c.sc_script[i]) & 0xe0000000) == 0xc0000000) { + siop_script_read(sc, i), + siop_script_read(sc, i + 1)); + if ((siop_script_read(sc, i) & 0xe0000000) == 0xc0000000) { i++; - printf(" 0x%08x", siop_ctoh32(&sc->sc_c, - sc->sc_c.sc_script[i + 1])); + printf(" 0x%08x", siop_script_read(sc, i + 1)); } printf("\n"); } @@ -1675,7 +1670,7 @@ error); goto bad0; } -#ifdef DEBUG +#ifdef SIOP_DEBUG printf("%s: alloc newcdb at PHY addr 0x%lx\n", device_xname(sc->sc_c.sc_dev), (unsigned long)newcbd->xferdma->dm_segs[0].ds_addr); @@ -1907,7 +1902,7 @@ * can't extend this slot. Probably not worth trying to deal * with this case */ -#ifdef DEBUG +#ifdef SIOP_DEBUG aprint_error_dev(sc->sc_c.sc_dev, "%d:%d: can't allocate a lun sw slot\n", target, lun); #endif @@ -1931,7 +1926,7 @@ * not enough space, probably not worth dealing with it. * We can hold 13 tagged-queuing capable devices in the 4k RAM. */ -#ifdef DEBUG +#ifdef SIOP_DEBUG aprint_error_dev(sc->sc_c.sc_dev, "%d:%d: not enough memory for a lun sw slot\n", target, lun);