This message is from the T13 list server.

Hi,
I am with Analog Devices Inc, Wilmington, MA. There are a few clarifications regarding the standard that I would like to pose from the point of a view of a ATA/ATAPI host controller.


#1 When a DMA transfer (both multi-word and UDMA) is terminated by the host before all data is transferred, what would be the behavior of the device ? Is the device REQUIRED to keep its DMARQ signal high for the host to get back to complete the transfer ? The standard is ambiguous on this. Can the behavior be different for different devices ? We have a case in our host implementation where a termination might be needed during a transfer of a sector (say after 128 ATA words but before the 256 words for a sector). Does the device keep the DRQ = 1 and BSY = 0 and continue the transfer ? In section 9.7 of the spec, the device state machine doesnt indicate WHEN the device makes the DDMA0:DDMA1 transition after a burst has been terminated.

#2 When does the ATA device tristate/release the data bus on a DMA (Multiword DMA as well as Ultra DMA) read transfer ? Is it after the termination of the transfer or is it after every data word (Does the device drive the data bus only during Tg and Tf in Multiword DMA and Tdvs and Tdvh in UDMA) ? The waveforms in the ATA standard seem to suggest that the device releases the data bus only when a transfer is terminated/ended. Can you please confirm ?


Regards
-- Aravind

Reply via email to