Не могу скомпилировать модуль ядра с типом данных:
typedef union _IDROM {
u32 AsWhole; // Board Mode Register as a Whole Word
struct { // Mode Register as Bit Pattern
u32 DI : 1, // Data Input
WR : 1, // Write Flag
CS : 1; // CS EEPROM
} ByBits;
} IDROM;
init_idrom()
{
IDROM id;
id.ByBits.CS = 0;
id.ByBits.WR = 0;
id.ByBits.DI = 0;
}
Почему-то gcc не хочет понимать CS. Как только меняю CS на _CS
все проходит без ошибок. Помогите разобраться!
Ядро 2.6.9. Дистрибутив ASPLinux 10. Спасибо.