dingusppc/devices/common
joevt 8a1055ed1b sc53c94: Add DBDMA support.
- For pdm/amic, real_dma_xfer is called when SCSI_DMA_Ctrl has the run bit set.
- For tnt/grandcentral, dma_wait is called when the DBDMA is started (run bit is set). It will call real_dma_xfer when the phase and sequence are DATA_IN/RCV_DATA or DATA_OUT/SEND_DATA.
- dma_wait and real_dma_xfer uses a one shot timer instead of a loop to continue doing DMA while also giving time to the CPU. This and the above changes handles the case where the DBDMA is started before setting up the transfer phase and sequence.
- dma_stop will stop the one shot timer when the DBDMA channel is stopped.
2024-04-03 19:19:42 -07:00
..
adb adbbus: Don't abort. 2024-03-24 12:35:11 -07:00
ata atahd: Add STANDBY_IMMEDIATE. 2024-03-30 08:30:37 -07:00
i2c sixty6: Add support for sixty6 video output. 2024-03-14 20:06:55 -07:00
pci Add stub for pci_unregister_device. 2024-03-27 18:23:27 -07:00
scsi sc53c94: Add DBDMA support. 2024-04-03 19:19:42 -07:00
dbdma.cpp dbdma: Clear cmd_in_progress before callback. 2024-03-24 13:01:12 -07:00
dbdma.h dbdma: Add missing flags, fields, comments. 2024-03-24 13:00:33 -07:00
dmacore.h Fix build on Fedora 2024-03-11 13:01:43 +07:00
hwcomponent.h machineid: implement BoardRegister class. 2023-12-10 00:19:44 +01:00
hwinterrupt.h hwinterrupt: remove deprecated SCSI0 & SCSI1. 2024-02-12 01:46:21 +01:00
machineid.h Spelling. 2024-02-20 01:53:32 +01:00
mmiodevice.h mmiodevice: Move SIZE_ARG macro from pcibase. 2024-03-24 13:03:31 -07:00
nvram.cpp nvram: Output nvram file name in error message. 2024-03-01 07:59:19 -07:00
nvram.h nvram: use smart pointers, fix initialization. 2023-04-17 00:03:36 +02:00
ofnvram.cpp Clean up #includes 2023-11-03 00:33:47 -07:00
ofnvram.h Clean up #includes 2023-11-03 00:33:47 -07:00
viacuda.cpp Add support for the CUDA_RESTART_SYSTEM command 2024-03-07 23:32:23 -08:00
viacuda.h Ensure that VIA timers are stopped when the object is destroyed. 2024-03-07 23:31:56 -08:00