]> git.proxmox.com Git - mirror_qemu.git/commit
hw/intc/i8259: Implement legacy LTIM Edge/Level Bank Select
authorDavid Woodhouse <dwmw2@infradead.org>
Thu, 2 Mar 2023 09:06:26 +0000 (10:06 +0100)
committerPhilippe Mathieu-Daudé <philmd@linaro.org>
Tue, 7 Mar 2023 23:37:48 +0000 (00:37 +0100)
commitecb0e98b4f24495dd4febab7d69579d62773bdc4
tree26d5b56defe053ab32f89e7ec80c2e06f6d5f1cc
parent4e0210525752511646c737f89ea2f2e7c7ca85de
hw/intc/i8259: Implement legacy LTIM Edge/Level Bank Select

Back in the mists of time, before EISA came along and required per-pin
level control in the ELCR register, the i8259 had a single chip-wide
level-mode control in bit 3 of ICW1.

Even in the PIIX3 datasheet from 1996 this is documented as 'This bit is
disabled', but apparently MorphOS is using it in the version of the
i8259 which is in the Pegasos2 board as part of the VT8231 chipset.

It's easy enough to implement, and I think it's harmless enough to do so
unconditionally.

Signed-off-by: David Woodhouse <dwmw2@infradead.org>
[balaton: updated commit message as asked by author]
Tested-by: BALATON Zoltan <balaton@eik.bme.hu>
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>
Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>
Message-Id: <3f09b2dd109d19851d786047ad5c2ff459c90cd7.1678188711.git.balaton@eik.bme.hu>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
hw/intc/i8259.c
hw/intc/i8259_common.c
include/hw/isa/i8259_internal.h