Lines Matching refs:tas
192 struct rtw89_tas_info *tas = &rtwdev->tas;
207 if (tas->enable) {
208 switch (tas->state) {
212 delta = rtw89_txpwr_tas_to_sar(sar_hdl, tas->delta);
260 struct rtw89_tas_info *tas = &rtwdev->tas;
262 if (!tas->enable) {
267 seq_printf(m, "DPR gap: %d\n", tas->dpr_gap);
268 seq_printf(m, "TAS delta: %d\n", tas->delta);
357 struct rtw89_tas_info *tas = &rtwdev->tas;
358 s32 txpwr_avg = tas->total_txpwr / RTW89_TAS_MAX_WINDOW / PERCENT;
360 enum rtw89_tas_state state = tas->state;
376 if (tas->delta >= cfg) {
384 dpr_off_threshold = cfg - tas->dpr_gap;
395 if (tas->state == state)
399 "TAS old state: %d, new state: %d\n", tas->state, state);
400 tas->state = state;
406 struct rtw89_tas_info *tas = &rtwdev->tas;
419 tas->enable = false;
422 tas->enable = true;
428 if (!tas->enable) {
433 tas->dpr_gap = RTW89_TAS_DPR_GAP;
434 tas->delta = RTW89_TAS_DELTA;
439 struct rtw89_tas_info *tas = &rtwdev->tas;
441 if (!tas->enable)
444 memset(&tas->txpwr_history, 0, sizeof(tas->txpwr_history));
445 tas->total_txpwr = 0;
446 tas->cur_idx = 0;
447 tas->state = RTW89_TAS_STATE_DPR_OFF;
460 struct rtw89_tas_info *tas = &rtwdev->tas;
465 if (!tas->enable || src == RTW89_SAR_SOURCE_NONE)
483 tas->total_txpwr += txpwr - tas->txpwr_history[tas->cur_idx];
484 tas->txpwr_history[tas->cur_idx] = txpwr;
489 tas->cur_idx = (tas->cur_idx + 1) % RTW89_TAS_MAX_WINDOW;