qemu-e2k/hw/input
Mark Cave-Ayland 212a300303 lasips2: switch to using port-based IRQs
Now we can implement port-based IRQs by wiring the PS2 device IRQs to the
LASI2Port named input gpios rather than directly to the LASIPS2 device, and
generate the LASIPS2 output IRQ from the int_status bitmap representing the
individual port IRQs instead of the birq boolean.

This enables us to remove the separate PS2 keyboard and PS2 mouse named input
gpios from the LASIPS2 device and simplify the register implementation to
drive the port IRQ using qemu_set_irq() rather than accessing the LASIPS2
device IRQs directly. As a consequence the IRQ level logic in lasips2_set_irq()
can also be simplified accordingly.

For now this patch ignores adding the int_status bitmap and simply drops the
birq boolean from the vmstate_lasips2 VMStateDescription. This is because the
migration stream is already missing some required LASIPS2 fields, and as this
series already introduces a migration break for the lasips2 device it is
easiest to fix this in a follow-up patch.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Tested-by: Helge Deller <deller@gmx.de>
Acked-by: Helge Deller <deller@gmx.de>
Message-Id: <20220712215251.7944-29-mark.cave-ayland@ilande.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
2022-07-18 19:28:46 +01:00
..
adb-internal.h
adb-kbd.c Use OBJECT_DECLARE_TYPE when possible 2020-09-18 14:12:32 -04:00
adb-mouse.c Use OBJECT_DECLARE_TYPE when possible 2020-09-18 14:12:32 -04:00
adb.c adb: Correct class size on TYPE_ADB_DEVICE 2020-09-08 10:08:42 +10:00
ads7846.c ads7846: moves from the hw/display folder to the hw/input folder. 2020-12-13 17:54:55 +01:00
hid.c hid: Implement support for side and extra buttons 2022-02-22 17:15:36 +01:00
Kconfig ads7846: moves from the hw/display folder to the hw/input folder. 2020-12-13 17:54:55 +01:00
lasips2.c lasips2: switch to using port-based IRQs 2022-07-18 19:28:46 +01:00
lm832x.c hw/input/lm832x: Define TYPE_LM8323 in public header 2021-07-08 14:15:01 -05:00
meson.build Drop the deprecated lm32 target 2021-05-12 18:20:25 +02:00
pckbd.c ps2: remove update_irq() function and update_arg parameter 2022-06-26 18:40:12 +01:00
pl050.c pl050: don't use legacy ps2_mouse_init() function 2022-07-18 19:28:46 +01:00
ps2.c ps2: remove update_irq() function and update_arg parameter 2022-06-26 18:40:12 +01:00
pxa2xx_keypad.c Use g_new() & friends where that makes obvious sense 2022-03-21 15:44:44 +01:00
stellaris_input.c
trace-events docs: fix references to docs/devel/tracing.rst 2021-06-02 06:51:09 +02:00
trace.h
tsc210x.c hw/input/tsc210x: Don't abort on bad SPI word widths 2022-03-02 19:27:36 +00:00
tsc2005.c Use g_new() & friends where that makes obvious sense 2022-03-21 15:44:44 +01:00
vhost-user-input.c virtio: add vhost support for virtio devices 2022-05-16 04:38:40 -04:00
virtio-input-hid.c
virtio-input-host.c hw: replace qemu_set_nonblock() 2022-05-03 15:52:33 +04:00
virtio-input.c virtio: drop name parameter for virtio_init() 2022-05-16 04:38:40 -04:00