summaryrefslogtreecommitdiffstats
path: root/sys/i386/isa/nmi.c
diff options
context:
space:
mode:
authordillon <dillon@FreeBSD.org>2002-02-26 20:33:41 +0000
committerdillon <dillon@FreeBSD.org>2002-02-26 20:33:41 +0000
commit996781f17a00793462f9b311d5f8e7a458679909 (patch)
tree7ede0e88befde8b862a573c1bafc540a03a87d83 /sys/i386/isa/nmi.c
parent118717618343ff3fc9166354457e2ab28cb86fbe (diff)
downloadFreeBSD-src-996781f17a00793462f9b311d5f8e7a458679909.zip
FreeBSD-src-996781f17a00793462f9b311d5f8e7a458679909.tar.gz
revert last commit temporarily due to whining on the lists.
Diffstat (limited to 'sys/i386/isa/nmi.c')
-rw-r--r--sys/i386/isa/nmi.c46
1 files changed, 0 insertions, 46 deletions
diff --git a/sys/i386/isa/nmi.c b/sys/i386/isa/nmi.c
index 616e8c3..92bf581 100644
--- a/sys/i386/isa/nmi.c
+++ b/sys/i386/isa/nmi.c
@@ -117,27 +117,6 @@ static inthand_t *fastintr[ICU_LEN] = {
#endif /* APIC_IO */
};
-static unpendhand_t *fastunpend[ICU_LEN] = {
- &IDTVEC(fastunpend0), &IDTVEC(fastunpend1),
- &IDTVEC(fastunpend2), &IDTVEC(fastunpend3),
- &IDTVEC(fastunpend4), &IDTVEC(fastunpend5),
- &IDTVEC(fastunpend6), &IDTVEC(fastunpend7),
- &IDTVEC(fastunpend8), &IDTVEC(fastunpend9),
- &IDTVEC(fastunpend10), &IDTVEC(fastunpend11),
- &IDTVEC(fastunpend12), &IDTVEC(fastunpend13),
- &IDTVEC(fastunpend14), &IDTVEC(fastunpend15),
-#if defined(APIC_IO)
- &IDTVEC(fastunpend16), &IDTVEC(fastunpend17),
- &IDTVEC(fastunpend18), &IDTVEC(fastunpend19),
- &IDTVEC(fastunpend20), &IDTVEC(fastunpend21),
- &IDTVEC(fastunpend22), &IDTVEC(fastunpend23),
- &IDTVEC(fastunpend24), &IDTVEC(fastunpend25),
- &IDTVEC(fastunpend26), &IDTVEC(fastunpend27),
- &IDTVEC(fastunpend28), &IDTVEC(fastunpend29),
- &IDTVEC(fastunpend30), &IDTVEC(fastunpend31),
-#endif /* APIC_IO */
-};
-
static inthand_t *slowintr[ICU_LEN] = {
&IDTVEC(intr0), &IDTVEC(intr1), &IDTVEC(intr2), &IDTVEC(intr3),
&IDTVEC(intr4), &IDTVEC(intr5), &IDTVEC(intr6), &IDTVEC(intr7),
@@ -312,16 +291,13 @@ isa_nmi(cd)
void icu_reinit()
{
int i;
- critical_t crit;
- crit = cpu_critical_enter();
mtx_lock_spin(&icu_lock);
init_i8259();
for(i=0;i<ICU_LEN;i++)
if(intr_handler[i] != isa_strayintr)
INTREN(1<<i);
mtx_unlock_spin(&icu_lock);
- cpu_critical_exit(crit);
}
/*
@@ -333,16 +309,13 @@ void
isa_defaultirq()
{
int i;
- critical_t crit;
/* icu vectors */
for (i = 0; i < ICU_LEN; i++)
icu_unset(i, (driver_intr_t *)NULL);
- crit = cpu_critical_enter();
mtx_lock_spin(&icu_lock);
init_i8259();
mtx_unlock_spin(&icu_lock);
- cpu_critical_exit(crit);
}
@@ -503,7 +476,6 @@ icu_setup(int intr, driver_intr_t *handler, void *arg, int flags)
int vector;
u_int32_t value; /* the window register is 32 bits */
#endif /* FAST_HI */
- critical_t crit;
#if defined(APIC_IO)
if ((u_int)intr >= ICU_LEN) /* no 8259 SLAVE to ignore */
@@ -516,7 +488,6 @@ icu_setup(int intr, driver_intr_t *handler, void *arg, int flags)
return (EBUSY);
#endif
- crit = cpu_critical_enter();
mtx_lock_spin(&icu_lock);
intr_handler[intr] = handler;
intr_unit[intr] = arg;
@@ -551,7 +522,6 @@ icu_setup(int intr, driver_intr_t *handler, void *arg, int flags)
#endif /* FAST_HI */
INTREN(1 << intr);
mtx_unlock_spin(&icu_lock);
- cpu_critical_exit(crit);
return (0);
}
@@ -565,12 +535,10 @@ icu_unset(intr, handler)
int intr;
driver_intr_t *handler;
{
- critical_t crit;
if ((u_int)intr >= ICU_LEN || handler != intr_handler[intr])
return (EINVAL);
- crit = cpu_critical_enter();
mtx_lock_spin(&icu_lock);
INTRDIS(1 << intr);
intr_countp[intr] = &intrcnt[1 + intr];
@@ -588,7 +556,6 @@ icu_unset(intr, handler)
GSEL(GCODE_SEL, SEL_KPL));
#endif /* FAST_HI */
mtx_unlock_spin(&icu_lock);
- cpu_critical_exit(crit);
return (0);
}
@@ -603,25 +570,19 @@ SYSINIT(ithds_init, SI_SUB_INTR, SI_ORDER_SECOND, ithds_init, NULL);
static void
ithread_enable(int vector)
{
- critical_t crit;
- crit = cpu_critical_enter();
mtx_lock_spin(&icu_lock);
INTREN(1 << vector);
mtx_unlock_spin(&icu_lock);
- cpu_critical_exit(crit);
}
static void
ithread_disable(int vector)
{
- critical_t crit;
- crit = cpu_critical_enter();
mtx_lock_spin(&icu_lock);
INTRDIS(1 << vector);
mtx_unlock_spin(&icu_lock);
- cpu_critical_exit(crit);
}
int
@@ -703,10 +664,3 @@ inthand_remove(void *cookie)
return (ithread_remove_handler(cookie));
}
-
-void
-call_fast_unpend(int irq)
-{
- fastunpend[irq]();
-}
-
OpenPOWER on IntegriCloud