Lines Matching +full:native +full:- +full:endian

1 /*-
2 * SPDX-License-Identifier: ISC
31 #define IS_VERS(op, v) ((pBase->version & AR5416_EEP_VER_MINOR_MASK) op (v)) in v9287EepromGet()
32 HAL_EEPROM_9287 *ee = AH_PRIVATE(ah)->ah_eeprom; in v9287EepromGet()
33 const MODAL_EEP_9287_HEADER *pModal = &ee->ee_base.modalHeader; in v9287EepromGet()
34 const BASE_EEP_9287_HEADER *pBase = &ee->ee_base.baseEepHeader; in v9287EepromGet()
41 *(int16_t *)val = pModal->noiseFloorThreshCh[0]; in v9287EepromGet()
47 macaddr[i] = pBase->macAddr[i]; in v9287EepromGet()
48 sum += pBase->macAddr[i]; in v9287EepromGet()
57 return pBase->regDmn[0]; in v9287EepromGet()
59 return pBase->regDmn[1]; in v9287EepromGet()
61 return pBase->deviceCap; in v9287EepromGet()
63 return pBase->opCapFlags; in v9287EepromGet()
65 return pBase->rfSilent; in v9287EepromGet()
67 return pBase->txMask; in v9287EepromGet()
69 return pBase->rxMask; in v9287EepromGet()
72 return pBase->openLoopPwrCntl ? HAL_OK : HAL_EIO; in v9287EepromGet()
78 return pBase->opCapFlags & AR5416_OPFLAGS_11G ? in v9287EepromGet()
97 *(int8_t *) val = ee->ee_antennaGainMax[1]; in v9287EepromGet()
100 *(int8_t *) val = pBase->pwrTableOffset; in v9287EepromGet()
104 *(int8_t *)val = pBase->tempSensSlope; in v9287EepromGet()
110 *(int8_t *)val = pBase->tempSensSlopePalOn; in v9287EepromGet()
126 HAL_EEPROM_9287 *ee = AH_PRIVATE(ah)->ah_eeprom; in v9287EepromSet()
130 ee->ee_antennaGainMax[1] = (int8_t) v; in v9287EepromSet()
141 HAL_EEPROM_9287 *ee = AH_PRIVATE(ah)->ah_eeprom; in v9287EepromDiag()
152 /* Do structure specific swaps if Eeprom format is non native to host */
161 word = __bswap16(ee->ee_base.baseEepHeader.length); in eepromSwap()
162 ee->ee_base.baseEepHeader.length = word; in eepromSwap()
164 word = __bswap16(ee->ee_base.baseEepHeader.checksum); in eepromSwap()
165 ee->ee_base.baseEepHeader.checksum = word; in eepromSwap()
167 word = __bswap16(ee->ee_base.baseEepHeader.version); in eepromSwap()
168 ee->ee_base.baseEepHeader.version = word; in eepromSwap()
170 word = __bswap16(ee->ee_base.baseEepHeader.regDmn[0]); in eepromSwap()
171 ee->ee_base.baseEepHeader.regDmn[0] = word; in eepromSwap()
173 word = __bswap16(ee->ee_base.baseEepHeader.regDmn[1]); in eepromSwap()
174 ee->ee_base.baseEepHeader.regDmn[1] = word; in eepromSwap()
176 word = __bswap16(ee->ee_base.baseEepHeader.rfSilent); in eepromSwap()
177 ee->ee_base.baseEepHeader.rfSilent = word; in eepromSwap()
179 word = __bswap16(ee->ee_base.baseEepHeader.blueToothOptions); in eepromSwap()
180 ee->ee_base.baseEepHeader.blueToothOptions = word; in eepromSwap()
182 word = __bswap16(ee->ee_base.baseEepHeader.deviceCap); in eepromSwap()
183 ee->ee_base.baseEepHeader.deviceCap = word; in eepromSwap()
188 pModal = &ee->ee_base.modalHeader; in eepromSwap()
191 integer = __bswap32(pModal->antCtrlCommon); in eepromSwap()
192 pModal->antCtrlCommon = integer; in eepromSwap()
195 integer = __bswap32(pModal->antCtrlChain[i]); in eepromSwap()
196 pModal->antCtrlChain[i] = integer; in eepromSwap()
199 word = __bswap16(pModal->spurChans[i].spurChan); in eepromSwap()
200 pModal->spurChans[i].spurChan = word; in eepromSwap()
207 HAL_EEPROM_9287 *ee = AH_PRIVATE(ah)->ah_eeprom; in v9287EepromGetSpurChan()
214 return ee->ee_base.modalHeader.spurChans[ix].spurChan; in v9287EepromGetSpurChan()
228 * an fbin and as a frequency - do not convert in fbin2freq()
245 RD_EDGES_POWER *rep = ee->ee_rdEdgesPower; in v9287EepromReadCTLInfo()
248 HALASSERT(AR9287_NUM_CTLS <= sizeof(ee->ee_rdEdgesPower)/NUM_EDGES); in v9287EepromReadCTLInfo()
250 for (i = 0; ee->ee_base.ctlIndex[i] != 0 && i < AR9287_NUM_CTLS; i++) { in v9287EepromReadCTLInfo()
253 if (ee->ee_base.ctlData[i].ctlEdges[CTL_CHAIN][j].bChannel == AR5416_BCHAN_UNUSED) { in v9287EepromReadCTLInfo()
259 ee->ee_base.ctlData[i].ctlEdges[CTL_CHAIN][j].bChannel, in v9287EepromReadCTLInfo()
260 (ee->ee_base.ctlIndex[i] & CTL_MODE_M) != CTL_11A); in v9287EepromReadCTLInfo()
261 …rep[j].twice_rdEdgePower = MS(ee->ee_base.ctlData[i].ctlEdges[CTL_CHAIN][j].tPowerFlag, CAL_CTL_ED… in v9287EepromReadCTLInfo()
262 …rep[j].flag = MS(ee->ee_base.ctlData[i].ctlEdges[CTL_CHAIN][j].tPowerFlag, CAL_CTL_EDGES_FLAG) != … in v9287EepromReadCTLInfo()
267 ee->ee_numCtls = i; in v9287EepromReadCTLInfo()
273 * Reclaim any EEPROM-related storage.
278 HAL_EEPROM_9287 *ee = AH_PRIVATE(ah)->ah_eeprom; in v9287EepromDetach()
281 AH_PRIVATE(ah)->ah_eeprom = AH_NULL; in v9287EepromDetach()
285 (((_ee)->ee_base.baseEepHeader.version >> 12) & 0xF)
287 (((_ee)->ee_base.baseEepHeader.version) & 0xFFF)
293 HAL_EEPROM_9287 *ee = AH_PRIVATE(ah)->ah_eeprom; in ath_hal_9287EepromAttach()
306 if (ah->ah_eepromdata == NULL) { in ath_hal_9287EepromAttach()
336 /* Convert to eeprom native eeprom endian format */ in ath_hal_9287EepromAttach()
341 if (ah->ah_eepromdata == NULL && isBigEndian()) { in ath_hal_9287EepromAttach()
347 * At this point, we're in the native eeprom endian format in ath_hal_9287EepromAttach()
348 * Now, determine the eeprom endian by looking at byte 26?? in ath_hal_9287EepromAttach()
350 need_swap = ((ee->ee_base.baseEepHeader.eepMisc & AR5416_EEPMISC_BIG_ENDIAN) != 0) ^ isBigEndian(); in ath_hal_9287EepromAttach()
354 len = __bswap16(ee->ee_base.baseEepHeader.length); in ath_hal_9287EepromAttach()
356 len = ee->ee_base.baseEepHeader.length; in ath_hal_9287EepromAttach()
360 /* Apply the checksum, done in native eeprom format */ in ath_hal_9287EepromAttach()
361 /* XXX - Need to check to make sure checksum calculation is done in ath_hal_9287EepromAttach()
362 * in the correct endian format. Right now, it seems it would in ath_hal_9287EepromAttach()
364 * not be correct as the calculation may need to be done in the native in ath_hal_9287EepromAttach()
370 /* Check CRC - Attach should fail on a bad checksum */ in ath_hal_9287EepromAttach()
378 eepromSwap(ee); /* byte swap multi-byte data */ in ath_hal_9287EepromAttach()
398 AH_PRIVATE(ah)->ah_eeprom = ee; in ath_hal_9287EepromAttach()
399 AH_PRIVATE(ah)->ah_eeversion = ee->ee_base.baseEepHeader.version; in ath_hal_9287EepromAttach()
400 AH_PRIVATE(ah)->ah_eepromDetach = v9287EepromDetach; in ath_hal_9287EepromAttach()
401 AH_PRIVATE(ah)->ah_eepromGet = v9287EepromGet; in ath_hal_9287EepromAttach()
402 AH_PRIVATE(ah)->ah_eepromSet = v9287EepromSet; in ath_hal_9287EepromAttach()
403 AH_PRIVATE(ah)->ah_getSpurChan = v9287EepromGetSpurChan; in ath_hal_9287EepromAttach()
404 AH_PRIVATE(ah)->ah_eepromDiag = v9287EepromDiag; in ath_hal_9287EepromAttach()