#define HWREG2(name, v, args...) (hal->ah_version == AR5K_AR ## v ? name ## _ ## v : name ## _ ## args) #define HWREG3(name, v, args...) (hal->ah_version == AR5K_AR ## v ? name ## _ ## v : HWREG2(name, args)) #define HWREG4(name, v, args...) (hal->ah_version == AR5K_AR ## v ? name ## _ ## v : HWREG4(name, args)) enum { AR5K_EEPROM_DATA_5211 = 0x6004, AR5K_EEPROM_DATA_5210 = 0x6800, #define AR5K_EEPROM_DATA HWREG2(AR5K_EEPROM_DATA, 5210, 5211) };