This message is from the T13 list server.
On Tue, 9 Apr 2002 16:57:05 -0700, McGrath, Jim wrote: >This message is from the T13 list server. >PAUSE works quite simply. [...] Thanks! Yes, I agree. But to continue my followup based on Pat's questions... As you said, U-DMA defines a "pause" protocol that can be used by the "receiver" of the data. When the data receiver uses this protocol the sender shall stop sending data. Questions... Is there an upper limit on how long the receiver should hold the interface in this "paused" state? Should there be at least some recommendation for an upper time limit? I'll add here that I don't see a need for such a recommendation. And, as you said, if the "sender" of the U-DMA data wants to slow down or even stop the data transfer it may just stoping sending data (stop the strobe signal toggles). This is not the same as the "pause" protocol but it has the same effect: data stops moving across the interface. But here we may have a terminology problem (and that may be confusing some people?). Questions... Does this action by the sender have a name? Does it need a name? How many times is this action used only by the data sender confused with the "pause" protocol used only by the data receiver? And to continue... What part of the ATA/ATAPI UDMA protocol description says that it is valid for the data sender to just stop sending data? Is it solely the fact that there is no "max" on the t2cyc or tcyc values in the U-DMA timing table? ... And the answer to that question is: No, in clause 6.x.2.2 Data transfer phase rules we find this statement "3) A sender pauses an Ultra DMA burst by not generating STROBE edges...". OK, but now I have another question: Why are basic U-DMA protocol rules in clause 6.x? These rules should be in U-DMA protocol clause (10.2.x) along side the timing diagrams and timing tables. *** Hale Landis *** www.ata-atapi.com ***
