• Ben Avison's avatar
    Lots of improvements, working towards support for UDMA etc. · 4a5c5ee6
    Ben Avison authored
    Detail:
      * No longer uses temporay HAL DMA entry points, all hardware access is
        accomplished using device entry points.
      * Supports multiple DMA controllers, including dynamic addition and
        removal of controllers (using OS_Hardware 4 and Service_Hardware).
      * Added *DMAChannels, which enumerates the currently registered DMA
        channels, listed according to physical location.
      * Logical channel blocks are dynamically allocated (as a requirement of
        the above changes) so logical channel handles are now pointers, no
        longer an array index. Just so you know.
      * Removed now-obsolete EnumerateLogical entry from controller device API.
      * Added pointer-to-controller-device item in publically visible part of
        channel device structure.
      * Moved memory-to-memory channel device entries to end of channel device
        structure (I'm considering removing them).
      * Added support for GPA debugging listing (requires BuildSys 3.86).
    Admin:
      Tested on Tungsten (ie floppies still work).
    
    Version 0.15, 4.4.2.6. Tagged as 'DMA-0_15-4_4_2_6'
    4a5c5ee6