mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-09 18:44:58 -06:00
next-cube: use qemu_irq to drive int_status in next_scr2_rtc_update()
Rather than directly clear bit 3 in int_status in next_scr2_rtc_update(), use a qemu_irq to drive the equivalent NEXT_PWR_I signal. Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Reviewed-by: Thomas Huth <huth@tuxfamily.org> Message-ID: <20241222130012.1013374-20-mark.cave-ayland@ilande.co.uk> Signed-off-by: Thomas Huth <huth@tuxfamily.org>
This commit is contained in:
parent
214de32ea8
commit
825ac12564
1 changed files with 4 additions and 1 deletions
|
@ -98,6 +98,7 @@ struct NeXTPC {
|
|||
ESCCState escc;
|
||||
|
||||
NeXTRTC rtc;
|
||||
qemu_irq rtc_power_irq;
|
||||
};
|
||||
|
||||
typedef struct next_dma {
|
||||
|
@ -267,7 +268,7 @@ static void next_scr2_rtc_update(NeXTPC *s)
|
|||
/* clear FTU */
|
||||
if (rtc->value & 0x04) {
|
||||
rtc->status = rtc->status & (~0x18);
|
||||
s->int_status = s->int_status & (~0x04);
|
||||
qemu_irq_lower(s->rtc_power_irq);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1093,6 +1094,8 @@ static void next_pc_init(Object *obj)
|
|||
memory_region_init_io(&s->timer_mem, OBJECT(s), &next_timer_ops, s,
|
||||
"next.timer", 4);
|
||||
sysbus_init_mmio(sbd, &s->timer_mem);
|
||||
|
||||
s->rtc_power_irq = qdev_get_gpio_in(DEVICE(obj), NEXT_PWR_I);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue