aboutsummaryrefslogtreecommitdiff
path: root/hw/bt.c
diff options
context:
space:
mode:
Diffstat (limited to 'hw/bt.c')
-rw-r--r--hw/bt.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/hw/bt.c b/hw/bt.c
index 5016fea..1912cd3 100644
--- a/hw/bt.c
+++ b/hw/bt.c
@@ -519,9 +519,14 @@ static void bt_poll(struct timer *t __unused, void *data __unused,
bt.irq_ok ? TIMER_POLL : msecs_to_tb(BT_DEFAULT_POLL_MS));
}
-static void bt_ipmi_poll(void)
+static bool bt_ipmi_poll(void)
{
+ if (!lpc_ok())
+ return false;
+
bt_poll(NULL, NULL, mftb());
+
+ return bt.queue_len > 0;
}
static void bt_add_msg(struct bt_msg *bt_msg)