Home | History | Annotate | Download | only in dist

Lines Matching refs:ee

26 getPcdacInterceptsFromPcdacMinMax(HAL_EEPROM *ee,
33 const uint16_t *ip = ee->ee_version < AR_EEPROM_VER3_2 ?
46 fbin2freq(HAL_EEPROM *ee, uint16_t fbin)
50 return ee->ee_version <= AR_EEPROM_VER3_2 ?
56 fbin2freq_2p4(HAL_EEPROM *ee, uint16_t fbin)
60 return ee->ee_version <= AR_EEPROM_VER3_2 ?
69 readEepromFreqPierInfo(struct ath_hal *ah, HAL_EEPROM *ee)
78 if (ee->ee_version >= AR_EEPROM_VER4_0 &&
79 ee->ee_eepMap && !ee->ee_Amode) {
86 if (ee->ee_version >= AR_EEPROM_VER3_3) {
88 for (i = 0; i < ee->ee_numChannels11a; i += 2) {
90 ee->ee_channels11a[i] = (eeval >> 8) & FREQ_MASK_3_3;
91 ee->ee_channels11a[i+1] = eeval & FREQ_MASK_3_3;
97 ee->ee_channels11a[0] = (eeval >> 9) & FREQ_MASK;
98 ee->ee_channels11a[1] = (eeval >> 2) & FREQ_MASK;
99 ee->ee_channels11a[2] = (eeval << 5) & FREQ_MASK;
102 ee->ee_channels11a[2] |= (eeval >> 11) & 0x1f;
103 ee->ee_channels11a[3] = (eeval >> 4) & FREQ_MASK;
104 ee->ee_channels11a[4] = (eeval << 3) & FREQ_MASK;
107 ee->ee_channels11a[4] |= (eeval >> 13) & 0x7;
108 ee->ee_channels11a[5] = (eeval >> 6) & FREQ_MASK;
109 ee->ee_channels11a[6] = (eeval << 1) & FREQ_MASK;
112 ee->ee_channels11a[6] |= (eeval >> 15) & 0x1;
113 ee->ee_channels11a[7] = (eeval >> 8) & FREQ_MASK;
114 ee->ee_channels11a[8] = (eeval >> 1) & FREQ_MASK;
115 ee->ee_channels11a[9] = (eeval << 6) & FREQ_MASK;
118 ee->ee_channels11a[9] |= (eeval >> 10) & 0x3f;
121 for (i = 0; i < ee->ee_numChannels11a; i++)
122 ee->ee_channels11a[i] = fbin2freq(ee, ee->ee_channels11a[i]);
273 readEepromRawPowerCalInfo5112(struct ath_hal *ah, HAL_EEPROM *ee)
290 HALASSERT(ee->ee_version >= AR_EEPROM_VER4_0);
296 if (!ee->ee_Amode) /* no 11a calibration data */
302 freq[numPiers++] = fbin2freq(ee,
307 freq[numPiers++] = fbin2freq(ee,
312 if (!ee->ee_Bmode) /* no 11b calibration data */
315 if (ee->ee_calPier11b[i] != CHANNEL_UNUSED)
316 freq[numPiers++] = ee->ee_calPier11b[i];
319 if (!ee->ee_Gmode) /* no 11g calibration data */
322 if (ee->ee_calPier11g[i] != CHANNEL_UNUSED)
323 freq[numPiers++] = ee->ee_calPier11g[i];
367 if (ee->ee_version >= AR_EEPROM_VER4_3) {
379 eePower.xpdMask = ee->ee_xgain[mode];
381 if (!eepromAllocExpnPower5112(ah, &eePower, &ee->ee_modePowerArray5112[mode])) {
386 if (!eepromExpandPower5112(ah, &eePower, &ee->ee_modePowerArray5112[mode])) {
397 freeEepromRawPowerCalInfo5112(struct ath_hal *ah, HAL_EEPROM *ee)
404 &ee->ee_modePowerArray5112[mode];
439 ar2413ReadCalDataset(struct ath_hal *ah, HAL_EEPROM *ee,
463 freq[numPiers++] = fbin2freq(ee, (eeval & freqmask));
465 freq[numPiers++] = fbin2freq_2p4(ee, (eeval & freqmask));
470 freq[numPiers++] = fbin2freq(ee, (eeval >> 8) & freqmask);
472 freq[numPiers++] = fbin2freq_2p4(ee, (eeval >> 8) & freqmask);
729 readEepromRawPowerCalInfo2413(struct ath_hal *ah, HAL_EEPROM *ee)
739 HALASSERT(ee->ee_version >= AR_EEPROM_VER5_0);
740 HALASSERT(ee->ee_eepMap == 2);
746 off = ee->ee_eepMap2PowerCalStart;
747 if (ee->ee_Amode) {
749 pCal->xpd_mask = ee->ee_xgain[headerInfo11A];
750 if (!ar2413ReadCalDataset(ah, ee, pCal, off,
754 pRaw = &ee->ee_rawDataset2413[headerInfo11A];
755 pRaw->xpd_mask = ee->ee_xgain[headerInfo11A];
765 if (ee->ee_Bmode) {
767 pCal->xpd_mask = ee->ee_xgain[headerInfo11B];
768 if (!ar2413ReadCalDataset(ah, ee, pCal, off,
772 pRaw = &ee->ee_rawDataset2413[headerInfo11B];
773 pRaw->xpd_mask = ee->ee_xgain[headerInfo11B];
783 if (ee->ee_Gmode) {
785 pCal->xpd_mask = ee->ee_xgain[headerInfo11G];
786 if (!ar2413ReadCalDataset(ah, ee, pCal, off,
790 pRaw = &ee->ee_rawDataset2413[headerInfo11G];
791 pRaw->xpd_mask = ee->ee_xgain[headerInfo11G];
809 readEepromRawPowerCalInfo(struct ath_hal *ah, HAL_EEPROM *ee)
819 if (ee->ee_version >= AR_EEPROM_VER4_0 && ee->ee_eepMap == 1)
820 return readEepromRawPowerCalInfo5112(ah, ee);
821 if (ee->ee_version >= AR_EEPROM_VER5_0 && ee->ee_eepMap == 2)
822 return readEepromRawPowerCalInfo2413(ah, ee);
835 off = ee->ee_version >= AR_EEPROM_VER3_3 ?
840 nchan = ee->ee_numChannels11a;
841 pChannelData = ee->ee_dataPerChannel11a;
842 pChannels = ee->ee_channels11a;
845 if (!ee->ee_Bmode)
848 nchan = ee->ee_numChannels2_4;
849 pChannelData = ee->ee_dataPerChannel11b;
850 pChannels = ee->ee_channels11b;
853 if (!ee->ee_Gmode)
856 nchan = ee->ee_numChannels2_4;
857 pChannelData = ee->ee_dataPerChannel11g;
858 pChannels = ee->ee_channels11g;
894 getPcdacInterceptsFromPcdacMinMax(ee,
915 readEepromTargetPowerCalInfo(struct ath_hal *ah, HAL_EEPROM *ee)
925 enable24 = ee->ee_Bmode || ee->ee_Gmode;
930 off = ee->ee_version >= AR_EEPROM_VER4_0 ?
931 ee->ee_targetPowersStart - GROUP5_OFFSET :
932 ee->ee_version >= AR_EEPROM_VER3_3 ?
938 pPowerInfo = ee->ee_trgtPwr_11a;
939 pNumTrgtChannels = &ee->ee_numTargetPwr_11a;
946 pPowerInfo = ee->ee_trgtPwr_11b;
947 pNumTrgtChannels = &ee->ee_numTargetPwr_11b;
954 pPowerInfo = ee->ee_trgtPwr_11g;
955 pNumTrgtChannels = &ee->ee_numTargetPwr_11g;
965 if (ee->ee_version >= AR_EEPROM_VER3_3) {
974 pPowerInfo->testChannel = fbin2freq(ee, pPowerInfo->testChannel);
976 pPowerInfo->testChannel = fbin2freq_2p4(ee, pPowerInfo->testChannel);
979 if (ee->ee_version >= AR_EEPROM_VER3_3) {
988 if (ee->ee_version >= AR_EEPROM_VER3_3) {
1011 readEepromCTLInfo(struct ath_hal *ah, HAL_EEPROM *ee)
1022 rep = ee->ee_rdEdgesPower;
1025 (ee->ee_version >= AR_EEPROM_VER4_0 ?
1026 ee->ee_targetPowersStart - GROUP5_OFFSET :
1027 ee->ee_version >= AR_EEPROM_VER3_3 ?
1029 for (i = 0; i < ee->ee_numCtls; i++) {
1030 if (ee->ee_ctl[i] == 0) {
1032 off += (ee->ee_version >= AR_EEPROM_VER3_3 ? 8 : 7);
1036 if (ee->ee_version >= AR_EEPROM_VER3_3) {
1090 if ((ee->ee_ctl[i] & CTL_MODE_M) == CTL_11A ||
1091 (ee->ee_ctl[i] & CTL_MODE_M) == CTL_TURBO) {
1092 rep[j].rdEdge = fbin2freq(ee, rep[j].rdEdge);
1094 rep[j].rdEdge = fbin2freq_2p4(ee, rep[j].rdEdge);
1108 readHeaderInfo(struct ath_hal *ah, HAL_EEPROM *ee)
1140 ee->ee_cckOfdmGainDelta = CCK_OFDM_GAIN_DELTA;
1141 ee->ee_scaledCh14FilterCckDelta = TENX_CH14_FILTER_CCK_DELTA_INIT;
1143 if (ee->ee_version >= AR_EEPROM_VER3_3) {
1145 ee->ee_numCtls = NUM_CTLS_3_3;
1148 ee->ee_numCtls = NUM_CTLS;
1150 HALASSERT(ee->ee_numCtls <= NUM_CTLS_MAX);
1153 ee->ee_turbo5Disable = (eeval >> 15) & 0x01;
1154 ee->ee_rfKill = (eeval >> 14) & 0x01;
1155 ee->ee_deviceType = (eeval >> 11) & 0x07;
1156 ee->ee_turbo2WMaxPower5 = (eeval >> 4) & 0x7F;
1157 if (ee->ee_version >= AR_EEPROM_VER4_0)
1158 ee->ee_turbo2Disable = (eeval >> 3) & 0x01;
1160 ee->ee_turbo2Disable = 1;
1161 ee->ee_Gmode = (eeval >> 2) & 0x01;
1162 ee->ee_Bmode = (eeval >> 1) & 0x01;
1163 ee->ee_Amode = (eeval & 0x01);
1167 ee->ee_antennaGainMax[0] = (int8_t)((eeval >> 8) & 0xFF);
1168 ee->ee_antennaGainMax[1] = (int8_t)(eeval & 0xFF);
1169 if (ee->ee_version >= AR_EEPROM_VER4_0) {
1171 ee->ee_eepMap = (eeval>>14) & 0x3;
1172 ee->ee_disableXr5 = (eeval>>13) & 0x1;
1173 ee->ee_disableXr2 = (eeval>>12) & 0x1;
1174 ee->ee_earStart = eeval & 0xfff;
1177 ee->ee_targetPowersStart = eeval & 0xfff;
1178 ee->ee_exist32kHzCrystal = (eeval>>14) & 0x1;
1180 if (ee->ee_version >= AR_EEPROM_VER5_0) {
1183 ee->ee_eepMap2PowerCalStart = (eeval >> 4) & 0xfff;
1194 ee->ee_switchSettling[i] = (eeval >> 8) & 0x7f;
1195 ee->ee_txrxAtten[i] = (eeval >> 2) & 0x3f;
1196 ee->ee_antennaControl[0][i] = (eeval << 4) & 0x3f;
1199 ee->ee_antennaControl[0][i] |= (eeval >> 12) & 0x0f;
1200 ee->ee_antennaControl[1][i] = (eeval >> 6) & 0x3f;
1201 ee->ee_antennaControl[2][i] = eeval & 0x3f;
1204 ee->ee_antennaControl[3][i] = (eeval >> 10) & 0x3f;
1205 ee->ee_antennaControl[4][i] = (eeval >> 4) & 0x3f;
1206 ee->ee_antennaControl[5][i] = (eeval << 2) & 0x3f;
1209 ee->ee_antennaControl[5][i] |= (eeval >> 14) & 0x03;
1210 ee->ee_antennaControl[6][i] = (eeval >> 8) & 0x3f;
1211 ee->ee_antennaControl[7][i] = (eeval >> 2) & 0x3f;
1212 ee->ee_antennaControl[8][i] = (eeval << 4) & 0x3f;
1215 ee->ee_antennaControl[8][i] |= (eeval >> 12) & 0x0f;
1216 ee->ee_antennaControl[9][i] = (eeval >> 6) & 0x3f;
1217 ee->ee_antennaControl[10][i] = eeval & 0x3f;
1220 ee->ee_adcDesiredSize[i] = (int8_t)((eeval >> 8) & 0xff);
1223 ee->ee_ob4 = (eeval >> 5) & 0x07;
1224 ee->ee_db4 = (eeval >> 2) & 0x07;
1225 ee->ee_ob3 = (eeval << 1) & 0x07;
1228 ee->ee_obFor24 = (eeval >> 4) & 0x07;
1229 ee->ee_dbFor24 = eeval & 0x07;
1232 ee->ee_obFor24g = (eeval >> 4) & 0x07;
1233 ee->ee_dbFor24g = eeval & 0x07;
1239 ee->ee_ob3 |= (eeval >> 15) & 0x01;
1240 ee->ee_db3 = (eeval >> 12) & 0x07;
1241 ee->ee_ob2 = (eeval >> 9) & 0x07;
1242 ee->ee_db2 = (eeval >> 6) & 0x07;
1243 ee->ee_ob1 = (eeval >> 3) & 0x07;
1244 ee->ee_db1 = eeval & 0x07;
1248 ee->ee_txEndToXLNAOn[i] = (eeval >> 8) & 0xff;
1249 ee->ee_thresh62[i] = eeval & 0xff;
1252 ee->ee_txEndToXPAOff[i] = (eeval >> 8) & 0xff;
1253 ee->ee_txFrameToXPAOn[i] = eeval & 0xff;
1256 ee->ee_pgaDesiredSize[i] = (int8_t)((eeval >> 8) & 0xff);
1257 ee->ee_noiseFloorThresh[i] = eeval & 0xff;
1258 if (ee->ee_noiseFloorThresh[i] & 0x80) {
1259 ee->ee_noiseFloorThresh[i] = 0 -
1260 ((ee->ee_noiseFloorThresh[i] ^ 0xff) + 1);
1264 ee->ee_xlnaGain[i] = (eeval >> 5) & 0xff;
1265 ee->ee_xgain[i] = (eeval >> 1) & 0x0f;
1266 ee->ee_xpd[i] = eeval & 0x01;
1267 if (ee->ee_version >= AR_EEPROM_VER4_0) {
1270 ee->ee_fixedBias5 = (eeval >> 13) & 0x1;
1273 ee->ee_fixedBias2 = (eeval >> 13) & 0x1;
1278 if (ee->ee_version >= AR_EEPROM_VER3_3) {
1280 ee->ee_falseDetectBackoff[i] = (eeval >> 6) & 0x7F;
1283 ee->ee_ob2GHz[0] = eeval & 0x7;
1284 ee->ee_db2GHz[0] = (eeval >> 3) & 0x7;
1287 ee->ee_ob2GHz[1] = eeval & 0x7;
1288 ee->ee_db2GHz[1] = (eeval >> 3) & 0x7;
1291 ee->ee_xrTargetPower5 = eeval & 0x3f;
1295 if (ee->ee_version >= AR_EEPROM_VER3_4) {
1296 ee->ee_gainI[i] = (eeval >> 13) & 0x07;
1299 ee->ee_gainI[i] |= (eeval << 3) & 0x38;
1301 ee->ee_cckOfdmPwrDelta = (eeval >> 3) & 0xFF;
1302 if (ee->ee_version >= AR_EEPROM_VER4_6)
1303 ee->ee_scaledCh14FilterCckDelta =
1307 ee->ee_version >= AR_EEPROM_VER4_0) {
1308 ee->ee_iqCalI[0] = (eeval >> 8 ) & 0x3f;
1309 ee->ee_iqCalQ[0] = (eeval >> 3 ) & 0x1f;
1312 ee->ee_gainI[i] = 10;
1313 ee->ee_cckOfdmPwrDelta = TENX_OFDM_CCK_DELTA_INIT;
1315 if (ee->ee_version >= AR_EEPROM_VER4_0) {
1319 ee->ee_calPier11b[0] =
1320 fbin2freq_2p4(ee, eeval&0xff);
1321 ee->ee_calPier11b[1] =
1322 fbin2freq_2p4(ee, (eeval >> 8)&0xff);
1324 ee->ee_calPier11b[2] =
1325 fbin2freq_2p4(ee, eeval&0xff);
1326 if (ee->ee_version >= AR_EEPROM_VER4_1)
1327 ee->ee_rxtxMargin[headerInfo11B] =
1332 ee->ee_calPier11g[0] =
1333 fbin2freq_2p4(ee, eeval & 0xff);
1334 ee->ee_calPier11g[1] =
1335 fbin2freq_2p4(ee, (eeval >> 8) & 0xff);
1338 ee->ee_turbo2WMaxPower2 = eeval & 0x7F;
1339 ee->ee_xrTargetPower2 = (eeval >> 7) & 0x3f;
1342 ee->ee_calPier11g[2] =
1343 fbin2freq_2p4(ee, eeval & 0xff);
1344 if (ee->ee_version >= AR_EEPROM_VER4_1)
1345 ee->ee_rxtxMargin[headerInfo11G] =
1349 ee->ee_iqCalI[1] = (eeval >> 5) & 0x3F;
1350 ee->ee_iqCalQ[1] = eeval & 0x1F;
1352 if (ee->ee_version >= AR_EEPROM_VER4_2) {
1354 ee->ee_cckOfdmGainDelta =
1356 if (ee->ee_version >= AR_EEPROM_VER5_0) {
1357 ee->ee_switchSettlingTurbo[1] =
1359 ee->ee_txrxAttenTurbo[1] =
1362 ee->ee_txrxAttenTurbo[1] |=
1364 ee->ee_rxtxMarginTurbo[1] =
1366 ee->ee_adcDesiredSizeTurbo[1] =
1369 ee->ee_adcDesiredSizeTurbo[1] |=
1371 ee->ee_pgaDesiredSizeTurbo[1] =
1377 if (ee->ee_version >= AR_EEPROM_VER4_1) {
1379 ee->ee_rxtxMargin[headerInfo11A] =
1381 if (ee->ee_version >= AR_EEPROM_VER5_0) {
1382 ee->ee_switchSettlingTurbo[0] =
1384 ee->ee_txrxAttenTurbo[0] =
1387 ee->ee_txrxAttenTurbo[0] |=
1389 ee->ee_rxtxMarginTurbo[0] =
1391 ee->ee_adcDesiredSizeTurbo[0] =
1394 ee->ee_adcDesiredSizeTurbo[0] |=
1396 ee->ee_pgaDesiredSizeTurbo[0] =
1404 if (ee->ee_version < AR_EEPROM_VER3_3) {
1407 ee->ee_ob2GHz[0] = eeval & 0x7;
1408 ee->ee_db2GHz[0] = (eeval >> 3) & 0x7;
1411 ee->ee_ob2GHz[1] = eeval & 0x7;
1412 ee->ee_db2GHz[1] = (eeval >> 3) & 0x7;
1416 ee->ee_cornerCal.clip = 4;
1417 ee->ee_cornerCal.pd90 = 1;
1418 ee->ee_cornerCal.pd84 = 1;
1419 ee->ee_cornerCal.gSel = 0;
1427 for (i = 0; i < ee->ee_numCtls; i += 2) {
1429 ee->ee_ctl[i] = (eeval >> 8) & 0xff;
1430 ee->ee_ctl[i+1] = eeval & 0xff;
1433 if (ee->ee_version < AR_EEPROM_VER5_3) {
1435 ee->ee_spurChans[0][1] = AR_SPUR_5413_1;
1436 ee->ee_spurChans[1][1] = AR_SPUR_5413_2;
1437 ee->ee_spurChans[2][1] = AR_NO_SPUR;
1438 ee->ee_spurChans[0][0] = AR_NO_SPUR;
1443 ee->ee_spurChans[i][0] = eeval;
1445 ee->ee_spurChans[i][1] = eeval;
1451 if (ee->ee_version <= AR_EEPROM_VER3_2) {
1452 ee->ee_noiseFloorThresh[headerInfo11A] = -54;
1453 ee->ee_noiseFloorThresh[headerInfo11B] = -1;
1454 ee->ee_noiseFloorThresh[headerInfo11G] = -1;
1457 if (ee->ee_version <= AR_EEPROM_VER3_2) {
1458 ee->ee_thresh62[headerInfo11A] = 15; /* 11A */
1459 ee->ee_thresh62[headerInfo11B] = 28; /* 11B */
1460 ee->ee_thresh62[headerInfo11G] = 28; /* 11G */
1464 if (ee->ee_version >= AR_EEPROM_VER4_0) {
1470 ee->ee_regCap = eeval;
1472 if (ee->ee_Amode == 0) {
1474 if (ee->ee_version >= AR_EEPROM_VER4_0) {
1475 ee->ee_Amode = (ee->ee_regCap & AR_EEPROM_EEREGCAP_EN_KK_NEW_11A)?1:0;
1477 ee->ee_Amode = (ee->ee_regCap & AR_EEPROM_EEREGCAP_EN_KK_NEW_11A_PRE4_0)?1:0;
1481 if (ee->ee_version >= AR_EEPROM_VER5_1)
1485 ee->ee_opCap = eeval;
1488 ee->ee_regdomain = eeval;
1498 legacyEepromReadContents(struct ath_hal *ah, HAL_EEPROM *ee)
1501 if (!readHeaderInfo(ah, ee))
1505 if (IS_5112(ah) && !ee->ee_eepMap) {
1520 if (!readEepromFreqPierInfo(ah, ee))
1530 if (!readEepromRawPowerCalInfo(ah, ee))
1540 if (!readEepromTargetPowerCalInfo(ah, ee))
1551 return readEepromCTLInfo(ah, ee);
1557 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1565 *(uint16_t *) val = ee->ee_opCap;
1568 *(uint16_t *) val = ee->ee_regdomain;
1598 return ee->ee_rfKill ? HAL_OK : HAL_EIO;
1601 return ee->ee_Amode ? HAL_OK : HAL_EIO;
1604 return ee->ee_Bmode ? HAL_OK : HAL_EIO;
1607 return ee->ee_Gmode ? HAL_OK : HAL_EIO;
1610 return ee->ee_turbo5Disable ? HAL_OK : HAL_EIO;
1613 return ee->ee_turbo2Disable ? HAL_OK : HAL_EIO;
1616 return (ee->ee_version >= AR_EEPROM_VER5_4 &&
1621 return ee->ee_exist32kHzCrystal ? HAL_OK : HAL_EIO;
1624 return (ee->ee_opCap & AR_EEPROM_EEPCAP_COMPRESS_DIS) == 0 ?
1628 return (ee->ee_opCap & AR_EEPROM_EEPCAP_FASTFRAME_DIS) == 0 ?
1632 return (ee->ee_opCap & AR_EEPROM_EEPCAP_AES_DIS) == 0 ?
1636 return (ee->ee_opCap & AR_EEPROM_EEPCAP_BURST_DIS) == 0 ?
1639 if (ee->ee_opCap & AR_EEPROM_EEPCAP_MAXQCU) {
1641 MS(ee->ee_opCap, AR_EEPROM_EEPCAP_MAXQCU);
1646 if (ee->ee_opCap & AR_EEPROM_EEPCAP_KC_ENTRIES) {
1648 1 << MS(ee->ee_opCap, AR_EEPROM_EEPCAP_KC_ENTRIES);
1653 *(int8_t *) val = ee->ee_antennaGainMax[0];
1656 *(int8_t *) val = ee->ee_antennaGainMax[1];
1660 return (ee->ee_protect & AR_EEPROM_PROTECT_WP_128_191) ?
1669 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1673 ee->ee_Amode = v;
1676 ee->ee_Bmode = v;
1679 ee->ee_Gmode = v;
1682 ee->ee_turbo5Disable = v;
1685 ee->ee_turbo2Disable = v;
1689 ee->ee_opCap &= ~AR_EEPROM_EEPCAP_COMPRESS_DIS;
1691 ee->ee_opCap |= AR_EEPROM_EEPCAP_COMPRESS_DIS;
1695 ee->ee_opCap &= ~AR_EEPROM_EEPCAP_FASTFRAME_DIS;
1697 ee->ee_opCap |= AR_EEPROM_EEPCAP_FASTFRAME_DIS;
1701 ee->ee_opCap &= ~AR_EEPROM_EEPCAP_AES_DIS;
1703 ee->ee_opCap |= AR_EEPROM_EEPCAP_AES_DIS;
1707 ee->ee_opCap &= ~AR_EEPROM_EEPCAP_BURST_DIS;
1709 ee->ee_opCap |= AR_EEPROM_EEPCAP_BURST_DIS;
1719 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1724 *result = ee;
1725 *resultsize = sizeof(*ee);
1730 pe = &ee->ee_modePowerArray5112[
1745 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1748 return ee->ee_spurChans[ix][is2GHz];
1757 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1759 if (ee->ee_version >= AR_EEPROM_VER4_0 && ee->ee_eepMap == 1)
1760 freeEepromRawPowerCalInfo5112(ah, ee);
1761 ath_hal_free(ee);
1775 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1780 HALASSERT(ee == AH_NULL);
1833 ee = ath_hal_malloc(sizeof(HAL_EEPROM));
1834 if (ee == AH_NULL) {
1839 ee->ee_protect = eeprotect;
1840 ee->ee_version = eeversion;
1842 ee->ee_numChannels11a = NUM_11A_EEPROM_CHANNELS;
1843 ee->ee_numChannels2_4 = NUM_2_4_EEPROM_CHANNELS;
1846 ee->ee_dataPerChannel11a[i].numPcdacValues = NUM_PCDAC_VALUES;
1850 ee->ee_channels11b[i] = channels11b[i];
1853 ee->ee_channels11g[i] = channels11b[i];
1855 ee->ee_channels11g[i] = channels11g[i];
1856 ee->ee_dataPerChannel11b[i].numPcdacValues = NUM_PCDAC_VALUES;
1857 ee->ee_dataPerChannel11g[i].numPcdacValues = NUM_PCDAC_VALUES;
1860 if (!legacyEepromReadContents(ah, ee)) {
1862 ath_hal_free(ee);
1866 AH_PRIVATE(ah)->ah_eeprom = ee;