Lines Matching refs:pfat_table
1250 struct fast_ant_training *pfat_table = &rtldm->fat_table; in rtl88e_dm_update_rx_idle_ant() local
1253 if (pfat_table->rx_idle_ant != ant) { in rtl88e_dm_update_rx_idle_ant()
1258 (pfat_table->rx_idle_ant == CG_TRX_HW_ANTDIV) ? in rtl88e_dm_update_rx_idle_ant()
1261 (pfat_table->rx_idle_ant == CG_TRX_HW_ANTDIV) ? in rtl88e_dm_update_rx_idle_ant()
1265 (pfat_table->rx_idle_ant == CG_TRX_HW_ANTDIV) ? in rtl88e_dm_update_rx_idle_ant()
1268 (pfat_table->rx_idle_ant == CG_TRX_HW_ANTDIV) ? in rtl88e_dm_update_rx_idle_ant()
1289 pfat_table->rx_idle_ant = ant; in rtl88e_dm_update_rx_idle_ant()
1299 struct fast_ant_training *pfat_table = &rtldm->fat_table; in rtl88e_dm_update_tx_ant() local
1307 pfat_table->antsel_a[mac_id] = target_ant & BIT(0); in rtl88e_dm_update_tx_ant()
1308 pfat_table->antsel_b[mac_id] = (target_ant & BIT(1)) >> 1; in rtl88e_dm_update_tx_ant()
1309 pfat_table->antsel_c[mac_id] = (target_ant & BIT(2)) >> 2; in rtl88e_dm_update_tx_ant()
1313 pfat_table->antsel_c[mac_id], in rtl88e_dm_update_tx_ant()
1314 pfat_table->antsel_b[mac_id], in rtl88e_dm_update_tx_ant()
1315 pfat_table->antsel_a[mac_id]); in rtl88e_dm_update_tx_ant()
1367 struct fast_ant_training *pfat_table = &rtldm->fat_table; in rtl88e_dm_fast_training_init() local
1372 pfat_table->bssid[i] = 0; in rtl88e_dm_fast_training_init()
1373 pfat_table->ant_sum[i] = 0; in rtl88e_dm_fast_training_init()
1374 pfat_table->ant_cnt[i] = 0; in rtl88e_dm_fast_training_init()
1375 pfat_table->ant_ave[i] = 0; in rtl88e_dm_fast_training_init()
1377 pfat_table->train_idx = 0; in rtl88e_dm_fast_training_init()
1378 pfat_table->fat_state = FAT_NORMAL_STATE; in rtl88e_dm_fast_training_init()
1434 struct fast_ant_training *pfat_table = &rtldm->fat_table; in rtl88e_dm_set_tx_ant_by_tx_info() local
1438 SET_TX_DESC_ANTSEL_A(pdesc, pfat_table->antsel_a[mac_id]); in rtl88e_dm_set_tx_ant_by_tx_info()
1439 SET_TX_DESC_ANTSEL_B(pdesc, pfat_table->antsel_b[mac_id]); in rtl88e_dm_set_tx_ant_by_tx_info()
1440 SET_TX_DESC_ANTSEL_C(pdesc, pfat_table->antsel_c[mac_id]); in rtl88e_dm_set_tx_ant_by_tx_info()
1450 struct fast_ant_training *pfat_table = &rtldm->fat_table; in rtl88e_dm_ant_sel_statistics() local
1454 pfat_table->main_ant_sum[mac_id] += rx_pwdb_all; in rtl88e_dm_ant_sel_statistics()
1455 pfat_table->main_ant_cnt[mac_id]++; in rtl88e_dm_ant_sel_statistics()
1457 pfat_table->aux_ant_sum[mac_id] += rx_pwdb_all; in rtl88e_dm_ant_sel_statistics()
1458 pfat_table->aux_ant_cnt[mac_id]++; in rtl88e_dm_ant_sel_statistics()
1462 pfat_table->main_ant_sum[mac_id] += rx_pwdb_all; in rtl88e_dm_ant_sel_statistics()
1463 pfat_table->main_ant_cnt[mac_id]++; in rtl88e_dm_ant_sel_statistics()
1465 pfat_table->aux_ant_sum[mac_id] += rx_pwdb_all; in rtl88e_dm_ant_sel_statistics()
1466 pfat_table->aux_ant_cnt[mac_id]++; in rtl88e_dm_ant_sel_statistics()
1477 struct fast_ant_training *pfat_table = &rtldm->fat_table; in rtl88e_dm_hw_ant_div() local
1486 main_rssi = (pfat_table->main_ant_cnt[i] != 0) ? in rtl88e_dm_hw_ant_div()
1487 (pfat_table->main_ant_sum[i] / pfat_table->main_ant_cnt[i]) : 0; in rtl88e_dm_hw_ant_div()
1488 aux_rssi = (pfat_table->aux_ant_cnt[i] != 0) ? in rtl88e_dm_hw_ant_div()
1489 (pfat_table->aux_ant_sum[i] / pfat_table->aux_ant_cnt[i]) : 0; in rtl88e_dm_hw_ant_div()
1491 pfat_table->rx_idle_ant : ((main_rssi >= aux_rssi) ? in rtl88e_dm_hw_ant_div()
1495 pfat_table->main_ant_sum[i], in rtl88e_dm_hw_ant_div()
1496 pfat_table->main_ant_cnt[i]); in rtl88e_dm_hw_ant_div()
1499 pfat_table->aux_ant_sum[i], pfat_table->aux_ant_cnt[i]); in rtl88e_dm_hw_ant_div()
1508 if ((pfat_table->rx_idle_ant == MAIN_ANT) && (main_rssi == 0)) in rtl88e_dm_hw_ant_div()
1510 else if ((pfat_table->rx_idle_ant == AUX_ANT) && (aux_rssi == 0)) in rtl88e_dm_hw_ant_div()
1526 main_rssi = (pfat_table->main_ant_cnt[i] != 0) ? in rtl88e_dm_hw_ant_div()
1527 (pfat_table->main_ant_sum[i] / in rtl88e_dm_hw_ant_div()
1528 pfat_table->main_ant_cnt[i]) : 0; in rtl88e_dm_hw_ant_div()
1529 aux_rssi = (pfat_table->aux_ant_cnt[i] != 0) ? in rtl88e_dm_hw_ant_div()
1530 (pfat_table->aux_ant_sum[i] / in rtl88e_dm_hw_ant_div()
1531 pfat_table->aux_ant_cnt[i]) : 0; in rtl88e_dm_hw_ant_div()
1533 pfat_table->rx_idle_ant : ((main_rssi >= in rtl88e_dm_hw_ant_div()
1544 if ((pfat_table->rx_idle_ant == MAIN_ANT) && in rtl88e_dm_hw_ant_div()
1547 else if ((pfat_table->rx_idle_ant == AUX_ANT) && in rtl88e_dm_hw_ant_div()
1564 pfat_table->main_ant_sum[i] = 0; in rtl88e_dm_hw_ant_div()
1565 pfat_table->aux_ant_sum[i] = 0; in rtl88e_dm_hw_ant_div()
1566 pfat_table->main_ant_cnt[i] = 0; in rtl88e_dm_hw_ant_div()
1567 pfat_table->aux_ant_cnt[i] = 0; in rtl88e_dm_hw_ant_div()
1582 struct fast_ant_training *pfat_table = &rtldm->fat_table; in rtl88e_set_next_mac_address_target() local
1587 if ((pfat_table->train_idx + 1) == ASSOCIATE_ENTRY_NUM) in rtl88e_set_next_mac_address_target()
1588 pfat_table->train_idx = 0; in rtl88e_set_next_mac_address_target()
1590 pfat_table->train_idx++; in rtl88e_set_next_mac_address_target()
1592 if (pfat_table->train_idx == 0) { in rtl88e_set_next_mac_address_target()
1613 if (j != pfat_table->train_idx) in rtl88e_set_next_mac_address_target()
1633 if (j == pfat_table->train_idx) in rtl88e_set_next_mac_address_target()
1644 struct fast_ant_training *pfat_table = &rtldm->fat_table; in rtl88e_dm_fast_ant_training() local
1649 if (pfat_table->fat_state == FAT_TRAINING_STATE) { in rtl88e_dm_fast_ant_training()
1651 if (pfat_table->ant_cnt[i] == 0) { in rtl88e_dm_fast_ant_training()
1652 pfat_table->ant_ave[i] = 0; in rtl88e_dm_fast_ant_training()
1654 pfat_table->ant_ave[i] = in rtl88e_dm_fast_ant_training()
1655 pfat_table->ant_sum[i] / in rtl88e_dm_fast_ant_training()
1656 pfat_table->ant_cnt[i]; in rtl88e_dm_fast_ant_training()
1660 if (pfat_table->ant_ave[i] > max_rssi) { in rtl88e_dm_fast_ant_training()
1661 max_rssi = pfat_table->ant_ave[i]; in rtl88e_dm_fast_ant_training()
1678 pfat_table->antsel_a[pfat_table->train_idx] = in rtl88e_dm_fast_ant_training()
1680 pfat_table->antsel_b[pfat_table->train_idx] = in rtl88e_dm_fast_ant_training()
1682 pfat_table->antsel_c[pfat_table->train_idx] = in rtl88e_dm_fast_ant_training()
1690 pfat_table->ant_sum[i] = 0; in rtl88e_dm_fast_ant_training()
1691 pfat_table->ant_cnt[i] = 0; in rtl88e_dm_fast_ant_training()
1694 pfat_table->fat_state = FAT_NORMAL_STATE; in rtl88e_dm_fast_ant_training()
1698 if (pfat_table->fat_state == FAT_NORMAL_STATE) { in rtl88e_dm_fast_ant_training()
1701 pfat_table->fat_state = FAT_TRAINING_STATE; in rtl88e_dm_fast_ant_training()
1723 struct fast_ant_training *pfat_table = &rtldm->fat_table; in rtl88e_dm_antenna_diversity() local
1727 if (pfat_table->becomelinked) { in rtl88e_dm_antenna_diversity()
1736 pfat_table->becomelinked = in rtl88e_dm_antenna_diversity()
1742 if (!pfat_table->becomelinked) { in rtl88e_dm_antenna_diversity()
1751 pfat_table->becomelinked = in rtl88e_dm_antenna_diversity()