Panic if `auxreg' is requested but is not there. Not much we can do about
users of AUXIO_REG; they'll die with a data fault.
This commit is contained in:
parent
2883126ca7
commit
9b87837f21
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: auxreg.c,v 1.17 1996/12/10 23:17:42 pk Exp $ */
|
/* $NetBSD: auxreg.c,v 1.18 1996/12/11 00:51:06 pk Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1992, 1993
|
* Copyright (c) 1992, 1993
|
||||||
|
@ -133,11 +133,18 @@ unsigned int
|
||||||
auxregbisc(bis, bic)
|
auxregbisc(bis, bic)
|
||||||
int bis, bic;
|
int bis, bic;
|
||||||
{
|
{
|
||||||
register int v, s = splhigh();
|
register int v, s;
|
||||||
|
|
||||||
|
if (auxio_reg == 0)
|
||||||
|
/*
|
||||||
|
* Not all machines have an `aux' register; devices that
|
||||||
|
* depend on it should not get configured if it's absent.
|
||||||
|
*/
|
||||||
|
panic("no aux register");
|
||||||
|
|
||||||
|
s = splhigh();
|
||||||
v = *AUXIO_REG;
|
v = *AUXIO_REG;
|
||||||
*AUXIO_REG = ((v | bis) & ~bic) | AUXIO_MB1;
|
*AUXIO_REG = ((v | bis) & ~bic) | AUXIO_MB1;
|
||||||
splx(s);
|
splx(s);
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue