diff options
-rw-r--r-- | hw/sbe-p9.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/hw/sbe-p9.c b/hw/sbe-p9.c index ae5aacb..75dc37a 100644 --- a/hw/sbe-p9.c +++ b/hw/sbe-p9.c @@ -768,8 +768,10 @@ static void p9_sbe_timer_resp(struct p9_sbe_msg *msg) lock(&sbe_timer_lock); if (has_new_target) { - has_new_target = false; - p9_sbe_timer_schedule(); + if (!p9_sbe_msg_busy(timer_ctrl_msg)) { + has_new_target = false; + p9_sbe_timer_schedule(); + } } unlock(&sbe_timer_lock); } |