svn commit: r313834 - in head: share/man/man4 sys/conf sys/dev/pdq
Warner Losh
imp at FreeBSD.org
Thu Feb 16 21:57:11 UTC 2017
Author: imp
Date: Thu Feb 16 21:57:08 2017
New Revision: 313834
URL: https://svnweb.freebsd.org/changeset/base/313834
Log:
Remove EISA attachment (fea) from pdq driver. Remove vestiges of
TurboChannel and Q-Bus support while I'm here. Remove obsolete
diagnostics from man page.
Deleted:
head/sys/dev/pdq/if_fea.c
Modified:
head/share/man/man4/Makefile
head/share/man/man4/fpa.4
head/sys/conf/NOTES
head/sys/conf/files
head/sys/dev/pdq/pdq.c
head/sys/dev/pdq/pdq_freebsd.h
head/sys/dev/pdq/pdq_ifsubr.c
head/sys/dev/pdq/pdqreg.h
head/sys/dev/pdq/pdqvar.h
Modified: head/share/man/man4/Makefile
==============================================================================
--- head/share/man/man4/Makefile Thu Feb 16 21:57:02 2017 (r313833)
+++ head/share/man/man4/Makefile Thu Feb 16 21:57:08 2017 (r313834)
@@ -634,7 +634,6 @@ MLINKS+=fd.4 stderr.4 \
fd.4 stdout.4
MLINKS+=fdt.4 FDT.4
MLINKS+=firewire.4 ieee1394.4
-MLINKS+=fpa.4 fea.4
MLINKS+=fwe.4 if_fwe.4
MLINKS+=fwip.4 if_fwip.4
MLINKS+=fxp.4 if_fxp.4
Modified: head/share/man/man4/fpa.4
==============================================================================
--- head/share/man/man4/fpa.4 Thu Feb 16 21:57:02 2017 (r313833)
+++ head/share/man/man4/fpa.4 Thu Feb 16 21:57:08 2017 (r313834)
@@ -4,16 +4,14 @@
.\"
.\" $FreeBSD$
.\"
-.Dd March 13, 1995
+.Dd February 15, 2017
.Dt FPA 4
.Os
.Sh NAME
-.Nm fpa ,
-.Nm fea
+.Nm fpa
.Nd device drivers for DEC FDDI controllers
.Sh SYNOPSIS
.Cd "device fpa"
-.Cd "device fea"
.Pp
.Fx
only:
@@ -21,25 +19,9 @@ only:
.Sh DESCRIPTION
The
.Nm
-and
-.Nm fea
-device drivers provide support for the DEC DEFPA PCI FDDI Controller and
-the DEC DEFEA EISA FDDI Controller, respectively.
-All variants of either
+device driver provide support for the DEC DEFPA PCI FDDI Controller.
+All variants of the
controller are supported including the DAS and SAS configurations.
-.Sh DIAGNOSTICS
-.Bl -diag
-.It "fea%d: error: desired IRQ of %d does not match device's actual IRQ (%d)"
-The device probe detected that the DEFEA board is configured for a different
-interrupt than the one specified in the kernel configuration file.
-.It "fea%d: error: memory not enabled! ECU reconfiguration required"
-The device probe found that no device memory had been configured on the
-DEFEA.
-Although the DEFEA can be configured with no device memory, this driver
-requires a minimum of 1K device memory to be set up.
-The ECU (EISA Configuration
-Utility) will need to be run to change the settings.
-.El
.Sh SEE ALSO
.Xr arp 4 ,
.Xr netintro 4 ,
@@ -47,9 +29,7 @@ Utility) will need to be run to change t
.Sh AUTHORS
The
.Nm
-and
-.Nm fea
-device drivers and this manual page were written by
+device driver and this manual page were written by
.An Matt Thomas .
.Sh CAVEATS
Normally, the device driver will not enable the reception of SMT frames.
Modified: head/sys/conf/NOTES
==============================================================================
--- head/sys/conf/NOTES Thu Feb 16 21:57:02 2017 (r313833)
+++ head/sys/conf/NOTES Thu Feb 16 21:57:08 2017 (r313834)
@@ -1974,7 +1974,6 @@ device xmphy # XaQti XMAC II
# ex: Intel EtherExpress Pro/10 and other i82595-based adapters,
# Olicom Ethernet PC Card devices.
# fe: Fujitsu MB86960A/MB86965A Ethernet
-# fea: DEC DEFEA EISA FDDI adapter
# fpa: Support for the Digital DEFPA PCI FDDI. `device fddi' is also needed.
# fxp: Intel EtherExpress Pro/100B
# (hint of prefer_iomap can be done to prefer I/O instead of Mem mapping)
@@ -2087,7 +2086,6 @@ device ex
device fe
hint.fe.0.at="isa"
hint.fe.0.port="0x300"
-device fea
device sn
hint.sn.0.at="isa"
hint.sn.0.port="0x300"
Modified: head/sys/conf/files
==============================================================================
--- head/sys/conf/files Thu Feb 16 21:57:02 2017 (r313833)
+++ head/sys/conf/files Thu Feb 16 21:57:08 2017 (r313834)
@@ -2409,10 +2409,9 @@ dev/pci/pcib_if.m standard
dev/pci/pcib_support.c standard
dev/pci/vga_pci.c optional pci
dev/pcn/if_pcn.c optional pcn pci
-dev/pdq/if_fea.c optional fea eisa
dev/pdq/if_fpa.c optional fpa pci
-dev/pdq/pdq.c optional nowerror fea eisa | fpa pci
-dev/pdq/pdq_ifsubr.c optional nowerror fea eisa | fpa pci
+dev/pdq/pdq.c optional nowerror fpa pci
+dev/pdq/pdq_ifsubr.c optional nowerror fpa pci
dev/pms/freebsd/driver/ini/src/agtiapi.c optional pmspcv \
compile-with "${NORMAL_C} -Wunused-variable -Woverflow -Wparentheses -w"
dev/pms/RefTisa/sallsdk/spc/sadisc.c optional pmspcv \
Modified: head/sys/dev/pdq/pdq.c
==============================================================================
--- head/sys/dev/pdq/pdq.c Thu Feb 16 21:57:02 2017 (r313833)
+++ head/sys/dev/pdq/pdq.c Thu Feb 16 21:57:08 2017 (r313834)
@@ -163,10 +163,6 @@ static const char * const * const pdq_pm
static const char * const pdq_descriptions[] = {
"DEFPA PCI",
- "DEFEA EISA",
- "DEFTA TC",
- "DEFAA Futurebus",
- "DEFQA Q-bus",
};
static void
@@ -1088,8 +1084,7 @@ pdq_hwreset(
state = PDQ_PSTS_ADAPTER_STATE(PDQ_CSR_READ(csrs, csr_port_status));
if (state == PDQS_DMA_UNAVAILABLE)
return;
- PDQ_CSR_WRITE(csrs, csr_port_data_a,
- (state == PDQS_HALTED && pdq->pdq_type != PDQ_DEFTA) ? 0 : PDQ_PRESET_SKIP_SELFTEST);
+ PDQ_CSR_WRITE(csrs, csr_port_data_a, PDQ_PRESET_SKIP_SELFTEST);
PDQ_CSR_WRITE(csrs, csr_port_reset, 1);
PDQ_OS_USEC_DELAY(100);
PDQ_CSR_WRITE(csrs, csr_port_reset, 0);
@@ -1164,13 +1159,11 @@ pdq_stop(
pdq_read_fwrev(&pdq->pdq_csrs, &pdq->pdq_fwrev);
pdq->pdq_chip_rev = pdq_read_chiprev(&pdq->pdq_csrs);
- if (pdq->pdq_type == PDQ_DEFPA) {
- /*
- * Disable interrupts and DMA.
- */
- PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_mode_control, 0);
- PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_status, 0x10);
- }
+ /*
+ * Disable interrupts and DMA.
+ */
+ PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_mode_control, 0);
+ PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_status, 0x10);
/*
* Flush all the databuf queues.
@@ -1229,27 +1222,21 @@ pdq_stop(
* Allow the DEFPA to do DMA. Then program the physical
* addresses of the consumer and descriptor blocks.
*/
- if (pdq->pdq_type == PDQ_DEFPA) {
#ifdef PDQTEST
- PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_mode_control,
- PDQ_PFI_MODE_DMA_ENABLE);
+ PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_mode_control,
+ PDQ_PFI_MODE_DMA_ENABLE);
#else
- PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_mode_control,
- PDQ_PFI_MODE_DMA_ENABLE
- /*|PDQ_PFI_MODE_PFI_PCI_INTR*/|PDQ_PFI_MODE_PDQ_PCI_INTR);
+ PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_mode_control,
+ PDQ_PFI_MODE_DMA_ENABLE
+ /*|PDQ_PFI_MODE_PFI_PCI_INTR*/|PDQ_PFI_MODE_PDQ_PCI_INTR);
#endif
- }
/*
* Make sure the unsolicited queue has events ...
*/
pdq_process_unsolicited_events(pdq);
- if ((pdq->pdq_type == PDQ_DEFEA && pdq->pdq_chip_rev == PDQ_CHIP_REV_E)
- || pdq->pdq_type == PDQ_DEFTA)
- PDQ_CSR_WRITE(csrs, csr_port_data_b, PDQ_DMA_BURST_16LW);
- else
- PDQ_CSR_WRITE(csrs, csr_port_data_b, PDQ_DMA_BURST_8LW);
+ PDQ_CSR_WRITE(csrs, csr_port_data_b, PDQ_DMA_BURST_8LW);
PDQ_CSR_WRITE(csrs, csr_port_data_a, PDQ_SUB_CMD_DMA_BURST_SIZE_SET);
pdq_do_port_control(csrs, PDQ_PCTL_SUB_CMD);
@@ -1408,8 +1395,7 @@ pdq_interrupt(
pdq_uint32_t data;
int progress = 0;
- if (pdq->pdq_type == PDQ_DEFPA)
- PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_status, 0x18);
+ PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_status, 0x18);
while ((data = PDQ_CSR_READ(csrs, csr_port_status)) & PDQ_PSTS_INTR_PENDING) {
progress = 1;
@@ -1454,7 +1440,7 @@ pdq_interrupt(
pdq_halt_code_t halt_code = PDQ_PSTS_HALT_ID(PDQ_CSR_READ(csrs, csr_port_status));
printf(": halt code = %d (%s)\n",
halt_code, pdq_halt_codes[halt_code]);
- if (halt_code == PDQH_DMA_ERROR && pdq->pdq_type == PDQ_DEFPA) {
+ if (halt_code == PDQH_DMA_ERROR) {
PDQ_PRINTF(("\tPFI status = 0x%x, Host 0 Fatal Interrupt = 0x%x\n",
PDQ_CSR_READ(&pdq->pdq_pci_csrs, csr_pfi_status),
data & PDQ_HOST_INT_FATAL_ERROR));
@@ -1503,8 +1489,7 @@ pdq_interrupt(
PDQ_CSR_WRITE(csrs, csr_host_int_type_0, PDQ_HOST_INT_XMT_DATA_FLUSH);
}
}
- if (pdq->pdq_type == PDQ_DEFPA)
- PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_status, 0x18);
+ PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_status, 0x18);
}
return progress;
}
@@ -1639,9 +1624,8 @@ pdq_initialize(
* Initialize the CSR references.
* the DEFAA (FutureBus+) skips a longword between registers
*/
- pdq_init_csrs(&pdq->pdq_csrs, bus, csr_base, pdq->pdq_type == PDQ_DEFAA ? 2 : 1);
- if (pdq->pdq_type == PDQ_DEFPA)
- pdq_init_pci_csrs(&pdq->pdq_pci_csrs, bus, csr_base, 1);
+ pdq_init_csrs(&pdq->pdq_csrs, bus, csr_base, 1);
+ pdq_init_pci_csrs(&pdq->pdq_pci_csrs, bus, csr_base, 1);
PDQ_PRINTF(("PDQ CSRs: BASE = " PDQ_OS_CSR_FMT "\n", pdq->pdq_csrs.csr_base));
PDQ_PRINTF((" Port Reset = " PDQ_OS_CSR_FMT " [0x%08x]\n",
@@ -1774,7 +1758,7 @@ pdq_initialize(
if (state == PDQS_HALTED) {
pdq_halt_code_t halt_code = PDQ_PSTS_HALT_ID(PDQ_CSR_READ(&pdq->pdq_csrs, csr_port_status));
printf("Halt code = %d (%s)\n", halt_code, pdq_halt_codes[halt_code]);
- if (halt_code == PDQH_DMA_ERROR && pdq->pdq_type == PDQ_DEFPA)
+ if (halt_code == PDQH_DMA_ERROR)
PDQ_PRINTF(("PFI status = 0x%x, Host 0 Fatal Interrupt = 0x%x\n",
PDQ_CSR_READ(&pdq->pdq_pci_csrs, csr_pfi_status),
PDQ_CSR_READ(&pdq->pdq_csrs, csr_host_int_type_0) & PDQ_HOST_INT_FATAL_ERROR));
Modified: head/sys/dev/pdq/pdq_freebsd.h
==============================================================================
--- head/sys/dev/pdq/pdq_freebsd.h Thu Feb 16 21:57:02 2017 (r313833)
+++ head/sys/dev/pdq/pdq_freebsd.h Thu Feb 16 21:57:08 2017 (r313834)
@@ -86,10 +86,6 @@ extern devclass_t pdq_devclass;
enum _pdq_type_t {
PDQ_DEFPA, /* PCI-bus */
- PDQ_DEFEA, /* EISA-bus */
- PDQ_DEFTA, /* TurboChannel */
- PDQ_DEFAA, /* FutureBus+ */
- PDQ_DEFQA /* Q-bus */
};
#define sc_ifmedia ifmedia
Modified: head/sys/dev/pdq/pdq_ifsubr.c
==============================================================================
--- head/sys/dev/pdq/pdq_ifsubr.c Thu Feb 16 21:57:02 2017 (r313833)
+++ head/sys/dev/pdq/pdq_ifsubr.c Thu Feb 16 21:57:08 2017 (r313834)
@@ -459,6 +459,8 @@ pdq_ifattach(pdq_softc_t *sc, const pdq_
{
struct ifnet *ifp;
+ KASSERT(type == PDQ_DEFPA, ("We only support PCI attachment."));
+
ifp = PDQ_IFNET(sc) = if_alloc(IFT_FDDI);
if (ifp == NULL) {
device_printf(sc->dev, "can not if_alloc()\n");
Modified: head/sys/dev/pdq/pdqreg.h
==============================================================================
--- head/sys/dev/pdq/pdqreg.h Thu Feb 16 21:57:02 2017 (r313833)
+++ head/sys/dev/pdq/pdqreg.h Thu Feb 16 21:57:08 2017 (r313834)
@@ -127,52 +127,6 @@ struct _pdq_pci_csrs_t {
#define PDQ_PFI_STATUS_PDQ_INTR 0x10 /* PDQ Int received */
#define PDQ_PFI_STATUS_DMA_ABORT 0x08 /* PDQ DMA Abort asserted */
-#define PDQ_EISA_BURST_HOLDOFF 0x0040
-#define PDQ_EISA_SLOT_ID 0x0C80
-#define PDQ_EISA_SLOT_CTRL 0x0C84
-#define PDQ_EISA_MEM_ADD_CMP_0 0x0C85
-#define PDQ_EISA_MEM_ADD_CMP_1 0x0C86
-#define PDQ_EISA_MEM_ADD_CMP_2 0x0C87
-#define PDQ_EISA_MEM_ADD_HI_CMP_0 0x0C88
-#define PDQ_EISA_MEM_ADD_HI_CMP_1 0x0C89
-#define PDQ_EISA_MEM_ADD_HI_CMP_2 0x0C8A
-#define PDQ_EISA_MEM_ADD_MASK_0 0x0C8B
-#define PDQ_EISA_MEM_ADD_MASK_1 0x0C8C
-#define PDQ_EISA_MEM_ADD_MASK_2 0x0C8D
-#define PDQ_EISA_MEM_ADD_LO_CMP_0 0x0C8E
-#define PDQ_EISA_MEM_ADD_LO_CMP_1 0x0C8F
-#define PDQ_EISA_MEM_ADD_LO_CMP_2 0x0C90
-#define PDQ_EISA_IO_CMP_0_0 0x0C91
-#define PDQ_EISA_IO_CMP_0_1 0x0C92
-#define PDQ_EISA_IO_CMP_1_0 0x0C93
-#define PDQ_EISA_IO_CMP_1_1 0x0C94
-#define PDQ_EISA_IO_CMP_2_0 0x0C95
-#define PDQ_EISA_IO_CMP_2_1 0x0C96
-#define PDQ_EISA_IO_CMP_3_0 0x0C97
-#define PDQ_EISA_IO_CMP_3_1 0x0C98
-#define PDQ_EISA_IO_ADD_MASK_0_0 0x0C99
-#define PDQ_EISA_IO_ADD_MASK_0_1 0x0C9A
-#define PDQ_EISA_IO_ADD_MASK_1_0 0x0C9B
-#define PDQ_EISA_IO_ADD_MASK_1_1 0x0C9C
-#define PDQ_EISA_IO_ADD_MASK_2_0 0x0C9D
-#define PDQ_EISA_IO_ADD_MASK_2_1 0x0C9E
-#define PDQ_EISA_IO_ADD_MASK_3_0 0x0C9F
-#define PDQ_EISA_IO_ADD_MASK_3_1 0x0CA0
-#define PDQ_EISA_MOD_CONFIG_1 0x0CA1
-#define PDQ_EISA_MOD_CONFIG_2 0x0CA2
-#define PDQ_EISA_MOD_CONFIG_3 0x0CA3
-#define PDQ_EISA_MOD_CONFIG_4 0x0CA4
-#define PDQ_EISA_MOD_CONFIG_5 0x0CA5
-#define PDQ_EISA_MOD_CONFIG_6 0x0CA6
-#define PDQ_EISA_MOD_CONFIG_7 0x0CA7
-#define PDQ_EISA_DIP_SWITCH 0x0CA8
-#define PDQ_EISA_IO_CONFIG_STAT_0 0x0CA9
-#define PDQ_EISA_IO_CONFIG_STAT_1 0x0CAA
-#define PDQ_EISA_DMA_CONFIG 0x0CAB
-#define PDQ_EISA_INPUT_PORT 0x0CAC
-#define PDQ_EISA_OUTPUT_PORT 0x0CAD
-#define PDQ_EISA_FUNCTION_CTRL 0x0CAE
-
#define PDQ_TC_CSR_OFFSET 0x00100000
#define PDQ_TC_CSR_SPACE 0x0040
#define PDQ_FBUS_CSR_OFFSET 0x00200000
Modified: head/sys/dev/pdq/pdqvar.h
==============================================================================
--- head/sys/dev/pdq/pdqvar.h Thu Feb 16 21:57:02 2017 (r313833)
+++ head/sys/dev/pdq/pdqvar.h Thu Feb 16 21:57:08 2017 (r313834)
@@ -53,10 +53,6 @@ typedef enum _pdq_state_t pdq_state_t;
enum _pdq_type_t {
PDQ_DEFPA, /* PCI-bus */
- PDQ_DEFEA, /* EISA-bus */
- PDQ_DEFTA, /* TurboChannel */
- PDQ_DEFAA, /* FutureBus+ */
- PDQ_DEFQA /* Q-bus */
};
#if defined(PDQTEST)
More information about the svn-src-all
mailing list