Lines Matching refs:dm_info
116 struct rtw_dm_info *dm_info = &rtwdev->dm_info; in rtw_phy_cck_pd_init() local
121 dm_info->cck_pd_lv[i][j] = 0; in rtw_phy_cck_pd_init()
124 dm_info->cck_fa_avg = CCK_FA_AVG_RESET; in rtw_phy_cck_pd_init()
130 struct rtw_dm_info *dm_info = &rtwdev->dm_info; in rtw_phy_init() local
133 dm_info->fa_history[3] = 0; in rtw_phy_init()
134 dm_info->fa_history[2] = 0; in rtw_phy_init()
135 dm_info->fa_history[1] = 0; in rtw_phy_init()
136 dm_info->fa_history[0] = 0; in rtw_phy_init()
137 dm_info->igi_bitmap = 0; in rtw_phy_init()
138 dm_info->igi_history[3] = 0; in rtw_phy_init()
139 dm_info->igi_history[2] = 0; in rtw_phy_init()
140 dm_info->igi_history[1] = 0; in rtw_phy_init()
144 dm_info->igi_history[0] = rtw_read32_mask(rtwdev, addr, mask); in rtw_phy_init()
214 struct rtw_dm_info *dm_info = &rtwdev->dm_info; in rtw_phy_stat_rssi() local
221 dm_info->pre_min_rssi = dm_info->min_rssi; in rtw_phy_stat_rssi()
222 dm_info->min_rssi = data.min_rssi; in rtw_phy_stat_rssi()
245 rtw_phy_dig_check_damping(struct rtw_dm_info *dm_info) in rtw_phy_dig_check_damping() argument
257 min_rssi = dm_info->min_rssi; in rtw_phy_dig_check_damping()
258 if (dm_info->damping) { in rtw_phy_dig_check_damping()
259 damping_rssi = dm_info->damping_rssi; in rtw_phy_dig_check_damping()
262 if (diff > 3 || dm_info->damping_cnt++ > 20) { in rtw_phy_dig_check_damping()
263 dm_info->damping = false; in rtw_phy_dig_check_damping()
270 igi_history = dm_info->igi_history; in rtw_phy_dig_check_damping()
271 fa_history = dm_info->fa_history; in rtw_phy_dig_check_damping()
272 igi_bitmap = dm_info->igi_bitmap & 0xf; in rtw_phy_dig_check_damping()
299 dm_info->damping = true; in rtw_phy_dig_check_damping()
300 dm_info->damping_cnt = 0; in rtw_phy_dig_check_damping()
301 dm_info->damping_rssi = min_rssi; in rtw_phy_dig_check_damping()
307 static void rtw_phy_dig_get_boundary(struct rtw_dm_info *dm_info, in rtw_phy_dig_get_boundary() argument
318 min_rssi = max_t(u8, dm_info->min_rssi, dig_min); in rtw_phy_dig_get_boundary()
333 static void rtw_phy_dig_get_threshold(struct rtw_dm_info *dm_info, in rtw_phy_dig_get_threshold() argument
338 min_rssi = dm_info->min_rssi; in rtw_phy_dig_get_threshold()
339 pre_min_rssi = dm_info->pre_min_rssi; in rtw_phy_dig_get_threshold()
360 static void rtw_phy_dig_recorder(struct rtw_dm_info *dm_info, u8 igi, u16 fa) in rtw_phy_dig_recorder() argument
367 igi_bitmap = dm_info->igi_bitmap << 1 & 0xfe; in rtw_phy_dig_recorder()
368 igi_history = dm_info->igi_history; in rtw_phy_dig_recorder()
369 fa_history = dm_info->fa_history; in rtw_phy_dig_recorder()
384 dm_info->igi_bitmap = igi_bitmap; in rtw_phy_dig_recorder()
389 struct rtw_dm_info *dm_info = &rtwdev->dm_info; in rtw_phy_dig() local
400 if (rtw_phy_dig_check_damping(dm_info)) in rtw_phy_dig()
405 fa_cnt = dm_info->total_fa_cnt; in rtw_phy_dig()
406 pre_igi = dm_info->igi_history[0]; in rtw_phy_dig()
408 rtw_phy_dig_get_threshold(dm_info, fa_th, step, linked); in rtw_phy_dig()
428 rtw_phy_dig_get_boundary(dm_info, &upper_bound, &lower_bound, linked); in rtw_phy_dig()
434 rtw_phy_dig_recorder(dm_info, cur_igi, fa_cnt); in rtw_phy_dig()
470 struct rtw_dm_info *dm_info = &rtwdev->dm_info; in rtw_phy_cck_pd_lv_unlink() local
471 u32 cck_fa_avg = dm_info->cck_fa_avg; in rtw_phy_cck_pd_lv_unlink()
491 struct rtw_dm_info *dm_info = &rtwdev->dm_info; in rtw_phy_cck_pd_lv_link() local
492 u8 igi = dm_info->igi_history[0]; in rtw_phy_cck_pd_lv_link()
493 u8 rssi = dm_info->min_rssi; in rtw_phy_cck_pd_lv_link()
494 u32 cck_fa_avg = dm_info->cck_fa_avg; in rtw_phy_cck_pd_lv_link()
520 struct rtw_dm_info *dm_info = &rtwdev->dm_info; in rtw_phy_cck_pd() local
522 u32 cck_fa = dm_info->cck_fa_cnt; in rtw_phy_cck_pd()
528 if (dm_info->cck_fa_avg == CCK_FA_AVG_RESET) in rtw_phy_cck_pd()
529 dm_info->cck_fa_avg = cck_fa; in rtw_phy_cck_pd()
531 dm_info->cck_fa_avg = (dm_info->cck_fa_avg * 3 + cck_fa) >> 2; in rtw_phy_cck_pd()
1421 struct rtw_dpk_info *dpk_info = &rtwdev->dm_info.dpk_info; in rtw_load_rfk_table()