Lines Matching defs:tssi
1857 "base tssi %d\n", rf->rf_base_tssi);
1860 aprint_error_dev(sc->sc_dev, "base tssi measure failed\n");
2872 int8_t tssi[4], tssi_avg, cur_txpwr;
2892 * Save latest TSSI and reset the related memory objects
2895 error = bwi_rf_get_latest_tssi(mac, tssi, BWI_COMM_MOBJ_TSSI_DS);
2897 DPRINTF(sc, BWI_DBG_MAC | BWI_DBG_TXPOWER, "no DS tssi\n");
2909 error = bwi_rf_get_latest_tssi(mac, tssi,
2913 "no OFDM tssi\n");
2924 tssi[i] += 0x20;
2925 tssi[i] &= 0x3f;
2933 tssi[0], tssi[1], tssi[2], tssi[3]);
2941 tssi_avg = (tssi[0] + tssi[1] + tssi[2] + tssi[3] + 8) / 4;
2945 DPRINTF(sc, BWI_DBG_MAC | BWI_DBG_TXPOWER, "tssi avg %d\n", tssi_avg);
4915 * Create TSSI to TX power mapping
4955 "use default 11g TSSI map\n");
4961 "use default 11b TSSI map\n");
4977 * Extract idle TSSI from SPROM.
4981 "sprom idle tssi: 0x%04x\n", val);
4995 * Calculate TX power map, which is indexed by TSSI
4998 "TSSI-TX power map:\n");
6137 bwi_rf_get_latest_tssi(struct bwi_mac *mac, int8_t tssi[], uint16_t ofs)
6145 tssi[i++] = (int8_t)__SHIFTOUT(val, BWI_LO_TSSI_MASK);
6146 tssi[i++] = (int8_t)__SHIFTOUT(val, BWI_HI_TSSI_MASK);
6150 if (tssi[i] == BWI_INVALID_TSSI)
6158 bwi_rf_tssi2dbm(struct bwi_mac *mac, int8_t tssi, int8_t *txpwr)
6163 pwr_idx = rf->rf_idle_tssi + (int)tssi - rf->rf_base_tssi;