Re: ECC and DMA to/from disk controllers

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Bruce Allen <ballen@...>
Cc: Linux Kernel Mailing List <linux-kernel@...>, Bruce Allen <bruce.allen@...>
Date: Monday, September 10, 2007 - 9:09 pm

Bruce Allen wrote:

It depends where the data got corrupted. Normally transfers over the PCI 
or PCI Express bus are protected by parity (or CRC or something, I 
assume on PCI-E) so errors there would get detected. This is quite rare 
unless the motherboard or expansion card is faulty or badly designed 
with timing problems.

However, it's conceivable that data could get corrupted inside the 
controller, or inside the chipset. This seems quite rare however, except 
in the presence of design flaws (like some VIA southbridges that had 
nasty problems with losing data if PCI bus masters kept the CPU off the 
PCI bus too long, which we have to work around).


I don't know any controller that works in this way. This would greatly 
increase CPU overhead since the CPU would need to perform this CRC 
calculation.

-- 
Robert Hancock      Saskatoon, SK, Canada
To email, remove "nospam" from hancockr@nospamshaw.ca
Home Page: http://www.roberthancock.com/

-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: ECC and DMA to/from disk controllers, Robert Hancock, (Mon Sep 10, 9:09 pm)
Re: ECC and DMA to/from disk controllers, Bruce Allen, (Wed Sep 12, 11:37 pm)