]> git.ipfire.org Git - thirdparty/qemu.git/commit
hw/timer/aspeed: Fix interrupt status does not be cleared for AST2600
authorJamin Lin <jamin_lin@aspeedtech.com>
Tue, 29 Oct 2024 09:17:24 +0000 (17:17 +0800)
committerCédric Le Goater <clg@redhat.com>
Mon, 4 Nov 2024 10:33:13 +0000 (11:33 +0100)
commitd3d6def468ff18b387ced3de79c0339aa7c1c78d
treeea250e0d95c0efec809fb397f2d5c0307daef4ec
parent82a919f8f19e6bb4403c92c6cc18b4714e2524ba
hw/timer/aspeed: Fix interrupt status does not be cleared for AST2600

According to the datasheet of AST2600 description, interrupt status set by HW
and clear to "0" by software writing "1" on the specific bit.

Therefore, if firmware set the specific bit "1" in the interrupt status
register(0x34), the specific bit of "s->irq_sts" should be cleared 0.

Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>
Fixes: fadefada4d07 ("aspeed/timer: Add support for IRQ status register on the AST2600")
Reviewed-by: Andrew Jeffery <andrew@codeconstruct.com.au>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
hw/timer/aspeed_timer.c