Extensively reworked the PCI bus emulation, fixes quite a few bugs, including incorrect IRQ routing for the last two slots on the Intel Advanced/ATX.

This commit is contained in:
OBattler
2017-08-30 04:49:20 +02:00
parent 18dbde0118
commit 0d84add8a3
25 changed files with 771 additions and 333 deletions

View File

@@ -16,10 +16,9 @@
* Copyright 2016,2017 Miran Grca.
*/
extern void piix_init(int card, int pci_a, int pci_b, int pci_c, int pci_d);
extern void piix_init_thor(int card, int pci_d_only, int pci_a, int pci_b, int pci_c, int pci_d);
extern void piix_init(int card);
extern void piix3_init(int card, int pci_a, int pci_b, int pci_c, int pci_d);
extern void piix3_init(int card);
extern uint8_t piix_bus_master_read(uint16_t port, void *priv);
extern void piix_bus_master_write(uint16_t port, uint8_t val, void *priv);