[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 2/9] q800: move VIA1 IRQ from level 1 to level 6
From: |
Laurent Vivier |
Subject: |
[PULL 2/9] q800: move VIA1 IRQ from level 1 to level 6 |
Date: |
Fri, 22 Oct 2021 09:16:58 +0200 |
From: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
On a Quadra 800 machine Linux sets via_alt_mapping to 1 and clears port B bit 6
to
ensure that the VIA1 IRQ is delivered at level 6 rather than level 1. Even
though
QEMU doesn't yet emulate this behaviour, Linux still installs the VIA1 level 1
IRQ
handler regardless of the value of via_alt_mapping which is why the kernel has
been
able to boot until now.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20211020134131.4392-3-mark.cave-ayland@ilande.co.uk>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
---
hw/m68k/q800.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/hw/m68k/q800.c b/hw/m68k/q800.c
index fd4855047e3f..15f3067811e1 100644
--- a/hw/m68k/q800.c
+++ b/hw/m68k/q800.c
@@ -284,7 +284,7 @@ static void q800_init(MachineState *machine)
sysbus = SYS_BUS_DEVICE(via1_dev);
sysbus_realize_and_unref(sysbus, &error_fatal);
sysbus_mmio_map(sysbus, 1, VIA_BASE);
- sysbus_connect_irq(sysbus, 0, qdev_get_gpio_in(glue, 0));
+ sysbus_connect_irq(sysbus, 0, qdev_get_gpio_in(glue, 5));
adb_bus = qdev_get_child_bus(via1_dev, "adb.0");
dev = qdev_new(TYPE_ADB_KEYBOARD);
--
2.31.1
- [PULL 0/9] Q800 patches, Laurent Vivier, 2021/10/22
- [PULL 3/9] q800: use GLUE IRQ numbers instead of IRQ level for GLUE IRQs, Laurent Vivier, 2021/10/22
- [PULL 4/9] mac_via: add GPIO for A/UX mode, Laurent Vivier, 2021/10/22
- [PULL 2/9] q800: move VIA1 IRQ from level 1 to level 6,
Laurent Vivier <=
- [PULL 1/9] mac_via: update comment for VIA1B_vMystery bit, Laurent Vivier, 2021/10/22
- [PULL 5/9] q800: wire up auxmode GPIO to GLUE, Laurent Vivier, 2021/10/22
- [PULL 7/9] q800: wire up remaining IRQs in classic mode, Laurent Vivier, 2021/10/22
- [PULL 6/9] q800: route SONIC on-board Ethernet IRQ via nubus IRQ 9 in classic mode, Laurent Vivier, 2021/10/22
- [PULL 9/9] q800: drop 8-bit graphic_depth check for Apple 21 inch display, Laurent Vivier, 2021/10/22
- [PULL 8/9] q800: add NMI handler, Laurent Vivier, 2021/10/22
- Re: [PULL 0/9] Q800 patches, Richard Henderson, 2021/10/22