From 4884f8664cfe2c88605f6a5ed365cc4798eea898 Mon Sep 17 00:00:00 2001 From: OBattler Date: Sat, 23 Mar 2024 06:18:11 +0100 Subject: [PATCH] Set PIT constant on PIT init. --- src/pit.c | 2 ++ src/pit_fast.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/pit.c b/src/pit.c index 7ab48bbd8..b41f2acc9 100644 --- a/src/pit.c +++ b/src/pit.c @@ -910,6 +910,8 @@ pit_init(const device_t *info) pit_t *dev = (pit_t *) malloc(sizeof(pit_t)); pit_reset(dev); + pit_set_pit_const(dev, PITCONST); + if (!(dev->flags & PIT_PS2) && !(dev->flags & PIT_CUSTOM_CLOCK)) { timer_add(&dev->callback_timer, pit_timer_over, (void *) dev, 0); timer_set_delay_u64(&dev->callback_timer, dev->pit_const >> 1ULL); diff --git a/src/pit_fast.c b/src/pit_fast.c index 0a7e1db09..fa643af8a 100644 --- a/src/pit_fast.c +++ b/src/pit_fast.c @@ -696,6 +696,9 @@ static void * pitf_init(const device_t *info) { pitf_t *dev = (pitf_t *) malloc(sizeof(pitf_t)); + + pitf_set_pit_const(dev, PITCONST); + pitf_reset(dev); dev->flags = info->local;