I have utter confidence in device drivers. Whoever writes them does a wonderful job. It takes a certain kind of mind to do that. The funny thing - all this code that works by sticking to the rules - usually it's fugly. An exception is the real Linus code.

So if your system is bitching like that, it must be a hardware issue.