This patch defines new BITFIELDx macros to clean up the #ifdef mess with bitfields, and starts the conversion off with the IDE/ATAPI files. -- Brian Gerst