summaryrefslogtreecommitdiff
path: root/sys/dev/ipmi.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/ipmi.c')
-rw-r--r--sys/dev/ipmi.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/sys/dev/ipmi.c b/sys/dev/ipmi.c
index a6656079be7..a96dacf77a8 100644
--- a/sys/dev/ipmi.c
+++ b/sys/dev/ipmi.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ipmi.c,v 1.82 2016/01/11 12:52:24 uebayasi Exp $ */
+/* $OpenBSD: ipmi.c,v 1.83 2016/01/11 12:54:33 uebayasi Exp $ */
/*
* Copyright (c) 2005 Jordan Hargrave
@@ -56,7 +56,6 @@ struct ipmi_sensor {
};
int ipmi_nintr;
-int ipmi_poll = 1;
int ipmi_enabled = 0;
#define SENSOR_REFRESH_RATE (5 * hz)
@@ -285,7 +284,7 @@ bmc_io_wait(struct ipmi_softc *sc, int offset, u_int8_t mask, u_int8_t value,
volatile u_int8_t v;
struct ipmi_bmc_args args;
- if (cold || sc->sc_poll)
+ if (cold)
return (bmc_io_wait_cold(sc, offset, mask, value, lbl));
sc->sc_retries = 0;
@@ -1082,7 +1081,7 @@ void
ipmi_delay(struct ipmi_softc *sc, int period)
{
/* period is in 10 ms increments */
- if (cold || sc->sc_poll)
+ if (cold)
delay(period * 10000);
else
while (tsleep(sc, PWAIT, "ipmicmd", period) != EWOULDBLOCK)
@@ -1520,9 +1519,6 @@ ipmi_intr(void *arg)
void
ipmi_refresh_sensors(struct ipmi_softc *sc)
{
- if (!ipmi_poll)
- return;
-
if (SLIST_EMPTY(&ipmi_sensor_list))
return;
@@ -1761,12 +1757,10 @@ ipmi_watchdog(void *arg, int period)
if (sc->sc_wdog_period == period) {
if (period != 0) {
s = splsoftclock();
- sc->sc_poll = 1;
/* tickle the watchdog */
rc = ipmi_sendcmd(sc, BMC_SA, BMC_LUN, APP_NETFN,
APP_RESET_WATCHDOG, 0, NULL);
rc = ipmi_recvcmd(sc, 0, &len, NULL);
- sc->sc_poll = 0;
splx(s);
}
return (period);
@@ -1776,7 +1770,6 @@ ipmi_watchdog(void *arg, int period)
period = MIN_PERIOD;
s = splsoftclock();
- sc->sc_poll = 1;
/* XXX what to do if poking wdog fails? */
rc = ipmi_sendcmd(sc, BMC_SA, BMC_LUN, APP_NETFN,
APP_GET_WATCHDOG_TIMER, 0, NULL);
@@ -1796,7 +1789,6 @@ ipmi_watchdog(void *arg, int period)
APP_SET_WATCHDOG_TIMER, IPMI_SET_WDOG_MAX, wdog);
rc = ipmi_recvcmd(sc, 0, &len, NULL);
- sc->sc_poll = 0;
splx(s);
sc->sc_wdog_period = period;