Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/arm32/podulebus ANSIfy function declarations and pr...
details: https://anonhg.NetBSD.org/src/rev/302552b9cba4
branches: trunk
changeset: 513866:302552b9cba4
user: rearnsha <rearnsha%NetBSD.org@localhost>
date: Wed Aug 15 22:28:15 2001 +0000
description:
ANSIfy function declarations and prototypes. Tidy up include files.
Minor reformatting.
diffstat:
sys/arch/arm32/podulebus/asc.c | 86 +++++++++++++++++++++++++----------------
1 files changed, 53 insertions(+), 33 deletions(-)
diffs (189 lines):
diff -r b2994727cfff -r 302552b9cba4 sys/arch/arm32/podulebus/asc.c
--- a/sys/arch/arm32/podulebus/asc.c Wed Aug 15 22:21:01 2001 +0000
+++ b/sys/arch/arm32/podulebus/asc.c Wed Aug 15 22:28:15 2001 +0000
@@ -1,6 +1,31 @@
-/* $NetBSD: asc.c,v 1.35 2001/08/14 22:58:17 rearnsha Exp $ */
+/* $NetBSD: asc.c,v 1.36 2001/08/15 22:28:15 rearnsha Exp $ */
/*
+ * Copyright (c) 2001 Richard Earnshaw
+ * All rights reserved.
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the company nor the name of the author may be used to
+ * endorse or promote products derived from this software without specific
+ * prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ *
* Copyright (c) 1996 Mark Brinicombe
* Copyright (c) 1982, 1990 The Regents of the University of California.
* All rights reserved.
@@ -37,39 +62,43 @@
*/
/*
- * Driver for the Acorn SCSI card using the SBIC (WD3393) generic driver
+ * Driver for the Acorn SCSI card using the SBIC (WD33C93A) generic driver
*
* Thanks to Acorn for supplying programming information on this card.
*/
-/*
- * Ok this driver is not wonderful yet. It only supports POLLING mode
- * The Acorn SCSI card (or any WD3393 based card) does not support
- * DMA so the DMA section of this driver and the sbic driver needs
- * to be rewritten.
- */
+/* #define ASC_DMAMAP_DEBUG */
+/* #define DEBUG */
#include "opt_ddb.h"
+#include <sys/types.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/device.h>
#include <sys/buf.h>
+
+#include <uvm/uvm_extern.h>
+
+#include <machine/bus.h>
+#include <machine/irqhandler.h>
+#include <machine/bootconfig.h> /* asc_poll */
+
#include <dev/scsipi/scsi_all.h>
#include <dev/scsipi/scsipi_all.h>
#include <dev/scsipi/scsiconf.h>
-#include <machine/bootconfig.h>
-#include <machine/io.h>
-#include <machine/irqhandler.h>
+
#include <machine/katelib.h>
+
+#include <dev/podulebus/podules.h>
+#include <dev/podulebus/powerromreg.h>
+
#include <arm32/podulebus/podulebus.h>
#include <arm32/podulebus/sbicreg.h>
#include <arm32/podulebus/sbicvar.h>
#include <arm32/podulebus/ascreg.h>
#include <arm32/podulebus/ascvar.h>
-#include <dev/podulebus/podules.h>
-#include <dev/podulebus/powerromreg.h>
void ascattach (struct device *, struct device *, void *);
int ascmatch (struct device *, struct cfdata *, void *);
@@ -110,12 +139,12 @@
{
struct podule_attach_args *pa = (struct podule_attach_args *)auxp;
-/* Look for the card */
+ /* Look for the card */
/* Standard ROM, skipping the MCS card that used the same ID. */
if (matchpodule(pa, MANUFACTURER_ACORN, PODULE_ACORN_SCSI, -1) &&
strncmp(pa->pa_podule->description, "MCS", 3) != 0)
- return(1);
+ return 1;
/* PowerROM */
if (pa->pa_product == PODULE_ALSYSTEMS_SCSI &&
@@ -129,7 +158,7 @@
void
ascattach(struct device *pdp, struct device *dp, void *auxp)
{
-/* volatile struct sdmac *rp;*/
+ /* volatile struct sdmac *rp;*/
struct asc_softc *sc;
struct sbic_softc *sbic;
struct podule_attach_args *pa;
@@ -205,7 +234,7 @@
sbicinit(sbic);
-/* If we are polling only then we don't need a interrupt handler */
+ /* If we are polling only, we don't need a interrupt handler. */
#ifdef ASC_POLL
if (!asc_poll)
@@ -230,15 +259,7 @@
asc_enintr(struct sbic_softc *sbicsc)
{
struct asc_softc *sc = (struct asc_softc *)sbicsc;
-/* printf("asc_enintr\n");*/
-/*
- volatile struct sdmac *sdp;
- sdp = dev->sc_cregs;
-
- dev->sc_flags |= SBICF_INTR;
- sdp->CNTR = CNTR_PDMD | CNTR_INTEN;
-*/
sbicsc->sc_flags |= SBICF_INTR;
WriteByte(sc->sc_pagereg, 0x40);
}
@@ -294,7 +315,7 @@
}
void
-asc_dump()
+asc_dump(void)
{
int i;
@@ -313,8 +334,9 @@
case ADAPTER_REQ_RUN_XFER:
xs = arg;
+#if ASC_POLL > 0
/* ensure command is polling for the moment */
-#if ASC_POLL > 0
+
if (asc_poll)
xs->xs_control |= XS_CTL_POLL;
#endif
@@ -335,23 +357,21 @@
struct asc_softc *sc = arg;
int intr;
-/* printf("ascintr:");*/
+ /* printf("ascintr:");*/
intr = ReadByte(sc->sc_intstat);
-/* printf("%02x\n", intr);*/
+ /* printf("%02x\n", intr);*/
if (intr & IS_SBIC_IRQ)
sbicintr((struct sbic_softc *)sc);
- return(0); /* Pass interrupt on down the chain */
+ return 0; /* Pass interrupt on down the chain */
}
-
/*
* limit the transfer as required.
*/
void
-asc_minphys(bp)
- struct buf *bp;
+asc_minphys(struct buf *bp)
{
#if 0
/*
Home |
Main Index |
Thread Index |
Old Index