Author: imp
Date: Thu Feb 16 21:57:13 2017
New Revision: 313835
URL: https://svnweb.freebsd.org/changeset/base/313835

Log:
  Remove EISA support from dpt. Remove known EISA models from
  dpt.4. Remove EISA-only bits from dpt_scsi.c.

Deleted:
  head/sys/dev/dpt/dpt_eisa.c
Modified:
  head/share/man/man4/dpt.4
  head/sys/conf/files
  head/sys/dev/dpt/dpt.h
  head/sys/dev/dpt/dpt_scsi.c
  head/sys/modules/dpt/Makefile

Modified: head/share/man/man4/dpt.4
==============================================================================
--- head/share/man/man4/dpt.4   Thu Feb 16 21:57:08 2017        (r313834)
+++ head/share/man/man4/dpt.4   Thu Feb 16 21:57:13 2017        (r313835)
@@ -37,9 +37,6 @@ kernel configuration file:
 .Cd "device scbus"
 .Cd "device dpt"
 .Pp
-For one or more EISA cards:
-.Cd "device eisa"
-.Pp
 For one or more PCI cards:
 .Cd "device pci"
 .Pp
@@ -78,15 +75,15 @@ driver provides support for the followin
 .It
 DPT Smart Cache Plus
 .It
-Smart Cache II (PM2?2?, PM2022 [EISA], PM2024/PM2124 [PCI]) (Gen2)
+Smart Cache II (PM2?2?, PM2024/PM2124 [PCI]) (Gen2)
 .It
 Smart RAID II (PM3?2?, PM3021, PM3222)
 .It
 Smart Cache III (PM2?3?)
 .It
-Smart RAID III (PM3?3?, PM3332 [EISA], PM3334UW [PCI]) (Gen3)
+Smart RAID III (PM3?3?, PM3334UW [PCI]) (Gen3)
 .It
-Smart Cache IV (PM2?4?, PM2042 [EISA], PM2044/PM2144 [PCI]) (Gen4)
+Smart Cache IV (PM2?4?, PM2044/PM2144 [PCI]) (Gen4)
 .It
 Smart RAID IV
 .El

Modified: head/sys/conf/files
==============================================================================
--- head/sys/conf/files Thu Feb 16 21:57:08 2017        (r313834)
+++ head/sys/conf/files Thu Feb 16 21:57:13 2017        (r313835)
@@ -1439,7 +1439,6 @@ dev/dcons/dcons_crom.c            optional dcons_c
 dev/dcons/dcons_os.c           optional dcons
 dev/de/if_de.c                 optional de pci
 dev/dme/if_dme.c               optional dme
-dev/dpt/dpt_eisa.c             optional dpt eisa
 dev/dpt/dpt_pci.c              optional dpt pci
 dev/dpt/dpt_scsi.c             optional dpt
 dev/drm/ati_pcigart.c          optional drm

Modified: head/sys/dev/dpt/dpt.h
==============================================================================
--- head/sys/dev/dpt/dpt.h      Thu Feb 16 21:57:08 2017        (r313834)
+++ head/sys/dev/dpt/dpt.h      Thu Feb 16 21:57:13 2017        (r313835)
@@ -147,17 +147,13 @@ typedef void *physaddr;
 #define min(a,b) ((a<b)?(a):(b))
 
 #define MAXISA                         4
-#define MAXEISA                                16
 #define MAXPCI                         16
 #define MAXIRQ                         16
 #define MAXTARGET                      16
 
 #define IS_ISA                         'I'
-#define IS_EISA                                'E'
 #define IS_PCI                         'P'
 
-#define BROKEN_INQUIRY 1
-
 #define BUSMASTER                      0xff
 #define PIO                            0xfe
 
@@ -198,13 +194,6 @@ typedef void *physaddr;
 #define PCI_REG_ConfigParam1                   0x50
 #define PCI_REG_ConfigParam2                   0x54
 
-#define EATA_CMD_PIO_SETUPTEST                 0xc6
-#define EATA_CMD_PIO_READ_CONFIG               0xf0
-#define EATA_CMD_PIO_SET_CONFIG                        0xf1
-#define EATA_CMD_PIO_SEND_CP                   0xf2
-#define EATA_CMD_PIO_RECEIVE_SP                        0xf3
-#define EATA_CMD_PIO_TRUNC                     0xf4
-
 #define EATA_CMD_RESET                         0xf9
 #define EATA_COLD_BOOT                          0x06 /* Last resort only! */
 
@@ -548,12 +537,9 @@ typedef struct driveParam_S driveParam_T
 #define SI_NO_SmartROM         0x8000
 
 #define SI_ISA_BUS             0x00
-#define SI_MCA_BUS             0x01
-#define SI_EISA_BUS            0x02
 #define SI_PCI_BUS             0x04
 
 #define HBA_BUS_ISA            0x00
-#define HBA_BUS_EISA           0x01
 #define HBA_BUS_PCI            0x02
 
 typedef struct dpt_sysinfo {
@@ -791,12 +777,9 @@ typedef struct eata_ccb {
 #define ADF_2001       0x0001  /* PM2001 */
 #define ADF_2012A      0x0002  /* PM2012A */
 #define ADF_PLUS_ISA   0x0004  /* PM2011,PM2021 */
-#define ADF_PLUS_EISA  0x0008  /* PM2012B,PM2022 */
 #define ADF_SC3_ISA    0x0010  /* PM2021 */
-#define ADF_SC3_EISA   0x0020  /* PM2022,PM2122, etc */
 #define ADF_SC3_PCI    0x0040  /* SmartCache III PCI */
 #define ADF_SC4_ISA    0x0080  /* SmartCache IV ISA */
-#define ADF_SC4_EISA   0x0100  /* SmartCache IV EISA */
 #define ADF_SC4_PCI    0x0200  /* SmartCache IV PCI */
 #define ADF_ALL_MASTER 0xFFFE  /* All bus mastering */
 #define ADF_ALL_CACHE  0xFFFC  /* All caching */
@@ -1114,8 +1097,7 @@ typedef struct dpt_softc {
 
        u_int8_t  more_support          :1,     /* HBA supports MORE flag */
                  immediate_support     :1,     /* HBA supports IMMEDIATE */
-                 broken_INQUIRY        :1,     /* EISA HBA w/broken INQUIRY */
-                 spare2                :5;
+                 spare2                :6;
 
        u_int8_t  resetlevel[MAX_CHANNELS];
        u_int32_t last_ccb;     /* Last used ccb */
@@ -1201,8 +1183,7 @@ typedef struct dpt_user_softc {
        u_int8_t  primary;
        u_int8_t  more_support      :1,
                  immediate_support :1,
-                 broken_INQUIRY    :1,
-                 spare2            :5;
+                 spare2            :6;
 
        u_int8_t  resetlevel[MAX_CHANNELS];
        u_int32_t last_ccb;
@@ -1277,10 +1258,6 @@ int                      dpt_init(struct dpt_softc *dpt);
 int                    dpt_attach(dpt_softc_t * dpt);
 void                   dpt_intr(void *arg);
 
-#ifdef DEV_EISA
-dpt_conf_t *           dpt_pio_get_conf(u_int32_t);
-#endif
-
 #if 0
 extern void            hex_dump(u_char * data, int length,
                                 char *name, int no);

Modified: head/sys/dev/dpt/dpt_scsi.c
==============================================================================
--- head/sys/dev/dpt/dpt_scsi.c Thu Feb 16 21:57:08 2017        (r313834)
+++ head/sys/dev/dpt/dpt_scsi.c Thu Feb 16 21:57:13 2017        (r313835)
@@ -49,7 +49,6 @@ __FBSDID("$FreeBSD$");
 #define _DPT_C_
 
 #include "opt_dpt.h"
-#include "opt_eisa.h"
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -79,7 +78,7 @@ __FBSDID("$FreeBSD$");
 
 #include <dev/dpt/dpt.h>
 
-/* dpt_isa.c, dpt_eisa.c, and dpt_pci.c need this in a central place */
+/* dpt_isa.c, and dpt_pci.c need this in a central place */
 devclass_t     dpt_devclass;
 
 #define microtime_now dpt_time_now()
@@ -107,9 +106,6 @@ devclass_t  dpt_devclass;
 /* ================= Private Inline Function declarations ===================*/
 static __inline int            dpt_just_reset(dpt_softc_t * dpt);
 static __inline int            dpt_raid_busy(dpt_softc_t * dpt);
-#ifdef DEV_EISA
-static __inline int            dpt_pio_wait (u_int32_t, u_int, u_int, u_int);
-#endif
 static __inline int            dpt_wait(dpt_softc_t *dpt, u_int bits,
                                         u_int state);
 static __inline struct dpt_ccb* dptgetccb(struct dpt_softc *dpt);
@@ -185,24 +181,6 @@ dpt_raid_busy(dpt_softc_t * dpt)
                return (0);
 }
 
-#ifdef DEV_EISA
-static __inline int
-dpt_pio_wait (u_int32_t base, u_int reg, u_int bits, u_int state)
-{
-       int   i;
-       u_int c;
-
-       for (i = 0; i < 20000; i++) {   /* wait 20ms for not busy */
-               c = inb(base + reg) & bits;
-               if (!(c == state))
-                       return (0);
-               else
-                       DELAY(50);
-       }
-       return (-1);
-}
-#endif
-
 static __inline int
 dpt_wait(dpt_softc_t *dpt, u_int bits, u_int state)
 {
@@ -392,96 +370,6 @@ dptallocccbs(dpt_softc_t *dpt)
        return (i);
 }
 
-#ifdef DEV_EISA
-dpt_conf_t *
-dpt_pio_get_conf (u_int32_t base)
-{
-       static dpt_conf_t *     conf;
-       u_int16_t *             p;
-       int                     i;
-
-       /*
-        * Allocate a dpt_conf_t
-        */
-       if (!conf) {
-               conf = (dpt_conf_t *)malloc(sizeof(dpt_conf_t),
-                                                M_DEVBUF, M_NOWAIT | M_ZERO);
-       }
-       
-       /*
-        * If we didn't get one then we probably won't ever get one.
-        */
-       if (!conf) {
-               printf("dpt: unable to allocate dpt_conf_t\n");
-               return (NULL);
-       }
-
-       /*
-        * Reset the controller.
-        */
-       outb((base + HA_WCOMMAND), EATA_CMD_RESET);
-
-       /*
-        * Wait for the controller to become ready.
-        * For some reason there can be -no- delays after calling reset
-        * before we wait on ready status.
-        */
-       if (dpt_pio_wait(base, HA_RSTATUS, HA_SBUSY, 0)) {
-               printf("dpt: timeout waiting for controller to become ready\n");
-               return (NULL);
-       }
-
-       if (dpt_pio_wait(base, HA_RAUXSTAT, HA_ABUSY, 0)) {
-               printf("dpt: timetout waiting for adapter ready.\n");
-               return (NULL);
-       }
-
-       /*
-        * Send the PIO_READ_CONFIG command.
-        */
-       outb((base + HA_WCOMMAND), EATA_CMD_PIO_READ_CONFIG);
-
-       /*
-        * Read the data into the struct.
-        */
-       p = (u_int16_t *)conf;
-       for (i = 0; i < (sizeof(dpt_conf_t) / 2); i++) {
-
-               if (dpt_pio_wait(base, HA_RSTATUS, HA_SDRQ, 0)) {
-                       if (bootverbose)
-                               printf("dpt: timeout in data read.\n");
-                       return (NULL);
-               }
-
-               (*p) = inw(base + HA_RDATA);
-               p++;
-       }
-
-       if (inb(base + HA_RSTATUS) & HA_SERROR) {
-               if (bootverbose)
-                       printf("dpt: error reading configuration data.\n");
-               return (NULL);
-       }
-
-#define BE_EATA_SIGNATURE      0x45415441
-#define LE_EATA_SIGNATURE      0x41544145
-
-       /*
-        * Test to see if we have a valid card.
-        */
-       if ((conf->signature == BE_EATA_SIGNATURE) ||
-           (conf->signature == LE_EATA_SIGNATURE)) {
-
-               while (inb(base + HA_RSTATUS) & HA_SDRQ) {
-                       inw(base + HA_RDATA);
-               }
-
-               return (conf);
-       }
-       return (NULL);
-}
-#endif
-
 /*
  * Read a configuration page into the supplied dpt_cont_t buffer.
  */
@@ -1352,8 +1240,6 @@ dpt_init(struct dpt_softc *dpt)
        else
                dpt->immediate_support = 0;
 
-       dpt->broken_INQUIRY = FALSE;
-
        dpt->cplen = ntohl(conf.cplen);
        dpt->cppadlen = ntohs(conf.cppadlen);
        dpt->max_dccbs = ntohs(conf.queuesiz);

Modified: head/sys/modules/dpt/Makefile
==============================================================================
--- head/sys/modules/dpt/Makefile       Thu Feb 16 21:57:08 2017        
(r313834)
+++ head/sys/modules/dpt/Makefile       Thu Feb 16 21:57:13 2017        
(r313835)
@@ -7,10 +7,8 @@ SYSDIR?=${.CURDIR}/../..
 KMOD=  dpt
 SRCS=  dpt_scsi.c dpt.h \
        dpt_pci.c pci_if.h \
-       opt_dpt.h opt_eisa.h \
+       opt_dpt.h \
        opt_cam.h opt_scsi.h \
        device_if.h bus_if.h
 
-SRCS.DEV_EISA= dpt_eisa.c eisa_if.h
-
 .include <bsd.kmod.mk>
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to