aic(4): Remove ISA attachment.
authorSascha Wildner <saw@online.de>
Sat, 31 Mar 2012 14:48:23 +0000 (16:48 +0200)
committerSascha Wildner <saw@online.de>
Sat, 31 Mar 2012 14:49:16 +0000 (16:49 +0200)
The only support that remains (and works) is for AHA-1460 PC Card adapters.

While here, reduce differences with FreeBSD a bit.

17 files changed:
Makefile_upgrade.inc
share/man/man4/Makefile
share/man/man4/aic.4 [moved from share/man/man4/man4.i386/aic.4 with 68% similarity]
share/man/man4/isa.4
share/man/man4/man4.i386/Makefile
sys/config/GENERIC
sys/config/LINT
sys/config/LINT64
sys/config/X86_64_GENERIC
sys/dev/disk/aic/Makefile
sys/dev/disk/aic/aic.c
sys/dev/disk/aic/aic6360reg.h
sys/dev/disk/aic/aic_isa.c [deleted file]
sys/dev/disk/aic/aic_pccard.c
sys/dev/disk/aic/aicvar.h
sys/platform/pc32/conf/files
sys/platform/pc32/i386/userconfig.c

index 6668334..bb7412c 100644 (file)
@@ -1984,6 +1984,8 @@ TO_REMOVE+=/usr/lib/profile/libtinfo.aa
 TO_REMOVE+=/usr/bin/kzip
 TO_REMOVE+=/usr/share/man/cat8/kzip.8.gz
 TO_REMOVE+=/usr/share/man/man8/kzip.8.gz
+TO_REMOVE+=/usr/share/man/cat4/i386/aic.4.gz
+TO_REMOVE+=/usr/share/man/man4/i386/aic.4.gz
 
 .if ${MACHINE_ARCH} == "x86_64"
 TO_REMOVE+=/usr/libdata/stallion/2681.sys
index 096f38c..e559054 100644 (file)
@@ -23,6 +23,7 @@ MAN=  aac.4 \
        ahci.4 \
        ahd.4 \
        aibs.4 \
+       aic.4 \
        alc.4 \
        ale.4 \
        alpm.4 \
similarity index 68%
rename from share/man/man4/man4.i386/aic.4
rename to share/man/man4/aic.4
index eff9df3..a6892e4 100644 (file)
 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man4/man4.i386/aic.4,v 1.6.2.3 2001/07/21 09:16:51 schweikh Exp $
+.\" $FreeBSD: src/share/man/man4/man4.i386/aic.4,v 1.16 2005/01/21 08:36:38 ru Exp $
 .\"
-.Dd November 8, 2003
-.Dt AIC 4 i386
+.Dd March 31, 2012
+.Dt AIC 4
 .Os
 .Sh NAME
 .Nm aic
 .Nd Adaptec AIC-6260 and AIC-6360 SCSI driver
 .Sh SYNOPSIS
-.Cd "device aic0 at isa? port 0x340 irq 11"
+.Cd "device aic"
 .Sh DESCRIPTION
 The
 .Nm
-driver provides support for the Adaptec AIC-6260 and AIC-6360 SCSI
+driver provides support for the Adaptec AHA-1460, AHA-1460B, AHA-1460C, and
+AHA-1460D PC Card adapters based on the Adaptec AIC-6260 and AIC-6360 SCSI
 controller chips.
 Many systems that use these controller chips do not have a boot ROM
 and therefore cannot be booted from.
-.Sh HARDWARE
-The adapters supported by the
-.Nm
-driver include:
-.Pp
-.Bl -bullet -compact
-.It
-Adaptec AHA-1505 (ISA)
-.It
-Adaptec AHA-1510A, AHA-1510B (ISA)
-.It
-Adaptec AHA-1520A, AHA-1520B (ISA)
-.It
-Adaptec AHA-1522A, AHA-1522B (ISA)
-.It
-Adaptec AHA-1535 (ISA)
-.It
-Creative Labs SoundBlaster SCSI host adapter (ISA)
-.It
-Adaptec AHA-1460, AHA-1460B, AHA-1460C, AHA-1460D (PC Card)
-.It
-Adaptec AHA-1030B, AHA-1030P (PC98)
-.It
-NEC PC-9801-100 (PC98)
-.El
 .Sh SEE ALSO
 .Xr ahc 4 ,
 .Xr cd 4 ,
@@ -74,5 +50,3 @@ NEC PC-9801-100 (PC98)
 The driver does not work well with multiple devices on the SCSI bus.
 The driver works well with devices like CDROMs and Tape drives.
 The driver works not so well with disk drives.
-The PC Card version appears to work better than the ISA version, but
-that may be due to differing levels of testing of the devices.
index 9a72df0..751b88d 100644 (file)
@@ -60,8 +60,6 @@ Note that not all architectures support all devices.
 .Bl -tag -width 12n -offset indent -compact
 .It Xr adv 4
 Advansys SCSI host adapter driver
-.It Xr aic 4
-Adaptec AIC-6260 and AIC-6360 SCSI driver
 .It Xr bt 4
 Buslogic/Mylex MultiMaster SCSI host adapter driver
 .It Xr stg 4
index 92cfe35..b24cb7c 100644 (file)
@@ -1,6 +1,6 @@
 # $FreeBSD: src/share/man/man4/man4.i386/Makefile,v 1.122.2.12 2003/04/15 17:23:32 fjoe Exp $
 
-MAN=   aic.4 apm.4 ar.4 \
+MAN=   apm.4 ar.4 \
        cs.4 cy.4 \
        digi.4 en.4 ep.4 ex.4 fe.4 glxsb.4 \
        io.4 linux.4 lnc.4 longrun.4 \
index d9fadbd..c4e3ed3 100644 (file)
@@ -126,7 +126,7 @@ options     SYM_SETUP_LP_PROBE_MAP=0x40
 device         adv0    at isa?
 device         adw
 device         bt0     at isa?
-device         aic0    at isa?
+device         aic
 
 device         ncv             # NCR 53C500
 device         nsp             # Workbit Ninja SCSI-3
index 6f0280e..29fcc26 100644 (file)
@@ -1177,16 +1177,12 @@ device          npx0    at nexus? port IO_NPX flags 0x0 irq 13
 #
 
 #
-# Optional ISA devices:
-#
-
-#
-# SCSI host adapters: `aic' and `bt'
+# SCSI host adapters: `bt'
 #
 # adv: All Narrow SCSI bus AdvanSys controllers.
 # adw: Second Generation AdvanSys controllers including the ADV940UW.
 # ahc: Adaptec 274x/284x/294x
-# aic: Adaptec 152x
+# aic: Adaptec 1460
 # bt: Most Buslogic controllers
 # ncv: NCR 53C500 based SCSI host adapters.
 # nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters.
@@ -1199,7 +1195,7 @@ device            npx0    at nexus? port IO_NPX flags 0x0 irq 13
 device         bt0     at isa? port IO_BT0
 device         adv0    at isa?
 device         adw
-device         aic0    at isa?
+device         aic
 device         ncv
 device         nsp
 device         stg0    at isa? port 0x140 irq 11
index bcc60df..b355517 100644 (file)
@@ -995,16 +995,12 @@ options   SC_TWOBUTTON_MOUSE
 #options       SC_NO_SYSMOUSE
 
 #
-# Optional ISA devices:
-#
-
-#
-# SCSI host adapters: `aic' and `bt'
+# SCSI host adapters: `bt'
 #
 # adv: All Narrow SCSI bus AdvanSys controllers.
 # adw: Second Generation AdvanSys controllers including the ADV940UW.
 # ahc: Adaptec 274x/284x/294x
-# aic: Adaptec 152x
+# aic: Adaptec 1460
 # bt: Most Buslogic controllers
 # ncv: NCR 53C500 based SCSI host adapters.
 # nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters.
@@ -1017,7 +1013,7 @@ options   SC_TWOBUTTON_MOUSE
 device         bt0     at isa? port IO_BT0
 device         adv0    at isa?
 device         adw
-device         aic0    at isa?
+device         aic
 device         ncv
 device         nsp
 device         stg0    at isa? port 0x140 irq 11
index cdb8332..7c2228a 100644 (file)
@@ -112,7 +112,7 @@ options     SYM_SETUP_LP_PROBE_MAP=0x40
 device         adv0    at isa?
 device         adw
 device         bt0     at isa?
-device         aic0    at isa?
+device         aic
 
 device         ncv             # NCR 53C500
 device         nsp             # Workbit Ninja SCSI-3
index 105fbba..aebe2da 100644 (file)
@@ -1,8 +1,8 @@
 # $FreeBSD: src/sys/modules/aic/Makefile,v 1.6 2004/05/26 00:53:00 imp Exp $
 
 KMOD=  aic
-SRCS=  aic.c aic_isa.c aic_pccard.c
-SRCS+= device_if.h bus_if.h pci_if.h isa_if.h card_if.h
+SRCS=  aic.c aic_pccard.c
+SRCS+= device_if.h bus_if.h pci_if.h card_if.h
 SRCS+= opt_cam.h opt_scsi.h
 
 .include <bsd.kmod.mk>
index 0bb02f5..bcaaf26 100644 (file)
@@ -23,7 +23,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/sys/dev/aic/aic.c,v 1.8 2000/01/14 23:42:35 imp Exp $
+ * $FreeBSD: src/sys/dev/aic/aic.c,v 1.28 2009/05/13 22:31:25 des Exp $
  */
 
 #include <sys/param.h>
 #include "aic6360reg.h"
 #include "aicvar.h"
 
-static void aic_action (struct cam_sim *sim, union ccb *ccb);
-static void aic_execute_scb (void *arg, bus_dma_segment_t *dm_segs,
+static void aic_action(struct cam_sim *sim, union ccb *ccb);
+static void aic_execute_scb(void *arg, bus_dma_segment_t *dm_segs,
                                int nseg, int error);
-static void aic_start (struct aic_softc *aic);
-static void aic_select (struct aic_softc *aic);
-static void aic_selected (struct aic_softc *aic);
-static void aic_reselected (struct aic_softc *aic);
-static void aic_reconnect (struct aic_softc *aic, int tag);
-static void aic_cmd (struct aic_softc *aic);
-static void aic_msgin (struct aic_softc *aic);
-static void aic_handle_msgin (struct aic_softc *aic);
-static void aic_msgout (struct aic_softc *aic);
-static void aic_datain (struct aic_softc *aic);
-static void aic_dataout (struct aic_softc *aic);
-static void aic_done (struct aic_softc *aic, struct aic_scb *scb);
-static void aic_poll (struct cam_sim *sim);
-static void aic_timeout (void *arg);
-static void aic_scsi_reset (struct aic_softc *aic);
-static void aic_chip_reset (struct aic_softc *aic);
-static void aic_reset (struct aic_softc *aic, int initiate_reset);
+static void aic_start(struct aic_softc *aic);
+static void aic_select(struct aic_softc *aic);
+static void aic_selected(struct aic_softc *aic);
+static void aic_reselected(struct aic_softc *aic);
+static void aic_reconnect(struct aic_softc *aic, int tag);
+static void aic_cmd(struct aic_softc *aic);
+static void aic_msgin(struct aic_softc *aic);
+static void aic_handle_msgin(struct aic_softc *aic);
+static void aic_msgout(struct aic_softc *aic);
+static void aic_datain(struct aic_softc *aic);
+static void aic_dataout(struct aic_softc *aic);
+static void aic_done(struct aic_softc *aic, struct aic_scb *scb);
+static void aic_poll(struct cam_sim *sim);
+static void aic_timeout(void *arg);
+static void aic_scsi_reset(struct aic_softc *aic);
+static void aic_chip_reset(struct aic_softc *aic);
+static void aic_reset(struct aic_softc *aic, int initiate_reset);
 
 devclass_t aic_devclass;
 
@@ -167,7 +167,7 @@ aic_action(struct cam_sim *sim, union ccb *ccb)
        }
        case XPT_SET_TRAN_SETTINGS:
        {
-               struct ccb_trans_settings *cts = cts = &ccb->cts;
+               struct ccb_trans_settings *cts = &ccb->cts;
                struct aic_tinfo *ti = &aic->tinfo[ccb->ccb_h.target_id];
                struct ccb_trans_settings_scsi *scsi =
                    &cts->proto_specific.scsi;
index 6a8a553..84a7bca 100644 (file)
@@ -29,8 +29,7 @@
  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $FreeBSD: src/sys/dev/aic/aic6360reg.h,v 1.1 1999/10/21 08:56:52 luoqi Exp $
- * $DragonFly: src/sys/dev/disk/aic/aic6360reg.h,v 1.3 2008/01/05 07:27:09 pavalos Exp $
+ * $FreeBSD: src/sys/dev/aic/aic6360reg.h,v 1.4 2005/01/06 01:42:25 imp Exp $
  */
 
 #define SCSISEQ                0x00    /* SCSI sequence control */
diff --git a/sys/dev/disk/aic/aic_isa.c b/sys/dev/disk/aic/aic_isa.c
deleted file mode 100644 (file)
index 521b7b6..0000000
+++ /dev/null
@@ -1,239 +0,0 @@
-/*-
- * Copyright (c) 1999 Luoqi Chen.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 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.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``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
- * SUCH DAMAGE.
- *
- * $FreeBSD: src/sys/dev/aic/aic_isa.c,v 1.3 2000/01/14 23:42:35 imp Exp $
- */
-
-#include <sys/param.h>
-#include <sys/kernel.h>
-#include <sys/module.h>
-#include <sys/bus.h>
-#include <sys/rman.h>
-#include <sys/machintr.h>
-
-#include <bus/isa/isavar.h>
-#include "aic6360reg.h"
-#include "aicvar.h"
-  
-struct aic_isa_softc {
-       struct  aic_softc sc_aic;
-       struct  resource *sc_port;
-       struct  resource *sc_irq;
-       struct  resource *sc_drq;
-       void    *sc_ih;
-};
-
-static int aic_isa_alloc_resources (device_t);
-static void aic_isa_release_resources (device_t);
-static int aic_isa_probe (device_t);
-static int aic_isa_attach (device_t);
-
-static u_int aic_isa_ports[] = { 0x340, 0x140 };
-#define        AIC_ISA_NUMPORTS NELEM(aic_isa_ports)
-#define        AIC_ISA_PORTSIZE 0x20
-
-static struct isa_pnp_id aic_ids[] = {
-       { 0x15309004, "Adaptec AHA-1530P" },
-       { 0x15209004, "Adaptec AHA-1520P" },
-       { 0 }
-};
-
-static int
-aic_isa_alloc_resources(device_t dev)
-{
-       struct aic_isa_softc *sc = device_get_softc(dev);
-       int rid;
-
-       sc->sc_port = sc->sc_irq = sc->sc_drq = NULL;
-
-       rid = 0;
-       sc->sc_port = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
-                                       0ul, ~0ul, AIC_ISA_PORTSIZE, RF_ACTIVE);
-       if (!sc->sc_port) {
-               device_printf(dev, "I/O port allocation failed\n");
-               return (ENOMEM);
-       }
-
-       if (isa_get_irq(dev) != -1) {
-               rid = 0;
-               sc->sc_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
-                                                   RF_ACTIVE);
-               if (!sc->sc_irq) {
-                       device_printf(dev, "IRQ allocation failed\n");
-                       aic_isa_release_resources(dev);
-                       return (ENOMEM);
-               }
-       }
-
-       if (isa_get_drq(dev) != -1) {
-               rid = 0;
-               sc->sc_drq = bus_alloc_resource_any(dev, SYS_RES_DRQ, &rid,
-                                                   RF_ACTIVE);
-               if (!sc->sc_drq) {
-                       device_printf(dev, "DRQ allocation failed\n");
-                       aic_isa_release_resources(dev);
-                       return (ENOMEM);
-               }
-       }
-
-       sc->sc_aic.unit = device_get_unit(dev);
-       sc->sc_aic.tag = rman_get_bustag(sc->sc_port);
-       sc->sc_aic.bsh = rman_get_bushandle(sc->sc_port);
-       return (0);
-}
-
-static void
-aic_isa_release_resources(device_t dev)
-{
-       struct aic_isa_softc *sc = device_get_softc(dev);
-
-       if (sc->sc_port)
-               bus_release_resource(dev, SYS_RES_IOPORT, 0, sc->sc_port);
-       if (sc->sc_irq)
-               bus_release_resource(dev, SYS_RES_IRQ, 0, sc->sc_irq);
-       if (sc->sc_drq)
-               bus_release_resource(dev, SYS_RES_DRQ, 0, sc->sc_drq);
-       sc->sc_port = sc->sc_irq = sc->sc_drq = NULL;
-}
-
-static int
-aic_isa_probe(device_t dev)
-{
-       struct aic_isa_softc *sc = device_get_softc(dev);
-       struct aic_softc *aic = &sc->sc_aic;
-       int numports, i;
-       u_int port, *ports;
-       u_int8_t porta;
-
-       if (ISA_PNP_PROBE(device_get_parent(dev), dev, aic_ids) == ENXIO)
-               return (ENXIO);
-
-       port = isa_get_port(dev);
-       if (port != -1) {
-               ports = &port;
-               numports = 1;
-       } else {
-               ports = aic_isa_ports;
-               numports = AIC_ISA_NUMPORTS;
-       }
-
-       for (i = 0; i < numports; i++) {
-               if (bus_set_resource(dev, SYS_RES_IOPORT, 0, ports[i],
-                                    AIC_ISA_PORTSIZE, -1))
-                       continue;
-               if (aic_isa_alloc_resources(dev))
-                       continue;
-               if (!aic_probe(aic)) {
-                       aic_isa_release_resources(dev);
-                       break;
-               }
-               aic_isa_release_resources(dev);
-       }
-
-       if (i == numports)
-               return (ENXIO);
-
-       porta = aic_inb(aic, PORTA);
-       if (isa_get_irq(dev) == -1) {
-               int irq = PORTA_IRQ(porta);
-
-               bus_set_resource(dev, SYS_RES_IRQ, 0, irq, 1,
-                   machintr_legacy_intr_cpuid(irq));
-       }
-       if ((aic->flags & AIC_DMA_ENABLE) && isa_get_drq(dev) == -1)
-               bus_set_resource(dev, SYS_RES_DRQ, 0, PORTA_DRQ(porta), 1, -1);
-       device_set_desc(dev, "Adaptec 6260/6360 SCSI controller");
-       return (0);
-}
-
-static int
-aic_isa_attach(device_t dev)
-{
-       struct aic_isa_softc *sc = device_get_softc(dev);
-       struct aic_softc *aic = &sc->sc_aic;
-       int error;
-
-       error = aic_isa_alloc_resources(dev);
-       if (error) {
-               device_printf(dev, "resource allocation failed\n");
-               return (error);
-       }
-
-       error = aic_attach(aic);
-       if (error) {
-               device_printf(dev, "attach failed\n");
-               aic_isa_release_resources(dev);
-               return (error);
-       }
-
-       error = bus_setup_intr(dev, sc->sc_irq, 0, aic_intr,
-                               aic, &sc->sc_ih, NULL);
-       if (error) {
-               device_printf(dev, "failed to register interrupt handler\n");
-               aic_isa_release_resources(dev);
-               return (error);
-       }
-       return (0);
-}
-
-static int
-aic_isa_detach(device_t dev)
-{
-       struct aic_isa_softc *sc = device_get_softc(dev);
-       struct aic_softc *aic = &sc->sc_aic;
-       int error;
-
-       error = aic_detach(aic);
-       if (error) {
-               device_printf(dev, "detach failed\n");
-               return (error);
-       }
-
-       error = bus_teardown_intr(dev, sc->sc_irq, sc->sc_ih);
-       if (error) {
-               device_printf(dev, "failed to unregister interrupt handler\n");
-       }
-
-       aic_isa_release_resources(dev);
-       return (0);
-}
-
-static device_method_t aic_isa_methods[] = {
-       /* Device interface */
-       DEVMETHOD(device_probe,         aic_isa_probe),
-       DEVMETHOD(device_attach,        aic_isa_attach),
-       DEVMETHOD(device_detach,        aic_isa_detach),
-       { 0, 0 }
-};
-
-static driver_t aic_isa_driver = {
-       "aic",
-       aic_isa_methods, sizeof(struct aic_isa_softc),
-};
-
-extern devclass_t aic_devclass;
-
-MODULE_DEPEND(aic, cam, 1,1,1);
-DRIVER_MODULE(aic, isa, aic_isa_driver, aic_devclass, NULL, NULL);
index 2f7e861..0c9032d 100644 (file)
@@ -23,7 +23,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/sys/dev/aic/aic_pccard.c,v 1.1 2000/01/14 23:42:36 imp Exp $
+ * $FreeBSD: src/sys/dev/aic/aic_pccard.c,v 1.20 2007/06/17 05:55:46 scottl Exp $
  */
 
 #include <sys/param.h>
@@ -46,10 +46,10 @@ struct aic_pccard_softc {
        void    *sc_ih;
 };
 
-static int aic_pccard_alloc_resources (device_t);
-static void aic_pccard_release_resources (device_t);
-static int aic_pccard_probe (device_t);
-static int aic_pccard_attach (device_t);
+static int aic_pccard_alloc_resources(device_t);
+static void aic_pccard_release_resources(device_t);
+static int aic_pccard_probe(device_t);
+static int aic_pccard_attach(device_t);
 
 static const struct pccard_product aic_pccard_products[] = {
        PCMCIA_CARD(ADAPTEC, APA1460, 0),
@@ -83,6 +83,7 @@ aic_pccard_alloc_resources(device_t dev)
                return (ENOMEM);
        }
 
+       sc->sc_aic.dev = dev;
        sc->sc_aic.unit = device_get_unit(dev);
        sc->sc_aic.tag = rman_get_bustag(sc->sc_port);
        sc->sc_aic.bsh = rman_get_bushandle(sc->sc_port);
@@ -112,7 +113,7 @@ aic_pccard_probe(device_t dev)
                        device_set_desc(dev, pp->pp_name);
                return 0;
        }
-       return ENXIO;
+       return EIO;
 }
 
 static int
@@ -188,3 +189,4 @@ extern devclass_t aic_devclass;
 
 MODULE_DEPEND(aic, cam, 1,1,1);
 DRIVER_MODULE(aic, pccard, aic_pccard_driver, aic_devclass, NULL, NULL);
+MODULE_VERSION(aic, 1);
index 5e045ab..2faa1b7 100644 (file)
@@ -23,8 +23,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/sys/dev/aic/aicvar.h,v 1.2.2.1 2000/08/08 23:51:23 peter Exp $
- * $DragonFly: src/sys/dev/disk/aic/aicvar.h,v 1.4 2008/01/05 07:27:09 pavalos Exp $
+ * $FreeBSD: src/sys/dev/aic/aicvar.h,v 1.9 2007/06/17 05:55:46 scottl Exp $
  */
 
 struct aic_transinfo {
@@ -70,6 +69,7 @@ struct aic_scb {
 enum { AIC6260, AIC6360, AIC6370, GM82C700 };
 
 struct aic_softc {
+       device_t                dev;
        int                     unit;
        bus_space_tag_t         tag;
        bus_space_handle_t      bsh;
@@ -154,7 +154,7 @@ struct aic_softc {
        bus_space_write_multi_4((aic)->tag, (aic)->bsh, (port), \
                (u_int32_t *)(addr), (count))
 
-extern int aic_probe (struct aic_softc *);
-extern int aic_attach (struct aic_softc *);
-extern int aic_detach (struct aic_softc *);
-extern void aic_intr (void *);
+extern int aic_probe(struct aic_softc *);
+extern int aic_attach(struct aic_softc *);
+extern int aic_detach(struct aic_softc *);
+extern void aic_intr(void *);
index b7280bb..618c94a 100644 (file)
@@ -83,7 +83,6 @@ crypto/des/arch/i386/des_enc.S                optional        crypto
 crypto/des/des_ecb.c                   optional        crypto
 crypto/des/des_setkey.c                        optional        crypto
 dev/disk/advansys/adv_isa.c            optional        adv isa
-dev/disk/aic/aic_isa.c                 optional        aic isa
 dev/netif/ar/if_ar_isa.c               optional        ar isa
 
 ${OSACPI_MD_DIR}/OsdEnvironment.c      optional        acpi
index 05c061a..254b3a2 100644 (file)
@@ -332,7 +332,6 @@ static DEV_INFO device_info[] = {
 /*---Name-----   ---Description---------------------------------------------- */
 {"adv",         "AdvanSys SCSI narrow controller",     0,              CLS_STORAGE},
 {"bt",          "Buslogic SCSI controller",            0,              CLS_STORAGE},
-{"aic",         "Adaptec 152x SCSI and compatible sound cards",        0,      CLS_STORAGE},
 {"nca",         "ProAudio Spectrum SCSI and compatibles",      0,      CLS_STORAGE},
 {"sea",         "Seagate ST01/ST02 SCSI and compatibles",      0,      CLS_STORAGE},
 {"stg",         "TMC 18C30/18C50 based SCSI cards",    0,              CLS_STORAGE},