Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/pci The return value from pciide_mapregs_* are ignor...



details:   https://anonhg.NetBSD.org/src/rev/bd0960b459df
branches:  trunk
changeset: 552189:bd0960b459df
user:      bouyer <bouyer%NetBSD.org@localhost>
date:      Sun Sep 21 11:20:37 2003 +0000

description:
The return value from pciide_mapregs_* are ignored; make them return void.
Re-add support for HPT366 in compat mode.

diffstat:

 sys/dev/pci/pciide.c |  30 ++++++++++++++++++------------
 1 files changed, 18 insertions(+), 12 deletions(-)

diffs (88 lines):

diff -r 9fbae0ce51da -r bd0960b459df sys/dev/pci/pciide.c
--- a/sys/dev/pci/pciide.c      Sun Sep 21 11:14:00 2003 +0000
+++ b/sys/dev/pci/pciide.c      Sun Sep 21 11:20:37 2003 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: pciide.c,v 1.202 2003/09/21 11:14:02 bouyer Exp $      */
+/*     $NetBSD: pciide.c,v 1.203 2003/09/21 11:20:37 bouyer Exp $      */
 
 
 /*
@@ -76,7 +76,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pciide.c,v 1.202 2003/09/21 11:14:02 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pciide.c,v 1.203 2003/09/21 11:20:37 bouyer Exp $");
 
 #ifndef WDCDEBUG
 #define WDCDEBUG
@@ -718,9 +718,9 @@
     pciide_match, pciide_attach, NULL, NULL);
 
 int    pciide_chipen __P((struct pciide_softc *, struct pci_attach_args *));
-int    pciide_mapregs_compat __P(( struct pci_attach_args *,
+void   pciide_mapregs_compat __P(( struct pci_attach_args *,
            struct pciide_channel *, int, bus_size_t *, bus_size_t*));
-int    pciide_mapregs_native __P((struct pci_attach_args *, 
+void   pciide_mapregs_native __P((struct pci_attach_args *, 
            struct pciide_channel *, bus_size_t *, bus_size_t *,
            int (*pci_intr) __P((void *))));
 void   pciide_mapreg_dma __P((struct pciide_softc *,
@@ -864,7 +864,7 @@
        return 1;
 }
 
-int
+void
 pciide_mapregs_compat(pa, cp, compatchan, cmdsizep, ctlsizep)
        struct pci_attach_args *pa;
        struct pciide_channel *cp;
@@ -899,14 +899,14 @@
        wdc_cp->data32iot = wdc_cp->cmd_iot;
        wdc_cp->data32ioh = wdc_cp->cmd_ioh;
        pciide_map_compat_intr(pa, cp, compatchan);
-       return (1);
+       return;
 
 bad:
        cp->wdc_channel.ch_flags |= WDCF_DISABLED;
-       return (0);
+       return;
 }
 
-int
+void
 pciide_mapregs_native(pa, cp, cmdsizep, ctlsizep, pci_intr)
        struct pci_attach_args * pa;
        struct pciide_channel *cp;
@@ -976,11 +976,11 @@
 
        wdc_cp->data32iot = wdc_cp->cmd_iot;
        wdc_cp->data32ioh = wdc_cp->cmd_ioh;
-       return (1);
+       return;
 
 bad:
        cp->wdc_channel.ch_flags |= WDCF_DISABLED;
-       return (0);
+       return;
 }
 
 void
@@ -3998,8 +3998,14 @@
                }
                if (pciide_chansetup(sc, i, interface) == 0)
                        continue;
-               pciide_mapchan(pa, cp, interface, &cmdsize, &ctlsize,
-                   hpt_pci_intr);
+               if (interface & PCIIDE_INTERFACE_PCI(i)) {
+                       pciide_mapregs_native(pa, cp, &cmdsize,
+                           &ctlsize, hpt_pci_intr);
+               } else {
+                       pciide_mapregs_compat(pa, cp, compatchan,
+                           &cmdsize, &ctlsize);
+               }
+               wdcattach(&cp->wdc_channel);
        }
        if ((sc->sc_pp->ide_product == PCI_PRODUCT_TRIONES_HPT366 &&
            (revision == HPT370_REV || revision == HPT370A_REV ||



Home | Main Index | Thread Index | Old Index