dingusppc/devices/common
joevt e7eb1c8a66 Fix PCI interrupts and add devices.
- Use interrupt source instead of IRQ ID in the IrqMap.
- Add a get_interrupt_controller method to mirror the set_interrupt_controller method.
- Have PCI hosts use pcihost_device_postinit to add PCI devices. This was moved from bandit's device_postinit and allows for duplicate devices by appending the slot to the registered device name.
- Fix interrupts of Pippin.

Fix interrupts of cmd646
- Make it work like other PCI devices.
- IntDetails is built into the pcibase base class.
- IntDetails is initialized by calling pci_interrupt.
- pci_interrupt checks the "enable interrupts" flag before doing an interrupt.
2024-11-12 07:04:55 -07:00
..
adb Add AppleJack controller support, based on AdbMouse 2024-10-06 23:43:50 -07:00
ata Fix PCI interrupts and add devices. 2024-11-12 07:04:55 -07:00
i2c athens: Allow P2_MUX bit 6 to be 1. 2024-04-24 06:48:27 -07:00
pci Fix PCI interrupts and add devices. 2024-11-12 07:04:55 -07:00
scsi More clean-up 2024-09-15 18:31:36 -07:00
dbdma.cpp dbdma: Do interrupt after setting resCount and xferStatus. 2024-11-10 06:24:24 -07:00
dbdma.h dbdma: introduce new DMA API. 2024-07-15 02:09:15 +02:00
dmacore.h dbdma: introduce new DMA API. 2024-07-15 02:09:15 +02:00
hwcomponent.h hwcomponent: add IDE_HOST component type. 2024-08-12 14:03:05 +02:00
hwinterrupt.h Fix PCI interrupts and add devices. 2024-11-12 07:04:55 -07:00
machineid.h machineid: Don't decode board register address. 2024-04-03 19:53:03 -07:00
mmiodevice.h mmiodevice: Move SIZE_ARG macro from pcibase. 2024-03-24 13:03:31 -07:00
nvram.cpp Add a deterministic execution mode 2024-11-09 22:48:06 -08:00
nvram.h nvram: use smart pointers, fix initialization. 2023-04-17 00:03:36 +02:00
ofnvram.cpp More code clean-up 2024-09-08 13:19:07 -07:00
ofnvram.h Clean up #includes 2023-11-03 00:33:47 -07:00
viacuda.cpp Add a deterministic execution mode 2024-11-09 22:48:06 -08:00
viacuda.h viacuda: refactor emulation of the VIA registers. 2024-08-04 21:43:06 +02:00