Retire dpt(4)
Marked as gone in 12 and not relevant since the early 90s. No sightings in nycbug's dmesg database. Relnotes: yes
This commit is contained in:
parent
a1db7455b7
commit
e9b5375b04
@ -132,7 +132,6 @@ MAN= aac.4 \
|
||||
disc.4 \
|
||||
divert.4 \
|
||||
${_dpms.4} \
|
||||
dpt.4 \
|
||||
ds1307.4 \
|
||||
ds3231.4 \
|
||||
${_dtrace_provs} \
|
||||
|
@ -1,109 +0,0 @@
|
||||
.\"
|
||||
.\" Copyright (c) 1998 Justin T. Gibbs
|
||||
.\" 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. The name of the author may not 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 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$
|
||||
.\"
|
||||
.Dd November 13, 2014
|
||||
.Dt DPT 4
|
||||
.Os
|
||||
.Sh NAME
|
||||
.Nm dpt
|
||||
.Nd DPT RAID Controller SCSI driver
|
||||
.Sh SYNOPSIS
|
||||
To compile this driver into the kernel,
|
||||
place the following lines in your
|
||||
kernel configuration file:
|
||||
.Bd -ragged -offset indent
|
||||
.Cd "device scbus"
|
||||
.Cd "device dpt"
|
||||
.Pp
|
||||
For one or more PCI cards:
|
||||
.Cd "device pci"
|
||||
.Pp
|
||||
To allow PCI adapters to use memory mapped I/O if enabled:
|
||||
.Cd options DPT_ALLOW_MEMIO
|
||||
.Ed
|
||||
.Pp
|
||||
Alternatively, to load the driver as a
|
||||
module at boot time, place the following line in
|
||||
.Xr loader.conf 5 :
|
||||
.Bd -literal -offset indent
|
||||
dpt_load="YES"
|
||||
.Ed
|
||||
.Sh DESCRIPTION
|
||||
The
|
||||
.Nm
|
||||
driver supports DPT RAID SCSI controllers.
|
||||
.Pp
|
||||
SmartRAID (PM3???) are "Enterprise" class cards,
|
||||
and SmartCache (PM2???) cards are in the "Workstation" class.
|
||||
The Gen 4 Smart Cache IV products were a re-issue of the Gen 3 utilizing
|
||||
upgraded (and cheaper to produce) silicon.
|
||||
The PM3334 (Smart RAID III) was not revamped as there was no upgraded silicon
|
||||
(68040 processor) and it was using the best DPT made.
|
||||
Note there has been customer confusion over the faster enterprise class card
|
||||
supported by this driver being an older generation.
|
||||
The Gen5 cards are supported by the
|
||||
.Xr asr 4
|
||||
driver.
|
||||
.Sh HARDWARE
|
||||
The
|
||||
.Nm
|
||||
driver provides support for the following RAID adapters:
|
||||
.Pp
|
||||
.Bl -bullet -compact
|
||||
.It
|
||||
DPT Smart Cache Plus
|
||||
.It
|
||||
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?, PM3334UW [PCI]) (Gen3)
|
||||
.It
|
||||
Smart Cache IV (PM2?4?, PM2044/PM2144 [PCI]) (Gen4)
|
||||
.It
|
||||
Smart RAID IV
|
||||
.El
|
||||
.Sh SEE ALSO
|
||||
.Xr asr 4 ,
|
||||
.Xr cd 4 ,
|
||||
.Xr ch 4 ,
|
||||
.Xr da 4 ,
|
||||
.Xr sa 4 ,
|
||||
.Xr scsi 4
|
||||
.Sh HISTORY
|
||||
The
|
||||
.Nm
|
||||
driver first appeared in
|
||||
.Fx 2.2.6 .
|
||||
.Sh AUTHORS
|
||||
.An -nosplit
|
||||
The
|
||||
.Nm
|
||||
driver was written by
|
||||
.An Simon Shapiro
|
||||
and ported to the CAM SCSI system by
|
||||
.An Justin T. Gibbs .
|
@ -159,7 +159,6 @@ device ses # Enclosure Services (SES and SAF-TE)
|
||||
device amr # AMI MegaRAID
|
||||
device arcmsr # Areca SATA II RAID
|
||||
device ciss # Compaq Smart RAID 5*
|
||||
device dpt # DPT Smartcache III, IV - See NOTES for options
|
||||
device hptmv # Highpoint RocketRAID 182x
|
||||
device hptnr # Highpoint DC7280, R750
|
||||
device hptrr # Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx
|
||||
|
@ -1663,27 +1663,6 @@ options ISP_DEFAULT_ROLES=0
|
||||
#options SYM_SETUP_MAX_LUN #-Number of LUNs supported
|
||||
# default:8, range:[1..64]
|
||||
|
||||
# The 'dpt' driver provides support for old DPT controllers (http://www.dpt.com/).
|
||||
# These have hardware RAID-{0,1,5} support, and do multi-initiator I/O.
|
||||
# The DPT controllers are commonly re-licensed under other brand-names -
|
||||
# some controllers by Olivetti, Dec, HP, AT&T, SNI, AST, Alphatronic, NEC and
|
||||
# Compaq are actually DPT controllers.
|
||||
#
|
||||
# See src/sys/dev/dpt for debugging and other subtle options.
|
||||
# DPT_MEASURE_PERFORMANCE Enables a set of (semi)invasive metrics. Various
|
||||
# instruments are enabled. The tools in
|
||||
# /usr/sbin/dpt_* assume these to be enabled.
|
||||
# DPT_DEBUG_xxxx These are controllable from sys/dev/dpt/dpt.h
|
||||
# DPT_RESET_HBA Make "reset" actually reset the controller
|
||||
# instead of fudging it. Only enable this if you
|
||||
# are 100% certain you need it.
|
||||
|
||||
device dpt
|
||||
|
||||
# DPT options
|
||||
#!CAM# options DPT_MEASURE_PERFORMANCE
|
||||
options DPT_RESET_HBA
|
||||
|
||||
#
|
||||
# Compaq "CISS" RAID controllers (SmartRAID 5* series)
|
||||
# These controllers have a SCSI-like interface, and require the
|
||||
|
@ -1537,8 +1537,6 @@ dev/dcons/dcons_crom.c optional dcons_crom
|
||||
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_pci.c optional dpt pci
|
||||
dev/dpt/dpt_scsi.c optional dpt
|
||||
dev/drm/ati_pcigart.c optional drm
|
||||
dev/drm/drm_agpsupport.c optional drm
|
||||
dev/drm/drm_auth.c optional drm
|
||||
|
@ -566,10 +566,6 @@ DRM_DEBUG opt_drm.h
|
||||
TI_SF_BUF_JUMBO opt_ti.h
|
||||
TI_JUMBO_HDRSPLIT opt_ti.h
|
||||
|
||||
# DPT driver debug flags
|
||||
DPT_MEASURE_PERFORMANCE opt_dpt.h
|
||||
DPT_RESET_HBA opt_dpt.h
|
||||
|
||||
# Misc debug flags. Most of these should probably be replaced with
|
||||
# 'DEBUG', and then let people recompile just the interesting modules
|
||||
# with 'make CC="cc -DDEBUG"'.
|
||||
|
1298
sys/dev/dpt/dpt.h
1298
sys/dev/dpt/dpt.h
File diff suppressed because it is too large
Load Diff
@ -1,189 +0,0 @@
|
||||
/*-
|
||||
* SPDX-License-Identifier: BSD-2-Clause-FreeBSD
|
||||
*
|
||||
* Copyright (c) 2000 Matthew N. Dodd <winter@jurai.net>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Copyright (c) 1997 Simon Shapiro
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__FBSDID("$FreeBSD$");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
#include <sys/kernel.h>
|
||||
#include <sys/module.h>
|
||||
#include <sys/lock.h>
|
||||
#include <sys/mutex.h>
|
||||
#include <sys/bus.h>
|
||||
|
||||
#include <machine/bus.h>
|
||||
#include <machine/resource.h>
|
||||
#include <sys/rman.h>
|
||||
|
||||
#include <dev/pci/pcireg.h>
|
||||
#include <dev/pci/pcivar.h>
|
||||
|
||||
#include <cam/scsi/scsi_all.h>
|
||||
|
||||
#include <dev/dpt/dpt.h>
|
||||
|
||||
#define DPT_VENDOR_ID 0x1044
|
||||
#define DPT_DEVICE_ID 0xa400
|
||||
|
||||
#define DPT_PCI_IOADDR PCIR_BAR(0) /* I/O Address */
|
||||
#define DPT_PCI_MEMADDR PCIR_BAR(1) /* Mem I/O Address */
|
||||
|
||||
#define ISA_PRIMARY_WD_ADDRESS 0x1f8
|
||||
|
||||
static int dpt_pci_probe (device_t);
|
||||
static int dpt_pci_attach (device_t);
|
||||
|
||||
static int
|
||||
dpt_pci_probe (device_t dev)
|
||||
{
|
||||
if ((pci_get_vendor(dev) == DPT_VENDOR_ID) &&
|
||||
(pci_get_device(dev) == DPT_DEVICE_ID)) {
|
||||
device_set_desc(dev, "DPT Caching SCSI RAID Controller");
|
||||
return (BUS_PROBE_DEFAULT);
|
||||
}
|
||||
return (ENXIO);
|
||||
}
|
||||
|
||||
static int
|
||||
dpt_pci_attach (device_t dev)
|
||||
{
|
||||
dpt_softc_t * dpt;
|
||||
int error = 0;
|
||||
|
||||
dpt = device_get_softc(dev);
|
||||
dpt->dev = dev;
|
||||
dpt_alloc(dev);
|
||||
|
||||
#ifdef DPT_ALLOW_MMIO
|
||||
dpt->io_rid = DPT_PCI_MEMADDR;
|
||||
dpt->io_type = SYS_RES_MEMORY;
|
||||
dpt->io_res = bus_alloc_resource_any(dev, dpt->io_type,
|
||||
&dpt->io_rid, RF_ACTIVE);
|
||||
#endif
|
||||
if (dpt->io_res == NULL) {
|
||||
dpt->io_rid = DPT_PCI_IOADDR;
|
||||
dpt->io_type = SYS_RES_IOPORT;
|
||||
dpt->io_res = bus_alloc_resource_any(dev, dpt->io_type,
|
||||
&dpt->io_rid, RF_ACTIVE);
|
||||
}
|
||||
|
||||
if (dpt->io_res == NULL) {
|
||||
device_printf(dev, "can't allocate register resources\n");
|
||||
error = ENOMEM;
|
||||
goto bad;
|
||||
}
|
||||
dpt->io_offset = 0x10;
|
||||
|
||||
dpt->irq_rid = 0;
|
||||
dpt->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &dpt->irq_rid,
|
||||
RF_ACTIVE | RF_SHAREABLE);
|
||||
if (dpt->irq_res == NULL) {
|
||||
device_printf(dev, "No irq?!\n");
|
||||
error = ENOMEM;
|
||||
goto bad;
|
||||
}
|
||||
|
||||
/* Ensure busmastering is enabled */
|
||||
pci_enable_busmaster(dev);
|
||||
|
||||
if (rman_get_start(dpt->io_res) == (ISA_PRIMARY_WD_ADDRESS - 0x10)) {
|
||||
#ifdef DPT_DEBUG_WARN
|
||||
device_printf(dev, "Mapped as an IDE controller. "
|
||||
"Disabling SCSI setup\n");
|
||||
#endif
|
||||
error = ENXIO;
|
||||
goto bad;
|
||||
}
|
||||
|
||||
/* Allocate a dmatag representing the capabilities of this attachment */
|
||||
if (bus_dma_tag_create( /* PCI parent */ bus_get_dma_tag(dev),
|
||||
/* alignemnt */ 1,
|
||||
/* boundary */ 0,
|
||||
/* lowaddr */ BUS_SPACE_MAXADDR_32BIT,
|
||||
/* highaddr */ BUS_SPACE_MAXADDR,
|
||||
/* filter */ NULL,
|
||||
/* filterarg */ NULL,
|
||||
/* maxsize */ BUS_SPACE_MAXSIZE_32BIT,
|
||||
/* nsegments */ ~0,
|
||||
/* maxsegsz */ BUS_SPACE_MAXSIZE_32BIT,
|
||||
/* flags */ 0,
|
||||
/* lockfunc */ NULL,
|
||||
/* lockarg */ NULL,
|
||||
&dpt->parent_dmat) != 0) {
|
||||
error = ENXIO;
|
||||
goto bad;
|
||||
}
|
||||
|
||||
if (dpt_init(dpt) != 0) {
|
||||
error = ENXIO;
|
||||
goto bad;
|
||||
}
|
||||
|
||||
/* Register with the XPT */
|
||||
dpt_attach(dpt);
|
||||
|
||||
if (bus_setup_intr(dev, dpt->irq_res, INTR_TYPE_CAM | INTR_ENTROPY |
|
||||
INTR_MPSAFE, NULL, dpt_intr, dpt, &dpt->ih)) {
|
||||
device_printf(dev, "Unable to register interrupt handler\n");
|
||||
error = ENXIO;
|
||||
goto bad;
|
||||
}
|
||||
gone_in_dev(dev, 12, "dpt(4) driver");
|
||||
|
||||
return (error);
|
||||
|
||||
bad:
|
||||
dpt_release_resources(dev);
|
||||
|
||||
dpt_free(dpt);
|
||||
|
||||
return (error);
|
||||
}
|
||||
|
||||
static device_method_t dpt_pci_methods[] = {
|
||||
/* Device interface */
|
||||
DEVMETHOD(device_probe, dpt_pci_probe),
|
||||
DEVMETHOD(device_attach, dpt_pci_attach),
|
||||
DEVMETHOD(device_detach, dpt_detach),
|
||||
|
||||
{ 0, 0 }
|
||||
};
|
||||
|
||||
static driver_t dpt_pci_driver = {
|
||||
"dpt",
|
||||
dpt_pci_methods,
|
||||
sizeof(dpt_softc_t),
|
||||
};
|
||||
|
||||
DRIVER_MODULE(dpt, pci, dpt_pci_driver, dpt_devclass, 0, 0);
|
||||
MODULE_DEPEND(dpt, pci, 1, 1, 1);
|
||||
MODULE_DEPEND(dpt, cam, 1, 1, 1);
|
File diff suppressed because it is too large
Load Diff
@ -151,7 +151,6 @@ device ses # Enclosure Services (SES and SAF-TE)
|
||||
device amr # AMI MegaRAID
|
||||
device arcmsr # Areca SATA II RAID
|
||||
device ciss # Compaq Smart RAID 5*
|
||||
device dpt # DPT Smartcache III, IV - See NOTES for options
|
||||
device hptmv # Highpoint RocketRAID 182x
|
||||
device hptnr # Highpoint DC7280, R750
|
||||
device hptrr # Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx
|
||||
|
@ -12,7 +12,6 @@ SYS?= ${.CURDIR}/..
|
||||
|
||||
COMM= ${SYS}/sys/vnode.h \
|
||||
${SYS}/dev/alc/*.[ch] \
|
||||
${SYS}/dev/dpt/*.[ch] \
|
||||
${SYS}/dev/en/*.[ch] \
|
||||
${SYS}/dev/iicbus/*.[ch] \
|
||||
${SYS}/dev/isp/*.[ch] \
|
||||
@ -66,7 +65,6 @@ COMMDIR1= ${SYS}/conf \
|
||||
${SYS}/sys
|
||||
|
||||
COMMDIR2= ${SYS}/dev/alc \
|
||||
${SYS}/dev/dpt \
|
||||
${SYS}/dev/en \
|
||||
${SYS}/dev/iicbus \
|
||||
${SYS}/dev/isp \
|
||||
|
@ -110,7 +110,6 @@ SUBDIR= \
|
||||
dcons_crom \
|
||||
de \
|
||||
${_dpms} \
|
||||
${_dpt} \
|
||||
${_drm} \
|
||||
${_drm2} \
|
||||
dummynet \
|
||||
@ -767,7 +766,6 @@ _stg= stg
|
||||
.if ${MK_SOURCELESS_UCODE} != "no"
|
||||
_ctau= ctau
|
||||
.endif
|
||||
_dpt= dpt
|
||||
_ex= ex
|
||||
.endif
|
||||
|
||||
|
@ -1,14 +0,0 @@
|
||||
# $FreeBSD$
|
||||
|
||||
SYSDIR?=${SRCTOP}/sys
|
||||
.include "${SYSDIR}/conf/kern.opts.mk"
|
||||
|
||||
.PATH: ${SYSDIR}/dev/dpt
|
||||
KMOD= dpt
|
||||
SRCS= dpt_scsi.c dpt.h \
|
||||
dpt_pci.c pci_if.h \
|
||||
opt_dpt.h \
|
||||
opt_cam.h opt_scsi.h \
|
||||
device_if.h bus_if.h
|
||||
|
||||
.include <bsd.kmod.mk>
|
Loading…
x
Reference in New Issue
Block a user