1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-13 10:02:38 +00:00

Staticize and cleanup.

This commit is contained in:
Poul-Henning Kamp 1995-12-10 13:40:44 +00:00
parent 3b0b66ee0e
commit 6f4e0beb7e
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=12724
91 changed files with 775 additions and 1169 deletions

View File

@ -32,7 +32,7 @@
* SUCH DAMAGE.
*
* from: @(#)npx.c 7.2 (Berkeley) 5/12/91
* $Id: npx.c,v 1.24 1995/09/19 18:55:14 bde Exp $
* $Id: npx.c,v 1.25 1995/10/28 13:07:21 phk Exp $
*/
#include "npx.h"
@ -111,7 +111,7 @@ SYSCTL_INT(_hw,HW_FLOATINGPT, floatingpoint,
CTLFLAG_RD, &hw_float, 0,
"Floatingpoint instructions executed in hardware");
u_int npx0_imask = SWI_CLOCK_MASK;
static u_int npx0_imask = SWI_CLOCK_MASK;
struct proc *npxproc;
static bool_t npx_ex16;

View File

@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* from: @(#)clock.c 7.2 (Berkeley) 5/12/91
* $Id: clock.c,v 1.38 1995/10/28 15:38:49 phk Exp $
* $Id: clock.c,v 1.39 1995/11/29 19:57:22 wollman Exp $
*/
/*
@ -130,7 +130,7 @@ clkintr(struct clockframe frame)
setdelayed();
}
#else
void
static void
clkintr(struct clockframe frame)
{
timer_func(&frame);
@ -245,7 +245,7 @@ release_timer2()
* The RTC chip requires that we read status register C (RTC_INTR)
* to acknowledge an interrupt, before it will generate the next one.
*/
void
static void
rtcintr(struct clockframe frame)
{
u_char stat;
@ -256,8 +256,8 @@ rtcintr(struct clockframe frame)
}
#ifdef DDB
static void
printrtc(void)
void
DDB_printrtc(void)
{
printf("%02x/%02x/%02x %02x:%02x:%02x, A = %02x, B = %02x, C = %02x\n",
rtcin(RTC_YEAR), rtcin(RTC_MONTH), rtcin(RTC_DAY),

View File

@ -3,7 +3,7 @@
* Garrett Wollman, September 1994.
* This file is in the public domain.
*
* $Id$
* $Id: clock.h,v 1.6 1995/11/29 19:57:16 wollman Exp $
*/
#ifndef _MACHINE_CLOCK_H_
@ -66,8 +66,6 @@ extern u_int timer0_prescaler_count;
#ifdef I586_CPU
void calibrate_cyclecounter __P((void));
#endif
void clkintr __P((struct clockframe frame));
void rtcintr __P((struct clockframe frame));
#ifdef I586_CPU
static __inline u_long

View File

@ -42,7 +42,7 @@
*
* from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90
* from: @(#)pmap.h 7.4 (Berkeley) 5/12/91
* $Id: pmap.h,v 1.28 1995/07/19 06:37:12 davidg Exp $
* $Id: pmap.h,v 1.29 1995/12/03 18:37:44 bde Exp $
*/
#ifndef _MACHINE_PMAP_H_
@ -209,7 +209,6 @@ void pmap_activate __P((pmap_t, struct pcb *));
pmap_t pmap_kernel __P((void));
boolean_t pmap_page_exists __P((pmap_t, vm_offset_t));
pt_entry_t * __pure pmap_pte __P((pmap_t, vm_offset_t)) __pure2;
vm_page_t pmap_pte_vm_page __P((pmap_t, vm_offset_t));
void *pmap_mapdev __P((vm_offset_t, vm_size_t));
void pmap_growkernel __P((vm_offset_t));
void pmap_bootstrap __P(( vm_offset_t, vm_offset_t));

View File

@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* from: @(#)clock.c 7.2 (Berkeley) 5/12/91
* $Id: clock.c,v 1.38 1995/10/28 15:38:49 phk Exp $
* $Id: clock.c,v 1.39 1995/11/29 19:57:22 wollman Exp $
*/
/*
@ -130,7 +130,7 @@ clkintr(struct clockframe frame)
setdelayed();
}
#else
void
static void
clkintr(struct clockframe frame)
{
timer_func(&frame);
@ -245,7 +245,7 @@ release_timer2()
* The RTC chip requires that we read status register C (RTC_INTR)
* to acknowledge an interrupt, before it will generate the next one.
*/
void
static void
rtcintr(struct clockframe frame)
{
u_char stat;
@ -256,8 +256,8 @@ rtcintr(struct clockframe frame)
}
#ifdef DDB
static void
printrtc(void)
void
DDB_printrtc(void)
{
printf("%02x/%02x/%02x %02x:%02x:%02x, A = %02x, B = %02x, C = %02x\n",
rtcin(RTC_YEAR), rtcin(RTC_MONTH), rtcin(RTC_DAY),

View File

@ -32,7 +32,7 @@
* SUCH DAMAGE.
*
* from: @(#)npx.c 7.2 (Berkeley) 5/12/91
* $Id: npx.c,v 1.24 1995/09/19 18:55:14 bde Exp $
* $Id: npx.c,v 1.25 1995/10/28 13:07:21 phk Exp $
*/
#include "npx.h"
@ -111,7 +111,7 @@ SYSCTL_INT(_hw,HW_FLOATINGPT, floatingpoint,
CTLFLAG_RD, &hw_float, 0,
"Floatingpoint instructions executed in hardware");
u_int npx0_imask = SWI_CLOCK_MASK;
static u_int npx0_imask = SWI_CLOCK_MASK;
struct proc *npxproc;
static bool_t npx_ex16;

View File

@ -1,6 +1,6 @@
/**************************************************************************
**
** $Id: pcibus.c,v 1.18 1995/10/17 15:23:14 se Exp $
** $Id: pcibus.c,v 1.19 1995/10/17 23:30:11 se Exp $
**
** pci bus subroutines for i386 architecture.
**
@ -113,7 +113,7 @@ pcibus_imask_include (int irq, unsigned* maskptr);
static int
pcibus_imask_exclude (int irq, unsigned* maskptr);
struct pcibus i386pci = {
static struct pcibus i386pci = {
"pci",
pcibus_setup,
pcibus_tag,

View File

@ -1,6 +1,6 @@
/**************************************************************************
**
** $Id: pcibus.c,v 1.18 1995/10/17 15:23:14 se Exp $
** $Id: pcibus.c,v 1.19 1995/10/17 23:30:11 se Exp $
**
** pci bus subroutines for i386 architecture.
**
@ -113,7 +113,7 @@ pcibus_imask_include (int irq, unsigned* maskptr);
static int
pcibus_imask_exclude (int irq, unsigned* maskptr);
struct pcibus i386pci = {
static struct pcibus i386pci = {
"pci",
pcibus_setup,
pcibus_tag,

View File

@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $Id: if_ar.c,v 1.1.1.1 1995/11/21 02:32:04 peter Exp $
* $Id: if_ar.c,v 1.2 1995/12/05 02:00:33 davidg Exp $
*/
/*
@ -145,10 +145,10 @@ struct ar_softc {
struct kern_devconf kdc;
};
struct ar_softc *ar_sc_ind[NAR*NPORT];
static struct ar_softc *ar_sc_ind[NAR*NPORT];
int arprobe(struct isa_device *id);
int arattach(struct isa_device *id);
static int arprobe(struct isa_device *id);
static int arattach(struct isa_device *id);
/*
* This translate from irq numbers to
@ -199,9 +199,9 @@ static struct kern_devconf kdc_arc_template = {
DC_CLS_NETIF
};
void arstart(struct ifnet *ifp);
int arioctl(struct ifnet *ifp, int cmd, caddr_t data);
void arwatchdog(struct ifnet *ifp);
static void arstart(struct ifnet *ifp);
static int arioctl(struct ifnet *ifp, int cmd, caddr_t data);
static void arwatchdog(struct ifnet *ifp);
static void ar_up(struct ar_softc *sc);
static void ar_down(struct ar_softc *sc);
@ -244,7 +244,8 @@ static inline void arc_registerdev(struct isa_device *dvp)
* Probe to see if it is there.
* Get its information and fill it in.
*/
int arprobe(struct isa_device *id)
static int
arprobe(struct isa_device *id)
{
struct ar_hardc *hc = &ar_hardc[id->id_unit];
u_int tmp;
@ -337,7 +338,8 @@ int arprobe(struct isa_device *id)
* Fill in the info for each port.
* Attach each port to sppp and bpf.
*/
int arattach(struct isa_device *id)
static int
arattach(struct isa_device *id)
{
struct ar_hardc *hc = &ar_hardc[id->id_unit];
struct ar_softc *sc;
@ -431,7 +433,6 @@ void arintr(int unit)
sca_regs *sca = hc->sca;
u_char isr0, isr1, isr2, arisr;
int scano;
static int intno = 0;
arisr = inb(hc->iobase + AR_ISTAT);
@ -497,7 +498,8 @@ void arintr(int unit)
* that clears that should ensure that the transmitter and it's DMA is
* in a "good" idle state.
*/
void arstart(struct ifnet *ifp)
static void
arstart(struct ifnet *ifp)
{
struct ar_softc *sc = ARUNIT2SC(ifp->if_unit);
int i, len, tlen;
@ -612,7 +614,8 @@ void arstart(struct ifnet *ifp)
ARC_SET_OFF(sc->hc->iobase);
}
int arioctl(struct ifnet *ifp, int cmd, caddr_t data)
static int
arioctl(struct ifnet *ifp, int cmd, caddr_t data)
{
int s, error;
int was_up, should_be_up;
@ -664,7 +667,8 @@ int arioctl(struct ifnet *ifp, int cmd, caddr_t data)
/*
* This is to catch lost tx interrupts.
*/
void arwatchdog(struct ifnet *ifp)
static void
arwatchdog(struct ifnet *ifp)
{
struct ar_softc *sc = ARUNIT2SC(ifp->if_unit);
@ -1078,7 +1082,8 @@ void ar_init_tx_dmac(struct ar_softc *sc)
* Return the length and status of the packet.
* Return nonzero if there is a packet available.
*/
int ar_packet_avail(struct ar_softc *sc,
static int
ar_packet_avail(struct ar_softc *sc,
int *len,
u_char *rxstat)
{
@ -1120,7 +1125,8 @@ int ar_packet_avail(struct ar_softc *sc,
* Take into account that buffers wrap and that a packet may
* be larger than a buffer.
*/
void ar_copy_rxbuf(struct mbuf *m,
static void
ar_copy_rxbuf(struct mbuf *m,
struct ar_softc *sc,
int len)
{
@ -1164,7 +1170,8 @@ void ar_copy_rxbuf(struct mbuf *m,
/*
* Just eat a packet. Update pointers to point to the next packet.
*/
void ar_eat_packet(struct ar_softc *sc)
static void
ar_eat_packet(struct ar_softc *sc)
{
sca_descriptor *rxdesc;
sca_descriptor *endp;
@ -1203,7 +1210,8 @@ void ar_eat_packet(struct ar_softc *sc)
* While there is packets available in the rx buffer, read them out
* into mbufs and ship them off.
*/
void ar_get_packets(struct ar_softc *sc)
static void
ar_get_packets(struct ar_softc *sc)
{
sca_descriptor *rxdesc;
struct mbuf *m = NULL;

View File

@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $Id: if_ar.c,v 1.1.1.1 1995/11/21 02:32:04 peter Exp $
* $Id: if_ar.c,v 1.2 1995/12/05 02:00:33 davidg Exp $
*/
/*
@ -145,10 +145,10 @@ struct ar_softc {
struct kern_devconf kdc;
};
struct ar_softc *ar_sc_ind[NAR*NPORT];
static struct ar_softc *ar_sc_ind[NAR*NPORT];
int arprobe(struct isa_device *id);
int arattach(struct isa_device *id);
static int arprobe(struct isa_device *id);
static int arattach(struct isa_device *id);
/*
* This translate from irq numbers to
@ -199,9 +199,9 @@ static struct kern_devconf kdc_arc_template = {
DC_CLS_NETIF
};
void arstart(struct ifnet *ifp);
int arioctl(struct ifnet *ifp, int cmd, caddr_t data);
void arwatchdog(struct ifnet *ifp);
static void arstart(struct ifnet *ifp);
static int arioctl(struct ifnet *ifp, int cmd, caddr_t data);
static void arwatchdog(struct ifnet *ifp);
static void ar_up(struct ar_softc *sc);
static void ar_down(struct ar_softc *sc);
@ -244,7 +244,8 @@ static inline void arc_registerdev(struct isa_device *dvp)
* Probe to see if it is there.
* Get its information and fill it in.
*/
int arprobe(struct isa_device *id)
static int
arprobe(struct isa_device *id)
{
struct ar_hardc *hc = &ar_hardc[id->id_unit];
u_int tmp;
@ -337,7 +338,8 @@ int arprobe(struct isa_device *id)
* Fill in the info for each port.
* Attach each port to sppp and bpf.
*/
int arattach(struct isa_device *id)
static int
arattach(struct isa_device *id)
{
struct ar_hardc *hc = &ar_hardc[id->id_unit];
struct ar_softc *sc;
@ -431,7 +433,6 @@ void arintr(int unit)
sca_regs *sca = hc->sca;
u_char isr0, isr1, isr2, arisr;
int scano;
static int intno = 0;
arisr = inb(hc->iobase + AR_ISTAT);
@ -497,7 +498,8 @@ void arintr(int unit)
* that clears that should ensure that the transmitter and it's DMA is
* in a "good" idle state.
*/
void arstart(struct ifnet *ifp)
static void
arstart(struct ifnet *ifp)
{
struct ar_softc *sc = ARUNIT2SC(ifp->if_unit);
int i, len, tlen;
@ -612,7 +614,8 @@ void arstart(struct ifnet *ifp)
ARC_SET_OFF(sc->hc->iobase);
}
int arioctl(struct ifnet *ifp, int cmd, caddr_t data)
static int
arioctl(struct ifnet *ifp, int cmd, caddr_t data)
{
int s, error;
int was_up, should_be_up;
@ -664,7 +667,8 @@ int arioctl(struct ifnet *ifp, int cmd, caddr_t data)
/*
* This is to catch lost tx interrupts.
*/
void arwatchdog(struct ifnet *ifp)
static void
arwatchdog(struct ifnet *ifp)
{
struct ar_softc *sc = ARUNIT2SC(ifp->if_unit);
@ -1078,7 +1082,8 @@ void ar_init_tx_dmac(struct ar_softc *sc)
* Return the length and status of the packet.
* Return nonzero if there is a packet available.
*/
int ar_packet_avail(struct ar_softc *sc,
static int
ar_packet_avail(struct ar_softc *sc,
int *len,
u_char *rxstat)
{
@ -1120,7 +1125,8 @@ int ar_packet_avail(struct ar_softc *sc,
* Take into account that buffers wrap and that a packet may
* be larger than a buffer.
*/
void ar_copy_rxbuf(struct mbuf *m,
static void
ar_copy_rxbuf(struct mbuf *m,
struct ar_softc *sc,
int len)
{
@ -1164,7 +1170,8 @@ void ar_copy_rxbuf(struct mbuf *m,
/*
* Just eat a packet. Update pointers to point to the next packet.
*/
void ar_eat_packet(struct ar_softc *sc)
static void
ar_eat_packet(struct ar_softc *sc)
{
sca_descriptor *rxdesc;
sca_descriptor *endp;
@ -1203,7 +1210,8 @@ void ar_eat_packet(struct ar_softc *sc)
* While there is packets available in the rx buffer, read them out
* into mbufs and ship them off.
*/
void ar_get_packets(struct ar_softc *sc)
static void
ar_get_packets(struct ar_softc *sc)
{
sca_descriptor *rxdesc;
struct mbuf *m = NULL;

View File

@ -29,7 +29,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $Id: if_ed.c,v 1.88 1995/12/05 02:00:43 davidg Exp $
* $Id: if_ed.c,v 1.89 1995/12/05 13:01:33 davidg Exp $
*/
/*
@ -92,7 +92,7 @@
/*
* ed_softc: per line info and status
*/
struct ed_softc {
static struct ed_softc {
struct arpcom arpcom; /* ethernet common */
char *type_str; /* pointer to type string */

View File

@ -38,7 +38,7 @@
*/
/*
* $Id: if_ep.c,v 1.34 1995/11/04 17:07:26 bde Exp $
* $Id: if_ep.c,v 1.35 1995/12/05 02:00:52 davidg Exp $
*
* Promiscuous mode added and interrupt logic slightly changed
* to reduce the number of adapter failures. Transceiver select
@ -112,17 +112,17 @@ static int epioctl __P((struct ifnet * ifp, int, caddr_t));
static void epmbuffill __P((caddr_t, int));
static void epmbufempty __P((struct ep_softc *));
void epinit __P((int));
void epread __P((struct ep_softc *));
static void epinit __P((int));
static void epread __P((struct ep_softc *));
void epreset __P((int));
void epstart __P((struct ifnet *));
void epstop __P((int));
void epwatchdog __P((struct ifnet *));
static void epstart __P((struct ifnet *));
static void epstop __P((int));
static void epwatchdog __P((struct ifnet *));
static int send_ID_sequence __P((int));
static int get_eeprom_data __P((int, int));
struct ep_softc ep_softc[NEP];
static struct ep_softc ep_softc[NEP];
#define ep_ftst(f) (sc->stat&(f))
#define ep_fset(f) (sc->stat|=(f))
@ -156,9 +156,9 @@ ep_registerdev(struct isa_device *id)
dev_attach(&kdc_ep[id->id_unit]);
}
int ep_current_tag = EP_LAST_TAG + 1;
static int ep_current_tag = EP_LAST_TAG + 1;
struct {
static struct {
int epb_addr; /* address of this board */
char epb_used; /* was this entry already used for configuring ? */
}
@ -488,7 +488,7 @@ epattach(is)
* The order in here seems important. Otherwise we may not receive
* interrupts. ?!
*/
void
static void
epinit(unit)
int unit;
{
@ -648,7 +648,7 @@ epinit(unit)
static const char padmap[] = {0, 3, 2, 1};
void
static void
epstart(ifp)
struct ifnet *ifp;
{
@ -872,7 +872,7 @@ epintr(unit)
splx(x);
}
void
static void
epread(sc)
register struct ep_softc *sc;
{
@ -1243,7 +1243,7 @@ epioctl(ifp, cmd, data)
return (error);
}
void
static void
epwatchdog(ifp)
struct ifnet *ifp;
{
@ -1259,7 +1259,7 @@ epwatchdog(ifp)
epintr(ifp->if_unit);
}
void
static void
epstop(unit)
int unit;
{

View File

@ -43,7 +43,7 @@
* SUCH DAMAGE.
*
* from: @(#)fd.c 7.4 (Berkeley) 5/25/91
* $Id: fd.c,v 1.74 1995/12/08 23:20:26 phk Exp $
* $Id: fd.c,v 1.75 1995/12/09 09:10:12 julian Exp $
*
*/
@ -200,7 +200,7 @@ fd_goaway(struct kern_devconf *kdc, int force)
#define FD_360in5_25 14
struct fd_type fd_types[NUMTYPES] =
static struct fd_type fd_types[NUMTYPES] =
{
{ 21,2,0xFF,0x04,82,3444,1,FDC_500KBPS,2,0x0C,2 }, /* 1.72M in HD 3.5in */
{ 18,2,0xFF,0x1B,82,2952,1,FDC_500KBPS,2,0x6C,1 }, /* 1.48M in HD 3.5in */
@ -230,7 +230,7 @@ struct fdc_data fdc_data[NFDC];
* Per drive structure. *
* N per controller (DRVS_PER_CTLR) *
\***********************************************************************/
struct fd_data {
static struct fd_data {
struct fdc_data *fdc; /* pointer to controller structure */
int fdsu; /* this units number on this controller */
int type; /* Drive type (FD_1440...) */
@ -360,7 +360,7 @@ static struct cdevsw fd_cdevsw =
seltrue, nommap, fdstrategy, "fd",
&fd_bdevsw, -1 };
struct isa_device *fdcdevs[NFDC];
static struct isa_device *fdcdevs[NFDC];
/*
* Provide hw.devconf information.
@ -393,7 +393,7 @@ fdc_err(fdcu_t fdcu, const char *s)
* # of input bytes, input bytes as ints ...
*/
int
static int
fd_cmd(fdcu_t fdcu, int n_out, ...)
{
u_char cmd;
@ -433,7 +433,7 @@ fd_cmd(fdcu_t fdcu, int n_out, ...)
return 0;
}
int
static int
fd_sense_drive_status(fdc_p fdc, int *st3p)
{
int st3;
@ -448,7 +448,7 @@ fd_sense_drive_status(fdc_p fdc, int *st3p)
return 0;
}
int
static int
fd_sense_int(fdc_p fdc, int *st0p, int *cylp)
{
int st0, cyl;
@ -485,7 +485,7 @@ fd_sense_int(fdc_p fdc, int *st0p, int *cylp)
}
int
static int
fd_read_status(fdc_p fdc, int fdsu)
{
int i, ret;

View File

@ -191,7 +191,7 @@ static struct fe_filter const fe_filter_all = { FE_FILTER_ALL };
/*
* fe_softc: per line info and status
*/
struct fe_softc {
static struct fe_softc {
/* Used by "common" codes. */
struct arpcom arpcom; /* ethernet common */
@ -246,13 +246,13 @@ struct fe_softc {
#define IFNET2SOFTC(P) ( ( struct fe_softc * )(P) )
/* Standard driver entry points. These can be static. */
int fe_probe ( struct isa_device * );
int fe_attach ( struct isa_device * );
void fe_init ( int );
int fe_ioctl ( struct ifnet *, int, caddr_t );
void fe_start ( struct ifnet * );
void fe_reset ( int );
void fe_watchdog ( struct ifnet * );
static int fe_probe ( struct isa_device * );
static int fe_attach ( struct isa_device * );
static void fe_init ( int );
static int fe_ioctl ( struct ifnet *, int, caddr_t );
static void fe_start ( struct ifnet * );
static void fe_reset ( int );
static void fe_watchdog ( struct ifnet * );
/* Local functions. Order of declaration is confused. FIXME. */
static int fe_probe_fmv ( struct isa_device *, struct fe_softc * );
@ -385,7 +385,7 @@ static struct fe_probe_list const fe_probe_list [] =
* or number of i/o addresses used (if found)
*/
int
static int
fe_probe ( struct isa_device * isa_dev )
{
struct fe_softc * sc, * u;
@ -1052,7 +1052,7 @@ fe_init_mbh ( struct fe_softc * sc )
/*
* Install interface into kernel networking data structures
*/
int
static int
fe_attach ( struct isa_device *isa_dev )
{
struct fe_softc *sc = &fe_softc[isa_dev->id_unit];
@ -1170,7 +1170,7 @@ fe_attach ( struct isa_device *isa_dev )
/*
* Reset interface.
*/
void
static void
fe_reset ( int unit )
{
/*
@ -1186,7 +1186,7 @@ fe_reset ( int unit )
* All buffered packets, both transmitting and receiving,
* if any, will be lost by stopping the interface.
*/
void
static void
fe_stop ( int unit )
{
struct fe_softc *sc = &fe_softc[unit];
@ -1243,7 +1243,7 @@ fe_stop ( int unit )
* Device timeout/watchdog routine. Entered if the device neglects to
* generate an interrupt after a transmit has been started on it.
*/
void
static void
fe_watchdog ( struct ifnet *ifp )
{
struct fe_softc *sc = (struct fe_softc *)ifp;
@ -1271,7 +1271,7 @@ fe_watchdog ( struct ifnet *ifp )
/*
* Initialize device.
*/
void
static void
fe_init ( int unit )
{
struct fe_softc *sc = &fe_softc[unit];

View File

@ -43,7 +43,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $Id: if_ie.c,v 1.29 1995/11/18 08:35:49 bde Exp $
* $Id: if_ie.c,v 1.30 1995/12/05 02:01:08 davidg Exp $
*/
/*
@ -161,7 +161,7 @@ iomem, and to make 16-pointers, we subtract iomem and and with 0xffff.
#include <net/bpfdesc.h>
#endif
extern int check_ie_present __P((int unit, caddr_t where, unsigned size));
static int check_ie_present __P((int unit, caddr_t where, unsigned size));
static struct mbuf *last_not_for_us;
@ -234,7 +234,7 @@ enum ie_hardware {
IE_UNKNOWN
};
const char *ie_hardware_names[] = {
static const char *ie_hardware_names[] = {
"StarLAN 10",
"EN100",
"StarLAN Fiber",
@ -274,7 +274,7 @@ both transmit and receive buffers.
/*
* Ethernet status, per interface.
*/
struct ie_softc {
static struct ie_softc {
struct arpcom arpcom;
void (*ie_reset_586)(int);
void (*ie_chan_attn)(int);
@ -1358,7 +1358,8 @@ iestart(ifp)
/*
* Check to see if there's an 82586 out there.
*/
int check_ie_present(unit, where, size)
static int
check_ie_present(unit, where, size)
int unit;
caddr_t where;
unsigned size;

View File

@ -81,7 +81,8 @@ static struct {
extern int timer0_max_count;
int joyprobe (struct isa_device *), joyattach (struct isa_device *);
static int joyprobe (struct isa_device *);
static int joyattach (struct isa_device *);
struct isa_driver joydriver = {joyprobe, joyattach, "joy"};
@ -99,7 +100,7 @@ static struct cdevsw joy_cdevsw =
static int get_tick ();
int
static int
joyprobe (struct isa_device *dev)
{
#ifdef WANT_JOYSTICK_CONNECTED
@ -111,7 +112,7 @@ joyprobe (struct isa_device *dev)
#endif
}
int
static int
joyattach (struct isa_device *dev)
{
int unit = dev->id_unit;

View File

@ -25,13 +25,13 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: kbdtables.h,v 1.28 1995/03/27 19:41:11 sos Exp $
* $Id: kbdtables.h,v 1.29 1995/03/28 21:30:13 sos Exp $
*/
#define SET8 0x80 /* set eight bit on */
#ifdef DKKEYMAP
keymap_t key_map = { 0x6C, /* DK iso8859 keymap */
static keymap_t key_map = { 0x6C, /* DK iso8859 keymap */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -149,7 +149,7 @@ keymap_t key_map = { 0x6C, /* DK iso8859 keymap */
#endif
#ifdef UKKEYMAP
keymap_t key_map = { 0x6C, /* uk iso8859 keymap */
static keymap_t key_map = { 0x6C, /* uk iso8859 keymap */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -267,7 +267,7 @@ keymap_t key_map = { 0x6C, /* uk iso8859 keymap */
#endif
#ifdef GRKEYMAP
keymap_t key_map = { 0x6C, /* german iso8859 keymap */
static keymap_t key_map = { 0x6C, /* german iso8859 keymap */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -385,7 +385,7 @@ keymap_t key_map = { 0x6C, /* german iso8859 keymap */
#endif
#ifdef SWKEYMAP
keymap_t key_map = { 0x6C, /* swedish iso8859 keymap */
static keymap_t key_map = { 0x6C, /* swedish iso8859 keymap */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -503,7 +503,7 @@ keymap_t key_map = { 0x6C, /* swedish iso8859 keymap */
#endif
#ifdef RUKEYMAP
keymap_t key_map = { 0xEC, /* keys number */
static keymap_t key_map = { 0xEC, /* keys number */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -751,7 +751,7 @@ keymap_t key_map = { 0xEC, /* keys number */
#endif
#if !defined(DKKEYMAP) && !defined(UKKEYMAP) && !defined(GRKEYMAP) && !defined(SWKEYMAP) && !defined(RUKEYMAP)
keymap_t key_map = { 0x6C, /* US iso8859 keymap */
static keymap_t key_map = { 0x6C, /* US iso8859 keymap */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -869,7 +869,7 @@ keymap_t key_map = { 0x6C, /* US iso8859 keymap */
#endif
fkeytab_t fkey_tab[96] = {
static fkeytab_t fkey_tab[96] = {
/* 01-04 */ {"\033[M", 3}, {"\033[N", 3}, {"\033[O", 3}, {"\033[P", 3},
/* 05-08 */ {"\033[Q", 3}, {"\033[R", 3}, {"\033[S", 3}, {"\033[T", 3},
/* 09-12 */ {"\033[U", 3}, {"\033[V", 3}, {"\033[W", 3}, {"\033[X", 3},

View File

@ -100,7 +100,7 @@
#include <i386/isa/isa_device.h>
#include <i386/isa/if_lnc.h>
struct lnc_softc {
static struct lnc_softc {
struct arpcom arpcom; /* see ../../netinet/if_ether.h */
struct nic_info nic; /* NIC specific info */
int nrdre;

View File

@ -100,19 +100,6 @@
#define TRANS_MD3 \
"\20\6BUFF\5UFLO\4RES\3LCOL\2LCAR\1RTRY"
static char *nic_ident[] = {"Unknown",
"BICC",
"NE2100",
"DEPCA"};
static char *ic_ident[] = {"Unknown",
"LANCE, Am7990",
"C-LANCE, Am79C90",
"PCnet-ISA, Am79C960",
"PCnet-ISA+, Am79C961",
"PCnet-32, Am79C965",
"PCnet-PCI, Am79C970"};
struct nic_info {
int ident; /* Type of card */
int ic; /* Type of ic, Am7990, Am79C960 etc. */

View File

@ -40,7 +40,7 @@
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: mcd.c,v 1.52 1995/12/08 11:14:34 julian Exp $
* $Id: mcd.c,v 1.53 1995/12/08 23:20:34 phk Exp $
*/
static char COPYRIGHT[] = "mcd-driver (C)1993 by H.Veit & B.Moore";
@ -138,7 +138,7 @@ struct mcd_mbx {
short mode;
};
struct mcd_data {
static struct mcd_data {
short type;
char *name;
short config;

View File

@ -11,7 +11,7 @@
* this software for any purpose. It is provided "as is"
* without express or implied warranty.
*
* $Id: mse.c,v 1.20 1995/12/08 11:14:40 julian Exp $
* $Id: mse.c,v 1.21 1995/12/08 23:20:35 phk Exp $
*/
/*
* Driver for the Logitech and ATI Inport Bus mice for use with 386bsd and
@ -90,7 +90,7 @@ static struct cdevsw mse_cdevsw =
* sc_disablemouse() and sc_getmouse() routines must be called spl'd().
*/
#define PROTOBYTES 5
struct mse_softc {
static struct mse_softc {
int sc_flags;
int sc_mousetype;
struct selinfo sc_selp;
@ -188,7 +188,7 @@ static void mse_enableati(), mse_disableati(), mse_getati();
* Keep the Logitech last, since I haven't figured out how to probe it
* properly yet. (Someday I'll have the documentation.)
*/
struct mse_types {
static struct mse_types {
int m_type; /* Type of bus mouse */
int (*m_probe)(); /* Probe routine to test for it */
void (*m_enable)(); /* Start routine */
@ -425,7 +425,6 @@ mseintr(unit)
int unit;
{
register struct mse_softc *sc = &mse_sc[unit];
pid_t p;
#ifdef DEBUG
static int mse_intrcnt = 0;

View File

@ -62,8 +62,8 @@
/* Prototypes */
int rcprobe __P((struct isa_device *));
int rcattach __P((struct isa_device *));
static int rcprobe __P((struct isa_device *));
static int rcattach __P((struct isa_device *));
/*-
* This space intentionally left blank to stop __LINE__ from screwing up
@ -151,8 +151,8 @@ static struct rc_chans {
static int rc_scheduled_event = 0;
/* for pstat -t */
struct tty rc_tty[NRC * CD180_NCHAN];
int nrc_tty = NRC * CD180_NCHAN;
static struct tty rc_tty[NRC * CD180_NCHAN];
static int nrc_tty = NRC * CD180_NCHAN;
/* Flags */
#define RC_DTR_OFF 0x0001 /* DTR wait, for close/open */
@ -199,7 +199,8 @@ static void rc_wait0 __P((int nec, int unit, int chan, int line));
/**********************************************/
/* Quick device probing */
int rcprobe(dvp)
static int
rcprobe(dvp)
struct isa_device *dvp;
{
int irq = ffs(dvp->id_irq) - 1;
@ -253,7 +254,8 @@ rc_registerdev(id)
dev_attach(&kdc_rc[unit]);
}
int rcattach(dvp)
static int
rcattach(dvp)
struct isa_device *dvp;
{
register int i, chan, nec = dvp->id_iobase;

View File

@ -30,7 +30,7 @@
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
* NO EVENT SHALL THE AUTHORS BE LIABLE.
*
* $Id: si.c,v 1.23 1995/12/08 11:15:05 julian Exp $
* $Id: si.c,v 1.24 1995/12/08 23:20:41 phk Exp $
*/
#ifndef lint
@ -102,11 +102,11 @@ static void si_disc_optim __P((struct tty *tp, struct termios *t,
static void sihardclose __P((struct si_port *pp));
static void sidtrwakeup __P((void *chan));
int siparam __P((struct tty *, struct termios *));
static int siparam __P((struct tty *, struct termios *));
extern void si_registerdev __P((struct isa_device *id));
extern int siprobe __P((struct isa_device *id));
extern int siattach __P((struct isa_device *id));
static void si_registerdev __P((struct isa_device *id));
static int siprobe __P((struct isa_device *id));
static int siattach __P((struct isa_device *id));
static void si_modem_state __P((struct si_port *pp, struct tty *tp, int hi_ip));
struct isa_driver sidriver =
@ -171,7 +171,7 @@ struct si_softc {
} devfs_token[32]; /* what is the max per card? */
#endif
};
struct si_softc si_softc[NSI]; /* up to 4 elements */
static struct si_softc si_softc[NSI]; /* up to 4 elements */
#ifndef B2000 /* not standard, but the hardware knows it. */
# define B2000 2000
@ -258,7 +258,7 @@ static struct kern_devconf si_kdc[NSI] = { {
DC_CLS_SERIAL, /* class */
} };
void
static void
si_registerdev(id)
struct isa_device *id;
{
@ -272,7 +272,7 @@ si_registerdev(id)
}
/* Look for a valid board at the given mem addr */
int
static int
siprobe(id)
struct isa_device *id;
{
@ -473,7 +473,7 @@ siprobe(id)
/*
* Attach the device. Initialize the card.
*/
int
static int
siattach(id)
struct isa_device *id;
{
@ -1412,7 +1412,7 @@ si_Sioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p)
* this may sleep, does not flush, nor wait for drain, nor block writes
* caller must arrange this if it's important..
*/
int
static int
siparam(tp, t)
register struct tty *tp;
register struct termios *t;

View File

@ -31,11 +31,10 @@
* SUCH DAMAGE.
*
* from: @(#)com.c 7.5 (Berkeley) 5/16/91
* $Id: sio.c,v 1.125 1995/12/08 11:15:12 julian Exp $
* $Id: sio.c,v 1.126 1995/12/08 23:20:44 phk Exp $
*/
#include "sio.h"
#if NSIO > 0
/*
* Serial driver, based on 386BSD-0.1 com driver.
* Mostly rewritten to use pseudo-DMA.
@ -174,8 +173,6 @@ struct com_s {
bool_t active_out; /* nonzero if the callout device is open */
u_char cfcr_image; /* copy of value written to CFCR */
u_char ftl; /* current rx fifo trigger level */
u_char ftl_init; /* ftl_max for next open() */
u_char ftl_max; /* maximum ftl for curent open() */
bool_t hasfifo; /* nonzero for 16550 UARTs */
bool_t loses_outints; /* nonzero if device loses output interrupts */
u_char mcr_image; /* copy of value written to MCR */
@ -320,7 +317,6 @@ static struct cdevsw sio_cdevsw =
static int comconsole = -1;
static speed_t comdefaultrate = TTYDEF_SPEED;
static u_int com_events; /* input chars + weighted output completions */
static int commajor;
static int sio_timeout;
static int sio_timeouts_until_log;
#if 0 /* XXX */
@ -376,8 +372,8 @@ static struct kern_devconf kdc_sio[NSIO] = { {
* PC-Card (PCMCIA) specific code.
*/
static int card_intr(struct pccard_dev *); /* Interrupt handler */
void siounload(struct pccard_dev *); /* Disable driver */
void siosuspend(struct pccard_dev *); /* Suspend driver */
static void siounload(struct pccard_dev *); /* Disable driver */
static void siosuspend(struct pccard_dev *); /* Suspend driver */
static int sioinit(struct pccard_dev *, int); /* init device */
static struct pccard_drv sio_info =
@ -398,7 +394,7 @@ static struct pccard_drv sio_info =
* sioinit with first=0. This is called when the user suspends
* the system, or the APM code suspends the system.
*/
void
static void
siosuspend(struct pccard_dev *dp)
{
printf("sio%d: suspending\n", dp->isahd.id_unit);
@ -451,12 +447,10 @@ sioinit(struct pccard_dev *dp, int first)
* and ensure that any driver entry points such as
* read and write do not hang.
*/
void
static void
siounload(struct pccard_dev *dp)
{
struct com_s *com;
struct tty *tp;
int s,unit,nowhere;
com = com_addr(dp->isahd.id_unit);
if (!com->iobase) {
@ -815,37 +809,60 @@ sioattach(isdp)
goto determined_type;
}
}
outb(iobase + com_fifo, FIFO_ENABLE | FIFO_TRIGGER_14);
outb(iobase + com_fifo, FIFO_ENABLE | FIFO_RX_HIGH);
DELAY(100);
switch (inb(com->int_id_port) & IIR_FIFO_MASK) {
case FIFO_TRIGGER_1:
case FIFO_RX_LOW:
printf(" 16450");
kdc_sio[unit].kdc_description =
"Serial port: National 16450 or compatible";
break;
case FIFO_TRIGGER_4:
case FIFO_RX_MEDL:
printf(" 16450?");
kdc_sio[unit].kdc_description =
"Serial port: maybe National 16450";
break;
case FIFO_TRIGGER_8:
case FIFO_RX_MEDH:
printf(" 16550?");
kdc_sio[unit].kdc_description =
"Serial port: maybe National 16550";
break;
case FIFO_TRIGGER_14:
printf(" 16550A");
case FIFO_RX_HIGH:
if (COM_NOFIFO(isdp)) {
printf(" fifo disabled");
kdc_sio[unit].kdc_description =
"Serial port: National 16550A, FIFO disabled";
} else {
com->hasfifo = TRUE;
com->ftl_init = FIFO_TRIGGER_14;
com->tx_fifo_size = 16;
kdc_sio[unit].kdc_description =
"Serial port: National 16550A or compatible";
}
/*
* Check for the Startech ST16C650 chip.
* it has a shadow register under the com_iir,
* which can only be accessed when cfcr == 0xff
*/
{
u_char i, j;
i = inb(iobase + com_iir);
outb(iobase + com_cfcr, 0xff);
outb(iobase + com_iir, 0x0);
outb(iobase + com_cfcr, CFCR_8BITS);
j = inb(iobase + com_iir);
outb(iobase + com_iir, i);
if (i != j) {
printf(" 16550A");
} else {
com->tx_fifo_size = 32;
printf(" 16650");
kdc_sio[unit].kdc_description =
"Serial port: Startech 16C650 or similar";
}
if (!com->tx_fifo_size)
printf(" fifo disabled");
}
break;
}
outb(iobase + com_fifo, 0);
@ -867,7 +884,7 @@ determined_type: ;
kdc_sio[unit].kdc_state = (unit == comconsole) ? DC_BUSY : DC_IDLE;
#ifdef KGDB
if (kgdb_dev == makedev(commajor, unit)) {
if (kgdb_dev == makedev(CDEV_MAJOR, unit)) {
if (unit == comconsole)
kgdb_dev = -1; /* can't debug over console port */
else {
@ -1018,7 +1035,6 @@ sioopen(dev, flag, mode, p)
tp->t_termios = mynor & CALLOUT_MASK
? com->it_out : com->it_in;
(void)commctl(com, TIOCM_DTR | TIOCM_RTS, DMSET);
com->ftl_max = com->ftl_init;
com->poll = com->no_irq;
com->poll_output = com->loses_outints;
++com->wopeners;
@ -1045,8 +1061,7 @@ sioopen(dev, flag, mode, p)
*/
while (TRUE) {
outb(iobase + com_fifo,
FIFO_RCV_RST | FIFO_XMT_RST
| FIFO_ENABLE | com->ftl);
FIFO_RCV_RST | FIFO_XMT_RST | com->ftl);
DELAY(100);
if (!(inb(com->line_status_port) & LSR_RXRDY))
break;
@ -1161,7 +1176,7 @@ comhardclose(com)
outb(iobase + com_cfcr, com->cfcr_image &= ~CFCR_SBREAK);
#ifdef KGDB
/* do not disable interrupts or hang up if debugging */
if (kgdb_dev != makedev(commajor, unit))
if (kgdb_dev != makedev(CDEV_MAJOR, unit))
#endif
{
outb(iobase + com_ier, 0);
@ -1373,7 +1388,7 @@ siointr1(com)
if (recv_data == FRAME_END
&& ( com->tp == NULL
|| !(com->tp->t_state & TS_ISOPEN))
&& kgdb_dev == makedev(commajor, unit)) {
&& kgdb_dev == makedev(CDEV_MAJOR, unit)) {
kgdb_connect(0);
continue;
}
@ -1882,10 +1897,8 @@ comparam(tp, t)
* latencies are larger.
*/
com->ftl = t->c_ospeed <= 4800
? FIFO_TRIGGER_1 : FIFO_TRIGGER_14;
if (com->ftl > com->ftl_max)
com->ftl = com->ftl_max;
outb(iobase + com_fifo, FIFO_ENABLE | com->ftl);
? 0 : FIFO_ENABLE | FIFO_RX_HIGH;
outb(iobase + com_fifo, com->ftl);
}
/*
@ -2252,30 +2265,6 @@ comwakeup(chan)
log(LOG_ERR, "sio%d: %u more %s%s (total %lu)\n",
unit, delta, error_desc[errnum],
delta == 1 ? "" : "s", total);
#if 0
/*
* XXX if we resurrect this then we should move
* the dropping of the ftl to somewhere with less
* latency.
*/
if (errnum == CE_OVERRUN && com->hasfifo
&& com->ftl > FIFO_TRIGGER_1) {
static u_char ftl_in_bytes[] =
{ 1, 4, 8, 14, };
com->ftl_init = FIFO_TRIGGER_8;
#define FIFO_TRIGGER_DELTA FIFO_TRIGGER_4
com->ftl_max =
com->ftl -= FIFO_TRIGGER_DELTA;
outb(com->iobase + com_fifo,
FIFO_ENABLE | com->ftl);
log(LOG_DEBUG,
"sio%d: reduced fifo trigger level to %d\n",
unit,
ftl_in_bytes[com->ftl
/ FIFO_TRIGGER_DELTA]);
}
#endif
}
}
}
@ -2403,12 +2392,6 @@ siocnprobe(cp)
{
int unit;
/* locate the major number */
/* XXX - should be elsewhere since KGDB uses it */
for (commajor = 0; commajor < nchrdev; commajor++)
if (cdevsw[commajor].d_open == sioopen)
break;
/* XXX: ick */
unit = DEV_TO_UNIT(CONUNIT);
siocniobase = CONADDR;
@ -2416,7 +2399,7 @@ siocnprobe(cp)
/* make sure hardware exists? XXX */
/* initialize required fields */
cp->cn_dev = makedev(commajor, unit);
cp->cn_dev = makedev(CDEV_MAJOR, unit);
#ifdef COMCONSOLE
cp->cn_pri = CN_REMOTE; /* Force a serial port console */
#else
@ -2625,4 +2608,3 @@ static void sio_drvinit(void *unused)
SYSINIT(siodev,SI_SUB_DRIVERS,SI_ORDER_MIDDLE+CDEV_MAJOR,sio_drvinit,NULL)
#endif /* NSIO > 0 */

View File

@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* from: @(#)comreg.h 7.2 (Berkeley) 5/9/91
* $Id: sioreg.h,v 1.2 1993/10/16 19:17:18 rgrimes Exp $
* $Id: sioreg.h,v 1.3 1995/01/20 07:34:18 wpaul Exp $
*/
@ -59,10 +59,10 @@
#define FIFO_RCV_RST 0x02
#define FIFO_XMT_RST 0x04
#define FIFO_DMA_MODE 0x08
#define FIFO_TRIGGER_1 0x00
#define FIFO_TRIGGER_4 0x40
#define FIFO_TRIGGER_8 0x80
#define FIFO_TRIGGER_14 0xc0
#define FIFO_RX_LOW 0x00
#define FIFO_RX_MEDL 0x40
#define FIFO_RX_MEDH 0x80
#define FIFO_RX_HIGH 0xc0
/* character format control register */
#define CFCR_DLAB 0x80

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: syscons.c,v 1.134 1995/12/07 12:46:08 davidg Exp $
* $Id: syscons.c,v 1.135 1995/12/08 11:15:28 julian Exp $
*/
#include "sc.h"
@ -109,7 +109,6 @@ static const u_int n_fkey_tab = sizeof(fkey_tab) / sizeof(*fkey_tab);
static int delayed_next_scr = FALSE;
static long scrn_blank_time = 0; /* screen saver timeout value */
int scrn_blanked = FALSE; /* screen saver active flag */
static int scrn_saver = 0; /* screen saver routine */
static long scrn_time_stamp;
u_char scr_map[256];
static char *video_mode_ptr = NULL;
@ -126,10 +125,15 @@ static u_short mouse_or_mask[16] = {
0x0c00, 0x0c00, 0x0600, 0x0600, 0x0000, 0x0000, 0x0000, 0x0000
};
extern void none_saver(int blank);
void none_saver(int blank) { }
static void none_saver(int blank) { }
void (*current_saver) __P((int blank)) = none_saver;
static int scattach(struct isa_device *dev);
static int scparam(struct tty *tp, struct termios *t);
static int scprobe(struct isa_device *dev);
static void scstart(struct tty *tp);
/* OS specific stuff */
#ifdef not_yet_done
#define VIRTUAL_TTY(x) (sccons[x] = ttymalloc(sccons[x]))
@ -138,8 +142,7 @@ struct tty *sccons[MAXCONS+1];
#else
#define VIRTUAL_TTY(x) &sccons[x]
#define CONSOLE_TTY &sccons[MAXCONS]
struct tty sccons[MAXCONS+1];
int nsccons = MAXCONS+1;
static struct tty sccons[MAXCONS+1];
#endif
#define MONO_BUF pa_to_va(0xB0000)
#define CGA_BUF pa_to_va(0xB8000)
@ -195,7 +198,7 @@ mask2attr(struct term_stat *term)
return attr;
}
int
static int
scprobe(struct isa_device *dev)
{
int i, retries = 5;
@ -284,7 +287,7 @@ scresume(void *dummy)
}
#endif
int
static int
scattach(struct isa_device *dev)
{
scr_stat *scp;
@ -528,7 +531,7 @@ scintr(int unit)
}
}
int
static int
scparam(struct tty *tp, struct termios *t)
{
tp->t_ispeed = t->c_ispeed;
@ -1147,7 +1150,7 @@ scioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p)
return(ENOTTY);
}
void
static void
scstart(struct tty *tp)
{
struct clist *rbp;

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: syscons.h,v 1.12 1995/11/04 17:07:52 bde Exp $
* $Id: syscons.h,v 1.13 1995/11/28 00:17:32 ache Exp $
*/
#ifndef _I386_ISA_SYSCONS_H_
@ -177,10 +177,6 @@ typedef struct default_attr {
} default_attr;
/* function prototypes */
int scprobe(struct isa_device *dev);
int scattach(struct isa_device *dev);
int scparam(struct tty *tp, struct termios *t);
void scstart(struct tty *tp);
static void scinit(void);
static u_int scgetc(int noblock);
static scr_stat *get_scr_stat(dev_t dev);

View File

@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* from: @(#)clock.c 7.2 (Berkeley) 5/12/91
* $Id: clock.c,v 1.38 1995/10/28 15:38:49 phk Exp $
* $Id: clock.c,v 1.39 1995/11/29 19:57:22 wollman Exp $
*/
/*
@ -130,7 +130,7 @@ clkintr(struct clockframe frame)
setdelayed();
}
#else
void
static void
clkintr(struct clockframe frame)
{
timer_func(&frame);
@ -245,7 +245,7 @@ release_timer2()
* The RTC chip requires that we read status register C (RTC_INTR)
* to acknowledge an interrupt, before it will generate the next one.
*/
void
static void
rtcintr(struct clockframe frame)
{
u_char stat;
@ -256,8 +256,8 @@ rtcintr(struct clockframe frame)
}
#ifdef DDB
static void
printrtc(void)
void
DDB_printrtc(void)
{
printf("%02x/%02x/%02x %02x:%02x:%02x, A = %02x, B = %02x, C = %02x\n",
rtcin(RTC_YEAR), rtcin(RTC_MONTH), rtcin(RTC_DAY),

View File

@ -3,7 +3,7 @@
* Garrett Wollman, September 1994.
* This file is in the public domain.
*
* $Id$
* $Id: clock.h,v 1.6 1995/11/29 19:57:16 wollman Exp $
*/
#ifndef _MACHINE_CLOCK_H_
@ -66,8 +66,6 @@ extern u_int timer0_prescaler_count;
#ifdef I586_CPU
void calibrate_cyclecounter __P((void));
#endif
void clkintr __P((struct clockframe frame));
void rtcintr __P((struct clockframe frame));
#ifdef I586_CPU
static __inline u_long

View File

@ -477,16 +477,11 @@ extern cx_opt_x21_t opt_x21_dflt; /* default x21 options */
int cx_probe_board (int port);
void cx_init (cx_board_t *b, int num, int port, int irq, int dma);
void cx_init_board (cx_board_t *b, int num, int port, int irq, int dma,
int chain, int rev, int osc, int rev2, int osc2);
void cx_setup_board (cx_board_t *b);
void cx_setup_chan (cx_chan_t *c);
void cx_chan_dtr (cx_chan_t *c, int on);
void cx_chan_rts (cx_chan_t *c, int on);
void cx_cmd (int base, int cmd);
void cx_disable_dma (cx_board_t *b);
void cx_reinit_board (cx_board_t *b);
int cx_chan_dsr (cx_chan_t *c);
int cx_chan_cd (cx_chan_t *c);
void cx_clock (long hz, long ba, int *clk, int *div);

View File

@ -42,7 +42,7 @@
*
* from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90
* from: @(#)pmap.h 7.4 (Berkeley) 5/12/91
* $Id: pmap.h,v 1.28 1995/07/19 06:37:12 davidg Exp $
* $Id: pmap.h,v 1.29 1995/12/03 18:37:44 bde Exp $
*/
#ifndef _MACHINE_PMAP_H_
@ -209,7 +209,6 @@ void pmap_activate __P((pmap_t, struct pcb *));
pmap_t pmap_kernel __P((void));
boolean_t pmap_page_exists __P((pmap_t, vm_offset_t));
pt_entry_t * __pure pmap_pte __P((pmap_t, vm_offset_t)) __pure2;
vm_page_t pmap_pte_vm_page __P((pmap_t, vm_offset_t));
void *pmap_mapdev __P((vm_offset_t, vm_size_t));
void pmap_growkernel __P((vm_offset_t));
void pmap_bootstrap __P(( vm_offset_t, vm_offset_t));

View File

@ -31,7 +31,7 @@
*/
/*
* $Id: aic6360.c,v 1.14 1995/11/29 10:26:51 phk Exp $
* $Id: aic6360.c,v 1.15 1995/12/06 23:42:13 bde Exp $
*
* Acknowledgements: Many of the algorithms used in this driver are
* inspired by the work of Julian Elischer (julian@tfs.com) and
@ -564,7 +564,7 @@ struct aic_tinfo {
u_char persgst; /* Period suggestion */
u_char offsgst; /* Offset suggestion */
u_char syncdata; /* True negotiated synch parameters */
} tinfo_t;
};
/* Register a linenumber (for debugging) */
#if AIC_DEBUG
@ -578,7 +578,7 @@ struct aic_tinfo {
#endif
#ifdef __FreeBSD__
struct aic_data { /* One of these per adapter */
static struct aic_data { /* One of these per adapter */
#else
struct aic_softc { /* One of these per adapter */
/* Auto config stuff */

View File

@ -34,7 +34,7 @@
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
* $Id: asc.c,v 1.9 1995/12/06 23:42:22 bde Exp $
* $Id: asc.c,v 1.10 1995/12/08 11:13:47 julian Exp $
*/
#include "asc.h"
@ -199,8 +199,8 @@ struct asc_unit {
/***
*** THE PER-DRIVER RECORD FOR ISA.C
***/
int ascprobe (struct isa_device *isdp);
int ascattach(struct isa_device *isdp);
static int ascprobe (struct isa_device *isdp);
static int ascattach(struct isa_device *isdp);
struct isa_driver ascdriver = { ascprobe, ascattach, "asc" };
#ifndef FREEBSD_1_X
@ -218,10 +218,6 @@ static struct cdevsw asc_cdevsw =
ascioctl, nostop, nullreset, nodevtotty, /* asc */
ascselect, nommap, NULL, "asc", NULL, -1 };
struct asc_softc {
struct isa_device *dev;
} asc_softc[NASC];
static struct kern_devconf kdc_asc[NASC] = { {
0, 0, 0, /* filled in by dev_attach */
"asc", 0, { MDDT_ISA, 0, "tty" },
@ -349,7 +345,6 @@ buffer_allocate(struct asc_unit *scu)
static void
dma_restart(struct asc_unit *scu)
{
unsigned char al=scu->cmd_byte;
isa_dmastart(B_READ, scu->sbuf.base+scu->sbuf.wptr,
scu->linesize, scu->dma_num);
/*** this is done in sub_20, after dmastart ? ***/
@ -371,7 +366,7 @@ dma_restart(struct asc_unit *scu)
/*** asc_reset
*** resets the scanner and the config bytes...
***/
void
static void
asc_reset(struct asc_unit *scu)
{
scu->cfg_byte = 0 ; /* clear... */
@ -392,7 +387,7 @@ asc_reset(struct asc_unit *scu)
*** - if address group matches (status byte has reasonable value)
*** cannot check interrupt/dma, only clear the config byte.
***/
int
static int
ascprobe (struct isa_device *isdp)
{
int unit = isdp->id_unit;
@ -443,7 +438,8 @@ ascprobe (struct isa_device *isdp)
scu->dma_byte = ASC_CNF_DMA3;
break;
default:
lprintf("asc%d.probe: unsupported DMA %d (only 1 or 3)\n", scu->dma_num);
lprintf("asc%d.probe: unsupported DMA %d (only 1 or 3)\n",
unit, scu->dma_num);
return PROBE_FAIL;
}
asc_reset(scu);
@ -460,7 +456,7 @@ ascprobe (struct isa_device *isdp)
*** finish initialization of unit structure, get geometry value (?)
***/
int
static int
ascattach(struct isa_device *isdp)
{
int unit = isdp->id_unit;
@ -576,7 +572,7 @@ ascopen(dev_t dev, int flags, int fmt, struct proc *p)
int unit = UNIT(minor(dev)) & UNIT_MASK;
struct asc_unit *scu = unittab + unit;
lprintf("asc%d.open: minor %d icnt %d\n", unit, minor(dev), scu->icnt);
lprintf("asc%d.open: minor %d icnt %ld\n", unit, minor(dev), scu->icnt);
if ( unit >= NASC || !( scu->flags & ATTACHED ) ) {
lprintf("asc%d.open: unit was not attached successfully, flags 0x%04x\n",
@ -611,7 +607,7 @@ ascopen(dev_t dev, int flags, int fmt, struct proc *p)
return SUCCESS;
}
int
static int
asc_startread(struct asc_unit *scu)
{
/*** from here on, things can be delayed to the first read/ioctl ***/
@ -800,7 +796,7 @@ ascioctl(dev_t dev, int cmd, caddr_t data, int flags, struct proc *p)
unit, minor(dev));
if ( unit >= NASC || !( scu->flags & ATTACHED ) ) {
lprintf("asc%d.ioctl: unit was not attached successfully 0x04x\n",
lprintf("asc%d.ioctl: unit was not attached successfully %0x04x\n",
unit, scu->flags);
return ENXIO;
}

View File

@ -12,7 +12,7 @@
* on the understanding that TFS is not responsible for the correct
* functioning of this software in any circumstances.
*
* $Id: bt742a.c,v 1.45 1995/12/07 09:13:48 peter Exp $
* $Id: bt742a.c,v 1.46 1995/12/07 12:45:55 davidg Exp $
*/
/*
@ -40,6 +40,8 @@
#include "bt.h"
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/sysctl.h>
#include <sys/errno.h>
#include <sys/ioctl.h>
#include <sys/malloc.h>
@ -375,7 +377,7 @@ struct bt_sync_value {
#define PAGESIZ 4096
#define INVALIDATE_CACHE {asm volatile( ".byte 0x0F ;.byte 0x08" ); }
struct bt_data {
static struct bt_data {
short bt_base; /* base port for each board */
struct bt_mbx bt_mbx; /* all our mailboxes */
struct bt_ccb *bt_ccb_free; /* list of free CCBs */
@ -394,6 +396,7 @@ struct bt_data {
#define BT_SHOWCMDS 0x04
#define BT_SHOWMISC 0x08
static int bt_debug = 0;
SYSCTL_INT(_debug, OID_AUTO, bt742a_debug, CTLFLAG_RW, &bt_debug, 0, "");
#ifdef KERNEL
static int btprobe();

View File

@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* from: @(#)clock.c 7.2 (Berkeley) 5/12/91
* $Id: clock.c,v 1.38 1995/10/28 15:38:49 phk Exp $
* $Id: clock.c,v 1.39 1995/11/29 19:57:22 wollman Exp $
*/
/*
@ -130,7 +130,7 @@ clkintr(struct clockframe frame)
setdelayed();
}
#else
void
static void
clkintr(struct clockframe frame)
{
timer_func(&frame);
@ -245,7 +245,7 @@ release_timer2()
* The RTC chip requires that we read status register C (RTC_INTR)
* to acknowledge an interrupt, before it will generate the next one.
*/
void
static void
rtcintr(struct clockframe frame)
{
u_char stat;
@ -256,8 +256,8 @@ rtcintr(struct clockframe frame)
}
#ifdef DDB
static void
printrtc(void)
void
DDB_printrtc(void)
{
printf("%02x/%02x/%02x %02x:%02x:%02x, A = %02x, B = %02x, C = %02x\n",
rtcin(RTC_YEAR), rtcin(RTC_MONTH), rtcin(RTC_DAY),

View File

@ -58,15 +58,18 @@ static unsigned char dmamask [] = {
BCR0_DMA_DIS, BCR0_DMA_5, BCR0_DMA_6, BCR0_DMA_7,
};
long cx_rxbaud = CX_SPEED_DFLT; /* receiver baud rate */
long cx_txbaud = CX_SPEED_DFLT; /* transmitter baud rate */
static long cx_rxbaud = CX_SPEED_DFLT; /* receiver baud rate */
static long cx_txbaud = CX_SPEED_DFLT; /* transmitter baud rate */
int cx_univ_mode = M_ASYNC; /* univ. chan. mode: async or sync */
int cx_sync_mode = M_HDLC; /* sync. chan. mode: HDLC, Bisync or X.21 */
int cx_iftype = 0; /* univ. chan. interface: upper/lower */
static int cx_univ_mode = M_ASYNC; /* univ. chan. mode: async or sync */
static int cx_sync_mode = M_HDLC; /* sync. chan. mode: HDLC, Bisync or X.21 */
static int cx_iftype = 0; /* univ. chan. interface: upper/lower */
static int cx_probe_chip (int base);
static void cx_setup_chip (cx_chip_t *c);
static void cx_init_board (cx_board_t *b, int num, int port, int irq, int dma,
int chain, int rev, int osc, int rev2, int osc2);
static void cx_reinit_board (cx_board_t *b);
/*
* Wait for CCR to clear.
@ -158,7 +161,8 @@ static int cx_probe_chained_board (int port, int *c0, int *c1)
/*
* Check if the CD2400 board is present at the given base port.
*/
int cx_probe_board (int port)
int
cx_probe_board (int port)
{
int c0, c1, c2=0, c3=0, result;
@ -245,7 +249,8 @@ void cx_init (cx_board_t *b, int num, int port, int irq, int dma)
/*
* Initialize the board structure, given the type of the board.
*/
void cx_init_board (cx_board_t *b, int num, int port, int irq, int dma,
static void
cx_init_board (cx_board_t *b, int num, int port, int irq, int dma,
int chain, int rev, int osc, int rev2, int osc2)
{
cx_chan_t *c;
@ -504,7 +509,8 @@ void cx_init_board (cx_board_t *b, int num, int port, int irq, int dma,
/*
* Reinitialize all channels, using new options and baud rate.
*/
void cx_reinit_board (cx_board_t *b)
static void
cx_reinit_board (cx_board_t *b)
{
cx_chan_t *c;
@ -800,53 +806,20 @@ void cx_chan_dtr (cx_chan_t *c, int on)
* Control RTS signal for the channel.
* Turn it on/off.
*/
void cx_chan_rts (cx_chan_t *c, int on)
void
cx_chan_rts (cx_chan_t *c, int on)
{
c->rts = on ? 1 : 0;
outb (CAR(c->chip->port), c->num & 3);
outb (MSVR_RTS(c->chip->port), on ? MSV_RTS : 0);
}
/*
* Get the state of DSR signal of the channel.
*/
int cx_chan_dsr (cx_chan_t *c)
{
unsigned char sigval;
if (c->mode == M_ASYNC) {
outb (CAR(c->chip->port), c->num & 3);
return (inb (MSVR(c->chip->port)) & MSV_DSR ? 1 : 0);
}
/*
* Channels 4..7 and 12..15 don't have DSR signal available.
*/
switch (c->num) {
default:
return (1);
case 1: case 2: case 3:
if (c->type == T_UNIV_RS232)
return (1);
case 0:
sigval = inw (BSR(c->board->port)) >> 8;
break;
case 9: case 10: case 11:
if (c->type == T_UNIV_RS232)
return (1);
case 8:
sigval = inw (BSR(c->board->port+0x10)) >> 8;
break;
}
return (~sigval >> (c->num & 3) & 1);
}
/*
* Get the state of CARRIER signal of the channel.
*/
int cx_chan_cd (cx_chan_t *c)
int
cx_chan_cd (cx_chan_t *c)
{
unsigned char sigval;
@ -898,13 +871,7 @@ void cx_clock (long hz, long ba, int *clk, int *div)
*div = 255;
}
void cx_disable_dma (cx_board_t *b)
{
/* Disable DMA channel. */
outb (DMA_MASK, (b->dma & 3) | DMA_MASK_CLEAR);
}
cx_chan_opt_t chan_opt_dflt = { /* mode-independent options */
static cx_chan_opt_t chan_opt_dflt = { /* mode-independent options */
{ /* cor4 */
7, /* FIFO threshold, odd is better */
0,
@ -936,7 +903,7 @@ cx_chan_opt_t chan_opt_dflt = { /* mode-independent options */
},
};
cx_opt_async_t opt_async_dflt = { /* default async options */
static cx_opt_async_t opt_async_dflt = { /* default async options */
{ /* cor1 */
8-1, /* 8-bit char length */
0, /* don't ignore parity */
@ -979,7 +946,7 @@ cx_opt_async_t opt_async_dflt = { /* default async options */
0, 0, 0, 0, 0, 0, 0, /* clear schr1-4, scrl, scrh, lnxt */
};
cx_opt_hdlc_t opt_hdlc_dflt = { /* default hdlc options */
static cx_opt_hdlc_t opt_hdlc_dflt = { /* default hdlc options */
{ /* cor1 */
2, /* 2 inter-frame flags */
0, /* no-address mode */
@ -1008,7 +975,7 @@ cx_opt_hdlc_t opt_hdlc_dflt = { /* default hdlc options */
POLY_V41, /* use V.41 CRC polynomial */
};
cx_opt_bisync_t opt_bisync_dflt = { /* default bisync options */
static cx_opt_bisync_t opt_bisync_dflt = { /* default bisync options */
{ /* cor1 */
8-1, /* 8-bit char length */
0, /* don't ignore parity */
@ -1036,7 +1003,7 @@ cx_opt_bisync_t opt_bisync_dflt = { /* default bisync options */
POLY_16, /* use CRC-16 polynomial */
};
cx_opt_x21_t opt_x21_dflt = { /* default x21 options */
static cx_opt_x21_t opt_x21_dflt = { /* default x21 options */
{ /* cor1 */
8-1, /* 8-bit char length */
0, /* don't ignore parity */

View File

@ -8,7 +8,7 @@
* of this software, nor does the author assume any responsibility
* for damages incurred with its use.
*
* $Id: ctx.c,v 1.12 1995/12/08 11:13:56 julian Exp $
* $Id: ctx.c,v 1.13 1995/12/08 23:20:21 phk Exp $
*/
/*
@ -132,14 +132,14 @@
#include <machine/ioctl_ctx.h>
int waitvb(short);
static int waitvb(short);
/* state flags */
#define OPEN (0x01) /* device is open */
#define UNIT(x) ((x) & 0x07)
int ctxprobe(), ctxattach();
static int ctxprobe(), ctxattach();
struct isa_driver ctxdriver = {ctxprobe, ctxattach, "ctx"};
static d_open_t ctxopen;
@ -162,7 +162,7 @@ static struct cdevsw ctx_cdevsw =
* Per unit shadow registers (because the dumb hardware is RO)
*/
struct ctx_soft_registers {
static struct ctx_soft_registers {
u_char *lutp;
u_char cp0;
u_char cp1;
@ -195,7 +195,7 @@ ctx_registerdev(struct isa_device *id)
dev_attach(&kdc_ctx[id->id_unit]);
}
int
static int
ctxprobe(struct isa_device * devp)
{
int status;
@ -210,7 +210,7 @@ ctxprobe(struct isa_device * devp)
return (status);
}
int
static int
ctxattach(struct isa_device * devp)
{
struct ctx_soft_registers *sr;
@ -452,7 +452,7 @@ ctxioctl(dev_t dev, int cmd, caddr_t data, int flags, struct proc *p)
return (error);
}
int
static int
waitvb(short port)
{ /* wait for a vertical blank, */
if (inb(port) == 0xff) /* 0xff means no board present */

View File

@ -76,7 +76,7 @@ extern cx_board_t cxboard [NCX]; /* adapter state structures */
extern cx_chan_t *cxchan [NCX*NCHAN]; /* unit to channel struct pointer */
#if __FreeBSD__ >= 2
extern struct kern_devconf kdc_cx [NCX];
struct tty cx_tty [NCX*NCHAN]; /* tty data */
static struct tty cx_tty [NCX*NCHAN]; /* tty data */
static d_open_t cxopen;
static d_close_t cxclose;
@ -98,8 +98,8 @@ static struct cdevsw cx_cdevsw =
struct tty *cx_tty [NCX*NCHAN]; /* tty data */
#endif
void cxoproc (struct tty *tp);
int cxparam (struct tty *tp, struct termios *t);
static void cxoproc (struct tty *tp);
static int cxparam (struct tty *tp, struct termios *t);
void cxswitch (cx_chan_t *c, cx_soft_opt_t new);
int cxopen (dev_t dev, int flag, int mode, struct proc *p)
@ -493,7 +493,8 @@ int cxioctl (dev_t dev, int cmd, caddr_t data, int flag, struct proc *p)
/*
* Fill transmitter buffer with data.
*/
void cxout (cx_chan_t *c, char b)
static void
cxout (cx_chan_t *c, char b)
{
unsigned char *buf, *p, sym;
unsigned short port = c->chip->port, len = 0, cnt_port, sts_port;
@ -604,10 +605,6 @@ void cxoproc (struct tty *tp)
cxout (c, 'B');
}
}
#if defined (__FreeBSD__) && __FreeBSD__ < 2
if (tp->t_state & (TS_SO_OCOMPLETE | TS_SO_OLOWAT) || tp->t_wsel)
ttwwakeup (tp);
#else /* FreeBSD 2.x and BSDI */
#ifndef TS_ASLEEP /* FreeBSD some time after 2.0.5 */
ttwwakeup(tp);
#else
@ -618,12 +615,12 @@ void cxoproc (struct tty *tp)
}
selwakeup(&tp->t_wsel);
}
#endif
#endif
splx (s);
}
int cxparam (struct tty *tp, struct termios *t)
static int
cxparam (struct tty *tp, struct termios *t)
{
int unit = UNIT (tp->t_dev);
cx_chan_t *c = cxchan[unit];

View File

@ -43,7 +43,7 @@
* SUCH DAMAGE.
*
* from: @(#)fd.c 7.4 (Berkeley) 5/25/91
* $Id: fd.c,v 1.74 1995/12/08 23:20:26 phk Exp $
* $Id: fd.c,v 1.75 1995/12/09 09:10:12 julian Exp $
*
*/
@ -200,7 +200,7 @@ fd_goaway(struct kern_devconf *kdc, int force)
#define FD_360in5_25 14
struct fd_type fd_types[NUMTYPES] =
static struct fd_type fd_types[NUMTYPES] =
{
{ 21,2,0xFF,0x04,82,3444,1,FDC_500KBPS,2,0x0C,2 }, /* 1.72M in HD 3.5in */
{ 18,2,0xFF,0x1B,82,2952,1,FDC_500KBPS,2,0x6C,1 }, /* 1.48M in HD 3.5in */
@ -230,7 +230,7 @@ struct fdc_data fdc_data[NFDC];
* Per drive structure. *
* N per controller (DRVS_PER_CTLR) *
\***********************************************************************/
struct fd_data {
static struct fd_data {
struct fdc_data *fdc; /* pointer to controller structure */
int fdsu; /* this units number on this controller */
int type; /* Drive type (FD_1440...) */
@ -360,7 +360,7 @@ static struct cdevsw fd_cdevsw =
seltrue, nommap, fdstrategy, "fd",
&fd_bdevsw, -1 };
struct isa_device *fdcdevs[NFDC];
static struct isa_device *fdcdevs[NFDC];
/*
* Provide hw.devconf information.
@ -393,7 +393,7 @@ fdc_err(fdcu_t fdcu, const char *s)
* # of input bytes, input bytes as ints ...
*/
int
static int
fd_cmd(fdcu_t fdcu, int n_out, ...)
{
u_char cmd;
@ -433,7 +433,7 @@ fd_cmd(fdcu_t fdcu, int n_out, ...)
return 0;
}
int
static int
fd_sense_drive_status(fdc_p fdc, int *st3p)
{
int st3;
@ -448,7 +448,7 @@ fd_sense_drive_status(fdc_p fdc, int *st3p)
return 0;
}
int
static int
fd_sense_int(fdc_p fdc, int *st0p, int *cylp)
{
int st0, cyl;
@ -485,7 +485,7 @@ fd_sense_int(fdc_p fdc, int *st0p, int *cylp)
}
int
static int
fd_read_status(fdc_p fdc, int fdsu)
{
int i, ret;

View File

@ -17,7 +17,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* ft.c - QIC-40/80 floppy tape driver
* $Id: ft.c,v 1.22 1995/05/30 08:01:41 rgrimes Exp $
* $Id: ft.c,v 1.23 1995/11/20 12:41:40 phk Exp $
*
* 01/19/95 ++sg
* Cleaned up recalibrate/seek code at attach time for FreeBSD 2.x.
@ -145,7 +145,7 @@ enum {
};
/* Tape geometries table */
QIC_Geom ftgtbl[] = {
static QIC_Geom ftgtbl[] = {
{ 0, 0, "Unformatted", "Unknown", 0, 0, 0, 0, 0 }, /* XXX */
{ 1, 1, "QIC-40", "205/550", 20, 68, 2176, 128, 21760 },
{ 1, 2, "QIC-40", "307.5/550", 20, 102, 3264, 128, 32640 },
@ -165,7 +165,7 @@ QIC_Geom ftgtbl[] = {
};
#define NGEOM (sizeof(ftgtbl) / sizeof(QIC_Geom))
QIC_Geom *ftg = NULL; /* Current tape's geometry */
static QIC_Geom *ftg = NULL; /* Current tape's geometry */
/*
* things relating to asynchronous commands
@ -237,7 +237,7 @@ extern struct fdc_data fdc_data[NFDC];
/***********************************************************************\
* Per tape drive structure. *
\***********************************************************************/
struct ft_data {
static struct ft_data {
struct fdc_data *fdc; /* pointer to controller structure */
int ftsu; /* this units number on this controller */
int type; /* Drive type (Mountain, Colorado) */
@ -292,10 +292,7 @@ struct ft_data {
int ftopen(dev_t, int);
int ftclose(dev_t, int);
void ftstrategy(struct buf *);
int ftioctl(dev_t, int, caddr_t, int, struct proc *);
int ftdump(dev_t);
int ftsize(dev_t);
static timeout_t ft_timeout;
static void async_cmd(ftu_t);
static void async_req(ftu_t, int);
@ -2126,20 +2123,6 @@ ftclose(dev_t dev, int flags)
return(set_fdcmode(dev, FDC_DISK_MODE)); /* Otherwise, close tape */
}
/*
* Perform strategy on a given buffer (not!). Changed so that the
* driver will at least return 'Operation not supported'.
*/
void
ftstrategy(struct buf *bp)
{
bp->b_error = ENODEV;
bp->b_flags |= B_ERROR;
biodone(bp);
}
/*
* Read or write a segment.
*/
@ -2603,21 +2586,4 @@ ftioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p)
return(ENXIO);
}
/*
* Not implemented
*/
int
ftdump(dev_t dev)
{
return(EINVAL);
}
/*
* Not implemented
*/
int
ftsize(dev_t dev)
{
return(EINVAL);
}
#endif

View File

@ -54,25 +54,24 @@
int initgpib(void);
void closegpib(void);
int sendgpibfifo(unsigned char device,char *data,int count);
int sendrawgpib(unsigned char device,char *data,int count);
int sendrawgpibfifo(unsigned char device,char *data,int count);
int readgpibfifo(unsigned char device,char *data,int count);
void showregs(void);
void enableremote(unsigned char device);
void gotolocal(unsigned char device);
void menableremote(unsigned char *device);
void mgotolocal(unsigned char *device);
void mtrigger(unsigned char *device);
void trigger(unsigned char device);
void mdevclear(unsigned char *device);
void devclear(unsigned char device);
char spoll(unsigned char device);
static int initgpib(void);
static void closegpib(void);
static int sendgpibfifo(unsigned char device,char *data,int count);
static int sendrawgpibfifo(unsigned char device,char *data,int count);
static int readgpibfifo(unsigned char device,char *data,int count);
#if 0
static void showregs(void);
#endif
static void enableremote(unsigned char device);
static void gotolocal(unsigned char device);
static void menableremote(unsigned char *device);
static void mgotolocal(unsigned char *device);
static void mtrigger(unsigned char *device);
static void trigger(unsigned char device);
static char spoll(unsigned char device);
int gpprobe(struct isa_device *dvp);
int gpattach();
static int gpprobe(struct isa_device *dvp);
static int gpattach();
struct isa_driver gpdriver = {gpprobe, gpattach, "gp"};
@ -108,7 +107,7 @@ static int oldcount;
static char oldbytes[2];
/*Probe routine*/
/*This needs to be changed to be a bit more robust*/
int
static int
gpprobe(struct isa_device *dvp)
{
int status;
@ -130,7 +129,7 @@ else if ((inb(KSR)&0xF7)==0x14) sc->sc_type=1;
* gpattach()
* Attach device and print the type of card to the screen.
*/
int
static int
gpattach(isdp)
struct isa_device *isdp;
{
@ -453,9 +452,10 @@ gpioctl(dev_t dev, int cmd, caddr_t data, int flags, struct proc *p)
#if 0
/*Just in case you want a dump of the registers...*/
void showregs() {
static void showregs() {
printf ("NAT4882:\n");
printf ("ISR1=%X\t",inb(ISR1));
printf ("ISR2=%X\t",inb(ISR2));
@ -482,11 +482,13 @@ void showregs() {
}
#endif
/*Set up the NAT4882 and TURBO488 registers */
/*This will be nonsense to you unless you have a data sheet from
National Instruments. They should give you one if you call them*/
int initgpib() {
static int
initgpib() {
outb(CMDR,0x20);
outb(CFG,0x16);
outb(IMR3,0);
@ -535,9 +537,11 @@ return(0);
/*This is kind of Brute force.. But it works*/
void closegpib() {
static void
closegpib()
{
outb(AUXMR,chip_reset);
}
}
/*GPIB ROUTINES:
These will also make little sense unless you have a data sheet.
@ -553,7 +557,8 @@ void closegpib() {
forces the GPIB line true, no matter what the fancy circuitry of the
NAT4882 wants to do with it*/
void enableremote(unsigned char device)
static void
enableremote(unsigned char device)
{
int status;
@ -586,7 +591,8 @@ status=EWOULDBLOCK;
after enableremote is called, and is reset only on a close of the
gpib device */
void gotolocal(unsigned char device)
static void
gotolocal(unsigned char device)
{ int status;
status=EWOULDBLOCK;
@ -621,7 +627,8 @@ outb(AUXMR,0x5E); /*Clear SYNC*/
}
void menableremote(unsigned char *device)
static void
menableremote(unsigned char *device)
{
int status, counter = 0;
@ -656,7 +663,8 @@ status=EWOULDBLOCK;
}
void mgotolocal(unsigned char *device)
static void
mgotolocal(unsigned char *device)
{ int status;
int counter=0;
status=EWOULDBLOCK;
@ -693,7 +701,8 @@ status=EWOULDBLOCK;
/*Trigger a device. What happens depends on how the device is
configured. */
void trigger(unsigned char device)
static void
trigger(unsigned char device)
{ int status;
status=EWOULDBLOCK;
@ -728,7 +737,8 @@ status=EWOULDBLOCK;
/*Trigger multiple devices by addressing them all to listen, and then
sending GET*/
void mtrigger(unsigned char *device)
static void
mtrigger(unsigned char *device)
{ int status=EWOULDBLOCK;
int counter=0;
if(device[0]<32){
@ -763,132 +773,9 @@ void mtrigger(unsigned char *device)
}
}
void mdevclear(unsigned char *device)
{ int status=EWOULDBLOCK;
int counter=0;
if (device[counter]<32) do {
if (!(inb(ISR2)&0x08)) do {
status=tsleep((caddr_t)&gpib_sc,GPIBPRI,"gpibpoll",1);
}
while (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK); /*Wait to send next cmd*/
outb(CDOR,(device[counter]&31)+32);
counter++;
} while (device[counter]<32);
if (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK) do {
status=tsleep((caddr_t)&gpib_sc,GPIBPRI,"gpibpoll",1);
}
while (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK); /*Wait to send next cmd*/
outb(AUXMR,0x5E); /*Clear SYNC*/
outb (CDOR,0x14); /*send DCL*/
if (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK) do {
status=tsleep((caddr_t)&gpib_sc,GPIBPRI,"gpibpoll",1);
}
while (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK); /*Wait to send next cmd*/
outb(AUXMR,0x5E);
outb (CDOR,63);/*unaddress device*/
if (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK) do {
status=tsleep((caddr_t)&gpib_sc,GPIBPRI,"gpibpoll",1);
}
while (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK); /*Wait to send next cmd*/
outb(AUXMR,0x5E); /*Clear SYNC*/
outb (CDOR,63);
if (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK) do {
status=tsleep((caddr_t)&gpib_sc,GPIBPRI,"gpibpoll",1);
}
while (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK); /*Wait to send next cmd*/
}
void devclear(unsigned char device)
{ int status=EWOULDBLOCK;
if (device<32) {
if (!(inb(ISR2)&0x08)) do {
status=tsleep((caddr_t)&gpib_sc,GPIBPRI,"gpibpoll",1);
}
while (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK); /*Wait to send next cmd*/
outb(CDOR,(device&31)+32);
}
if (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK) do {
status=tsleep((caddr_t)&gpib_sc,GPIBPRI,"gpibpoll",1);
}
while (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK); /*Wait to send next cmd*/
outb(AUXMR,0x5E); /*Clear SYNC*/
outb (CDOR,0x14); /*send DCL*/
if (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK) do {
status=tsleep((caddr_t)&gpib_sc,GPIBPRI,"gpibpoll",1);
}
while (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK); /*Wait to send next cmd*/
outb(AUXMR,0x5E);
outb (CDOR,63);/*unaddress device*/
if (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK) do {
status=tsleep((caddr_t)&gpib_sc,GPIBPRI,"gpibpoll",1);
}
while (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK); /*Wait to send next cmd*/
outb(AUXMR,0x5E); /*Clear SYNC*/
outb (CDOR,63);
if (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK) do {
status=tsleep((caddr_t)&gpib_sc,GPIBPRI,"gpibpoll",1);
}
while (!(inb(ISR2)&0x08)&&status==EWOULDBLOCK); /*Wait to send next cmd*/
}
/*This is not used now, but it should work with NI's 8 bit gpib board
since it does not use the TURBO488 registers at all */
int sendrawgpib(unsigned char device,char *data,int count)
{
int status;
int counter;
int counter2;
int done;
counter=0;
do {
done=EWOULDBLOCK;
counter2=5;
do{
status=inb(ISR1);
if (!(status&2)&&counter2){ DELAY(4); counter2--;}
if (!(status&2)&&!counter2) done=tsleep((caddr_t)&gpib_sc, GPIBPRI,"gpibpoll",1);
}
while (!(status&2)&&(done==EWOULDBLOCK));
if (done!=EWOULDBLOCK) return(done);
if ((data[counter+1]==0)||(count+1)==0){
outb(AUXMR,seoi); /*Set EOI for the last byte*/
outb(AUXMR,0x5E); /*Clear SYNC*/
outb(CDOR,data[counter]);
}
else outb(CDOR,data[counter]);
counter++;
count--;
}
while((data[counter-1]!=0)&&(count+1)!=0);
do
status=inb(ISR1);
while (!(status&2)&&tsleep((caddr_t)&gpib_sc, GPIBPRI,"gpibpoll",1)==EWOULDBLOCK);
return(counter-1);
}
/*Send data through the TURBO488 FIFOS to a device that is already
addressed to listen. This is used by the write call when someone is
@ -896,7 +783,8 @@ return(counter-1);
/*The last byte of each write is held off until either the next
write or close, so it can be sent with EOI set*/
int sendrawgpibfifo(unsigned char device,char *data,int count)
static int
sendrawgpibfifo(unsigned char device,char *data,int count)
{
int status;
int counter;
@ -940,12 +828,8 @@ status=EWOULDBLOCK;
}
int sendgpibfifo(unsigned char device,char *data,int count)
static int
sendgpibfifo(unsigned char device,char *data,int count)
{
int status;
int counter;
@ -1094,7 +978,8 @@ outb(AUXMR,0x5E); /*Clear SYNC*/
}
int readgpibfifo(unsigned char device,char *data,int count)
static int
readgpibfifo(unsigned char device,char *data,int count)
{
int status;
int status2 = 0;
@ -1200,7 +1085,8 @@ outb(AUXMR,0x5E); /*Clear SYNC*/
/* Return the status byte from device */
char spoll(unsigned char device)
static char
spoll(unsigned char device)
{
int status=EWOULDBLOCK;
unsigned int statusbyte;

View File

@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $Id: if_ar.c,v 1.1.1.1 1995/11/21 02:32:04 peter Exp $
* $Id: if_ar.c,v 1.2 1995/12/05 02:00:33 davidg Exp $
*/
/*
@ -145,10 +145,10 @@ struct ar_softc {
struct kern_devconf kdc;
};
struct ar_softc *ar_sc_ind[NAR*NPORT];
static struct ar_softc *ar_sc_ind[NAR*NPORT];
int arprobe(struct isa_device *id);
int arattach(struct isa_device *id);
static int arprobe(struct isa_device *id);
static int arattach(struct isa_device *id);
/*
* This translate from irq numbers to
@ -199,9 +199,9 @@ static struct kern_devconf kdc_arc_template = {
DC_CLS_NETIF
};
void arstart(struct ifnet *ifp);
int arioctl(struct ifnet *ifp, int cmd, caddr_t data);
void arwatchdog(struct ifnet *ifp);
static void arstart(struct ifnet *ifp);
static int arioctl(struct ifnet *ifp, int cmd, caddr_t data);
static void arwatchdog(struct ifnet *ifp);
static void ar_up(struct ar_softc *sc);
static void ar_down(struct ar_softc *sc);
@ -244,7 +244,8 @@ static inline void arc_registerdev(struct isa_device *dvp)
* Probe to see if it is there.
* Get its information and fill it in.
*/
int arprobe(struct isa_device *id)
static int
arprobe(struct isa_device *id)
{
struct ar_hardc *hc = &ar_hardc[id->id_unit];
u_int tmp;
@ -337,7 +338,8 @@ int arprobe(struct isa_device *id)
* Fill in the info for each port.
* Attach each port to sppp and bpf.
*/
int arattach(struct isa_device *id)
static int
arattach(struct isa_device *id)
{
struct ar_hardc *hc = &ar_hardc[id->id_unit];
struct ar_softc *sc;
@ -431,7 +433,6 @@ void arintr(int unit)
sca_regs *sca = hc->sca;
u_char isr0, isr1, isr2, arisr;
int scano;
static int intno = 0;
arisr = inb(hc->iobase + AR_ISTAT);
@ -497,7 +498,8 @@ void arintr(int unit)
* that clears that should ensure that the transmitter and it's DMA is
* in a "good" idle state.
*/
void arstart(struct ifnet *ifp)
static void
arstart(struct ifnet *ifp)
{
struct ar_softc *sc = ARUNIT2SC(ifp->if_unit);
int i, len, tlen;
@ -612,7 +614,8 @@ void arstart(struct ifnet *ifp)
ARC_SET_OFF(sc->hc->iobase);
}
int arioctl(struct ifnet *ifp, int cmd, caddr_t data)
static int
arioctl(struct ifnet *ifp, int cmd, caddr_t data)
{
int s, error;
int was_up, should_be_up;
@ -664,7 +667,8 @@ int arioctl(struct ifnet *ifp, int cmd, caddr_t data)
/*
* This is to catch lost tx interrupts.
*/
void arwatchdog(struct ifnet *ifp)
static void
arwatchdog(struct ifnet *ifp)
{
struct ar_softc *sc = ARUNIT2SC(ifp->if_unit);
@ -1078,7 +1082,8 @@ void ar_init_tx_dmac(struct ar_softc *sc)
* Return the length and status of the packet.
* Return nonzero if there is a packet available.
*/
int ar_packet_avail(struct ar_softc *sc,
static int
ar_packet_avail(struct ar_softc *sc,
int *len,
u_char *rxstat)
{
@ -1120,7 +1125,8 @@ int ar_packet_avail(struct ar_softc *sc,
* Take into account that buffers wrap and that a packet may
* be larger than a buffer.
*/
void ar_copy_rxbuf(struct mbuf *m,
static void
ar_copy_rxbuf(struct mbuf *m,
struct ar_softc *sc,
int len)
{
@ -1164,7 +1170,8 @@ void ar_copy_rxbuf(struct mbuf *m,
/*
* Just eat a packet. Update pointers to point to the next packet.
*/
void ar_eat_packet(struct ar_softc *sc)
static void
ar_eat_packet(struct ar_softc *sc)
{
sca_descriptor *rxdesc;
sca_descriptor *endp;
@ -1203,7 +1210,8 @@ void ar_eat_packet(struct ar_softc *sc)
* While there is packets available in the rx buffer, read them out
* into mbufs and ship them off.
*/
void ar_get_packets(struct ar_softc *sc)
static void
ar_get_packets(struct ar_softc *sc)
{
sca_descriptor *rxdesc;
struct mbuf *m = NULL;

View File

@ -19,7 +19,6 @@
#undef DEBUG
#include "cx.h"
#if NCX > 0
#include "bpfilter.h"
#include <sys/param.h>
@ -39,55 +38,25 @@
#include <net/bpfdesc.h>
#endif
#ifdef __FreeBSD__
# include <i386/isa/isa_device.h>
# if __FreeBSD__ < 2
# include <machine/pio.h>
# else
# ifdef DEVFS
#include <i386/isa/isa_device.h>
#ifdef DEVFS
extern struct cdevsw cx_cdevsw;
# include <sys/devfsext.h>
# endif /*DEVFS*/
# include <sys/devconf.h>
# endif
# define watchdog_func_t void(*)(struct ifnet *)
# define start_func_t void(*)(struct ifnet*)
#endif
#ifdef __bsdi__
# if INET
# include <netinet/in.h>
# include <netinet/in_systm.h>
# include <netinet/ip.h>
# endif
# include <sys/device.h>
# include <i386/isa/isavar.h>
# include <i386/isa/icu.h>
# include <machine/inline.h>
# include <net/if_slvar.h>
# include <net/if_p2p.h>
# define timeout_func_t void(*)()
# define init_func_t int(*)()
# define watchdog_func_t int(*)()
# define start_func_t int(*)()
struct cxsoftc {
struct device dev; /* base device */
struct isadev isadev; /* ISA device */
struct intrhand intr; /* interrupt vectoring */
};
#endif
#include <sys/devfsext.h>
#endif /*DEVFS*/
#include <sys/devconf.h>
#define watchdog_func_t void(*)(struct ifnet *)
#define start_func_t void(*)(struct ifnet*)
#include <net/if_sppp.h>
#include <machine/cronyx.h>
#include <i386/isa/cxreg.h>
extern int cxprobe __P((struct isa_device *id));
extern int cxattach __P((struct isa_device *id));
extern void cxput __P((cx_chan_t *c, char b));
extern void cxsend __P((cx_chan_t *c));
extern void cxrinth __P((cx_chan_t *c));
extern int cxtinth __P((cx_chan_t *c));
extern void cxswitch __P((cx_chan_t *c, cx_soft_opt_t new));
static int cxprobe __P((struct isa_device *id));
static int cxattach __P((struct isa_device *id));
static void cxput __P((cx_chan_t *c, char b));
static void cxsend __P((cx_chan_t *c));
static void cxrinth __P((cx_chan_t *c));
static int cxtinth __P((cx_chan_t *c));
#ifdef DEBUG
# define print(s) printf s
@ -105,28 +74,22 @@ extern void cxswitch __P((cx_chan_t *c, cx_soft_opt_t new));
* Our ifnet pointer holds the buffer large enough to contain
* any of sppp and p2p structures.
*/
#ifdef __bsdi__
# define SPPPSZ (sizeof (struct sppp))
# define P2PSZ (sizeof (struct p2pcom))
# define IFSTRUCTSZ (SPPPSZ>P2PSZ ? SPPPSZ : P2PSZ)
#else
# define IFSTRUCTSZ (sizeof (struct sppp))
#endif
#define IFSTRUCTSZ (sizeof (struct sppp))
#define IFNETSZ (sizeof (struct ifnet))
int cxsioctl (struct ifnet *ifp, int cmd, caddr_t data);
void cxstart (struct ifnet *ifp);
void cxwatchdog (struct ifnet *ifp);
void cxinput (cx_chan_t *c, void *buf, unsigned len);
int cxrinta (cx_chan_t *c);
void cxtinta (cx_chan_t *c);
void cxmint (cx_chan_t *c);
void cxtimeout (caddr_t a);
void cxdown (cx_chan_t *c);
void cxup (cx_chan_t *c);
static int cxsioctl (struct ifnet *ifp, int cmd, caddr_t data);
static void cxstart (struct ifnet *ifp);
static void cxwatchdog (struct ifnet *ifp);
static void cxinput (cx_chan_t *c, void *buf, unsigned len);
extern int cxrinta (cx_chan_t *c);
extern void cxtinta (cx_chan_t *c);
extern void cxmint (cx_chan_t *c);
extern void cxtimeout (caddr_t a);
static void cxdown (cx_chan_t *c);
static void cxup (cx_chan_t *c);
cx_board_t cxboard [NCX]; /* adapter state structures */
cx_chan_t *cxchan [NCX*NCHAN]; /* unit to channel struct pointer */
cx_board_t cxboard [NCX]; /* adapter state structures */
cx_chan_t *cxchan [NCX*NCHAN]; /* unit to channel struct pointer */
static unsigned short irq_valid_values [] = { 3, 5, 7, 10, 11, 12, 15, 0 };
static unsigned short drq_valid_values [] = { 5, 6, 7, 0 };
@ -134,14 +97,12 @@ static unsigned short port_valid_values [] = {
0x240, 0x260, 0x280, 0x300, 0x320, 0x380, 0x3a0, 0,
};
#if __FreeBSD__ >= 2
static char cxdescription [80];
struct kern_devconf kdc_cx [NCX] = { {
0, 0, 0, "cx", 0, { MDDT_ISA, 0, "net" },
isa_generic_externalize, 0, 0, ISA_EXTERNALLEN, &kdc_isa0, 0,
DC_IDLE, cxdescription, DC_CLS_SERIAL
} };
#endif
/*
* Check that the value is contained in the list of correct values.
@ -221,34 +182,14 @@ static struct mbuf *makembuf (void *buf, unsigned len)
/*
* Test the presence of the adapter on the given i/o port.
*/
#ifdef __FreeBSD__
int cxprobe (struct isa_device *id)
static int
cxprobe (struct isa_device *id)
{
int unit = id->id_unit;
int iobase = id->id_iobase;
int irq = id->id_irq;
int drq = id->id_drq;
int irqnum;
#endif
#ifdef __bsdi__
int cxprobe (struct device *parent, struct cfdata *cf, void *aux)
{
int unit = cf->cf_unit;
int iobase = ((struct isa_attach_args*)aux)->ia_iobase;
int irq = ((struct isa_attach_args*)aux)->ia_irq;
int drq = ((struct isa_attach_args*)aux)->ia_drq;
int irqnum, i;
for (i=0; i<NCX; ++i)
if (i != unit && cxboard[i].port == iobase)
return (0);
if (irq == IRQUNK) {
irq = isa_irqalloc (IRQ3|IRQ5|IRQ7|IRQ10|IRQ11|IRQ12|IRQ15);
if (! irq)
return (0);
((struct isa_attach_args*)aux)->ia_irq = irq;
}
#endif
irqnum = ffs (irq) - 1;
print (("cx%d: probe iobase=0x%x irq=%d drq=%d\n",
@ -274,24 +215,13 @@ int cxprobe (struct device *parent, struct cfdata *cf, void *aux)
/*
* The adapter is present, initialize the driver structures.
*/
#ifdef __FreeBSD__
int cxattach (struct isa_device *id)
static int
cxattach (struct isa_device *id)
{
int unit = id->id_unit;
int iobase = id->id_iobase;
int irq = id->id_irq;
int drq = id->id_drq;
#endif
#ifdef __bsdi__
void cxattach (struct device *parent, struct device *self, void *aux)
{
int unit = self->dv_unit;
int iobase = ((struct isa_attach_args*)aux)->ia_iobase;
int irq = ((struct isa_attach_args*)aux)->ia_irq;
int drq = ((struct isa_attach_args*)aux)->ia_drq;
struct cxsoftc *sc = (struct cxsoftc*) self;
void cxintr (cx_board_t *b);
#endif
cx_board_t *b = cxboard + unit;
int i;
@ -359,7 +289,6 @@ void cxattach (struct device *parent, struct device *self, void *aux)
if (unit == 0)
timeout ((timeout_func_t) cxtimeout, 0, hz*5);
#if __FreeBSD__ >= 2
if (unit != 0)
kdc_cx[unit] = kdc_cx[0];
kdc_cx[unit].kdc_unit = unit;
@ -367,8 +296,6 @@ void cxattach (struct device *parent, struct device *self, void *aux)
sprintf (cxdescription, "Cronyx-Sigma-%s sync/async serial adapter",
b->name);
dev_attach (&kdc_cx[unit]);
#endif
#ifdef __FreeBSD__
printf ("cx%d: <Cronyx-%s>\n", unit, b->name);
#ifdef DEVFS
{
@ -379,27 +306,15 @@ void cxattach (struct device *parent, struct device *self, void *aux)
}
#endif
return (1);
#endif
#ifdef __bsdi__
printf (": <Cronyx-%s>\n", b->name);
isa_establish (&sc->isadev, &sc->dev);
sc->intr.ih_fun = (int(*)()) cxintr;
sc->intr.ih_arg = (void*) b;
intr_establish (irq, &sc->intr, DV_NET);
#endif
}
#ifdef __FreeBSD__
struct isa_driver cxdriver = { cxprobe, cxattach, "cx" };
#endif
#ifdef __bsdi__
struct cfdriver cxcd = { 0, "cx", cxprobe, cxattach, sizeof (struct cxsoftc) };
#endif
/*
* Process an ioctl request.
*/
int cxsioctl (struct ifnet *ifp, int cmd, caddr_t data)
static int
cxsioctl (struct ifnet *ifp, int cmd, caddr_t data)
{
cx_chan_t *q, *c = cxchan[ifp->if_unit];
int error, s, was_up, should_be_up;
@ -417,11 +332,6 @@ int cxsioctl (struct ifnet *ifp, int cmd, caddr_t data)
return (EBUSY);
was_up = (ifp->if_flags & IFF_RUNNING) != 0;
#ifdef __bsdi__
if (c->sopt.ext)
error = p2p_ioctl (ifp, cmd, data);
else
#endif
error = sppp_ioctl (ifp, cmd, data);
if (error)
return (error);
@ -476,7 +386,8 @@ int cxsioctl (struct ifnet *ifp, int cmd, caddr_t data)
/*
* Stop the interface. Called on splimp().
*/
void cxdown (cx_chan_t *c)
static void
cxdown (cx_chan_t *c)
{
unsigned short port = c->chip->port;
@ -495,18 +406,16 @@ void cxdown (cx_chan_t *c)
/*
* Start the interface. Called on splimp().
*/
void cxup (cx_chan_t *c)
static void
cxup (cx_chan_t *c)
{
unsigned short port = c->chip->port;
/* The interface is up, start it */
print (("cx%d.%d: cxup\n", c->board->num, c->num));
print (("cx%d.%d: cxup\n", c->board->num, c->num));
#if __FreeBSD__ >= 2
/* Mark the board busy on the first startup.
* Never goes idle. */
kdc_cx[c->board->num].kdc_state = DC_BUSY;
#endif
/* Initialize channel, enable receiver and transmitter */
cx_cmd (port, CCR_INITCH | CCR_ENRX | CCR_ENTX);
/* Repeat the command, to avoid the rev.H bug */
@ -529,7 +438,8 @@ void cxup (cx_chan_t *c)
/*
* Fill transmitter buffer with data.
*/
void cxput (cx_chan_t *c, char b)
static void
cxput (cx_chan_t *c, char b)
{
struct mbuf *m;
unsigned char *buf;
@ -556,17 +466,6 @@ void cxput (cx_chan_t *c, char b)
}
/* Get the packet to send. */
#ifdef __bsdi__
if (c->sopt.ext) {
struct p2pcom *p = (struct p2pcom*) c->master;
int s = splimp ();
IF_DEQUEUE (&p->p2p_isnd, m)
if (! m)
IF_DEQUEUE (&c->master->if_snd, m)
splx (s);
} else
#endif
m = sppp_dequeue (c->master);
if (! m)
return;
@ -607,7 +506,8 @@ void cxput (cx_chan_t *c, char b)
* off of the interface queue, and copy it to the interface
* before starting the output.
*/
void cxsend (cx_chan_t *c)
static void
cxsend (cx_chan_t *c)
{
unsigned short port = c->chip->port;
@ -649,7 +549,8 @@ void cxsend (cx_chan_t *c)
* Start output on the (master) interface and all slave interfaces.
* Always called on splimp().
*/
void cxstart (struct ifnet *ifp)
static void
cxstart (struct ifnet *ifp)
{
cx_chan_t *q, *c = cxchan[ifp->if_unit];
@ -672,7 +573,8 @@ void cxstart (struct ifnet *ifp)
* Recover after lost transmit interrupts.
* Always called on splimp().
*/
void cxwatchdog (struct ifnet *ifp)
static void
cxwatchdog (struct ifnet *ifp)
{
cx_chan_t *q, *c = cxchan[ifp->if_unit];
@ -696,7 +598,8 @@ void cxwatchdog (struct ifnet *ifp)
* Handle receive interrupts, including receive errors and
* receive timeout interrupt.
*/
void cxrinth (cx_chan_t *c)
static void
cxrinth (cx_chan_t *c)
{
unsigned short port = c->chip->port;
unsigned short len, risr = inw (RISR(port));
@ -765,7 +668,8 @@ void cxrinth (cx_chan_t *c)
/*
* Handle transmit interrupt.
*/
int cxtinth (cx_chan_t *c)
static int
cxtinth (cx_chan_t *c)
{
unsigned short port = c->chip->port;
unsigned char tisr = inb (TISR(port));
@ -803,15 +707,10 @@ int cxtinth (cx_chan_t *c)
return (teoir);
}
#ifdef __FreeBSD__
void cxintr (int bnum)
void
cxintr (int bnum)
{
cx_board_t *b = cxboard + bnum;
#endif
#ifdef __bsdi__
void cxintr (cx_board_t *b)
{
#endif
while (! (inw (BSR(b->port)) & BSR_NOINTR)) {
/* Acknowledge the interrupt to enter the interrupt context. */
/* Read the local interrupt vector register. */
@ -891,7 +790,8 @@ void cxintr (cx_board_t *b)
/*
* Process the received packet.
*/
void cxinput (cx_chan_t *c, void *buf, unsigned len)
static void
cxinput (cx_chan_t *c, void *buf, unsigned len)
{
/* Make an mbuf. */
struct mbuf *m = makembuf (buf, len);
@ -921,30 +821,12 @@ void cxinput (cx_chan_t *c, void *buf, unsigned len)
c->master->if_ibytes -= len + 3;
c->ifp->if_ibytes += len + 3;
#ifdef __bsdi__
if (c->sopt.ext) {
struct p2pcom *p = (struct p2pcom*) c->master;
(*p->p2p_input) (p, m);
} else
#endif
sppp_input (c->master, m);
}
void cxswitch (cx_chan_t *c, cx_soft_opt_t new)
{
#ifdef __bsdi__
if (new.ext && ! c->sopt.ext) {
/* Switch to external ppp implementation (BSDI) */
sppp_detach (c->ifp);
bzero ((void*) c->ifp + IFNETSZ, IFSTRUCTSZ-IFNETSZ);
} else if (! new.ext && c->sopt.ext) {
/* Switch to built-in ppp implementation */
bzero ((void*) c->ifp + IFNETSZ, IFSTRUCTSZ-IFNETSZ);
sppp_attach (c->ifp);
}
#else
new.ext = 0;
#endif
if (! new.ext) {
struct sppp *sp = (struct sppp*) c->ifp;
@ -959,6 +841,3 @@ void cxswitch (cx_chan_t *c, cx_soft_opt_t new)
}
c->sopt = new;
}
#endif /* NCX */

View File

@ -29,7 +29,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $Id: if_ed.c,v 1.88 1995/12/05 02:00:43 davidg Exp $
* $Id: if_ed.c,v 1.89 1995/12/05 13:01:33 davidg Exp $
*/
/*
@ -92,7 +92,7 @@
/*
* ed_softc: per line info and status
*/
struct ed_softc {
static struct ed_softc {
struct arpcom arpcom; /* ethernet common */
char *type_str; /* pointer to type string */

View File

@ -27,7 +27,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: if_eg.c,v 1.7 1995/11/04 17:07:22 bde Exp $
* $Id: if_eg.c,v 1.8 1995/12/05 02:00:47 davidg Exp $
*/
/* To do:
@ -98,7 +98,7 @@
/*
* Ethernet software status per interface.
*/
struct eg_softc {
static struct eg_softc {
/* struct device sc_dev; */
/* struct intrhand sc_ih; */
struct arpcom sc_arpcom; /* Ethernet common part */
@ -116,8 +116,8 @@ struct eg_softc {
struct kern_devconf kdc; /* kernel configuration database */
} eg_softc[NEG];
int egprobe (struct isa_device *);
int egattach (struct isa_device *);
static int egprobe (struct isa_device *);
static int egattach (struct isa_device *);
struct isa_driver egdriver = {
egprobe, egattach, "eg", 0
@ -149,7 +149,6 @@ static void eginit __P((struct eg_softc *));
static int egioctl (struct ifnet *, int, caddr_t);
static void egrecv(struct eg_softc *);
static void egstart(struct ifnet *);
static void egreset(int);
static inline void egread __P((struct eg_softc *, caddr_t, int));
static void egstop __P((struct eg_softc *));
@ -305,7 +304,7 @@ egreadPCB(sc)
* Real stuff
*/
int
static int
egprobe(struct isa_device * id)
{
struct eg_softc *sc = &eg_softc[id->id_unit];
@ -364,7 +363,7 @@ egprobe(struct isa_device * id)
return 8;
}
int
static int
egattach (struct isa_device *id)
{
struct eg_softc *sc = &eg_softc[id->id_unit];
@ -807,21 +806,6 @@ egioctl(ifp, command, data)
return error;
}
static void
egreset(int unit)
{
struct eg_softc *sc = &eg_softc[unit];
int s;
log(LOG_ERR, "eg%d: device timeout\n", unit);
sc->sc_arpcom.ac_if.if_oerrors++;
s = splimp();
egstop(sc);
eginit(sc);
splx(s);
}
static void
egstop(sc)
register struct eg_softc *sc;

View File

@ -6,7 +6,7 @@
*
* Questions, comments, bug reports and fixes to kimmel@cs.umass.edu.
*
* $Id: if_el.c,v 1.18 1995/11/04 17:07:24 bde Exp $
* $Id: if_el.c,v 1.19 1995/12/05 02:00:49 davidg Exp $
*/
/* Except of course for the portions of code lifted from other FreeBSD
* drivers (mainly elread, elget and el_ioctl)
@ -20,7 +20,6 @@
* - Does not currently support multicasts
*/
#include "el.h"
#if NEL > 0
#include "bpfilter.h"
#include <sys/param.h>
@ -77,7 +76,7 @@
#endif
/* el_softc: per line info and status */
struct el_softc {
static struct el_softc {
struct arpcom arpcom; /* Ethernet common */
u_short el_base; /* Base I/O addr */
caddr_t bpf; /* BPF magic cookie */
@ -85,13 +84,13 @@ struct el_softc {
} el_softc[NEL];
/* Prototypes */
int el_attach(struct isa_device *);
void el_init(int);
int el_ioctl(struct ifnet *,int,caddr_t);
int el_probe(struct isa_device *);
void el_start(struct ifnet *);
void el_reset(int);
void el_watchdog(struct ifnet *);
static int el_attach(struct isa_device *);
static void el_init(int);
static int el_ioctl(struct ifnet *,int,caddr_t);
static int el_probe(struct isa_device *);
static void el_start(struct ifnet *);
static void el_reset(int);
static void el_watchdog(struct ifnet *);
static void el_stop(int);
static int el_xmit(struct el_softc *,int);
@ -126,7 +125,8 @@ el_registerdev(struct isa_device *id)
}
/* Probe routine. See if the card is there and at the right place. */
int el_probe(struct isa_device *idev)
static int
el_probe(struct isa_device *idev)
{
struct el_softc *sc;
u_short base; /* Just for convenience */
@ -186,7 +186,8 @@ int el_probe(struct isa_device *idev)
* this is called, we know that the card exists at the given I/O address.
* We still assume that the IRQ given is correct.
*/
int el_attach(struct isa_device *idev)
static int
el_attach(struct isa_device *idev)
{
struct el_softc *sc;
struct ifnet *ifp;
@ -250,7 +251,8 @@ int el_attach(struct isa_device *idev)
}
/* This routine resets the interface. */
void el_reset(int unit)
static void
el_reset(int unit)
{
int s;
@ -292,7 +294,8 @@ static inline void el_hardreset(int unit)
}
/* Initialize interface. */
void el_init(int unit)
static void
el_init(int unit)
{
struct el_softc *sc;
struct ifnet *ifp;
@ -344,7 +347,8 @@ void el_init(int unit)
* them, giving the receiver a chance between datagrams. Call only
* from splimp or interrupt level!
*/
void el_start(struct ifnet *ifp)
static void
el_start(struct ifnet *ifp)
{
struct el_softc *sc;
u_short base;
@ -687,7 +691,7 @@ elget(buf, totlen, off0, ifp)
* Process an ioctl request. This code needs some work - it looks
* pretty ugly.
*/
int
static int
el_ioctl(ifp, command, data)
register struct ifnet *ifp;
int command;
@ -817,10 +821,10 @@ el_ioctl(ifp, command, data)
}
/* Device timeout routine */
void el_watchdog(struct ifnet *ifp)
static void
el_watchdog(struct ifnet *ifp)
{
log(LOG_ERR,"el%d: device timeout\n",ifp->if_unit);
ifp->if_oerrors++;
el_reset(ifp->if_unit);
}
#endif

View File

@ -38,7 +38,7 @@
*/
/*
* $Id: if_ep.c,v 1.34 1995/11/04 17:07:26 bde Exp $
* $Id: if_ep.c,v 1.35 1995/12/05 02:00:52 davidg Exp $
*
* Promiscuous mode added and interrupt logic slightly changed
* to reduce the number of adapter failures. Transceiver select
@ -112,17 +112,17 @@ static int epioctl __P((struct ifnet * ifp, int, caddr_t));
static void epmbuffill __P((caddr_t, int));
static void epmbufempty __P((struct ep_softc *));
void epinit __P((int));
void epread __P((struct ep_softc *));
static void epinit __P((int));
static void epread __P((struct ep_softc *));
void epreset __P((int));
void epstart __P((struct ifnet *));
void epstop __P((int));
void epwatchdog __P((struct ifnet *));
static void epstart __P((struct ifnet *));
static void epstop __P((int));
static void epwatchdog __P((struct ifnet *));
static int send_ID_sequence __P((int));
static int get_eeprom_data __P((int, int));
struct ep_softc ep_softc[NEP];
static struct ep_softc ep_softc[NEP];
#define ep_ftst(f) (sc->stat&(f))
#define ep_fset(f) (sc->stat|=(f))
@ -156,9 +156,9 @@ ep_registerdev(struct isa_device *id)
dev_attach(&kdc_ep[id->id_unit]);
}
int ep_current_tag = EP_LAST_TAG + 1;
static int ep_current_tag = EP_LAST_TAG + 1;
struct {
static struct {
int epb_addr; /* address of this board */
char epb_used; /* was this entry already used for configuring ? */
}
@ -488,7 +488,7 @@ epattach(is)
* The order in here seems important. Otherwise we may not receive
* interrupts. ?!
*/
void
static void
epinit(unit)
int unit;
{
@ -648,7 +648,7 @@ epinit(unit)
static const char padmap[] = {0, 3, 2, 1};
void
static void
epstart(ifp)
struct ifnet *ifp;
{
@ -872,7 +872,7 @@ epintr(unit)
splx(x);
}
void
static void
epread(sc)
register struct ep_softc *sc;
{
@ -1243,7 +1243,7 @@ epioctl(ifp, cmd, data)
return (error);
}
void
static void
epwatchdog(ifp)
struct ifnet *ifp;
{
@ -1259,7 +1259,7 @@ epwatchdog(ifp)
epintr(ifp->if_unit);
}
void
static void
epstop(unit)
int unit;
{

View File

@ -191,7 +191,7 @@ static struct fe_filter const fe_filter_all = { FE_FILTER_ALL };
/*
* fe_softc: per line info and status
*/
struct fe_softc {
static struct fe_softc {
/* Used by "common" codes. */
struct arpcom arpcom; /* ethernet common */
@ -246,13 +246,13 @@ struct fe_softc {
#define IFNET2SOFTC(P) ( ( struct fe_softc * )(P) )
/* Standard driver entry points. These can be static. */
int fe_probe ( struct isa_device * );
int fe_attach ( struct isa_device * );
void fe_init ( int );
int fe_ioctl ( struct ifnet *, int, caddr_t );
void fe_start ( struct ifnet * );
void fe_reset ( int );
void fe_watchdog ( struct ifnet * );
static int fe_probe ( struct isa_device * );
static int fe_attach ( struct isa_device * );
static void fe_init ( int );
static int fe_ioctl ( struct ifnet *, int, caddr_t );
static void fe_start ( struct ifnet * );
static void fe_reset ( int );
static void fe_watchdog ( struct ifnet * );
/* Local functions. Order of declaration is confused. FIXME. */
static int fe_probe_fmv ( struct isa_device *, struct fe_softc * );
@ -385,7 +385,7 @@ static struct fe_probe_list const fe_probe_list [] =
* or number of i/o addresses used (if found)
*/
int
static int
fe_probe ( struct isa_device * isa_dev )
{
struct fe_softc * sc, * u;
@ -1052,7 +1052,7 @@ fe_init_mbh ( struct fe_softc * sc )
/*
* Install interface into kernel networking data structures
*/
int
static int
fe_attach ( struct isa_device *isa_dev )
{
struct fe_softc *sc = &fe_softc[isa_dev->id_unit];
@ -1170,7 +1170,7 @@ fe_attach ( struct isa_device *isa_dev )
/*
* Reset interface.
*/
void
static void
fe_reset ( int unit )
{
/*
@ -1186,7 +1186,7 @@ fe_reset ( int unit )
* All buffered packets, both transmitting and receiving,
* if any, will be lost by stopping the interface.
*/
void
static void
fe_stop ( int unit )
{
struct fe_softc *sc = &fe_softc[unit];
@ -1243,7 +1243,7 @@ fe_stop ( int unit )
* Device timeout/watchdog routine. Entered if the device neglects to
* generate an interrupt after a transmit has been started on it.
*/
void
static void
fe_watchdog ( struct ifnet *ifp )
{
struct fe_softc *sc = (struct fe_softc *)ifp;
@ -1271,7 +1271,7 @@ fe_watchdog ( struct ifnet *ifp )
/*
* Initialize device.
*/
void
static void
fe_init ( int unit )
{
struct fe_softc *sc = &fe_softc[unit];

View File

@ -43,7 +43,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $Id: if_ie.c,v 1.29 1995/11/18 08:35:49 bde Exp $
* $Id: if_ie.c,v 1.30 1995/12/05 02:01:08 davidg Exp $
*/
/*
@ -161,7 +161,7 @@ iomem, and to make 16-pointers, we subtract iomem and and with 0xffff.
#include <net/bpfdesc.h>
#endif
extern int check_ie_present __P((int unit, caddr_t where, unsigned size));
static int check_ie_present __P((int unit, caddr_t where, unsigned size));
static struct mbuf *last_not_for_us;
@ -234,7 +234,7 @@ enum ie_hardware {
IE_UNKNOWN
};
const char *ie_hardware_names[] = {
static const char *ie_hardware_names[] = {
"StarLAN 10",
"EN100",
"StarLAN Fiber",
@ -274,7 +274,7 @@ both transmit and receive buffers.
/*
* Ethernet status, per interface.
*/
struct ie_softc {
static struct ie_softc {
struct arpcom arpcom;
void (*ie_reset_586)(int);
void (*ie_chan_attn)(int);
@ -1358,7 +1358,8 @@ iestart(ifp)
/*
* Check to see if there's an 82586 out there.
*/
int check_ie_present(unit, where, size)
static int
check_ie_present(unit, where, size)
int unit;
caddr_t where;
unsigned size;

View File

@ -28,7 +28,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: if_ix.c,v 1.14 1995/11/04 17:07:31 bde Exp $
* $Id: if_ix.c,v 1.15 1995/12/05 02:01:11 davidg Exp $
*/
#include "ix.h"
@ -83,7 +83,7 @@ extern char all_es_snpa[], all_is_snpa[], all_l1is_snpa[], all_l2is_snpa[];
#include <i386/isa/icu.h>
#include <i386/isa/if_ixreg.h>
ix_softc_t ix_softc[NIX];
static ix_softc_t ix_softc[NIX];
#define DEBUGNONE 0x0000
#define DEBUGPROBE 0x0001

View File

@ -21,7 +21,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: if_le.c,v 1.24 1995/12/05 02:01:13 davidg Exp $
* $Id: if_le.c,v 1.25 1995/12/07 12:46:00 davidg Exp $
*/
/*
@ -267,9 +267,9 @@ struct le_board {
};
le_softc_t le_softc[NLE];
static le_softc_t le_softc[NLE];
const le_board_t le_boards[] = {
static const le_board_t le_boards[] = {
#if !defined(LE_NOLEMAC)
{ lemac_probe }, /* DE20[345] */
#endif
@ -286,7 +286,7 @@ struct isa_driver ledriver = {
le_probe, le_attach, "le",
};
unsigned le_intrs[NLE];
static unsigned le_intrs[NLE];
#define LE_ADDREQUAL(a1, a2) \
(((u_short *)a1)[0] == ((u_short *)a2)[0] \
@ -841,13 +841,13 @@ static const int lemac_irqs[] = { IRQ5, IRQ10, IRQ11, IRQ15 };
/*
* Some tuning/monitoring variables.
*/
unsigned lemac_deftxmax = 16; /* see lemac_max above */
unsigned lemac_txnospc = 0; /* total # of tranmit starvations */
static unsigned lemac_deftxmax = 16; /* see lemac_max above */
static unsigned lemac_txnospc = 0; /* total # of tranmit starvations */
unsigned lemac_tne_intrs = 0; /* total # of tranmit done intrs */
unsigned lemac_rne_intrs = 0; /* total # of receive done intrs */
unsigned lemac_txd_intrs = 0; /* total # of tranmit error intrs */
unsigned lemac_rxd_intrs = 0; /* total # of receive error intrs */
static unsigned lemac_tne_intrs = 0; /* total # of tranmit done intrs */
static unsigned lemac_rne_intrs = 0; /* total # of receive done intrs */
static unsigned lemac_txd_intrs = 0; /* total # of tranmit error intrs */
static unsigned lemac_rxd_intrs = 0; /* total # of receive error intrs */
static int
@ -1104,7 +1104,6 @@ lemac_rne_intr(
} else { /* end if (*rxptr & LEMAC_RX_OK) */
sc->le_if.if_ierrors++;
}
next:
LE_OUTB(sc, LEMAC_REG_FMQ, rxpg); /* Return this page to Free Memory Queue */
} /* end while (recv_count--) */
@ -1356,7 +1355,7 @@ static int lance_tx_intr(le_softc_t *sc);
#define LN_DESC_MAX 128
#if LN_DOSTATS
struct {
static struct {
unsigned lance_rx_misses;
unsigned lance_rx_badcrc;
unsigned lance_rx_badalign;

View File

@ -100,7 +100,7 @@
#include <i386/isa/isa_device.h>
#include <i386/isa/if_lnc.h>
struct lnc_softc {
static struct lnc_softc {
struct arpcom arpcom; /* see ../../netinet/if_ether.h */
struct nic_info nic; /* NIC specific info */
int nrdre;

View File

@ -100,19 +100,6 @@
#define TRANS_MD3 \
"\20\6BUFF\5UFLO\4RES\3LCOL\2LCAR\1RTRY"
static char *nic_ident[] = {"Unknown",
"BICC",
"NE2100",
"DEPCA"};
static char *ic_ident[] = {"Unknown",
"LANCE, Am7990",
"C-LANCE, Am79C90",
"PCnet-ISA, Am79C960",
"PCnet-ISA+, Am79C961",
"PCnet-32, Am79C965",
"PCnet-PCI, Am79C970"};
struct nic_info {
int ident; /* Type of card */
int ic; /* Type of ic, Am7990, Am79C960 etc. */

View File

@ -81,7 +81,8 @@ static struct {
extern int timer0_max_count;
int joyprobe (struct isa_device *), joyattach (struct isa_device *);
static int joyprobe (struct isa_device *);
static int joyattach (struct isa_device *);
struct isa_driver joydriver = {joyprobe, joyattach, "joy"};
@ -99,7 +100,7 @@ static struct cdevsw joy_cdevsw =
static int get_tick ();
int
static int
joyprobe (struct isa_device *dev)
{
#ifdef WANT_JOYSTICK_CONNECTED
@ -111,7 +112,7 @@ joyprobe (struct isa_device *dev)
#endif
}
int
static int
joyattach (struct isa_device *dev)
{
int unit = dev->id_unit;

View File

@ -25,13 +25,13 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: kbdtables.h,v 1.28 1995/03/27 19:41:11 sos Exp $
* $Id: kbdtables.h,v 1.29 1995/03/28 21:30:13 sos Exp $
*/
#define SET8 0x80 /* set eight bit on */
#ifdef DKKEYMAP
keymap_t key_map = { 0x6C, /* DK iso8859 keymap */
static keymap_t key_map = { 0x6C, /* DK iso8859 keymap */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -149,7 +149,7 @@ keymap_t key_map = { 0x6C, /* DK iso8859 keymap */
#endif
#ifdef UKKEYMAP
keymap_t key_map = { 0x6C, /* uk iso8859 keymap */
static keymap_t key_map = { 0x6C, /* uk iso8859 keymap */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -267,7 +267,7 @@ keymap_t key_map = { 0x6C, /* uk iso8859 keymap */
#endif
#ifdef GRKEYMAP
keymap_t key_map = { 0x6C, /* german iso8859 keymap */
static keymap_t key_map = { 0x6C, /* german iso8859 keymap */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -385,7 +385,7 @@ keymap_t key_map = { 0x6C, /* german iso8859 keymap */
#endif
#ifdef SWKEYMAP
keymap_t key_map = { 0x6C, /* swedish iso8859 keymap */
static keymap_t key_map = { 0x6C, /* swedish iso8859 keymap */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -503,7 +503,7 @@ keymap_t key_map = { 0x6C, /* swedish iso8859 keymap */
#endif
#ifdef RUKEYMAP
keymap_t key_map = { 0xEC, /* keys number */
static keymap_t key_map = { 0xEC, /* keys number */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -751,7 +751,7 @@ keymap_t key_map = { 0xEC, /* keys number */
#endif
#if !defined(DKKEYMAP) && !defined(UKKEYMAP) && !defined(GRKEYMAP) && !defined(SWKEYMAP) && !defined(RUKEYMAP)
keymap_t key_map = { 0x6C, /* US iso8859 keymap */
static keymap_t key_map = { 0x6C, /* US iso8859 keymap */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -869,7 +869,7 @@ keymap_t key_map = { 0x6C, /* US iso8859 keymap */
#endif
fkeytab_t fkey_tab[96] = {
static fkeytab_t fkey_tab[96] = {
/* 01-04 */ {"\033[M", 3}, {"\033[N", 3}, {"\033[O", 3}, {"\033[P", 3},
/* 05-08 */ {"\033[Q", 3}, {"\033[R", 3}, {"\033[S", 3}, {"\033[T", 3},
/* 09-12 */ {"\033[U", 3}, {"\033[V", 3}, {"\033[W", 3}, {"\033[X", 3},

View File

@ -166,7 +166,7 @@ static inline void loutb(int port, u_char val)
#define loutb(port, val) outb(port, val)
#endif
struct ctlr **labpcs; /* XXX: Should be dynamic */
static struct ctlr **labpcs; /* XXX: Should be dynamic */
/* CR_EXPR: A macro that sets the shadow register in addition to
* sending out the data.
@ -277,11 +277,10 @@ struct ctlr **labpcs; /* XXX: Should be dynamic */
#define DCR(LABPC) ((LABPC)->base + 0x13)
extern int labpcattach(struct isa_device *dev);
extern int labpcdetach(struct isa_device *dev);
extern int labpcprobe(struct isa_device *dev);
static int labpcattach(struct isa_device *dev);
static int labpcprobe(struct isa_device *dev);
struct isa_driver labpcdriver =
{ labpcprobe, labpcattach, "labpc", 0 /* , labpcdetach */ };
{ labpcprobe, labpcattach, "labpc", 0 };
static d_open_t labpcopen;
static d_close_t labpcclose;
@ -430,7 +429,8 @@ labpcinit(void)
return 0;
}
int labpcprobe(struct isa_device *dev)
static int
labpcprobe(struct isa_device *dev)
{
static unit;
struct ctlr scratch, *ctlr;
@ -503,7 +503,8 @@ int labpcprobe(struct isa_device *dev)
/* attach: Set things in a normal state.
*/
int labpcattach(struct isa_device *dev)
static int
labpcattach(struct isa_device *dev)
{
struct ctlr *ctlr = labpcs[dev->id_unit];
char name[32];
@ -528,16 +529,6 @@ int labpcattach(struct isa_device *dev)
return 1;
}
int
labpcdetach(struct isa_device *id)
{
struct ctlr *ctlr = labpcs[id->id_unit];
CR_CLR(ctlr, 3);
reset(ctlr);
dev_detach(&ctlr->kdc);
return 0;
}
/* Null handlers:
*/
static void null_intr (struct ctlr *ctlr) { }
@ -891,7 +882,8 @@ ad_strategy(struct buf *bp, struct ctlr *ctlr)
*
* 2. No interrupt support yet.
*/
void da_strategy(struct buf *bp, struct ctlr *ctlr)
static void
da_strategy(struct buf *bp, struct ctlr *ctlr)
{
int len;
u_char *data;

View File

@ -46,7 +46,7 @@
* SUCH DAMAGE.
*
* from: unknown origin, 386BSD 0.1
* $Id: lpt.c,v 1.46 1995/12/08 11:14:30 julian Exp $
* $Id: lpt.c,v 1.47 1995/12/08 23:20:32 phk Exp $
*/
/*
@ -200,7 +200,7 @@ int lptflag = 1;
#define LPTUNIT(s) ((s)&0x03)
#define LPTFLAGS(s) ((s)&0xfc)
struct lpt_softc {
static struct lpt_softc {
short sc_port;
short sc_state;
/* default case: negative prime, negative ack, handshake strobe,

View File

@ -337,7 +337,7 @@ static char MATCDVERSION[]="Version 1(26) 18-Oct-95";
static char MATCDCOPYRIGHT[] = "Matsushita CD-ROM driver, Copr. 1994,1995 Frank Durda IV";
/* The proceeding strings may not be changed*/
/* $Id:$ */
/* $Id: matcd.c,v 1.12 1995/12/08 11:16:24 julian Exp $ */
/*---------------------------------------------------------------------------
Include declarations
@ -546,8 +546,8 @@ static struct kern_devconf kdc_matcd[TOTALDRIVES] = { { /*<12>*/
--- not any more :)
---------------------------------------------------------------------------*/
extern int matcd_probe(struct isa_device *dev);
extern int matcd_attach(struct isa_device *dev);
static int matcd_probe(struct isa_device *dev);
static int matcd_attach(struct isa_device *dev);
struct isa_driver matcddriver={matcd_probe, matcd_attach, /*<16>*/
"matcdc"}; /*<20>*/
@ -1276,7 +1276,8 @@ int matcdsize(dev_t dev)
---------------------------------------------------------------------------*/
int matcd_probe(struct isa_device *dev)
static int
matcd_probe(struct isa_device *dev)
{
int i,cdrive;
unsigned char y;
@ -1450,7 +1451,8 @@ static inline void matcd_register(struct isa_device *id)
what it would be.
---------------------------------------------------------------------------*/
int matcd_attach(struct isa_device *dev)
static int
matcd_attach(struct isa_device *dev)
{
int i;
unsigned int z,cdrive;
@ -1801,7 +1803,8 @@ NOTE - Undocumented action of hardware: If you change (or reaffirm) data
not fully understood.
---------------------------------------------------------------------------*/
int matcd_setmode(int ldrive, int mode)
static int
matcd_setmode(int ldrive, int mode)
{
struct matcd_data *cd;
int retries;

View File

@ -195,7 +195,7 @@
---------------------------------------------------------------------------*/
#ifdef AUTOHUNT
int port_hints[]={
static int port_hints[]={
0x230, /*SB Pro & SB16*/
0x240, /*SB Pro & SB16*/
0x250, /*Creative omniCD standalone boards*/

View File

@ -40,7 +40,7 @@
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: mcd.c,v 1.52 1995/12/08 11:14:34 julian Exp $
* $Id: mcd.c,v 1.53 1995/12/08 23:20:34 phk Exp $
*/
static char COPYRIGHT[] = "mcd-driver (C)1993 by H.Veit & B.Moore";
@ -138,7 +138,7 @@ struct mcd_mbx {
short mode;
};
struct mcd_data {
static struct mcd_data {
short type;
char *name;
short config;

View File

@ -11,7 +11,7 @@
* this software for any purpose. It is provided "as is"
* without express or implied warranty.
*
* $Id: mse.c,v 1.20 1995/12/08 11:14:40 julian Exp $
* $Id: mse.c,v 1.21 1995/12/08 23:20:35 phk Exp $
*/
/*
* Driver for the Logitech and ATI Inport Bus mice for use with 386bsd and
@ -90,7 +90,7 @@ static struct cdevsw mse_cdevsw =
* sc_disablemouse() and sc_getmouse() routines must be called spl'd().
*/
#define PROTOBYTES 5
struct mse_softc {
static struct mse_softc {
int sc_flags;
int sc_mousetype;
struct selinfo sc_selp;
@ -188,7 +188,7 @@ static void mse_enableati(), mse_disableati(), mse_getati();
* Keep the Logitech last, since I haven't figured out how to probe it
* properly yet. (Someday I'll have the documentation.)
*/
struct mse_types {
static struct mse_types {
int m_type; /* Type of bus mouse */
int (*m_probe)(); /* Probe routine to test for it */
void (*m_enable)(); /* Start routine */
@ -425,7 +425,6 @@ mseintr(unit)
int unit;
{
register struct mse_softc *sc = &mse_sc[unit];
pid_t p;
#ifdef DEBUG
static int mse_intrcnt = 0;

View File

@ -195,7 +195,7 @@ typedef struct {
target_t target[8]; /* target state data */
} adapter_t;
adapter_t ncadata[NNCA];
static adapter_t ncadata[NNCA];
#define IS_BUSY(a,b) ((a)->target[(b)->xfer->sc_link->target].busy &\
(1 << (b)->xfer->sc_link->lun))

View File

@ -32,7 +32,7 @@
* SUCH DAMAGE.
*
* from: @(#)npx.c 7.2 (Berkeley) 5/12/91
* $Id: npx.c,v 1.24 1995/09/19 18:55:14 bde Exp $
* $Id: npx.c,v 1.25 1995/10/28 13:07:21 phk Exp $
*/
#include "npx.h"
@ -111,7 +111,7 @@ SYSCTL_INT(_hw,HW_FLOATINGPT, floatingpoint,
CTLFLAG_RD, &hw_float, 0,
"Floatingpoint instructions executed in hardware");
u_int npx0_imask = SWI_CLOCK_MASK;
static u_int npx0_imask = SWI_CLOCK_MASK;
struct proc *npxproc;
static bool_t npx_ex16;

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: pcaudio.c,v 1.22 1995/12/08 11:14:45 julian Exp $
* $Id: pcaudio.c,v 1.23 1995/12/08 23:20:36 phk Exp $
*/
#include "pca.h"
@ -87,8 +87,8 @@ static int pca_sleep = 0;
static int pca_initialized = 0;
void pcaintr(struct clockframe *frame);
int pcaprobe(struct isa_device *dvp);
int pcaattach(struct isa_device *dvp);
static int pcaprobe(struct isa_device *dvp);
static int pcaattach(struct isa_device *dvp);
struct isa_driver pcadriver = {
pcaprobe, pcaattach, "pca",
@ -107,7 +107,7 @@ static struct cdevsw pca_cdevsw =
pcaselect, nommap, NULL, "pca", NULL, -1 };
inline void conv(const void *table, void *buff, unsigned long n)
static inline void conv(const void *table, void *buff, unsigned long n)
{
__asm__("1:\tmovb (%2), %3\n"
"\txlatb\n"
@ -232,7 +232,7 @@ pca_wait(void)
}
int
static int
pcaprobe(struct isa_device *dvp)
{
return(-1);
@ -261,7 +261,7 @@ pca_registerdev(struct isa_device *id)
}
int
static int
pcaattach(struct isa_device *dvp)
{
printf("pca%d: PC speaker audio driver\n", dvp->id_unit);

View File

@ -1,6 +1,6 @@
/**************************************************************************
**
** $Id: pcibus.c,v 1.18 1995/10/17 15:23:14 se Exp $
** $Id: pcibus.c,v 1.19 1995/10/17 23:30:11 se Exp $
**
** pci bus subroutines for i386 architecture.
**
@ -113,7 +113,7 @@ pcibus_imask_include (int irq, unsigned* maskptr);
static int
pcibus_imask_exclude (int irq, unsigned* maskptr);
struct pcibus i386pci = {
static struct pcibus i386pci = {
"pci",
pcibus_setup,
pcibus_tag,

View File

@ -47,18 +47,6 @@
#include <i386/isa/icu.h>
#include <i386/isa/pcic.h>
void
pcic_print_regs (int slot)
{
int i, j;
for (i = 0; i < 0x40; i += 16) {
for (j = 0; j < 16; ++j)
printf ("%02x ", pcic_getb (slot, i + j));
printf ("\n");
}
}
/*
* map a portion of the card's memory space into system memory
* space.

View File

@ -101,9 +101,9 @@
#define min(x,y) (x < y ? x : y)
#endif min
int psmprobe (struct isa_device *);
int psmattach (struct isa_device *);
void psm_poll_status(void);
static int psmprobe (struct isa_device *);
static int psmattach (struct isa_device *);
static void psm_poll_status(void);
static int psmaddr[NPSM]; /* Base I/O port addresses per unit */
@ -162,7 +162,8 @@ static inline void psm_command(int ioport, u_char value)
outb(ioport+DATA, value);
}
int psmprobe(struct isa_device *dvp)
static int
psmprobe(struct isa_device *dvp)
{
/* XXX: Needs a real probe routine. */
@ -187,7 +188,8 @@ int psmprobe(struct isa_device *dvp)
return (4);
}
int psmattach(struct isa_device *dvp)
static int
psmattach(struct isa_device *dvp)
{
int unit = dvp->id_unit;
int ioport = dvp->id_iobase;
@ -290,7 +292,8 @@ psmopen(dev_t dev, int flag, int fmt, struct proc *p)
return(0);
}
void psm_poll_status(void)
static void
psm_poll_status(void)
{
while(inb(AUX_PORT+STATUS)&0x03) {

View File

@ -62,8 +62,8 @@
/* Prototypes */
int rcprobe __P((struct isa_device *));
int rcattach __P((struct isa_device *));
static int rcprobe __P((struct isa_device *));
static int rcattach __P((struct isa_device *));
/*-
* This space intentionally left blank to stop __LINE__ from screwing up
@ -151,8 +151,8 @@ static struct rc_chans {
static int rc_scheduled_event = 0;
/* for pstat -t */
struct tty rc_tty[NRC * CD180_NCHAN];
int nrc_tty = NRC * CD180_NCHAN;
static struct tty rc_tty[NRC * CD180_NCHAN];
static int nrc_tty = NRC * CD180_NCHAN;
/* Flags */
#define RC_DTR_OFF 0x0001 /* DTR wait, for close/open */
@ -199,7 +199,8 @@ static void rc_wait0 __P((int nec, int unit, int chan, int line));
/**********************************************/
/* Quick device probing */
int rcprobe(dvp)
static int
rcprobe(dvp)
struct isa_device *dvp;
{
int irq = ffs(dvp->id_irq) - 1;
@ -253,7 +254,8 @@ rc_registerdev(id)
dev_attach(&kdc_rc[unit]);
}
int rcattach(dvp)
static int
rcattach(dvp)
struct isa_device *dvp;
{
register int i, chan, nec = dvp->id_iobase;

View File

@ -60,7 +60,7 @@
* that category, with the possible exception of scanners and
* some of the older MO drives.
*
* $Id: seagate.c,v 1.13 1995/12/06 23:50:20 bde Exp $
* $Id: seagate.c,v 1.14 1995/12/07 12:46:04 davidg Exp $
*/
/*
@ -283,7 +283,7 @@ typedef struct adapter {
target_t target[8]; /* target state data */
} adapter_t;
adapter_t seadata[NSEA];
static adapter_t seadata[NSEA];
#define IS_BUSY(a,b) ((a)->target[(b)->xfer->sc_link->target].busy &\
(1 << (b)->xfer->sc_link->lun))

View File

@ -30,7 +30,7 @@
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
* NO EVENT SHALL THE AUTHORS BE LIABLE.
*
* $Id: si.c,v 1.23 1995/12/08 11:15:05 julian Exp $
* $Id: si.c,v 1.24 1995/12/08 23:20:41 phk Exp $
*/
#ifndef lint
@ -102,11 +102,11 @@ static void si_disc_optim __P((struct tty *tp, struct termios *t,
static void sihardclose __P((struct si_port *pp));
static void sidtrwakeup __P((void *chan));
int siparam __P((struct tty *, struct termios *));
static int siparam __P((struct tty *, struct termios *));
extern void si_registerdev __P((struct isa_device *id));
extern int siprobe __P((struct isa_device *id));
extern int siattach __P((struct isa_device *id));
static void si_registerdev __P((struct isa_device *id));
static int siprobe __P((struct isa_device *id));
static int siattach __P((struct isa_device *id));
static void si_modem_state __P((struct si_port *pp, struct tty *tp, int hi_ip));
struct isa_driver sidriver =
@ -171,7 +171,7 @@ struct si_softc {
} devfs_token[32]; /* what is the max per card? */
#endif
};
struct si_softc si_softc[NSI]; /* up to 4 elements */
static struct si_softc si_softc[NSI]; /* up to 4 elements */
#ifndef B2000 /* not standard, but the hardware knows it. */
# define B2000 2000
@ -258,7 +258,7 @@ static struct kern_devconf si_kdc[NSI] = { {
DC_CLS_SERIAL, /* class */
} };
void
static void
si_registerdev(id)
struct isa_device *id;
{
@ -272,7 +272,7 @@ si_registerdev(id)
}
/* Look for a valid board at the given mem addr */
int
static int
siprobe(id)
struct isa_device *id;
{
@ -473,7 +473,7 @@ siprobe(id)
/*
* Attach the device. Initialize the card.
*/
int
static int
siattach(id)
struct isa_device *id;
{
@ -1412,7 +1412,7 @@ si_Sioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p)
* this may sleep, does not flush, nor wait for drain, nor block writes
* caller must arrange this if it's important..
*/
int
static int
siparam(tp, t)
register struct tty *tp;
register struct termios *t;

View File

@ -31,11 +31,10 @@
* SUCH DAMAGE.
*
* from: @(#)com.c 7.5 (Berkeley) 5/16/91
* $Id: sio.c,v 1.125 1995/12/08 11:15:12 julian Exp $
* $Id: sio.c,v 1.126 1995/12/08 23:20:44 phk Exp $
*/
#include "sio.h"
#if NSIO > 0
/*
* Serial driver, based on 386BSD-0.1 com driver.
* Mostly rewritten to use pseudo-DMA.
@ -174,8 +173,6 @@ struct com_s {
bool_t active_out; /* nonzero if the callout device is open */
u_char cfcr_image; /* copy of value written to CFCR */
u_char ftl; /* current rx fifo trigger level */
u_char ftl_init; /* ftl_max for next open() */
u_char ftl_max; /* maximum ftl for curent open() */
bool_t hasfifo; /* nonzero for 16550 UARTs */
bool_t loses_outints; /* nonzero if device loses output interrupts */
u_char mcr_image; /* copy of value written to MCR */
@ -320,7 +317,6 @@ static struct cdevsw sio_cdevsw =
static int comconsole = -1;
static speed_t comdefaultrate = TTYDEF_SPEED;
static u_int com_events; /* input chars + weighted output completions */
static int commajor;
static int sio_timeout;
static int sio_timeouts_until_log;
#if 0 /* XXX */
@ -376,8 +372,8 @@ static struct kern_devconf kdc_sio[NSIO] = { {
* PC-Card (PCMCIA) specific code.
*/
static int card_intr(struct pccard_dev *); /* Interrupt handler */
void siounload(struct pccard_dev *); /* Disable driver */
void siosuspend(struct pccard_dev *); /* Suspend driver */
static void siounload(struct pccard_dev *); /* Disable driver */
static void siosuspend(struct pccard_dev *); /* Suspend driver */
static int sioinit(struct pccard_dev *, int); /* init device */
static struct pccard_drv sio_info =
@ -398,7 +394,7 @@ static struct pccard_drv sio_info =
* sioinit with first=0. This is called when the user suspends
* the system, or the APM code suspends the system.
*/
void
static void
siosuspend(struct pccard_dev *dp)
{
printf("sio%d: suspending\n", dp->isahd.id_unit);
@ -451,12 +447,10 @@ sioinit(struct pccard_dev *dp, int first)
* and ensure that any driver entry points such as
* read and write do not hang.
*/
void
static void
siounload(struct pccard_dev *dp)
{
struct com_s *com;
struct tty *tp;
int s,unit,nowhere;
com = com_addr(dp->isahd.id_unit);
if (!com->iobase) {
@ -815,37 +809,60 @@ sioattach(isdp)
goto determined_type;
}
}
outb(iobase + com_fifo, FIFO_ENABLE | FIFO_TRIGGER_14);
outb(iobase + com_fifo, FIFO_ENABLE | FIFO_RX_HIGH);
DELAY(100);
switch (inb(com->int_id_port) & IIR_FIFO_MASK) {
case FIFO_TRIGGER_1:
case FIFO_RX_LOW:
printf(" 16450");
kdc_sio[unit].kdc_description =
"Serial port: National 16450 or compatible";
break;
case FIFO_TRIGGER_4:
case FIFO_RX_MEDL:
printf(" 16450?");
kdc_sio[unit].kdc_description =
"Serial port: maybe National 16450";
break;
case FIFO_TRIGGER_8:
case FIFO_RX_MEDH:
printf(" 16550?");
kdc_sio[unit].kdc_description =
"Serial port: maybe National 16550";
break;
case FIFO_TRIGGER_14:
printf(" 16550A");
case FIFO_RX_HIGH:
if (COM_NOFIFO(isdp)) {
printf(" fifo disabled");
kdc_sio[unit].kdc_description =
"Serial port: National 16550A, FIFO disabled";
} else {
com->hasfifo = TRUE;
com->ftl_init = FIFO_TRIGGER_14;
com->tx_fifo_size = 16;
kdc_sio[unit].kdc_description =
"Serial port: National 16550A or compatible";
}
/*
* Check for the Startech ST16C650 chip.
* it has a shadow register under the com_iir,
* which can only be accessed when cfcr == 0xff
*/
{
u_char i, j;
i = inb(iobase + com_iir);
outb(iobase + com_cfcr, 0xff);
outb(iobase + com_iir, 0x0);
outb(iobase + com_cfcr, CFCR_8BITS);
j = inb(iobase + com_iir);
outb(iobase + com_iir, i);
if (i != j) {
printf(" 16550A");
} else {
com->tx_fifo_size = 32;
printf(" 16650");
kdc_sio[unit].kdc_description =
"Serial port: Startech 16C650 or similar";
}
if (!com->tx_fifo_size)
printf(" fifo disabled");
}
break;
}
outb(iobase + com_fifo, 0);
@ -867,7 +884,7 @@ determined_type: ;
kdc_sio[unit].kdc_state = (unit == comconsole) ? DC_BUSY : DC_IDLE;
#ifdef KGDB
if (kgdb_dev == makedev(commajor, unit)) {
if (kgdb_dev == makedev(CDEV_MAJOR, unit)) {
if (unit == comconsole)
kgdb_dev = -1; /* can't debug over console port */
else {
@ -1018,7 +1035,6 @@ sioopen(dev, flag, mode, p)
tp->t_termios = mynor & CALLOUT_MASK
? com->it_out : com->it_in;
(void)commctl(com, TIOCM_DTR | TIOCM_RTS, DMSET);
com->ftl_max = com->ftl_init;
com->poll = com->no_irq;
com->poll_output = com->loses_outints;
++com->wopeners;
@ -1045,8 +1061,7 @@ sioopen(dev, flag, mode, p)
*/
while (TRUE) {
outb(iobase + com_fifo,
FIFO_RCV_RST | FIFO_XMT_RST
| FIFO_ENABLE | com->ftl);
FIFO_RCV_RST | FIFO_XMT_RST | com->ftl);
DELAY(100);
if (!(inb(com->line_status_port) & LSR_RXRDY))
break;
@ -1161,7 +1176,7 @@ comhardclose(com)
outb(iobase + com_cfcr, com->cfcr_image &= ~CFCR_SBREAK);
#ifdef KGDB
/* do not disable interrupts or hang up if debugging */
if (kgdb_dev != makedev(commajor, unit))
if (kgdb_dev != makedev(CDEV_MAJOR, unit))
#endif
{
outb(iobase + com_ier, 0);
@ -1373,7 +1388,7 @@ siointr1(com)
if (recv_data == FRAME_END
&& ( com->tp == NULL
|| !(com->tp->t_state & TS_ISOPEN))
&& kgdb_dev == makedev(commajor, unit)) {
&& kgdb_dev == makedev(CDEV_MAJOR, unit)) {
kgdb_connect(0);
continue;
}
@ -1882,10 +1897,8 @@ comparam(tp, t)
* latencies are larger.
*/
com->ftl = t->c_ospeed <= 4800
? FIFO_TRIGGER_1 : FIFO_TRIGGER_14;
if (com->ftl > com->ftl_max)
com->ftl = com->ftl_max;
outb(iobase + com_fifo, FIFO_ENABLE | com->ftl);
? 0 : FIFO_ENABLE | FIFO_RX_HIGH;
outb(iobase + com_fifo, com->ftl);
}
/*
@ -2252,30 +2265,6 @@ comwakeup(chan)
log(LOG_ERR, "sio%d: %u more %s%s (total %lu)\n",
unit, delta, error_desc[errnum],
delta == 1 ? "" : "s", total);
#if 0
/*
* XXX if we resurrect this then we should move
* the dropping of the ftl to somewhere with less
* latency.
*/
if (errnum == CE_OVERRUN && com->hasfifo
&& com->ftl > FIFO_TRIGGER_1) {
static u_char ftl_in_bytes[] =
{ 1, 4, 8, 14, };
com->ftl_init = FIFO_TRIGGER_8;
#define FIFO_TRIGGER_DELTA FIFO_TRIGGER_4
com->ftl_max =
com->ftl -= FIFO_TRIGGER_DELTA;
outb(com->iobase + com_fifo,
FIFO_ENABLE | com->ftl);
log(LOG_DEBUG,
"sio%d: reduced fifo trigger level to %d\n",
unit,
ftl_in_bytes[com->ftl
/ FIFO_TRIGGER_DELTA]);
}
#endif
}
}
}
@ -2403,12 +2392,6 @@ siocnprobe(cp)
{
int unit;
/* locate the major number */
/* XXX - should be elsewhere since KGDB uses it */
for (commajor = 0; commajor < nchrdev; commajor++)
if (cdevsw[commajor].d_open == sioopen)
break;
/* XXX: ick */
unit = DEV_TO_UNIT(CONUNIT);
siocniobase = CONADDR;
@ -2416,7 +2399,7 @@ siocnprobe(cp)
/* make sure hardware exists? XXX */
/* initialize required fields */
cp->cn_dev = makedev(commajor, unit);
cp->cn_dev = makedev(CDEV_MAJOR, unit);
#ifdef COMCONSOLE
cp->cn_pri = CN_REMOTE; /* Force a serial port console */
#else
@ -2625,4 +2608,3 @@ static void sio_drvinit(void *unused)
SYSINIT(siodev,SI_SUB_DRIVERS,SI_ORDER_MIDDLE+CDEV_MAJOR,sio_drvinit,NULL)
#endif /* NSIO > 0 */

View File

@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* from: @(#)comreg.h 7.2 (Berkeley) 5/9/91
* $Id: sioreg.h,v 1.2 1993/10/16 19:17:18 rgrimes Exp $
* $Id: sioreg.h,v 1.3 1995/01/20 07:34:18 wpaul Exp $
*/
@ -59,10 +59,10 @@
#define FIFO_RCV_RST 0x02
#define FIFO_XMT_RST 0x04
#define FIFO_DMA_MODE 0x08
#define FIFO_TRIGGER_1 0x00
#define FIFO_TRIGGER_4 0x40
#define FIFO_TRIGGER_8 0x80
#define FIFO_TRIGGER_14 0xc0
#define FIFO_RX_LOW 0x00
#define FIFO_RX_MEDL 0x40
#define FIFO_RX_MEDH 0x80
#define FIFO_RX_HIGH 0xc0
/* character format control register */
#define CFCR_DLAB 0x80

View File

@ -77,7 +77,7 @@ error "Can only have 1 spigot configured."
#include <i386/isa/isa_device.h>
struct spigot_softc {
static struct spigot_softc {
u_long flags;
u_long maddr;
struct proc *p;
@ -94,8 +94,8 @@ struct spigot_softc {
#define UNIT(dev) minor(dev)
int spigot_probe(struct isa_device *id);
int spigot_attach(struct isa_device *id);
static int spigot_probe(struct isa_device *id);
static int spigot_attach(struct isa_device *id);
struct isa_driver spigotdriver = {spigot_probe, spigot_attach, "spigot"};
@ -146,7 +146,7 @@ spigot_registerdev(struct isa_device *id)
dev_attach(&kdc_spigot[id->id_unit]);
}
int
static int
spigot_probe(struct isa_device *devp)
{
int status;
@ -167,7 +167,7 @@ struct spigot_softc *ss=(struct spigot_softc *)&spigot_softc[devp->id_unit];
return(status);
}
int
static int
spigot_attach(struct isa_device *devp)
{
char name[32];

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: syscons.c,v 1.134 1995/12/07 12:46:08 davidg Exp $
* $Id: syscons.c,v 1.135 1995/12/08 11:15:28 julian Exp $
*/
#include "sc.h"
@ -109,7 +109,6 @@ static const u_int n_fkey_tab = sizeof(fkey_tab) / sizeof(*fkey_tab);
static int delayed_next_scr = FALSE;
static long scrn_blank_time = 0; /* screen saver timeout value */
int scrn_blanked = FALSE; /* screen saver active flag */
static int scrn_saver = 0; /* screen saver routine */
static long scrn_time_stamp;
u_char scr_map[256];
static char *video_mode_ptr = NULL;
@ -126,10 +125,15 @@ static u_short mouse_or_mask[16] = {
0x0c00, 0x0c00, 0x0600, 0x0600, 0x0000, 0x0000, 0x0000, 0x0000
};
extern void none_saver(int blank);
void none_saver(int blank) { }
static void none_saver(int blank) { }
void (*current_saver) __P((int blank)) = none_saver;
static int scattach(struct isa_device *dev);
static int scparam(struct tty *tp, struct termios *t);
static int scprobe(struct isa_device *dev);
static void scstart(struct tty *tp);
/* OS specific stuff */
#ifdef not_yet_done
#define VIRTUAL_TTY(x) (sccons[x] = ttymalloc(sccons[x]))
@ -138,8 +142,7 @@ struct tty *sccons[MAXCONS+1];
#else
#define VIRTUAL_TTY(x) &sccons[x]
#define CONSOLE_TTY &sccons[MAXCONS]
struct tty sccons[MAXCONS+1];
int nsccons = MAXCONS+1;
static struct tty sccons[MAXCONS+1];
#endif
#define MONO_BUF pa_to_va(0xB0000)
#define CGA_BUF pa_to_va(0xB8000)
@ -195,7 +198,7 @@ mask2attr(struct term_stat *term)
return attr;
}
int
static int
scprobe(struct isa_device *dev)
{
int i, retries = 5;
@ -284,7 +287,7 @@ scresume(void *dummy)
}
#endif
int
static int
scattach(struct isa_device *dev)
{
scr_stat *scp;
@ -528,7 +531,7 @@ scintr(int unit)
}
}
int
static int
scparam(struct tty *tp, struct termios *t)
{
tp->t_ispeed = t->c_ispeed;
@ -1147,7 +1150,7 @@ scioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p)
return(ENOTTY);
}
void
static void
scstart(struct tty *tp)
{
struct clist *rbp;

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: syscons.h,v 1.12 1995/11/04 17:07:52 bde Exp $
* $Id: syscons.h,v 1.13 1995/11/28 00:17:32 ache Exp $
*/
#ifndef _I386_ISA_SYSCONS_H_
@ -177,10 +177,6 @@ typedef struct default_attr {
} default_attr;
/* function prototypes */
int scprobe(struct isa_device *dev);
int scattach(struct isa_device *dev);
int scparam(struct tty *tp, struct termios *t);
void scstart(struct tty *tp);
static void scinit(void);
static u_int scgetc(int noblock);
static scr_stat *get_scr_stat(dev_t dev);

View File

@ -198,8 +198,8 @@
#define TWPRI (PZERO+8) /* I don't know any better, so let's */
/* use the same as the line printer */
int twprobe();
int twattach();
static int twprobe();
static int twattach();
void twintr(int unit);
struct isa_driver twdriver = {
@ -228,7 +228,7 @@ static struct cdevsw tw_cdevsw =
#define TW_SIZE 3*60 /* Enough for about 10 sec. of input */
struct tw_sc {
static struct tw_sc {
u_int sc_port; /* I/O Port */
u_int sc_state; /* Current software control state */
struct selinfo sc_selp; /* Information for select() */
@ -266,7 +266,7 @@ static int twchecktime(int target, int tol);
*/
#define TWDELAYCOUNT 161 /* Works on my 486DX/33 */
int twdelaycount;
static int twdelaycount;
/*
* Twdelay25 is used for very short delays of about 25us.
@ -314,7 +314,8 @@ static void twdelayn(int n)
}
}
int twprobe(idp)
static int
twprobe(idp)
struct isa_device *idp;
{
struct tw_sc sc;
@ -353,7 +354,8 @@ int twprobe(idp)
return(0);
}
int twattach(idp)
static int
twattach(idp)
struct isa_device *idp;
{
struct tw_sc *sc;
@ -402,7 +404,6 @@ int twclose(dev, flag, mode, p)
{
struct tw_sc *sc = &tw_sc[TWUNIT(dev)];
int s;
int port = sc->sc_port;
s = spltty();
sc->sc_state = 0;
@ -523,7 +524,7 @@ int twselect(dev, rw, p)
*/
#define X10_START_LENGTH 4
char X10_START[] = { 1, 1, 1, 0 };
static char X10_START[] = { 1, 1, 1, 0 };
/*
* Each bit of the 4-bit house code and 5-bit key code
@ -533,7 +534,7 @@ char X10_START[] = { 1, 1, 1, 0 };
*/
#define X10_HOUSE_LENGTH 8
char X10_HOUSE[16][8] = {
static char X10_HOUSE[16][8] = {
0, 1, 1, 0, 1, 0, 0, 1, /* A = 0110 */
1, 0, 1, 0, 1, 0, 0, 1, /* B = 1110 */
0, 1, 0, 1, 1, 0, 0, 1, /* C = 0010 */
@ -553,7 +554,7 @@ char X10_HOUSE[16][8] = {
};
#define X10_KEY_LENGTH 10
char X10_KEY[32][10] = {
static char X10_KEY[32][10] = {
0, 1, 1, 0, 1, 0, 0, 1, 0, 1, /* 01100 => 1 */
1, 0, 1, 0, 1, 0, 0, 1, 0, 1, /* 11100 => 2 */
0, 1, 0, 1, 1, 0, 0, 1, 0, 1, /* 00100 => 3 */
@ -592,13 +593,17 @@ char X10_KEY[32][10] = {
* Tables for mapping received X-10 code back to house/key number.
*/
short X10_HOUSE_INV[16] = { 12, 4, 2, 10, 14, 6, 0, 8,
13, 5, 3, 11, 15, 7, 1, 9 };
static short X10_HOUSE_INV[16] = {
12, 4, 2, 10, 14, 6, 0, 8,
13, 5, 3, 11, 15, 7, 1, 9
};
short X10_KEY_INV[32] = { 12, 16, 4, 17, 2, 18, 10, 19,
14, 20, 6, 21, 0, 22, 8, 23,
13, 24, 5, 25, 3, 26, 11, 27,
15, 28, 7, 29, 1, 30, 9, 31 };
static short X10_KEY_INV[32] = {
12, 16, 4, 17, 2, 18, 10, 19,
14, 20, 6, 21, 0, 22, 8, 23,
13, 24, 5, 25, 3, 26, 11, 27,
15, 28, 7, 29, 1, 30, 9, 31
};
/*
* Transmit a packet containing house code h and key code k
@ -606,9 +611,10 @@ short X10_KEY_INV[32] = { 12, 16, 4, 17, 2, 18, 10, 19,
#define TWRETRY 10 /* Try 10 times to sync with AC line */
static int twsend(sc, h, k, cnt)
struct tw_sc *sc;
int h, k, cnt;
static int
twsend(sc, h, k, cnt)
struct tw_sc *sc;
int h, k, cnt;
{
int i;
int port = sc->sc_port;
@ -800,8 +806,9 @@ int cnt;
* Abort reception that has failed to complete in the required time.
*/
void twabortrcv(sc)
struct tw_sc *sc;
static void
twabortrcv(sc)
struct tw_sc *sc;
{
int s;
u_char pkt[3];

View File

@ -22,7 +22,7 @@
* today: Fri Jun 2 17:21:03 EST 1994
* added 24F support ++sg
*
* $Id: ultra14f.c,v 1.40 1995/12/06 23:50:39 bde Exp $
* $Id: ultra14f.c,v 1.41 1995/12/07 12:46:10 davidg Exp $
*/
#include <sys/types.h>
@ -79,7 +79,7 @@ extern int hz;
#define UHA_NSEG 33 /* number of dma segments supported */
/************************** board definitions *******************************/
struct uha_reg
static struct uha_reg
{
int id; /* product id reg */
int type; /* product type reg */
@ -95,7 +95,7 @@ struct uha_reg
int icmptr; /* incoming mail ptr */
} *uhareg[NUHA];
struct uha_bits
static struct uha_bits
{
/* uha_lint (read) */
unsigned char ldip;
@ -251,7 +251,7 @@ struct mscp {
long int hashkey;
};
struct uha_data {
static struct uha_data {
int flags;
#define UHA_INIT 0x01
#define UHA_24F 0x02
@ -279,7 +279,7 @@ static int uha_init __P((int unit));
static int uha24_init __P((int unit));
static struct mscp *cheat;
unsigned long int scratch;
static unsigned long int scratch;
#define EISA_MAX_SLOTS 16 /* XXX This should go into a comon header */
static uha_slot = 0; /* slot last board was found in */
static uha_unit = 0;

View File

@ -57,7 +57,7 @@ static struct cdevsw wcd_cdevsw =
&wcd_bdevsw, -1 };
extern int wcdattach(struct atapi*, int, struct atapi_params*, int, struct kern_devconf*);
static int wcdattach(struct atapi*, int, struct atapi_params*, int, struct kern_devconf*);
#define NUNIT (NWDC*2) /* Max. number of devices */
#define UNIT(d) ((minor(d) >> 3) & 3) /* Unit part of minor device number */
@ -278,7 +278,7 @@ static int wcd_goaway (struct kern_devconf *kdc, int force)
return 0;
}
int
static int
wcdattach (struct atapi *ata, int unit, struct atapi_params *ap, int debug,
struct kern_devconf *parent)
{

View File

@ -216,10 +216,10 @@ struct wds_setup {
static int wdsunit=0;
u_char wds_data[NWDS][BUFSIZ];
u_char wds_data_in_use[NWDS];
static u_char wds_data[NWDS][BUFSIZ];
static u_char wds_data_in_use[NWDS];
struct wds {
static struct wds {
int addr;
struct wds_req wdsr[MAXSIMUL];
struct wds_mb ombs[WDS_NOMB], imbs[WDS_NIMB];
@ -329,7 +329,7 @@ wds_scsi_cmd(struct scsi_xfer *sxp)
struct wds_req *r;
int unit = sxp->sc_link->adapter_unit;
int base;
u_char c, *p;
u_char c;
int i;
base = wds[unit].addr;
@ -483,7 +483,6 @@ wds_done(int unit, struct wds_cmd *c, u_char stat)
{
struct wds_req *r;
int i;
char slask[80];
r = (struct wds_req *)NULL;
@ -557,7 +556,7 @@ wds_getvers(int unit)
{
struct wds_req *r;
int base;
u_char c, *p;
u_char c;
int i;
base = wds[unit].addr;
@ -613,9 +612,7 @@ int
wdsattach(struct isa_device *dev)
{
int masunit;
static int firstswitch[NWDS];
static u_long versprobe=0; /* max 32 controllers */
int r;
int unit = dev->id_unit;
struct scsibus_data *scbus;
@ -657,7 +654,6 @@ wds_init(struct isa_device *dev)
{
struct wds_setup init;
int base;
u_char *p, c;
int unit, i;
struct wds_cmd wc;
@ -731,7 +727,6 @@ int
wds_cmd(int base, u_char *p, int l)
{
int s=splbio();
u_char c;
while(l--)
{

View File

@ -19,7 +19,7 @@
* the original CMU copyright notice.
*
* Version 1.3, Thu Nov 11 12:09:13 MSK 1993
* $Id: wt.c,v 1.24 1995/12/08 11:15:48 julian Exp $
* $Id: wt.c,v 1.25 1995/12/08 23:20:54 phk Exp $
*
*/
@ -169,7 +169,7 @@ typedef struct {
#endif
} wtinfo_t;
wtinfo_t wttab[NWT]; /* tape info by unit number */
static wtinfo_t wttab[NWT]; /* tape info by unit number */
static int wtwait (wtinfo_t *t, int catch, char *msg);
static int wtcmd (wtinfo_t *t, int cmd);

View File

@ -1,6 +1,6 @@
/**************************************************************************
**
** $Id: pcibus.c,v 1.18 1995/10/17 15:23:14 se Exp $
** $Id: pcibus.c,v 1.19 1995/10/17 23:30:11 se Exp $
**
** pci bus subroutines for i386 architecture.
**
@ -113,7 +113,7 @@ pcibus_imask_include (int irq, unsigned* maskptr);
static int
pcibus_imask_exclude (int irq, unsigned* maskptr);
struct pcibus i386pci = {
static struct pcibus i386pci = {
"pci",
pcibus_setup,
pcibus_tag,

View File

@ -1,6 +1,6 @@
/**************************************************************************
**
** $Id: pcibus.c,v 1.18 1995/10/17 15:23:14 se Exp $
** $Id: pcibus.c,v 1.19 1995/10/17 23:30:11 se Exp $
**
** pci bus subroutines for i386 architecture.
**
@ -113,7 +113,7 @@ pcibus_imask_include (int irq, unsigned* maskptr);
static int
pcibus_imask_exclude (int irq, unsigned* maskptr);
struct pcibus i386pci = {
static struct pcibus i386pci = {
"pci",
pcibus_setup,
pcibus_tag,

View File

@ -1,6 +1,6 @@
/**************************************************************************
**
** $Id: pcibus.c,v 1.18 1995/10/17 15:23:14 se Exp $
** $Id: pcibus.c,v 1.19 1995/10/17 23:30:11 se Exp $
**
** pci bus subroutines for i386 architecture.
**
@ -113,7 +113,7 @@ pcibus_imask_include (int irq, unsigned* maskptr);
static int
pcibus_imask_exclude (int irq, unsigned* maskptr);
struct pcibus i386pci = {
static struct pcibus i386pci = {
"pci",
pcibus_setup,
pcibus_tag,

View File

@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* from: @(#)clock.c 7.2 (Berkeley) 5/12/91
* $Id: clock.c,v 1.38 1995/10/28 15:38:49 phk Exp $
* $Id: clock.c,v 1.39 1995/11/29 19:57:22 wollman Exp $
*/
/*
@ -130,7 +130,7 @@ clkintr(struct clockframe frame)
setdelayed();
}
#else
void
static void
clkintr(struct clockframe frame)
{
timer_func(&frame);
@ -245,7 +245,7 @@ release_timer2()
* The RTC chip requires that we read status register C (RTC_INTR)
* to acknowledge an interrupt, before it will generate the next one.
*/
void
static void
rtcintr(struct clockframe frame)
{
u_char stat;
@ -256,8 +256,8 @@ rtcintr(struct clockframe frame)
}
#ifdef DDB
static void
printrtc(void)
void
DDB_printrtc(void)
{
printf("%02x/%02x/%02x %02x:%02x:%02x, A = %02x, B = %02x, C = %02x\n",
rtcin(RTC_YEAR), rtcin(RTC_MONTH), rtcin(RTC_DAY),

View File

@ -43,7 +43,7 @@
* SUCH DAMAGE.
*
* from: @(#)fd.c 7.4 (Berkeley) 5/25/91
* $Id: fd.c,v 1.74 1995/12/08 23:20:26 phk Exp $
* $Id: fd.c,v 1.75 1995/12/09 09:10:12 julian Exp $
*
*/
@ -200,7 +200,7 @@ fd_goaway(struct kern_devconf *kdc, int force)
#define FD_360in5_25 14
struct fd_type fd_types[NUMTYPES] =
static struct fd_type fd_types[NUMTYPES] =
{
{ 21,2,0xFF,0x04,82,3444,1,FDC_500KBPS,2,0x0C,2 }, /* 1.72M in HD 3.5in */
{ 18,2,0xFF,0x1B,82,2952,1,FDC_500KBPS,2,0x6C,1 }, /* 1.48M in HD 3.5in */
@ -230,7 +230,7 @@ struct fdc_data fdc_data[NFDC];
* Per drive structure. *
* N per controller (DRVS_PER_CTLR) *
\***********************************************************************/
struct fd_data {
static struct fd_data {
struct fdc_data *fdc; /* pointer to controller structure */
int fdsu; /* this units number on this controller */
int type; /* Drive type (FD_1440...) */
@ -360,7 +360,7 @@ static struct cdevsw fd_cdevsw =
seltrue, nommap, fdstrategy, "fd",
&fd_bdevsw, -1 };
struct isa_device *fdcdevs[NFDC];
static struct isa_device *fdcdevs[NFDC];
/*
* Provide hw.devconf information.
@ -393,7 +393,7 @@ fdc_err(fdcu_t fdcu, const char *s)
* # of input bytes, input bytes as ints ...
*/
int
static int
fd_cmd(fdcu_t fdcu, int n_out, ...)
{
u_char cmd;
@ -433,7 +433,7 @@ fd_cmd(fdcu_t fdcu, int n_out, ...)
return 0;
}
int
static int
fd_sense_drive_status(fdc_p fdc, int *st3p)
{
int st3;
@ -448,7 +448,7 @@ fd_sense_drive_status(fdc_p fdc, int *st3p)
return 0;
}
int
static int
fd_sense_int(fdc_p fdc, int *st0p, int *cylp)
{
int st0, cyl;
@ -485,7 +485,7 @@ fd_sense_int(fdc_p fdc, int *st0p, int *cylp)
}
int
static int
fd_read_status(fdc_p fdc, int fdsu)
{
int i, ret;

View File

@ -81,7 +81,8 @@ static struct {
extern int timer0_max_count;
int joyprobe (struct isa_device *), joyattach (struct isa_device *);
static int joyprobe (struct isa_device *);
static int joyattach (struct isa_device *);
struct isa_driver joydriver = {joyprobe, joyattach, "joy"};
@ -99,7 +100,7 @@ static struct cdevsw joy_cdevsw =
static int get_tick ();
int
static int
joyprobe (struct isa_device *dev)
{
#ifdef WANT_JOYSTICK_CONNECTED
@ -111,7 +112,7 @@ joyprobe (struct isa_device *dev)
#endif
}
int
static int
joyattach (struct isa_device *dev)
{
int unit = dev->id_unit;

View File

@ -25,13 +25,13 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: kbdtables.h,v 1.28 1995/03/27 19:41:11 sos Exp $
* $Id: kbdtables.h,v 1.29 1995/03/28 21:30:13 sos Exp $
*/
#define SET8 0x80 /* set eight bit on */
#ifdef DKKEYMAP
keymap_t key_map = { 0x6C, /* DK iso8859 keymap */
static keymap_t key_map = { 0x6C, /* DK iso8859 keymap */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -149,7 +149,7 @@ keymap_t key_map = { 0x6C, /* DK iso8859 keymap */
#endif
#ifdef UKKEYMAP
keymap_t key_map = { 0x6C, /* uk iso8859 keymap */
static keymap_t key_map = { 0x6C, /* uk iso8859 keymap */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -267,7 +267,7 @@ keymap_t key_map = { 0x6C, /* uk iso8859 keymap */
#endif
#ifdef GRKEYMAP
keymap_t key_map = { 0x6C, /* german iso8859 keymap */
static keymap_t key_map = { 0x6C, /* german iso8859 keymap */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -385,7 +385,7 @@ keymap_t key_map = { 0x6C, /* german iso8859 keymap */
#endif
#ifdef SWKEYMAP
keymap_t key_map = { 0x6C, /* swedish iso8859 keymap */
static keymap_t key_map = { 0x6C, /* swedish iso8859 keymap */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -503,7 +503,7 @@ keymap_t key_map = { 0x6C, /* swedish iso8859 keymap */
#endif
#ifdef RUKEYMAP
keymap_t key_map = { 0xEC, /* keys number */
static keymap_t key_map = { 0xEC, /* keys number */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -751,7 +751,7 @@ keymap_t key_map = { 0xEC, /* keys number */
#endif
#if !defined(DKKEYMAP) && !defined(UKKEYMAP) && !defined(GRKEYMAP) && !defined(SWKEYMAP) && !defined(RUKEYMAP)
keymap_t key_map = { 0x6C, /* US iso8859 keymap */
static keymap_t key_map = { 0x6C, /* US iso8859 keymap */
/* alt
* scan cntrl alt alt cntrl
* code base shift cntrl shift alt shift cntrl shift spcl flgs
@ -869,7 +869,7 @@ keymap_t key_map = { 0x6C, /* US iso8859 keymap */
#endif
fkeytab_t fkey_tab[96] = {
static fkeytab_t fkey_tab[96] = {
/* 01-04 */ {"\033[M", 3}, {"\033[N", 3}, {"\033[O", 3}, {"\033[P", 3},
/* 05-08 */ {"\033[Q", 3}, {"\033[R", 3}, {"\033[S", 3}, {"\033[T", 3},
/* 09-12 */ {"\033[U", 3}, {"\033[V", 3}, {"\033[W", 3}, {"\033[X", 3},

View File

@ -31,11 +31,10 @@
* SUCH DAMAGE.
*
* from: @(#)com.c 7.5 (Berkeley) 5/16/91
* $Id: sio.c,v 1.125 1995/12/08 11:15:12 julian Exp $
* $Id: sio.c,v 1.126 1995/12/08 23:20:44 phk Exp $
*/
#include "sio.h"
#if NSIO > 0
/*
* Serial driver, based on 386BSD-0.1 com driver.
* Mostly rewritten to use pseudo-DMA.
@ -174,8 +173,6 @@ struct com_s {
bool_t active_out; /* nonzero if the callout device is open */
u_char cfcr_image; /* copy of value written to CFCR */
u_char ftl; /* current rx fifo trigger level */
u_char ftl_init; /* ftl_max for next open() */
u_char ftl_max; /* maximum ftl for curent open() */
bool_t hasfifo; /* nonzero for 16550 UARTs */
bool_t loses_outints; /* nonzero if device loses output interrupts */
u_char mcr_image; /* copy of value written to MCR */
@ -320,7 +317,6 @@ static struct cdevsw sio_cdevsw =
static int comconsole = -1;
static speed_t comdefaultrate = TTYDEF_SPEED;
static u_int com_events; /* input chars + weighted output completions */
static int commajor;
static int sio_timeout;
static int sio_timeouts_until_log;
#if 0 /* XXX */
@ -376,8 +372,8 @@ static struct kern_devconf kdc_sio[NSIO] = { {
* PC-Card (PCMCIA) specific code.
*/
static int card_intr(struct pccard_dev *); /* Interrupt handler */
void siounload(struct pccard_dev *); /* Disable driver */
void siosuspend(struct pccard_dev *); /* Suspend driver */
static void siounload(struct pccard_dev *); /* Disable driver */
static void siosuspend(struct pccard_dev *); /* Suspend driver */
static int sioinit(struct pccard_dev *, int); /* init device */
static struct pccard_drv sio_info =
@ -398,7 +394,7 @@ static struct pccard_drv sio_info =
* sioinit with first=0. This is called when the user suspends
* the system, or the APM code suspends the system.
*/
void
static void
siosuspend(struct pccard_dev *dp)
{
printf("sio%d: suspending\n", dp->isahd.id_unit);
@ -451,12 +447,10 @@ sioinit(struct pccard_dev *dp, int first)
* and ensure that any driver entry points such as
* read and write do not hang.
*/
void
static void
siounload(struct pccard_dev *dp)
{
struct com_s *com;
struct tty *tp;
int s,unit,nowhere;
com = com_addr(dp->isahd.id_unit);
if (!com->iobase) {
@ -815,37 +809,60 @@ sioattach(isdp)
goto determined_type;
}
}
outb(iobase + com_fifo, FIFO_ENABLE | FIFO_TRIGGER_14);
outb(iobase + com_fifo, FIFO_ENABLE | FIFO_RX_HIGH);
DELAY(100);
switch (inb(com->int_id_port) & IIR_FIFO_MASK) {
case FIFO_TRIGGER_1:
case FIFO_RX_LOW:
printf(" 16450");
kdc_sio[unit].kdc_description =
"Serial port: National 16450 or compatible";
break;
case FIFO_TRIGGER_4:
case FIFO_RX_MEDL:
printf(" 16450?");
kdc_sio[unit].kdc_description =
"Serial port: maybe National 16450";
break;
case FIFO_TRIGGER_8:
case FIFO_RX_MEDH:
printf(" 16550?");
kdc_sio[unit].kdc_description =
"Serial port: maybe National 16550";
break;
case FIFO_TRIGGER_14:
printf(" 16550A");
case FIFO_RX_HIGH:
if (COM_NOFIFO(isdp)) {
printf(" fifo disabled");
kdc_sio[unit].kdc_description =
"Serial port: National 16550A, FIFO disabled";
} else {
com->hasfifo = TRUE;
com->ftl_init = FIFO_TRIGGER_14;
com->tx_fifo_size = 16;
kdc_sio[unit].kdc_description =
"Serial port: National 16550A or compatible";
}
/*
* Check for the Startech ST16C650 chip.
* it has a shadow register under the com_iir,
* which can only be accessed when cfcr == 0xff
*/
{
u_char i, j;
i = inb(iobase + com_iir);
outb(iobase + com_cfcr, 0xff);
outb(iobase + com_iir, 0x0);
outb(iobase + com_cfcr, CFCR_8BITS);
j = inb(iobase + com_iir);
outb(iobase + com_iir, i);
if (i != j) {
printf(" 16550A");
} else {
com->tx_fifo_size = 32;
printf(" 16650");
kdc_sio[unit].kdc_description =
"Serial port: Startech 16C650 or similar";
}
if (!com->tx_fifo_size)
printf(" fifo disabled");
}
break;
}
outb(iobase + com_fifo, 0);
@ -867,7 +884,7 @@ determined_type: ;
kdc_sio[unit].kdc_state = (unit == comconsole) ? DC_BUSY : DC_IDLE;
#ifdef KGDB
if (kgdb_dev == makedev(commajor, unit)) {
if (kgdb_dev == makedev(CDEV_MAJOR, unit)) {
if (unit == comconsole)
kgdb_dev = -1; /* can't debug over console port */
else {
@ -1018,7 +1035,6 @@ sioopen(dev, flag, mode, p)
tp->t_termios = mynor & CALLOUT_MASK
? com->it_out : com->it_in;
(void)commctl(com, TIOCM_DTR | TIOCM_RTS, DMSET);
com->ftl_max = com->ftl_init;
com->poll = com->no_irq;
com->poll_output = com->loses_outints;
++com->wopeners;
@ -1045,8 +1061,7 @@ sioopen(dev, flag, mode, p)
*/
while (TRUE) {
outb(iobase + com_fifo,
FIFO_RCV_RST | FIFO_XMT_RST
| FIFO_ENABLE | com->ftl);
FIFO_RCV_RST | FIFO_XMT_RST | com->ftl);
DELAY(100);
if (!(inb(com->line_status_port) & LSR_RXRDY))
break;
@ -1161,7 +1176,7 @@ comhardclose(com)
outb(iobase + com_cfcr, com->cfcr_image &= ~CFCR_SBREAK);
#ifdef KGDB
/* do not disable interrupts or hang up if debugging */
if (kgdb_dev != makedev(commajor, unit))
if (kgdb_dev != makedev(CDEV_MAJOR, unit))
#endif
{
outb(iobase + com_ier, 0);
@ -1373,7 +1388,7 @@ siointr1(com)
if (recv_data == FRAME_END
&& ( com->tp == NULL
|| !(com->tp->t_state & TS_ISOPEN))
&& kgdb_dev == makedev(commajor, unit)) {
&& kgdb_dev == makedev(CDEV_MAJOR, unit)) {
kgdb_connect(0);
continue;
}
@ -1882,10 +1897,8 @@ comparam(tp, t)
* latencies are larger.
*/
com->ftl = t->c_ospeed <= 4800
? FIFO_TRIGGER_1 : FIFO_TRIGGER_14;
if (com->ftl > com->ftl_max)
com->ftl = com->ftl_max;
outb(iobase + com_fifo, FIFO_ENABLE | com->ftl);
? 0 : FIFO_ENABLE | FIFO_RX_HIGH;
outb(iobase + com_fifo, com->ftl);
}
/*
@ -2252,30 +2265,6 @@ comwakeup(chan)
log(LOG_ERR, "sio%d: %u more %s%s (total %lu)\n",
unit, delta, error_desc[errnum],
delta == 1 ? "" : "s", total);
#if 0
/*
* XXX if we resurrect this then we should move
* the dropping of the ftl to somewhere with less
* latency.
*/
if (errnum == CE_OVERRUN && com->hasfifo
&& com->ftl > FIFO_TRIGGER_1) {
static u_char ftl_in_bytes[] =
{ 1, 4, 8, 14, };
com->ftl_init = FIFO_TRIGGER_8;
#define FIFO_TRIGGER_DELTA FIFO_TRIGGER_4
com->ftl_max =
com->ftl -= FIFO_TRIGGER_DELTA;
outb(com->iobase + com_fifo,
FIFO_ENABLE | com->ftl);
log(LOG_DEBUG,
"sio%d: reduced fifo trigger level to %d\n",
unit,
ftl_in_bytes[com->ftl
/ FIFO_TRIGGER_DELTA]);
}
#endif
}
}
}
@ -2403,12 +2392,6 @@ siocnprobe(cp)
{
int unit;
/* locate the major number */
/* XXX - should be elsewhere since KGDB uses it */
for (commajor = 0; commajor < nchrdev; commajor++)
if (cdevsw[commajor].d_open == sioopen)
break;
/* XXX: ick */
unit = DEV_TO_UNIT(CONUNIT);
siocniobase = CONADDR;
@ -2416,7 +2399,7 @@ siocnprobe(cp)
/* make sure hardware exists? XXX */
/* initialize required fields */
cp->cn_dev = makedev(commajor, unit);
cp->cn_dev = makedev(CDEV_MAJOR, unit);
#ifdef COMCONSOLE
cp->cn_pri = CN_REMOTE; /* Force a serial port console */
#else
@ -2625,4 +2608,3 @@ static void sio_drvinit(void *unused)
SYSINIT(siodev,SI_SUB_DRIVERS,SI_ORDER_MIDDLE+CDEV_MAJOR,sio_drvinit,NULL)
#endif /* NSIO > 0 */

View File

@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* from: @(#)comreg.h 7.2 (Berkeley) 5/9/91
* $Id: sioreg.h,v 1.2 1993/10/16 19:17:18 rgrimes Exp $
* $Id: sioreg.h,v 1.3 1995/01/20 07:34:18 wpaul Exp $
*/
@ -59,10 +59,10 @@
#define FIFO_RCV_RST 0x02
#define FIFO_XMT_RST 0x04
#define FIFO_DMA_MODE 0x08
#define FIFO_TRIGGER_1 0x00
#define FIFO_TRIGGER_4 0x40
#define FIFO_TRIGGER_8 0x80
#define FIFO_TRIGGER_14 0xc0
#define FIFO_RX_LOW 0x00
#define FIFO_RX_MEDL 0x40
#define FIFO_RX_MEDH 0x80
#define FIFO_RX_HIGH 0xc0
/* character format control register */
#define CFCR_DLAB 0x80

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: syscons.c,v 1.134 1995/12/07 12:46:08 davidg Exp $
* $Id: syscons.c,v 1.135 1995/12/08 11:15:28 julian Exp $
*/
#include "sc.h"
@ -109,7 +109,6 @@ static const u_int n_fkey_tab = sizeof(fkey_tab) / sizeof(*fkey_tab);
static int delayed_next_scr = FALSE;
static long scrn_blank_time = 0; /* screen saver timeout value */
int scrn_blanked = FALSE; /* screen saver active flag */
static int scrn_saver = 0; /* screen saver routine */
static long scrn_time_stamp;
u_char scr_map[256];
static char *video_mode_ptr = NULL;
@ -126,10 +125,15 @@ static u_short mouse_or_mask[16] = {
0x0c00, 0x0c00, 0x0600, 0x0600, 0x0000, 0x0000, 0x0000, 0x0000
};
extern void none_saver(int blank);
void none_saver(int blank) { }
static void none_saver(int blank) { }
void (*current_saver) __P((int blank)) = none_saver;
static int scattach(struct isa_device *dev);
static int scparam(struct tty *tp, struct termios *t);
static int scprobe(struct isa_device *dev);
static void scstart(struct tty *tp);
/* OS specific stuff */
#ifdef not_yet_done
#define VIRTUAL_TTY(x) (sccons[x] = ttymalloc(sccons[x]))
@ -138,8 +142,7 @@ struct tty *sccons[MAXCONS+1];
#else
#define VIRTUAL_TTY(x) &sccons[x]
#define CONSOLE_TTY &sccons[MAXCONS]
struct tty sccons[MAXCONS+1];
int nsccons = MAXCONS+1;
static struct tty sccons[MAXCONS+1];
#endif
#define MONO_BUF pa_to_va(0xB0000)
#define CGA_BUF pa_to_va(0xB8000)
@ -195,7 +198,7 @@ mask2attr(struct term_stat *term)
return attr;
}
int
static int
scprobe(struct isa_device *dev)
{
int i, retries = 5;
@ -284,7 +287,7 @@ scresume(void *dummy)
}
#endif
int
static int
scattach(struct isa_device *dev)
{
scr_stat *scp;
@ -528,7 +531,7 @@ scintr(int unit)
}
}
int
static int
scparam(struct tty *tp, struct termios *t)
{
tp->t_ispeed = t->c_ispeed;
@ -1147,7 +1150,7 @@ scioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p)
return(ENOTTY);
}
void
static void
scstart(struct tty *tp)
{
struct clist *rbp;

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: syscons.h,v 1.12 1995/11/04 17:07:52 bde Exp $
* $Id: syscons.h,v 1.13 1995/11/28 00:17:32 ache Exp $
*/
#ifndef _I386_ISA_SYSCONS_H_
@ -177,10 +177,6 @@ typedef struct default_attr {
} default_attr;
/* function prototypes */
int scprobe(struct isa_device *dev);
int scattach(struct isa_device *dev);
int scparam(struct tty *tp, struct termios *t);
void scstart(struct tty *tp);
static void scinit(void);
static u_int scgetc(int noblock);
static scr_stat *get_scr_stat(dev_t dev);