From e61c6205584e4414fc4a64494be5c6f1aab3e6ff Mon Sep 17 00:00:00 2001 From: OBattler Date: Sat, 25 May 2024 20:12:25 +0200 Subject: [PATCH] ALi M1543(C): USB IRQ level/edge control. --- src/chipset/ali1543.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/chipset/ali1543.c b/src/chipset/ali1543.c index 5598f30fb..f35ec7590 100644 --- a/src/chipset/ali1543.c +++ b/src/chipset/ali1543.c @@ -413,6 +413,7 @@ ali1533_write(int func, int addr, uint8_t val, void *priv) case 0x74: /* USB IRQ Routing - we cheat and use MIRQ4 */ dev->pci_conf[addr] = val & 0xdf; /* TODO: MIRQ level/edge control - if bit 4 = 1, it's level */ + pci_set_mirq_level(PCI_MIRQ4, !(val & 0x10)); pci_set_mirq_routing(PCI_MIRQ4, ali1533_irq_routing[val & 0x0f]); break;