v4 of the Q40 IDE patch, split into two parts. First patch just fixes the bug introduced when converting Q40 to use pata_falcon, second patch adds the byte-swapping option requested by William. Please review this again, just to make sure I haven't messed up anything when applying the review comments to the split patches. Cheers, Michael