The real issue (as I see it) is that you are making custom changes that rely upon a certain kernel.
The real issue seems to be that RedHat has made a change in their kernel which has broken a particular driver. If Bud would stop wasting our time here and report the problem in the bug tracker, we can start collecting the relevant information, and work out a proper workaround which can be documented and hopefully properly fixed.