Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/rtwn/rtl8188e/r88e_rom.c
Show First 20 Lines • Show All 76 Lines • ▼ Show 20 Lines | r88e_parse_rom(struct rtwn_softc *sc, uint8_t *buf) | ||||
rs->board_type = | rs->board_type = | ||||
MS(RTWN_GET_ROM_VAR(rom->rf_board_opt, R92C_BOARD_TYPE_DONGLE), | MS(RTWN_GET_ROM_VAR(rom->rf_board_opt, R92C_BOARD_TYPE_DONGLE), | ||||
R92C_ROM_RF1_BOARD_TYPE); | R92C_ROM_RF1_BOARD_TYPE); | ||||
RTWN_DPRINTF(sc, RTWN_DEBUG_ROM, "%s: regulatory type %d\n", | RTWN_DPRINTF(sc, RTWN_DEBUG_ROM, "%s: regulatory type %d\n", | ||||
__func__,rs->regulatory); | __func__,rs->regulatory); | ||||
sc->thermal_meter = rom->thermal_meter; | sc->thermal_meter = rom->thermal_meter; | ||||
IEEE80211_ADDR_COPY(sc->sc_ic.ic_macaddr, rom->macaddr); | IEEE80211_ADDR_COPY(sc->sc_ic.ic_macaddr, rom->macaddr); | ||||
} | |||||
void | |||||
r88ee_parse_rom(struct rtwn_softc *sc, uint8_t *buf) | |||||
{ | |||||
struct r92c_softc *rs = sc->sc_priv; | |||||
struct rtwn_r88e_txpwr *rt = rs->rs_txpwr; | |||||
struct r88ee_rom *rom = (struct r88ee_rom *)buf; | |||||
int i; | |||||
rt->bw20_tx_pwr_diff = RTWN_SIGN4TO8(MS(rom->rfpath[0].rfpath_24g.bw20_ofdm, HIGH_PART)); | |||||
rt->ofdm_tx_pwr_diff = RTWN_SIGN4TO8(MS(rom->rfpath[0].rfpath_24g.bw20_ofdm, LOW_PART)); | |||||
for(i = 0; i < R88E_GROUP_2G; i++) | |||||
rt->cck_tx_pwr[i] = rom->rfpath[0].rfpath_24g.index_cck_base[i]; | |||||
for(i = 0; i < R88E_GROUP_2G - 1; i++) | |||||
rt->ht40_tx_pwr[i] = rom->rfpath[0].rfpath_24g.index_bw40_base[i]; | |||||
rs->board_type = | |||||
MS(RTWN_GET_ROM_VAR(rom->rf_board_opt, R92C_BOARD_TYPE_DONGLE), | |||||
R92C_ROM_RF1_BOARD_TYPE); | |||||
rs->regulatory = MS(rom->rf_board_opt, R92C_ROM_RF1_REGULATORY); | |||||
rt->bw20_tx_pwr_diff = 0; | |||||
rt->ofdm_tx_pwr_diff = 0; | |||||
rtwn_r92c_set_name(sc); | |||||
IEEE80211_ADDR_COPY(sc->sc_ic.ic_macaddr, rom->macaddr); | |||||
} | } |