This message is from the T13 list server.
On 1/7/03 8:38 PM, Hale Landis wrote in response to Steve Amprose: >Like all ATA commands, none >of the data transferred is "valid" and the entire command must be >retried. That is for a Read command that ends in a ICRC error *none* >of the data received by the host is "valid". For a Write command the >host must assume that *none* of the data received by the device is >"valid" (the device did not write any of the data to the media). Hale, Your response was excellent. I just have one clarification: For a Write command the host must assume that *none* of the data received by the device is "valid". One should assume that all the data received by the device on that write command was corrupt AND that it was all written to the media. Therefore, you MUST re-write the entire address range for any write which reports an iCRC error or else the data on the media will be corrupted. ...Harlan
