Lines Matching defs:ee

28 getPcdacInterceptsFromPcdacMinMax(HAL_EEPROM *ee,
35 const uint16_t *ip = ee->ee_version < AR_EEPROM_VER3_2 ?
48 fbin2freq(HAL_EEPROM *ee, uint16_t fbin)
52 return ee->ee_version <= AR_EEPROM_VER3_2 ?
58 fbin2freq_2p4(HAL_EEPROM *ee, uint16_t fbin)
62 return ee->ee_version <= AR_EEPROM_VER3_2 ?
71 readEepromFreqPierInfo(struct ath_hal *ah, HAL_EEPROM *ee)
80 if (ee->ee_version >= AR_EEPROM_VER4_0 &&
81 ee->ee_eepMap && !ee->ee_Amode) {
88 if (ee->ee_version >= AR_EEPROM_VER3_3) {
90 for (i = 0; i < ee->ee_numChannels11a; i += 2) {
92 ee->ee_channels11a[i] = (eeval >> 8) & FREQ_MASK_3_3;
93 ee->ee_channels11a[i+1] = eeval & FREQ_MASK_3_3;
99 ee->ee_channels11a[0] = (eeval >> 9) & FREQ_MASK;
100 ee->ee_channels11a[1] = (eeval >> 2) & FREQ_MASK;
101 ee->ee_channels11a[2] = (eeval << 5) & FREQ_MASK;
104 ee->ee_channels11a[2] |= (eeval >> 11) & 0x1f;
105 ee->ee_channels11a[3] = (eeval >> 4) & FREQ_MASK;
106 ee->ee_channels11a[4] = (eeval << 3) & FREQ_MASK;
109 ee->ee_channels11a[4] |= (eeval >> 13) & 0x7;
110 ee->ee_channels11a[5] = (eeval >> 6) & FREQ_MASK;
111 ee->ee_channels11a[6] = (eeval << 1) & FREQ_MASK;
114 ee->ee_channels11a[6] |= (eeval >> 15) & 0x1;
115 ee->ee_channels11a[7] = (eeval >> 8) & FREQ_MASK;
116 ee->ee_channels11a[8] = (eeval >> 1) & FREQ_MASK;
117 ee->ee_channels11a[9] = (eeval << 6) & FREQ_MASK;
120 ee->ee_channels11a[9] |= (eeval >> 10) & 0x3f;
123 for (i = 0; i < ee->ee_numChannels11a; i++)
124 ee->ee_channels11a[i] = fbin2freq(ee, ee->ee_channels11a[i]);
277 readEepromRawPowerCalInfo5112(struct ath_hal *ah, HAL_EEPROM *ee)
294 HALASSERT(ee->ee_version >= AR_EEPROM_VER4_0);
300 if (!ee->ee_Amode) /* no 11a calibration data */
306 freq[numPiers++] = fbin2freq(ee,
311 freq[numPiers++] = fbin2freq(ee,
316 if (!ee->ee_Bmode) /* no 11b calibration data */
319 if (ee->ee_calPier11b[i] != CHANNEL_UNUSED)
320 freq[numPiers++] = ee->ee_calPier11b[i];
323 if (!ee->ee_Gmode) /* no 11g calibration data */
326 if (ee->ee_calPier11g[i] != CHANNEL_UNUSED)
327 freq[numPiers++] = ee->ee_calPier11g[i];
371 if (ee->ee_version >= AR_EEPROM_VER4_3) {
383 eePower.xpdMask = ee->ee_xgain[mode];
385 if (!eepromAllocExpnPower5112(ah, &eePower, &ee->ee_modePowerArray5112[mode])) {
390 if (!eepromExpandPower5112(ah, &eePower, &ee->ee_modePowerArray5112[mode])) {
401 freeEepromRawPowerCalInfo5112(struct ath_hal *ah, HAL_EEPROM *ee)
408 &ee->ee_modePowerArray5112[mode];
443 ar2413ReadCalDataset(struct ath_hal *ah, HAL_EEPROM *ee,
467 freq[numPiers++] = fbin2freq(ee, (eeval & freqmask));
469 freq[numPiers++] = fbin2freq_2p4(ee, (eeval & freqmask));
474 freq[numPiers++] = fbin2freq(ee, (eeval >> 8) & freqmask);
476 freq[numPiers++] = fbin2freq_2p4(ee, (eeval >> 8) & freqmask);
733 readEepromRawPowerCalInfo2413(struct ath_hal *ah, HAL_EEPROM *ee)
743 HALASSERT(ee->ee_version >= AR_EEPROM_VER5_0);
744 HALASSERT(ee->ee_eepMap == 2);
750 off = ee->ee_eepMap2PowerCalStart;
751 if (ee->ee_Amode) {
753 pCal->xpd_mask = ee->ee_xgain[headerInfo11A];
754 if (!ar2413ReadCalDataset(ah, ee, pCal, off,
758 pRaw = &ee->ee_rawDataset2413[headerInfo11A];
759 pRaw->xpd_mask = ee->ee_xgain[headerInfo11A];
769 if (ee->ee_Bmode) {
771 pCal->xpd_mask = ee->ee_xgain[headerInfo11B];
772 if (!ar2413ReadCalDataset(ah, ee, pCal, off,
776 pRaw = &ee->ee_rawDataset2413[headerInfo11B];
777 pRaw->xpd_mask = ee->ee_xgain[headerInfo11B];
787 if (ee->ee_Gmode) {
789 pCal->xpd_mask = ee->ee_xgain[headerInfo11G];
790 if (!ar2413ReadCalDataset(ah, ee, pCal, off,
794 pRaw = &ee->ee_rawDataset2413[headerInfo11G];
795 pRaw->xpd_mask = ee->ee_xgain[headerInfo11G];
813 readEepromRawPowerCalInfo(struct ath_hal *ah, HAL_EEPROM *ee)
823 if (ee->ee_version >= AR_EEPROM_VER4_0 && ee->ee_eepMap == 1)
824 return readEepromRawPowerCalInfo5112(ah, ee);
825 if (ee->ee_version >= AR_EEPROM_VER5_0 && ee->ee_eepMap == 2)
826 return readEepromRawPowerCalInfo2413(ah, ee);
839 off = ee->ee_version >= AR_EEPROM_VER3_3 ?
844 nchan = ee->ee_numChannels11a;
845 pChannelData = ee->ee_dataPerChannel11a;
846 pChannels = ee->ee_channels11a;
849 if (!ee->ee_Bmode)
852 nchan = ee->ee_numChannels2_4;
853 pChannelData = ee->ee_dataPerChannel11b;
854 pChannels = ee->ee_channels11b;
857 if (!ee->ee_Gmode)
860 nchan = ee->ee_numChannels2_4;
861 pChannelData = ee->ee_dataPerChannel11g;
862 pChannels = ee->ee_channels11g;
898 getPcdacInterceptsFromPcdacMinMax(ee,
919 readEepromTargetPowerCalInfo(struct ath_hal *ah, HAL_EEPROM *ee)
929 enable24 = ee->ee_Bmode || ee->ee_Gmode;
934 off = ee->ee_version >= AR_EEPROM_VER4_0 ?
935 ee->ee_targetPowersStart - GROUP5_OFFSET :
936 ee->ee_version >= AR_EEPROM_VER3_3 ?
942 pPowerInfo = ee->ee_trgtPwr_11a;
943 pNumTrgtChannels = &ee->ee_numTargetPwr_11a;
950 pPowerInfo = ee->ee_trgtPwr_11b;
951 pNumTrgtChannels = &ee->ee_numTargetPwr_11b;
958 pPowerInfo = ee->ee_trgtPwr_11g;
959 pNumTrgtChannels = &ee->ee_numTargetPwr_11g;
969 if (ee->ee_version >= AR_EEPROM_VER3_3) {
978 pPowerInfo->testChannel = fbin2freq(ee, pPowerInfo->testChannel);
980 pPowerInfo->testChannel = fbin2freq_2p4(ee, pPowerInfo->testChannel);
983 if (ee->ee_version >= AR_EEPROM_VER3_3) {
992 if (ee->ee_version >= AR_EEPROM_VER3_3) {
1015 readEepromCTLInfo(struct ath_hal *ah, HAL_EEPROM *ee)
1026 rep = ee->ee_rdEdgesPower;
1029 (ee->ee_version >= AR_EEPROM_VER4_0 ?
1030 ee->ee_targetPowersStart - GROUP5_OFFSET :
1031 ee->ee_version >= AR_EEPROM_VER3_3 ?
1033 for (i = 0; i < ee->ee_numCtls; i++) {
1034 if (ee->ee_ctl[i] == 0) {
1036 off += (ee->ee_version >= AR_EEPROM_VER3_3 ? 8 : 7);
1040 if (ee->ee_version >= AR_EEPROM_VER3_3) {
1094 if ((ee->ee_ctl[i] & CTL_MODE_M) == CTL_11A ||
1095 (ee->ee_ctl[i] & CTL_MODE_M) == CTL_TURBO) {
1096 rep[j].rdEdge = fbin2freq(ee, rep[j].rdEdge);
1098 rep[j].rdEdge = fbin2freq_2p4(ee, rep[j].rdEdge);
1112 readHeaderInfo(struct ath_hal *ah, HAL_EEPROM *ee)
1144 ee->ee_cckOfdmGainDelta = CCK_OFDM_GAIN_DELTA;
1145 ee->ee_scaledCh14FilterCckDelta = TENX_CH14_FILTER_CCK_DELTA_INIT;
1147 if (ee->ee_version >= AR_EEPROM_VER3_3) {
1149 ee->ee_numCtls = NUM_CTLS_3_3;
1152 ee->ee_numCtls = NUM_CTLS;
1154 HALASSERT(ee->ee_numCtls <= NUM_CTLS_MAX);
1157 ee->ee_turbo5Disable = (eeval >> 15) & 0x01;
1158 ee->ee_rfKill = (eeval >> 14) & 0x01;
1159 ee->ee_deviceType = (eeval >> 11) & 0x07;
1160 ee->ee_turbo2WMaxPower5 = (eeval >> 4) & 0x7F;
1161 if (ee->ee_version >= AR_EEPROM_VER4_0)
1162 ee->ee_turbo2Disable = (eeval >> 3) & 0x01;
1164 ee->ee_turbo2Disable = 1;
1165 ee->ee_Gmode = (eeval >> 2) & 0x01;
1166 ee->ee_Bmode = (eeval >> 1) & 0x01;
1167 ee->ee_Amode = (eeval & 0x01);
1171 ee->ee_antennaGainMax[0] = (int8_t)((eeval >> 8) & 0xFF);
1172 ee->ee_antennaGainMax[1] = (int8_t)(eeval & 0xFF);
1173 if (ee->ee_version >= AR_EEPROM_VER4_0) {
1175 ee->ee_eepMap = (eeval>>14) & 0x3;
1176 ee->ee_disableXr5 = (eeval>>13) & 0x1;
1177 ee->ee_disableXr2 = (eeval>>12) & 0x1;
1178 ee->ee_earStart = eeval & 0xfff;
1181 ee->ee_targetPowersStart = eeval & 0xfff;
1182 ee->ee_exist32kHzCrystal = (eeval>>14) & 0x1;
1184 if (ee->ee_version >= AR_EEPROM_VER5_0) {
1187 ee->ee_eepMap2PowerCalStart = (eeval >> 4) & 0xfff;
1198 ee->ee_switchSettling[i] = (eeval >> 8) & 0x7f;
1199 ee->ee_txrxAtten[i] = (eeval >> 2) & 0x3f;
1200 ee->ee_antennaControl[0][i] = (eeval << 4) & 0x3f;
1203 ee->ee_antennaControl[0][i] |= (eeval >> 12) & 0x0f;
1204 ee->ee_antennaControl[1][i] = (eeval >> 6) & 0x3f;
1205 ee->ee_antennaControl[2][i] = eeval & 0x3f;
1208 ee->ee_antennaControl[3][i] = (eeval >> 10) & 0x3f;
1209 ee->ee_antennaControl[4][i] = (eeval >> 4) & 0x3f;
1210 ee->ee_antennaControl[5][i] = (eeval << 2) & 0x3f;
1213 ee->ee_antennaControl[5][i] |= (eeval >> 14) & 0x03;
1214 ee->ee_antennaControl[6][i] = (eeval >> 8) & 0x3f;
1215 ee->ee_antennaControl[7][i] = (eeval >> 2) & 0x3f;
1216 ee->ee_antennaControl[8][i] = (eeval << 4) & 0x3f;
1219 ee->ee_antennaControl[8][i] |= (eeval >> 12) & 0x0f;
1220 ee->ee_antennaControl[9][i] = (eeval >> 6) & 0x3f;
1221 ee->ee_antennaControl[10][i] = eeval & 0x3f;
1224 ee->ee_adcDesiredSize[i] = (int8_t)((eeval >> 8) & 0xff);
1227 ee->ee_ob4 = (eeval >> 5) & 0x07;
1228 ee->ee_db4 = (eeval >> 2) & 0x07;
1229 ee->ee_ob3 = (eeval << 1) & 0x07;
1232 ee->ee_obFor24 = (eeval >> 4) & 0x07;
1233 ee->ee_dbFor24 = eeval & 0x07;
1236 ee->ee_obFor24g = (eeval >> 4) & 0x07;
1237 ee->ee_dbFor24g = eeval & 0x07;
1243 ee->ee_ob3 |= (eeval >> 15) & 0x01;
1244 ee->ee_db3 = (eeval >> 12) & 0x07;
1245 ee->ee_ob2 = (eeval >> 9) & 0x07;
1246 ee->ee_db2 = (eeval >> 6) & 0x07;
1247 ee->ee_ob1 = (eeval >> 3) & 0x07;
1248 ee->ee_db1 = eeval & 0x07;
1252 ee->ee_txEndToXLNAOn[i] = (eeval >> 8) & 0xff;
1253 ee->ee_thresh62[i] = eeval & 0xff;
1256 ee->ee_txEndToXPAOff[i] = (eeval >> 8) & 0xff;
1257 ee->ee_txFrameToXPAOn[i] = eeval & 0xff;
1260 ee->ee_pgaDesiredSize[i] = (int8_t)((eeval >> 8) & 0xff);
1261 ee->ee_noiseFloorThresh[i] = eeval & 0xff;
1262 if (ee->ee_noiseFloorThresh[i] & 0x80) {
1263 ee->ee_noiseFloorThresh[i] = 0 -
1264 ((ee->ee_noiseFloorThresh[i] ^ 0xff) + 1);
1268 ee->ee_xlnaGain[i] = (eeval >> 5) & 0xff;
1269 ee->ee_xgain[i] = (eeval >> 1) & 0x0f;
1270 ee->ee_xpd[i] = eeval & 0x01;
1271 if (ee->ee_version >= AR_EEPROM_VER4_0) {
1274 ee->ee_fixedBias5 = (eeval >> 13) & 0x1;
1277 ee->ee_fixedBias2 = (eeval >> 13) & 0x1;
1282 if (ee->ee_version >= AR_EEPROM_VER3_3) {
1284 ee->ee_falseDetectBackoff[i] = (eeval >> 6) & 0x7F;
1287 ee->ee_ob2GHz[0] = eeval & 0x7;
1288 ee->ee_db2GHz[0] = (eeval >> 3) & 0x7;
1291 ee->ee_ob2GHz[1] = eeval & 0x7;
1292 ee->ee_db2GHz[1] = (eeval >> 3) & 0x7;
1295 ee->ee_xrTargetPower5 = eeval & 0x3f;
1299 if (ee->ee_version >= AR_EEPROM_VER3_4) {
1300 ee->ee_gainI[i] = (eeval >> 13) & 0x07;
1303 ee->ee_gainI[i] |= (eeval << 3) & 0x38;
1305 ee->ee_cckOfdmPwrDelta = (eeval >> 3) & 0xFF;
1306 if (ee->ee_version >= AR_EEPROM_VER4_6)
1307 ee->ee_scaledCh14FilterCckDelta =
1311 ee->ee_version >= AR_EEPROM_VER4_0) {
1312 ee->ee_iqCalI[0] = (eeval >> 8 ) & 0x3f;
1313 ee->ee_iqCalQ[0] = (eeval >> 3 ) & 0x1f;
1316 ee->ee_gainI[i] = 10;
1317 ee->ee_cckOfdmPwrDelta = TENX_OFDM_CCK_DELTA_INIT;
1319 if (ee->ee_version >= AR_EEPROM_VER4_0) {
1323 ee->ee_calPier11b[0] =
1324 fbin2freq_2p4(ee, eeval&0xff);
1325 ee->ee_calPier11b[1] =
1326 fbin2freq_2p4(ee, (eeval >> 8)&0xff);
1328 ee->ee_calPier11b[2] =
1329 fbin2freq_2p4(ee, eeval&0xff);
1330 if (ee->ee_version >= AR_EEPROM_VER4_1)
1331 ee->ee_rxtxMargin[headerInfo11B] =
1336 ee->ee_calPier11g[0] =
1337 fbin2freq_2p4(ee, eeval & 0xff);
1338 ee->ee_calPier11g[1] =
1339 fbin2freq_2p4(ee, (eeval >> 8) & 0xff);
1342 ee->ee_turbo2WMaxPower2 = eeval & 0x7F;
1343 ee->ee_xrTargetPower2 = (eeval >> 7) & 0x3f;
1346 ee->ee_calPier11g[2] =
1347 fbin2freq_2p4(ee, eeval & 0xff);
1348 if (ee->ee_version >= AR_EEPROM_VER4_1)
1349 ee->ee_rxtxMargin[headerInfo11G] =
1353 ee->ee_iqCalI[1] = (eeval >> 5) & 0x3F;
1354 ee->ee_iqCalQ[1] = eeval & 0x1F;
1356 if (ee->ee_version >= AR_EEPROM_VER4_2) {
1358 ee->ee_cckOfdmGainDelta =
1360 if (ee->ee_version >= AR_EEPROM_VER5_0) {
1361 ee->ee_switchSettlingTurbo[1] =
1363 ee->ee_txrxAttenTurbo[1] =
1366 ee->ee_txrxAttenTurbo[1] |=
1368 ee->ee_rxtxMarginTurbo[1] =
1370 ee->ee_adcDesiredSizeTurbo[1] =
1373 ee->ee_adcDesiredSizeTurbo[1] |=
1375 ee->ee_pgaDesiredSizeTurbo[1] =
1381 if (ee->ee_version >= AR_EEPROM_VER4_1) {
1383 ee->ee_rxtxMargin[headerInfo11A] =
1385 if (ee->ee_version >= AR_EEPROM_VER5_0) {
1386 ee->ee_switchSettlingTurbo[0] =
1388 ee->ee_txrxAttenTurbo[0] =
1391 ee->ee_txrxAttenTurbo[0] |=
1393 ee->ee_rxtxMarginTurbo[0] =
1395 ee->ee_adcDesiredSizeTurbo[0] =
1398 ee->ee_adcDesiredSizeTurbo[0] |=
1400 ee->ee_pgaDesiredSizeTurbo[0] =
1408 if (ee->ee_version < AR_EEPROM_VER3_3) {
1411 ee->ee_ob2GHz[0] = eeval & 0x7;
1412 ee->ee_db2GHz[0] = (eeval >> 3) & 0x7;
1415 ee->ee_ob2GHz[1] = eeval & 0x7;
1416 ee->ee_db2GHz[1] = (eeval >> 3) & 0x7;
1420 ee->ee_cornerCal.clip = 4;
1421 ee->ee_cornerCal.pd90 = 1;
1422 ee->ee_cornerCal.pd84 = 1;
1423 ee->ee_cornerCal.gSel = 0;
1431 for (i = 0; i < ee->ee_numCtls; i += 2) {
1433 ee->ee_ctl[i] = (eeval >> 8) & 0xff;
1434 ee->ee_ctl[i+1] = eeval & 0xff;
1437 if (ee->ee_version < AR_EEPROM_VER5_3) {
1439 ee->ee_spurChans[0][1] = AR_SPUR_5413_1;
1440 ee->ee_spurChans[1][1] = AR_SPUR_5413_2;
1441 ee->ee_spurChans[2][1] = AR_NO_SPUR;
1442 ee->ee_spurChans[0][0] = AR_NO_SPUR;
1447 ee->ee_spurChans[i][0] = eeval;
1449 ee->ee_spurChans[i][1] = eeval;
1455 if (ee->ee_version <= AR_EEPROM_VER3_2) {
1456 ee->ee_noiseFloorThresh[headerInfo11A] = -54;
1457 ee->ee_noiseFloorThresh[headerInfo11B] = -1;
1458 ee->ee_noiseFloorThresh[headerInfo11G] = -1;
1461 if (ee->ee_version <= AR_EEPROM_VER3_2) {
1462 ee->ee_thresh62[headerInfo11A] = 15; /* 11A */
1463 ee->ee_thresh62[headerInfo11B] = 28; /* 11B */
1464 ee->ee_thresh62[headerInfo11G] = 28; /* 11G */
1468 if (ee->ee_version >= AR_EEPROM_VER4_0) {
1474 ee->ee_regCap = eeval;
1476 if (ee->ee_Amode == 0) {
1478 if (ee->ee_version >= AR_EEPROM_VER4_0) {
1479 ee->ee_Amode = (ee->ee_regCap & AR_EEPROM_EEREGCAP_EN_KK_NEW_11A)?1:0;
1481 ee->ee_Amode = (ee->ee_regCap & AR_EEPROM_EEREGCAP_EN_KK_NEW_11A_PRE4_0)?1:0;
1485 if (ee->ee_version >= AR_EEPROM_VER5_1)
1489 ee->ee_opCap = eeval;
1492 ee->ee_regdomain = eeval;
1502 legacyEepromReadContents(struct ath_hal *ah, HAL_EEPROM *ee)
1505 if (!readHeaderInfo(ah, ee))
1509 if (IS_5112(ah) && !ee->ee_eepMap) {
1524 if (!readEepromFreqPierInfo(ah, ee))
1534 if (!readEepromRawPowerCalInfo(ah, ee))
1544 if (!readEepromTargetPowerCalInfo(ah, ee))
1555 return readEepromCTLInfo(ah, ee);
1561 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1569 *(uint16_t *) val = ee->ee_opCap;
1572 *(uint16_t *) val = ee->ee_regdomain;
1602 return ee->ee_rfKill ? HAL_OK : HAL_EIO;
1605 return ee->ee_Amode ? HAL_OK : HAL_EIO;
1608 return ee->ee_Bmode ? HAL_OK : HAL_EIO;
1611 return ee->ee_Gmode ? HAL_OK : HAL_EIO;
1614 return ee->ee_turbo5Disable ? HAL_OK : HAL_EIO;
1617 return ee->ee_turbo2Disable ? HAL_OK : HAL_EIO;
1620 return (ee->ee_version >= AR_EEPROM_VER5_4 &&
1625 return ee->ee_exist32kHzCrystal ? HAL_OK : HAL_EIO;
1628 return (ee->ee_opCap & AR_EEPROM_EEPCAP_COMPRESS_DIS) == 0 ?
1632 return (ee->ee_opCap & AR_EEPROM_EEPCAP_FASTFRAME_DIS) == 0 ?
1636 return (ee->ee_opCap & AR_EEPROM_EEPCAP_AES_DIS) == 0 ?
1640 return (ee->ee_opCap & AR_EEPROM_EEPCAP_BURST_DIS) == 0 ?
1643 if (ee->ee_opCap & AR_EEPROM_EEPCAP_MAXQCU) {
1645 MS(ee->ee_opCap, AR_EEPROM_EEPCAP_MAXQCU);
1650 if (ee->ee_opCap & AR_EEPROM_EEPCAP_KC_ENTRIES) {
1652 1 << MS(ee->ee_opCap, AR_EEPROM_EEPCAP_KC_ENTRIES);
1657 *(int8_t *) val = ee->ee_antennaGainMax[0];
1660 *(int8_t *) val = ee->ee_antennaGainMax[1];
1664 return (ee->ee_protect & AR_EEPROM_PROTECT_WP_128_191) ?
1673 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1677 ee->ee_Amode = v;
1680 ee->ee_Bmode = v;
1683 ee->ee_Gmode = v;
1686 ee->ee_turbo5Disable = v;
1689 ee->ee_turbo2Disable = v;
1693 ee->ee_opCap &= ~AR_EEPROM_EEPCAP_COMPRESS_DIS;
1695 ee->ee_opCap |= AR_EEPROM_EEPCAP_COMPRESS_DIS;
1699 ee->ee_opCap &= ~AR_EEPROM_EEPCAP_FASTFRAME_DIS;
1701 ee->ee_opCap |= AR_EEPROM_EEPCAP_FASTFRAME_DIS;
1705 ee->ee_opCap &= ~AR_EEPROM_EEPCAP_AES_DIS;
1707 ee->ee_opCap |= AR_EEPROM_EEPCAP_AES_DIS;
1711 ee->ee_opCap &= ~AR_EEPROM_EEPCAP_BURST_DIS;
1713 ee->ee_opCap |= AR_EEPROM_EEPCAP_BURST_DIS;
1723 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1728 *result = ee;
1729 *resultsize = sizeof(*ee);
1734 pe = &ee->ee_modePowerArray5112[
1749 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1752 return ee->ee_spurChans[ix][is2GHz];
1761 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1763 if (ee->ee_version >= AR_EEPROM_VER4_0 && ee->ee_eepMap == 1)
1764 freeEepromRawPowerCalInfo5112(ah, ee);
1765 ath_hal_free(ee);
1779 HAL_EEPROM *ee = AH_PRIVATE(ah)->ah_eeprom;
1784 HALASSERT(ee == AH_NULL);
1837 ee = ath_hal_malloc(sizeof(HAL_EEPROM));
1838 if (ee == AH_NULL) {
1843 ee->ee_protect = eeprotect;
1844 ee->ee_version = eeversion;
1846 ee->ee_numChannels11a = NUM_11A_EEPROM_CHANNELS;
1847 ee->ee_numChannels2_4 = NUM_2_4_EEPROM_CHANNELS;
1850 ee->ee_dataPerChannel11a[i].numPcdacValues = NUM_PCDAC_VALUES;
1854 ee->ee_channels11b[i] = channels11b[i];
1857 ee->ee_channels11g[i] = channels11b[i];
1859 ee->ee_channels11g[i] = channels11g[i];
1860 ee->ee_dataPerChannel11b[i].numPcdacValues = NUM_PCDAC_VALUES;
1861 ee->ee_dataPerChannel11g[i].numPcdacValues = NUM_PCDAC_VALUES;
1864 if (!legacyEepromReadContents(ah, ee)) {
1866 ath_hal_free(ee);
1870 AH_PRIVATE(ah)->ah_eeprom = ee;