Change "hilloop" to "hilsoftc" and make slightly more new config-friendly.
Remove all uses of curproc.
This commit is contained in:
parent
b618522128
commit
de5ce5f48c
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: hil.c,v 1.19 1995/04/22 20:25:45 christos Exp $ */
|
||||
/* $NetBSD: hil.c,v 1.20 1995/12/02 02:48:47 thorpej Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1988 University of Utah.
|
||||
|
@ -72,7 +72,7 @@
|
|||
#include "hil.h"
|
||||
#endif
|
||||
|
||||
struct hilloop hilloop[NHIL];
|
||||
struct hil_softc hil_softc[NHIL];
|
||||
struct _hilbell default_bell = { BELLDUR, BELLFREQ };
|
||||
#ifdef hp800
|
||||
int hilspl;
|
||||
|
@ -100,7 +100,7 @@ hilsoftinit(unit, hilbase)
|
|||
int unit;
|
||||
struct hil_dev *hilbase;
|
||||
{
|
||||
register struct hilloop *hilp = &hilloop[unit];
|
||||
register struct hil_softc *hilp = &hil_softc[unit];
|
||||
register int i;
|
||||
|
||||
#ifdef DEBUG
|
||||
|
@ -136,7 +136,7 @@ hilinit(unit, hilbase)
|
|||
int unit;
|
||||
struct hil_dev *hilbase;
|
||||
{
|
||||
register struct hilloop *hilp = &hilloop[unit];
|
||||
register struct hil_softc *hilp = &hil_softc[unit];
|
||||
#ifdef DEBUG
|
||||
if (hildebug & HDB_FOLLOW)
|
||||
printf("hilinit(%d, %x)\n", unit, hilbase);
|
||||
|
@ -161,7 +161,7 @@ hilopen(dev, flags, mode, p)
|
|||
int flags, mode;
|
||||
struct proc *p;
|
||||
{
|
||||
register struct hilloop *hilp = &hilloop[HILLOOP(dev)];
|
||||
register struct hil_softc *hilp = &hil_softc[HILLOOP(dev)];
|
||||
register struct hilloopdev *dptr;
|
||||
u_char device = HILUNIT(dev);
|
||||
|
||||
|
@ -239,7 +239,7 @@ hilclose(dev, flags, mode, p)
|
|||
int flags, mode;
|
||||
struct proc *p;
|
||||
{
|
||||
register struct hilloop *hilp = &hilloop[HILLOOP(dev)];
|
||||
register struct hil_softc *hilp = &hil_softc[HILLOOP(dev)];
|
||||
register struct hilloopdev *dptr;
|
||||
register int i;
|
||||
u_char device = HILUNIT(dev);
|
||||
|
@ -263,7 +263,7 @@ hilclose(dev, flags, mode, p)
|
|||
if (device == 0) {
|
||||
for (i = 0; i < NHILQ; i++)
|
||||
if (hilp->hl_queue[i].hq_procp == p)
|
||||
(void) hilqfree(hilp, i);
|
||||
(void) hilqfree(hilp, i, p);
|
||||
} else {
|
||||
mask = ~hildevmask(device);
|
||||
(void) splhil();
|
||||
|
@ -320,7 +320,7 @@ hilread(dev, uio)
|
|||
dev_t dev;
|
||||
register struct uio *uio;
|
||||
{
|
||||
struct hilloop *hilp = &hilloop[HILLOOP(dev)];
|
||||
struct hil_softc *hilp = &hil_softc[HILLOOP(dev)];
|
||||
register struct hilloopdev *dptr;
|
||||
register int cc;
|
||||
u_char device = HILUNIT(dev);
|
||||
|
@ -373,7 +373,7 @@ hilioctl(dev, cmd, data, flag, p)
|
|||
caddr_t data;
|
||||
struct proc *p;
|
||||
{
|
||||
register struct hilloop *hilp = &hilloop[HILLOOP(dev)];
|
||||
register struct hil_softc *hilp = &hil_softc[HILLOOP(dev)];
|
||||
char device = HILUNIT(dev);
|
||||
struct hilloopdev *dptr;
|
||||
register int i;
|
||||
|
@ -503,19 +503,19 @@ hilioctl(dev, cmd, data, flag, p)
|
|||
break;
|
||||
|
||||
case HILIOCALLOCQ:
|
||||
error = hilqalloc(hilp, (struct hilqinfo *)data);
|
||||
error = hilqalloc(hilp, (struct hilqinfo *)data, p);
|
||||
break;
|
||||
|
||||
case HILIOCFREEQ:
|
||||
error = hilqfree(hilp, ((struct hilqinfo *)data)->qid);
|
||||
error = hilqfree(hilp, ((struct hilqinfo *)data)->qid, p);
|
||||
break;
|
||||
|
||||
case HILIOCMAPQ:
|
||||
error = hilqmap(hilp, *(int *)data, device);
|
||||
error = hilqmap(hilp, *(int *)data, device, p);
|
||||
break;
|
||||
|
||||
case HILIOCUNMAPQ:
|
||||
error = hilqunmap(hilp, *(int *)data, device);
|
||||
error = hilqunmap(hilp, *(int *)data, device, p);
|
||||
break;
|
||||
|
||||
case HILIOCHPUX:
|
||||
|
@ -550,7 +550,7 @@ hpuxhilioctl(dev, cmd, data, flag)
|
|||
int cmd, flag;
|
||||
caddr_t data;
|
||||
{
|
||||
register struct hilloop *hilp = &hilloop[HILLOOP(dev)];
|
||||
register struct hil_softc *hilp = &hil_softc[HILLOOP(dev)];
|
||||
char device = HILUNIT(dev);
|
||||
struct hilloopdev *dptr;
|
||||
register int i;
|
||||
|
@ -684,7 +684,7 @@ hilselect(dev, rw, p)
|
|||
int rw;
|
||||
struct proc *p;
|
||||
{
|
||||
register struct hilloop *hilp = &hilloop[HILLOOP(dev)];
|
||||
register struct hil_softc *hilp = &hil_softc[HILLOOP(dev)];
|
||||
register struct hilloopdev *dptr;
|
||||
register struct hiliqueue *qp;
|
||||
register int mask;
|
||||
|
@ -749,9 +749,9 @@ hilint(unit)
|
|||
int unit;
|
||||
{
|
||||
#ifdef hp300
|
||||
struct hilloop *hilp = &hilloop[0]; /* XXX how do we know on 300? */
|
||||
struct hil_softc *hilp = &hil_softc[0]; /* XXX how do we know on 300? */
|
||||
#else
|
||||
struct hilloop *hilp = &hilloop[unit];
|
||||
struct hil_softc *hilp = &hil_softc[unit];
|
||||
#endif
|
||||
register struct hil_dev *hildevice = hilp->hl_addr;
|
||||
u_char c, stat;
|
||||
|
@ -764,7 +764,7 @@ hilint(unit)
|
|||
#include "ite.h"
|
||||
|
||||
hil_process_int(hilp, stat, c)
|
||||
register struct hilloop *hilp;
|
||||
register struct hil_softc *hilp;
|
||||
register u_char stat, c;
|
||||
{
|
||||
#ifdef DEBUG
|
||||
|
@ -844,7 +844,7 @@ hil_process_int(hilp, stat, c)
|
|||
((eq)->size == HEVQSIZE && (eq)->tail >= 0 && (eq)->tail < HEVQSIZE)
|
||||
|
||||
hilevent(hilp)
|
||||
struct hilloop *hilp;
|
||||
struct hil_softc *hilp;
|
||||
{
|
||||
register struct hilloopdev *dptr = &hilp->hl_device[hilp->hl_actdev];
|
||||
register int len, mask, qnum;
|
||||
|
@ -953,7 +953,7 @@ hilevent(hilp)
|
|||
#undef HQFULL
|
||||
|
||||
hpuxhilevent(hilp, dptr)
|
||||
register struct hilloop *hilp;
|
||||
register struct hil_softc *hilp;
|
||||
register struct hilloopdev *dptr;
|
||||
{
|
||||
register int len;
|
||||
|
@ -996,11 +996,11 @@ hpuxhilevent(hilp, dptr)
|
|||
* Shared queue manipulation routines
|
||||
*/
|
||||
|
||||
hilqalloc(hilp, qip)
|
||||
register struct hilloop *hilp;
|
||||
hilqalloc(hilp, qip, p)
|
||||
register struct hil_softc *hilp;
|
||||
struct hilqinfo *qip;
|
||||
struct proc *p;
|
||||
{
|
||||
struct proc *p = curproc; /* XXX */
|
||||
|
||||
#ifdef DEBUG
|
||||
if (hildebug & HDB_FOLLOW)
|
||||
|
@ -1009,11 +1009,10 @@ hilqalloc(hilp, qip)
|
|||
return(EINVAL);
|
||||
}
|
||||
|
||||
hilqfree(hilp, qnum)
|
||||
register struct hilloop *hilp;
|
||||
hilqfree(hilp, qnum, p)
|
||||
register struct hil_softc *hilp;
|
||||
register int qnum;
|
||||
{
|
||||
struct proc *p = curproc; /* XXX */
|
||||
|
||||
#ifdef DEBUG
|
||||
if (hildebug & HDB_FOLLOW)
|
||||
|
@ -1022,11 +1021,11 @@ hilqfree(hilp, qnum)
|
|||
return(EINVAL);
|
||||
}
|
||||
|
||||
hilqmap(hilp, qnum, device)
|
||||
register struct hilloop *hilp;
|
||||
hilqmap(hilp, qnum, device, p)
|
||||
register struct hil_softc *hilp;
|
||||
register int qnum, device;
|
||||
struct proc *p;
|
||||
{
|
||||
struct proc *p = curproc; /* XXX */
|
||||
register struct hilloopdev *dptr = &hilp->hl_device[device];
|
||||
int s;
|
||||
|
||||
|
@ -1058,11 +1057,11 @@ hilqmap(hilp, qnum, device)
|
|||
return(0);
|
||||
}
|
||||
|
||||
hilqunmap(hilp, qnum, device)
|
||||
register struct hilloop *hilp;
|
||||
hilqunmap(hilp, qnum, device, p)
|
||||
register struct hil_softc *hilp;
|
||||
register int qnum, device;
|
||||
struct proc *p;
|
||||
{
|
||||
struct proc *p = curproc; /* XXX */
|
||||
int s;
|
||||
|
||||
#ifdef DEBUG
|
||||
|
@ -1096,7 +1095,7 @@ hilqunmap(hilp, qnum, device)
|
|||
kbdbell(unit)
|
||||
int unit;
|
||||
{
|
||||
struct hilloop *hilp = &hilloop[unit];
|
||||
struct hil_softc *hilp = &hil_softc[unit];
|
||||
|
||||
hilbeep(hilp, &default_bell);
|
||||
}
|
||||
|
@ -1104,7 +1103,7 @@ kbdbell(unit)
|
|||
kbdenable(unit)
|
||||
int unit;
|
||||
{
|
||||
struct hilloop *hilp = &hilloop[unit];
|
||||
struct hil_softc *hilp = &hil_softc[unit];
|
||||
register struct hil_dev *hildevice = hilp->hl_addr;
|
||||
char db;
|
||||
|
||||
|
@ -1133,7 +1132,7 @@ kbddisable(unit)
|
|||
kbdgetc(unit, statp)
|
||||
int unit, *statp;
|
||||
{
|
||||
struct hilloop *hilp = &hilloop[unit];
|
||||
struct hil_softc *hilp = &hil_softc[unit];
|
||||
register struct hil_dev *hildevice = hilp->hl_addr;
|
||||
register int c, stat;
|
||||
int s;
|
||||
|
@ -1160,9 +1159,9 @@ kbdnmi(unit)
|
|||
int unit;
|
||||
{
|
||||
#ifdef hp300
|
||||
struct hilloop *hilp = &hilloop[0]; /* XXX how do we know on 300? */
|
||||
struct hil_softc *hilp = &hil_softc[0]; /* XXX how do we know on 300? */
|
||||
#else
|
||||
struct hilloop *hilp = &hilloop[unit];
|
||||
struct hil_softc *hilp = &hil_softc[unit];
|
||||
#endif
|
||||
#ifdef hp300
|
||||
if ((*KBDNMISTAT & KBDNMI) == 0)
|
||||
|
@ -1186,7 +1185,7 @@ kbdnmi(unit)
|
|||
hilinfo(unit)
|
||||
int unit;
|
||||
{
|
||||
register struct hilloop *hilp = &hilloop[unit];
|
||||
register struct hil_softc *hilp = &hil_softc[unit];
|
||||
register int id, len;
|
||||
register struct kbdmap *km;
|
||||
|
||||
|
@ -1244,7 +1243,7 @@ hilinfo(unit)
|
|||
* we prefer to just assume people won't move things around.
|
||||
*/
|
||||
hilconfig(hilp)
|
||||
register struct hilloop *hilp;
|
||||
register struct hil_softc *hilp;
|
||||
{
|
||||
u_char db;
|
||||
int s;
|
||||
|
@ -1348,7 +1347,7 @@ hilconfig(hilp)
|
|||
}
|
||||
|
||||
hilreset(hilp)
|
||||
struct hilloop *hilp;
|
||||
struct hil_softc *hilp;
|
||||
{
|
||||
register struct hil_dev *hildevice = hilp->hl_addr;
|
||||
u_char db;
|
||||
|
@ -1388,7 +1387,7 @@ hilreset(hilp)
|
|||
}
|
||||
|
||||
hilbeep(hilp, bp)
|
||||
struct hilloop *hilp;
|
||||
struct hil_softc *hilp;
|
||||
register struct _hilbell *bp;
|
||||
{
|
||||
u_char buf[2];
|
||||
|
@ -1402,7 +1401,7 @@ hilbeep(hilp, bp)
|
|||
* Locate and return the address of the first ID module, 0 if none present.
|
||||
*/
|
||||
hiliddev(hilp)
|
||||
register struct hilloop *hilp;
|
||||
register struct hil_softc *hilp;
|
||||
{
|
||||
register int i, len;
|
||||
|
||||
|
@ -1510,7 +1509,7 @@ send_hil_cmd(hildevice, cmd, data, dlen, rdata)
|
|||
* splimp (clock only interrupts) seems to be good enough in practice.
|
||||
*/
|
||||
send_hildev_cmd(hilp, device, cmd)
|
||||
register struct hilloop *hilp;
|
||||
register struct hil_softc *hilp;
|
||||
char device, cmd;
|
||||
{
|
||||
register struct hil_dev *hildevice = hilp->hl_addr;
|
||||
|
@ -1614,7 +1613,7 @@ pollon(hildevice)
|
|||
|
||||
#ifdef DEBUG
|
||||
printhilpollbuf(hilp)
|
||||
register struct hilloop *hilp;
|
||||
register struct hil_softc *hilp;
|
||||
{
|
||||
register u_char *cp;
|
||||
register int i, len;
|
||||
|
@ -1627,7 +1626,7 @@ printhilpollbuf(hilp)
|
|||
}
|
||||
|
||||
printhilcmdbuf(hilp)
|
||||
register struct hilloop *hilp;
|
||||
register struct hil_softc *hilp;
|
||||
{
|
||||
register u_char *cp;
|
||||
register int i, len;
|
||||
|
@ -1640,7 +1639,7 @@ printhilcmdbuf(hilp)
|
|||
}
|
||||
|
||||
hilreport(hilp)
|
||||
register struct hilloop *hilp;
|
||||
register struct hil_softc *hilp;
|
||||
{
|
||||
register int i, len;
|
||||
int s = splhil();
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: hilvar.h,v 1.8 1994/10/26 07:24:16 cgd Exp $ */
|
||||
/* $NetBSD: hilvar.h,v 1.9 1995/12/02 02:48:52 thorpej Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1988 University of Utah.
|
||||
|
@ -95,7 +95,7 @@ struct hilloopdev {
|
|||
#define HIL_ASLEEP 0x40 /* process awaiting input on device */
|
||||
#define HIL_DERROR 0x80 /* loop has reconfigured, reality altered */
|
||||
|
||||
struct hilloop {
|
||||
struct hil_softc {
|
||||
struct hil_dev *hl_addr; /* base of hardware registers */
|
||||
u_char hl_cmddone; /* */
|
||||
u_char hl_cmdending; /* */
|
||||
|
|
Loading…
Reference in New Issue