timer/i8254: Fix one shot PIT mode
authorDamien Zammit <damien@zamaudio.com>
Sun, 26 Feb 2023 01:58:10 +0000 (01:58 +0000)
committerMichael S. Tsirkin <mst@redhat.com>
Sun, 22 Oct 2023 09:18:16 +0000 (05:18 -0400)
commit74d7ea50627a60257a92e77402780897075654fd
treed03fdd27e660aa383e3e7a5b256ac3d26fdcb698
parentbd7a6d88ec900a9a2c5b3ef09f941558908d3cda
timer/i8254: Fix one shot PIT mode

Currently, the one-shot (mode 1) PIT expires far too quickly,
due to the output being set under the wrong logic.
This change fixes the one-shot PIT mode to behave similarly to mode 0.

TESTED: using the one-shot PIT mode to calibrate a local apic timer.

Signed-off-by: Damien Zammit <damien@zamaudio.com>
Message-Id: <20230226015755.52624-1-damien@zamaudio.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/timer/i8254_common.c