One new feature, required by ADFS, and lots of silly bugfixes.
Detail: * Flag bit 3 passed to DMA_QueueTransfer indicates that the DMA Manager shouldn't update the scatter list itself, even when a circular transfer is not specifier * When using a bounce buffer, the source/destination isn't marked uncacheable any more * r2 was being corrupted by the call to the device Reset entry * Flags passed to device SetOptions entry were always 0, which meant that you could never write to any device * Test for whether to write to the bounce buffer was wrong in two ways * Updating the scatter list was wrong if the amount to update by was larger than the first entry (ie after a bounce buffer had been completed) - the whole difference was applied to the first entry Admin: Tested in use with ADFS. Version 0.15, 4.4.2.5. Tagged as 'DMA-0_15-4_4_2_5'
Showing
Please register or sign in to comment