kill a dead driver. the floppy driver will be shared with sparc anyway...

This commit is contained in:
mrg 2001-10-22 08:03:01 +00:00
parent 997fe9c917
commit bf444e34ac
3 changed files with 0 additions and 2217 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,110 +0,0 @@
/* $NetBSD: fdreg.h,v 1.1.1.1 1998/06/20 04:58:51 eeh Exp $ */
/*-
* Copyright (c) 1991 The Regents of the University of California.
* 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.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the University of
* California, Berkeley and its contributors.
* 4. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
*
* @(#)fdreg.h 7.1 (Berkeley) 5/9/91
*/
/*
* AT floppy controller registers and bitfields
*/
/* uses NEC765 controller */
#include <dev/ic/nec765reg.h>
#ifndef _LOCORE
struct fdreg_77 {
u_int8_t fd_statusA;
u_int8_t fd_statusB;
u_int8_t fd_dor; /* Digital Output Register (R/W) */
u_int8_t fd_tdr; /* Tape Control Register (R/W) */
u_int8_t fd_msr; /* Main Status Register (R) */
#define fd_drs fd_msr /* Data Rate Select Register (W) */
u_int8_t fd_fifo; /* Data (FIFO) register (R/W) */
u_int8_t fd_reserved;
u_int8_t fd_dir; /* Digital Input Register (R) */
#define fd_ccr fd_dir /* Configuration Control (W) */
};
struct fdreg_72 {
u_int8_t fd_msr; /* Main Status Register (R) */
#if already_a_define
#define fd_drs fd_msr /* Data Rate Select Register (W) */
#endif
u_int8_t fd_fifo; /* Data (FIFO) register (R/W) */
};
union fdreg {
struct fdreg_72 fun72;
struct fdreg_77 fun77;
};
#endif
/* Data Select Register bits */
#define DRS_RESET 0x80
#define DRS_POWER 0x40
#define DRS_PLL 0x20
#define FDC_500KBPS 0x00 /* 500KBPS MFM drive transfer rate */
#define FDC_300KBPS 0x01 /* 300KBPS MFM drive transfer rate */
#define FDC_250KBPS 0x02 /* 250KBPS MFM drive transfer rate */
#define FDC_125KBPS 0x03 /* 125KBPS FM drive transfer rate */
/* Digital Output Register bits (modified on suns) */
#define FDO_DS 0x01 /* floppy device select (neg) */
#define FDO_FRST 0x04 /* floppy controller reset (neg) */
#define FDO_FDMAEN 0x08 /* enable floppy DMA and Interrupt */
#define FDO_MOEN(n) ((1 << n) << 4) /* motor enable */
#define FDO_DEN 0x40 /* Density select */
#define FDO_EJ 0x80 /* Eject disk */
#define FDI_DCHG 0x80 /* diskette has been changed */
/* XXX - find a place for these... */
#define NE7CMD_CFG 0x13
#define CFG_EIS 0x40
#define CFG_EFIFO 0x20
#define CFG_POLL 0x10
#define CFG_THRHLD_MASK 0x0f
#define NE7CMD_LOCK 0x14
#define CFG_LOCK 0x80
#define NE7CMD_MOTOR 0x0b
#define MOTOR_ON 0x80
#define NE7CMD_DUMPREG 0x0e
#define NE7CMD_VERSION 0x10
#define ST1_OVERRUN 0x10
#define NE7_SPECIFY_NODMA 0x01

View File

@ -1,128 +0,0 @@
/* $NetBSD: fdvar.h,v 1.2 1998/09/05 15:42:42 pk Exp $ */
/*-
* Copyright (c) 1998 The NetBSD Foundation, Inc.
* All rights reserved.
*
* This code is derived from software contributed to The NetBSD Foundation
* by Paul Kranenburg.
*
* 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.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the NetBSD
* Foundation, Inc. and its contributors.
* 4. Neither the name of The NetBSD Foundation nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. 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 FOUNDATION 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.
*/
#define FDC_BSIZE 512
#define FDC_MAXIOSIZE NBPG /* XXX should be MAXBSIZE */
#define FDC_NSTATUS 10
#ifndef _LOCORE
struct fdcio {
/*
* 82072 (sun4c) and 82077 (sun4m) controllers have different
* register layout; so we cache some here.
*/
volatile u_int8_t *fdcio_reg_msr;
volatile u_int8_t *fdcio_reg_fifo;
volatile u_int8_t *fdcio_reg_dor; /* 82077 only */
/*
* Interrupt state.
*/
int fdcio_istate;
/*
* IO state.
*/
char *fdcio_data; /* pseudo-dma data */
int fdcio_tc; /* pseudo-dma Terminal Count */
u_char fdcio_status[FDC_NSTATUS]; /* copy of registers */
int fdcio_nstat; /* # of valid status bytes */
/*
* Statictics.
*/
struct evcnt fdcio_intrcnt;
};
#endif /* _LOCORE */
/* istate values */
#define ISTATE_IDLE 0 /* No HW interrupt expected */
#define ISTATE_SPURIOUS 1 /* Spurious HW interrupt detected */
#define ISTATE_SENSEI 2 /* Do SENSEI on next HW interrupt */
#define ISTATE_DMA 3 /* Pseudo-DMA in progress */
#define ISTATE_DONE 4 /* Interrupt processing complete */
#define FD_MAX_NSEC 36 /* highest known number of spt - allow for */
/* 2.88 MB drives */
#ifndef _LOCORE
struct ne7_fd_formb {
int cyl, head;
int transfer_rate; /* fdreg.h: FDC_???KBPS */
union {
struct fd_form_data {
/*
* DO NOT CHANGE THE LAYOUT OF THIS STRUCTS
* it is hardware-dependant since it exactly
* matches the byte sequence to write to FDC
* during its `format track' operation
*/
u_char secshift; /* 0 -> 128, ...; usually 2 -> 512 */
u_char nsecs; /* must be <= FD_MAX_NSEC */
u_char gaplen; /* GAP 3 length; usually 84 */
u_char fillbyte; /* usually 0xf6 */
struct fd_idfield_data {
/*
* data to write into id fields;
* for obscure formats, they mustn't match
* the real values (but mostly do)
*/
u_char cylno; /* 0 thru 79 (or 39) */
u_char headno; /* 0, or 1 */
u_char secno; /* starting at 1! */
u_char secsize; /* usually 2 */
} idfields[FD_MAX_NSEC]; /* 0 <= idx < nsecs used */
} structured;
u_char raw[1]; /* to have continuous indexed access */
} format_info;
};
/* make life easier */
#define fd_formb_secshift format_info.structured.secshift
#define fd_formb_nsecs format_info.structured.nsecs
#define fd_formb_gaplen format_info.structured.gaplen
#define fd_formb_fillbyte format_info.structured.fillbyte
/* these data must be filled in for(i = 0; i < fd_formb_nsecs; i++) */
#define fd_formb_cylno(i) format_info.structured.idfields[i].cylno
#define fd_formb_headno(i) format_info.structured.idfields[i].headno
#define fd_formb_secno(i) format_info.structured.idfields[i].secno
#define fd_formb_secsize(i) format_info.structured.idfields[i].secsize
#endif /* _LOCORE */