| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | hal.c | 13 ab->hal.ops->ce_dst_setup(ab, srng, ring_num); in ath12k_hal_ce_dst_setup() 19 ab->hal.ops->srng_src_hw_init(ab, srng); in ath12k_hal_srng_src_hw_init() 25 ab->hal.ops->srng_dst_hw_init(ab, srng); in ath12k_hal_srng_dst_hw_init() 31 ab->hal.ops->set_umac_srng_ptr_addr(ab, srng); in ath12k_hal_set_umac_srng_ptr_addr() 34 static int ath12k_hal_srng_get_ring_id(struct ath12k_hal *hal, in ath12k_hal_srng_get_ring_id() argument 38 return hal->ops->srng_get_ring_id(hal, type, ring_num, mac_id); in ath12k_hal_srng_get_ring_id() 45 return ab->hal.ops->srng_update_shadow_config(ab, ring_type, in ath12k_hal_srng_update_shadow_config() 49 u32 ath12k_hal_ce_get_desc_size(struct ath12k_hal *hal, enum hal_ce_desc type) in ath12k_hal_ce_get_desc_size() argument 51 return hal->ops->ce_get_desc_size(type); in ath12k_hal_ce_get_desc_size() 56 ab->hal.ops->tx_set_dscp_tid_map(ab, id); in ath12k_hal_tx_set_dscp_tid_map() [all …]
|
| H A D | ce.c | 26 srng = &ab->hal.srng_list[ring->hal_ring_id]; in ath12k_ce_rx_buf_enqueue_pipe() 43 ath12k_hal_ce_dst_set_desc(&ab->hal, desc, paddr); in ath12k_ce_rx_buf_enqueue_pipe() 124 srng = &ab->hal.srng_list[pipe->status_ring->hal_ring_id]; in ath12k_ce_completed_recv_next() 136 *nbytes = ath12k_hal_ce_dst_status_get_length(&ab->hal, desc); in ath12k_ce_completed_recv_next() 209 srng = &ab->hal.srng_list[pipe->src_ring->hal_ring_id]; in ath12k_ce_completed_send_next() 368 struct ath12k_hal *hal = &ab->hal; in ath12k_ce_alloc_pipe() local 380 desc_sz = ath12k_hal_ce_get_desc_size(hal, HAL_CE_DESC_SRC); in ath12k_ce_alloc_pipe() 390 desc_sz = ath12k_hal_ce_get_desc_size(hal, HAL_CE_DESC_DST); in ath12k_ce_alloc_pipe() 396 desc_sz = ath12k_hal_ce_get_desc_size(hal, HAL_CE_DESC_DST_STATUS); in ath12k_ce_alloc_pipe() 467 srng = &ab->hal.srng_list[pipe->src_ring->hal_ring_id]; in ath12k_ce_send() [all …]
|
| H A D | hal.h | 1372 int (*create_srng_config)(struct ath12k_hal *hal); 1398 int (*srng_get_ring_id)(struct ath12k_hal *hal, enum hal_ring_type type, 1433 (*get_idle_link_rbm)(struct ath12k_hal *hal, u8 device_id); 1473 u32 ath12k_hal_ce_get_desc_size(struct ath12k_hal *hal, enum hal_ce_desc type); 1474 void ath12k_hal_ce_dst_set_desc(struct ath12k_hal *hal, 1477 void ath12k_hal_ce_src_set_desc(struct ath12k_hal *hal, 1519 void ath12k_hal_set_link_desc_addr(struct ath12k_hal *hal, 1527 ath12k_hal_ce_dst_status_get_length(struct ath12k_hal *hal, 1539 void ath12k_hal_rx_buf_addr_info_set(struct ath12k_hal *hal, 1542 void ath12k_hal_rx_buf_addr_info_get(struct ath12k_hal *hal, [all …]
|
| H A D | dp_rx.c | 86 enum hal_rx_buf_return_buf_manager mgr = dp->hal->hal_params->rx_buf_rbm; in ath12k_dp_rx_bufs_replenish() 90 srng = &dp->hal->srng_list[rx_ring->refill_buf_ring.ring_id]; in ath12k_dp_rx_bufs_replenish() 153 ath12k_hal_rx_buf_addr_info_set(dp->hal, desc, paddr, cookie, in ath12k_dp_rx_bufs_replenish() 987 ath12k_dp_rx_desc_get_crypto_header(dp_pdev->dp->hal, in ath12k_dp_rx_h_undecap_nwifi() 1066 struct ath12k_hal *hal = dp->hal; in ath12k_get_dot11_hdr_from_rx_desc() local 1072 ath12k_dp_rx_desc_get_dot11_hdr(hal, rx_desc, &hdr); in ath12k_get_dot11_hdr_from_rx_desc() 1078 ath12k_dp_rx_desc_get_crypto_header(dp->hal, rx_desc, crypto_hdr, in ath12k_get_dot11_hdr_from_rx_desc() 1513 u32 hal_rx_desc_sz = dp->ab->hal.hal_desc_sz; in ath12k_dp_rx_h_undecap_frag() 1539 static int ath12k_dp_rx_h_cmp_frags(struct ath12k_hal *hal, in ath12k_dp_rx_h_cmp_frags() argument 1544 frag1 = ath12k_dp_rx_h_frag_no(hal, a); in ath12k_dp_rx_h_cmp_frags() [all …]
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | hal.c | 196 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_alloc_cont_rdp() local 200 hal->rdp.vaddr = dma_alloc_coherent(ab->dev, size, &hal->rdp.paddr, in ath11k_hal_alloc_cont_rdp() 202 if (!hal->rdp.vaddr) in ath11k_hal_alloc_cont_rdp() 210 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_free_cont_rdp() local 213 if (!hal->rdp.vaddr) in ath11k_hal_free_cont_rdp() 218 hal->rdp.vaddr, hal->rdp.paddr); in ath11k_hal_free_cont_rdp() 219 hal->rdp.vaddr = NULL; in ath11k_hal_free_cont_rdp() 224 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_alloc_cont_wrp() local 228 hal->wrp.vaddr = dma_alloc_coherent(ab->dev, size, &hal->wrp.paddr, in ath11k_hal_alloc_cont_wrp() 230 if (!hal->wrp.vaddr) in ath11k_hal_alloc_cont_wrp() [all …]
|
| /linux/drivers/net/wireless/ath/ath12k/wifi7/ |
| H A D | hal_wcn7850.c | 635 int ath12k_hal_srng_create_config_wcn7850(struct ath12k_hal *hal) in ath12k_hal_srng_create_config_wcn7850() argument 639 hal->srng_config = kmemdup(hw_srng_config_template, in ath12k_hal_srng_create_config_wcn7850() 642 if (!hal->srng_config) in ath12k_hal_srng_create_config_wcn7850() 645 s = &hal->srng_config[HAL_REO_DST]; in ath12k_hal_srng_create_config_wcn7850() 646 s->reg_start[0] = HAL_SEQ_WCSS_UMAC_REO_REG + HAL_REO1_RING_BASE_LSB(hal); in ath12k_hal_srng_create_config_wcn7850() 648 s->reg_size[0] = HAL_REO2_RING_BASE_LSB(hal) - HAL_REO1_RING_BASE_LSB(hal); in ath12k_hal_srng_create_config_wcn7850() 651 s = &hal->srng_config[HAL_REO_EXCEPTION]; in ath12k_hal_srng_create_config_wcn7850() 652 s->reg_start[0] = HAL_SEQ_WCSS_UMAC_REO_REG + HAL_REO_SW0_RING_BASE_LSB(hal); in ath12k_hal_srng_create_config_wcn7850() 655 s = &hal->srng_config[HAL_REO_REINJECT]; in ath12k_hal_srng_create_config_wcn7850() 657 s->reg_start[0] = HAL_SEQ_WCSS_UMAC_REO_REG + HAL_SW2REO_RING_BASE_LSB(hal); in ath12k_hal_srng_create_config_wcn7850() [all …]
|
| H A D | hal_qcn9274.c | 980 static int ath12k_hal_srng_create_config_qcn9274(struct ath12k_hal *hal) in ath12k_hal_srng_create_config_qcn9274() argument 984 hal->srng_config = kmemdup(hw_srng_config_template, in ath12k_hal_srng_create_config_qcn9274() 987 if (!hal->srng_config) in ath12k_hal_srng_create_config_qcn9274() 990 s = &hal->srng_config[HAL_REO_DST]; in ath12k_hal_srng_create_config_qcn9274() 991 s->reg_start[0] = HAL_SEQ_WCSS_UMAC_REO_REG + HAL_REO1_RING_BASE_LSB(hal); in ath12k_hal_srng_create_config_qcn9274() 993 s->reg_size[0] = HAL_REO2_RING_BASE_LSB(hal) - HAL_REO1_RING_BASE_LSB(hal); in ath12k_hal_srng_create_config_qcn9274() 996 s = &hal->srng_config[HAL_REO_EXCEPTION]; in ath12k_hal_srng_create_config_qcn9274() 997 s->reg_start[0] = HAL_SEQ_WCSS_UMAC_REO_REG + HAL_REO_SW0_RING_BASE_LSB(hal); in ath12k_hal_srng_create_config_qcn9274() 1000 s = &hal->srng_config[HAL_REO_REINJECT]; in ath12k_hal_srng_create_config_qcn9274() 1001 s->reg_start[0] = HAL_SEQ_WCSS_UMAC_REO_REG + HAL_SW2REO_RING_BASE_LSB(hal); in ath12k_hal_srng_create_config_qcn9274() [all …]
|
| H A D | dp_rx.c | 117 srng = &dp->hal->srng_list[dp->wbm_desc_rel_ring.ring_id]; in ath12k_wifi7_dp_rx_link_desc_return() 151 cmd_ring = &ab->hal.srng_list[dp->reo_cmd_ring.ring_id]; in ath12k_wifi7_dp_reo_cmd_send() 417 static int ath12k_wifi7_dp_rx_msdu_coalesce(struct ath12k_hal *hal, in ath12k_wifi7_dp_rx_msdu_coalesce() argument 428 u32 hal_rx_desc_sz = hal->hal_desc_sz; in ath12k_wifi7_dp_rx_msdu_coalesce() 458 ath12k_dp_rx_desc_end_tlv_copy(hal, rxcb->rx_desc, ldesc); in ath12k_wifi7_dp_rx_msdu_coalesce() 513 struct ath12k_hal *hal = dp->hal; in ath12k_wifi7_dp_rx_process_msdu() local 517 u32 hal_rx_desc_sz = hal->hal_desc_sz; in ath12k_wifi7_dp_rx_process_msdu() 530 ath12k_dp_extract_rx_desc_data(hal, rx_info, rx_desc, lrx_desc); in ath12k_wifi7_dp_rx_process_msdu() 555 ret = ath12k_wifi7_dp_rx_msdu_coalesce(hal, msdu_list, in ath12k_wifi7_dp_rx_process_msdu() 657 struct ath12k_hal *hal = dp->hal; in ath12k_wifi7_dp_rx_process() local [all …]
|
| /linux/drivers/net/wireless/realtek/rtw88/ |
| H A D | sar.c | 11 const struct rtw_hal *hal = &rtwdev->hal; in rtw_query_sar() local 12 const struct rtw_sar *sar = &hal->sar; in rtw_query_sar() 27 struct rtw_hal *hal = &rtwdev->hal; in rtw_apply_sar() local 28 struct rtw_sar *sar = &hal->sar; in rtw_apply_sar() 36 rtw_phy_set_tx_power_level(rtwdev, hal->current_channel); in rtw_apply_sar() 44 struct rtw_hal *hal = &rtwdev->hal; in rtw_sar_to_phy() local 52 hal->tx_pwr_by_rate_base_2g[arg->path][arg->rs] : in rtw_sar_to_phy() 53 hal->tx_pwr_by_rate_base_5g[arg->path][arg->rs]; in rtw_sar_to_phy()
|
| H A D | rtw88xxa.c | 127 struct rtw_hal *hal = &rtwdev->hal; in rtw88xxa_read_usb_type() local 168 hal->rf_type = RF_1T1R; in rtw88xxa_read_usb_type() 169 hal->rf_path_num = 1; in rtw88xxa_read_usb_type() 170 hal->rf_phy_num = 1; in rtw88xxa_read_usb_type() 171 hal->antenna_tx = BB_PATH_A; in rtw88xxa_read_usb_type() 172 hal->antenna_rx = BB_PATH_A; in rtw88xxa_read_usb_type() 176 hal->rf_type = RF_2T2R; in rtw88xxa_read_usb_type() 177 hal->rf_path_num = 2; in rtw88xxa_read_usb_type() 178 hal->rf_phy_num = 2; in rtw88xxa_read_usb_type() 179 hal->antenna_tx = BB_PATH_AB; in rtw88xxa_read_usb_type() [all …]
|
| H A D | rtw8814a.c | 77 struct rtw_hal *hal = &rtwdev->hal; in rtw8814a_read_rf_type() local 84 hal->rf_type = RF_2T2R; in rtw8814a_read_rf_type() 86 hal->rf_type = RF_3T3R; in rtw8814a_read_rf_type() 92 hal->rf_type = RF_2T2R; in rtw8814a_read_rf_type() 96 hal->rf_path_num = 4; in rtw8814a_read_rf_type() 97 hal->rf_phy_num = 4; in rtw8814a_read_rf_type() 99 if (hal->rf_type == RF_3T3R) { in rtw8814a_read_rf_type() 100 hal->antenna_rx = BB_PATH_ABC; in rtw8814a_read_rf_type() 101 hal->antenna_tx = BB_PATH_ABC; in rtw8814a_read_rf_type() 103 hal->antenna_rx = BB_PATH_AB; in rtw8814a_read_rf_type() [all …]
|
| H A D | rtw8822b.c | 136 for (path = RF_PATH_A; path < rtwdev->hal.rf_path_num; path++) { in rtw8822b_pwrtrack_init() 154 struct rtw_hal *hal = &rtwdev->hal; in rtw8822b_phy_set_param() local 178 rtw8822b_config_trx_mode(rtwdev, hal->antenna_tx, hal->antenna_rx, in rtw8822b_phy_set_param() 278 rtwdev->hal.rxfltmap1 = WLAN_RX_FILTER1; in rtw8822b_mac_init() 279 rtw_write16(rtwdev, REG_RXFLTMAP1, rtwdev->hal.rxfltmap1); in rtw8822b_mac_init() 295 struct rtw_hal *hal = &rtwdev->hal; in rtw8822b_set_channel_rfe_efem() local 309 if (hal->antenna_rx == BB_PATH_AB || in rtw8822b_set_channel_rfe_efem() 310 hal->antenna_tx == BB_PATH_AB) { in rtw8822b_set_channel_rfe_efem() 313 } else if (hal->antenna_rx == hal->antenna_tx) { in rtw8822b_set_channel_rfe_efem() 324 struct rtw_hal *hal = &rtwdev->hal; in rtw8822b_set_channel_rfe_ifem() local [all …]
|
| H A D | mac80211.c | 294 rtw_write16(rtwdev, REG_RXFLTMAP1, rtwdev->hal.rxfltmap1); in rtw_ops_configure_filter() 298 rtwdev->hal.rcr |= BIT_AM; in rtw_ops_configure_filter() 300 rtwdev->hal.rcr &= ~(BIT_AM); in rtw_ops_configure_filter() 304 rtwdev->hal.rcr |= BIT_ACRC32; in rtw_ops_configure_filter() 306 rtwdev->hal.rcr &= ~(BIT_ACRC32); in rtw_ops_configure_filter() 310 rtwdev->hal.rcr |= BIT_AAP; in rtw_ops_configure_filter() 312 rtwdev->hal.rcr &= ~(BIT_AAP); in rtw_ops_configure_filter() 316 rtwdev->hal.rcr &= ~(BIT_CBSSID_BCN | BIT_CBSSID_DATA); in rtw_ops_configure_filter() 318 rtwdev->hal.rcr |= BIT_CBSSID_BCN; in rtw_ops_configure_filter() 323 changed_flags, *new_flags, rtwdev->hal.rcr); in rtw_ops_configure_filter() [all …]
|
| H A D | rtw8821c.c | 50 struct rtw_hal *hal = &rtwdev->hal; in rtw8821c_read_efuse() local 74 hal->pkg_type = map->rfe_option & BIT(5) ? 1 : 0; in rtw8821c_read_efuse() 83 hal->rfe_btg = true; in rtw8821c_read_efuse() 160 struct rtw_hal *hal = &rtwdev->hal; in rtw8821c_phy_set_param() local 195 hal->ch_param[0] = rtw_read32_mask(rtwdev, REG_TXSF2, MASKDWORD); in rtw8821c_phy_set_param() 196 hal->ch_param[1] = rtw_read32_mask(rtwdev, REG_TXSF6, MASKDWORD); in rtw8821c_phy_set_param() 197 hal->ch_param[2] = rtw_read32_mask(rtwdev, REG_TXFILTER, MASKDWORD); in rtw8821c_phy_set_param() 252 rtwdev->hal.rxfltmap1 = WLAN_RX_FILTER1; in rtw8821c_mac_init() 253 rtw_write16(rtwdev, REG_RXFLTMAP1, rtwdev->hal.rxfltmap1); in rtw8821c_mac_init() 314 struct rtw_hal *hal = &rtwdev->hal; in rtw8821c_set_channel_rf() local [all …]
|
| H A D | debug.c | 592 for (path = 0; path < rtwdev->hal.rf_path_num; path++) { in rtw_debugfs_get_rf_dump() 696 struct rtw_hal *hal = &rtwdev->hal; in rtw_debugfs_get_tx_pwr_tbl() local 702 bw = hal->current_band_width; in rtw_debugfs_get_tx_pwr_tbl() 703 ch = hal->current_channel; in rtw_debugfs_get_tx_pwr_tbl() 719 mutex_lock(&hal->tx_power_mutex); in rtw_debugfs_get_tx_pwr_tbl() 720 for (path = RF_PATH_A; path < hal->rf_path_num; path++) { in rtw_debugfs_get_tx_pwr_tbl() 722 if (hal->current_band_type == RTW_BAND_5G) in rtw_debugfs_get_tx_pwr_tbl() 737 hal->tx_pwr_tbl[path][rate], in rtw_debugfs_get_tx_pwr_tbl() 738 hal->tx_pwr_tbl[path][rate], in rtw_debugfs_get_tx_pwr_tbl() 749 mutex_unlock(&hal->tx_power_mutex); in rtw_debugfs_get_tx_pwr_tbl() [all …]
|
| H A D | bf.c | 140 rtwdev->hal.rxfltmap1 &= ~BIT_RXFLTMAP1_BF_REPORT_POLL; in rtw_bf_cfg_sounding() 141 rtw_write16(rtwdev, REG_RXFLTMAP1, rtwdev->hal.rxfltmap1); in rtw_bf_cfg_sounding() 192 u8 nc_index = hweight8(rtwdev->hal.antenna_rx) - 1; in rtw_bf_enable_bfee_su() 241 u8 nc_index = hweight8(rtwdev->hal.antenna_rx) - 1; in rtw_bf_enable_bfee_mu() 273 rtwdev->hal.rxfltmap1 |= BIT_RXFLTMAP1_BF; in rtw_bf_enable_bfee_mu() 274 rtw_write16(rtwdev, REG_RXFLTMAP1, rtwdev->hal.rxfltmap1); in rtw_bf_enable_bfee_mu()
|
| H A D | rtw8723x.c | 359 rtwdev->hal.rxfltmap1 = WLAN_RX_FILTER1; in __rtw8723x_mac_init() 360 rtw_write16(rtwdev, REG_RXFLTMAP1, rtwdev->hal.rxfltmap1); in __rtw8723x_mac_init() 397 struct rtw_hal *hal = &rtwdev->hal; in rtw8723x_set_tx_power_index_by_rate() local 404 pwr_index = hal->tx_pwr_tbl[path][rate]; in rtw8723x_set_tx_power_index_by_rate() 422 struct rtw_hal *hal = &rtwdev->hal; in __rtw8723x_set_tx_power_index() local 425 for (path = 0; path < hal->rf_path_num; path++) { in __rtw8723x_set_tx_power_index()
|
| H A D | regd.c | 464 struct rtw_hal *hal = &rtwdev->hal; in rtw_regd_notifier() local 490 rtw_phy_set_tx_power_level(rtwdev, hal->current_channel); in rtw_regd_notifier() 496 struct rtw_hal *hal = &rtwdev->hal; in rtw_regd_get() local 497 u8 band = hal->current_band_type; in rtw_regd_get()
|
| H A D | rtw8822c.c | 1034 for (path = 0; path < rtwdev->hal.rf_path_num; path++) { in rtw8822c_set_power_trim() 1077 for (path = 0; path < rtwdev->hal.rf_path_num; path++) { in rtw8822c_power_trim() 1098 for (path = 0; path < rtwdev->hal.rf_path_num; path++) { in rtw8822c_thermal_trim() 1117 for (path = 0; path < rtwdev->hal.rf_path_num; path++) { in rtw8822c_pa_bias() 1125 for (path = 0; path < rtwdev->hal.rf_path_num; path++) { in rtw8822c_pa_bias() 1184 for (path = 0; path < rtwdev->hal.rf_path_num; path++) { in rtw8822c_rfk_power_save() 1460 for (path = 0; path < rtwdev->hal.rf_path_num; path++) { in rtw8822c_txgapk_write_gain_bb_table() 1622 if (path >= rtwdev->hal.rf_path_num) in rtw8822c_txgapk_rf_restore() 1680 for (path = 0; path < rtwdev->hal.rf_path_num; path++) { in rtw8822c_txgapk_write_tx_gain() 1747 for (path = 0; path < rtwdev->hal.rf_path_num; path++) { in rtw8822c_txgapk_save_all_tx_gain_table() [all …]
|
| /linux/drivers/net/wireless/realtek/rtw89/ |
| H A D | mac80211.c | 325 rtwdev->hal.rx_fltr &= ~B_AX_A_MC; in rtw89_ops_configure_filter() 327 rtwdev->hal.rx_fltr |= B_AX_A_MC; in rtw89_ops_configure_filter() 331 rtwdev->hal.rx_fltr |= B_AX_A_CRC32_ERR; in rtw89_ops_configure_filter() 333 rtwdev->hal.rx_fltr &= ~B_AX_A_CRC32_ERR; in rtw89_ops_configure_filter() 337 rtwdev->hal.rx_fltr &= ~B_AX_A_A1_MATCH; in rtw89_ops_configure_filter() 339 rtwdev->hal.rx_fltr |= B_AX_A_A1_MATCH; in rtw89_ops_configure_filter() 343 rtwdev->hal.rx_fltr &= ~B_AX_A_BCN_CHK_EN; in rtw89_ops_configure_filter() 344 rtwdev->hal.rx_fltr &= ~B_AX_A_BC; in rtw89_ops_configure_filter() 345 rtwdev->hal.rx_fltr &= ~B_AX_A_A1_MATCH; in rtw89_ops_configure_filter() 347 rtwdev->hal.rx_fltr |= B_AX_A_BCN_CHK_EN; in rtw89_ops_configure_filter() [all …]
|
| H A D | pci_be.c | 50 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_pci_l1ss_set_be() local 52 if (enable && chip_id == RTL8922D && hal->cid == RTL8922D_CID7090) in rtw89_pci_l1ss_set_be() 89 struct rtw89_hal *hal = &rtwdev->hal; in _patch_pre_init_be() local 95 if (hal->cid != RTL8922D_CID7090) in _patch_pre_init_be() 318 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_pci_ldo_low_pwr_be() local 329 if (chip_id == RTL8922D && hal->cid == RTL8922D_CID7090) in rtw89_pci_ldo_low_pwr_be() 343 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_pci_pcie_setting_be() local 348 if (chip->chip_id == RTL8922A && hal->cv == CHIP_CAV) in rtw89_pci_pcie_setting_be() 365 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_pci_ser_setting_be() local 376 switch (hal->cv) { in rtw89_pci_ser_setting_be() [all …]
|
| H A D | efuse_be.c | 35 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_enable_efuse_pwr_cut_ddv_be() local 38 if (chip->chip_id == RTL8922A && hal->cv == CHIP_CAV) in rtw89_enable_efuse_pwr_cut_ddv_be() 56 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_disable_efuse_pwr_cut_ddv_be() local 59 if (chip->chip_id == RTL8922A && hal->cv == CHIP_CAV) in rtw89_disable_efuse_pwr_cut_ddv_be() 556 rtwdev->hal.cv = ecv; in rtw89_efuse_read_ecv_be()
|
| H A D | core.c | 963 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_core_get_no_ul_ofdma_htc() local 975 le32_encode_bits(hal->rx_nss - 1, RTW89_HTC_MASK_HTC_OM_RX_NSS) | in rtw89_core_get_no_ul_ofdma_htc() 978 le32_encode_bits(hal->tx_nss - 1, RTW89_HTC_MASK_HTC_OM_TX_NSTS) | in rtw89_core_get_no_ul_ofdma_htc() 2042 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_core_rx_process_phy_ppdu_iter() local 2044 u8 ant_num = hal->ant_diversity ? 2 : rtwdev->chip->rf_path_num; in rtw89_core_rx_process_phy_ppdu_iter() 2056 if (hal->ant_diversity && hal->antenna_rx) { in rtw89_core_rx_process_phy_ppdu_iter() 2057 ant_pos = __ffs(hal->antenna_rx); in rtw89_core_rx_process_phy_ppdu_iter() 5107 rtw89_mac_set_rx_fltr(rtwdev, rtwvif_link->mac_idx, rtwdev->hal.rx_fltr); in rtw89_roc_end() 5276 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_enter_lps_track() local 5285 if (hal->thermal_prot_vlv) in rtw89_enter_lps_track() [all …]
|
| H A D | phy.c | 352 if (rtwdev->hal.no_mcs_12_13) in rtw89_phy_ra_sta_update() 426 for (i = 0; i < rtwdev->hal.tx_nss; i++) in rtw89_phy_ra_sta_update() 482 ra->ss_num = min(link_sta->rx_nss, rtwdev->hal.tx_nss) - 1; in rtw89_phy_ra_sta_update() 627 u8 tx_nss = rtwdev->hal.tx_nss; in __rtw89_phy_rate_pattern_vif() 1825 u8 cv = by_acv ? rtwdev->hal.acv : rtwdev->hal.cv; in rtw89_phy_init_reg() 5046 if (rtwdev->chip->chip_id == RTL8852A && rtwdev->hal.cv == CHIP_CBV) in rtw89_dcfo_comp() 5458 if (chip->chip_id == RTL8852B && rtwdev->hal.cv > CHIP_CBV) in rtw89_phy_ul_tb_assoc() 5694 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_phy_antdiv_parse() local 5696 if (!hal->ant_diversity || hal->ant_diversity_fixed) in rtw89_phy_antdiv_parse() 5704 if (hal->antenna_rx == RF_A) in rtw89_phy_antdiv_parse() [all …]
|
| H A D | rtw8922d.c | 503 struct rtw89_hal *hal = &rtwdev->hal; in rtw8922d_pwr_on_func() local 507 if (hal->cid != RTL8922D_CID7025) in rtw8922d_pwr_on_func() 510 switch (hal->cv) { in rtw8922d_pwr_on_func() 524 if (hal->cid != RTL8922D_CID7090) in rtw8922d_pwr_on_func() 540 if (hal->aid == RTL8922D_AID7102) { in rtw8922d_pwr_on_func() 900 struct rtw89_hal *hal = &rtwdev->hal; in rtw8922d_read_sys() local 905 hal->thermal_prot_vmax = u16_get_bits(digk, B_BE_PWMTUNE_MASK); in rtw8922d_read_sys() 910 vmin = hal->thermal_prot_vmax - efuse->vcore_vmax_reduce; in rtw8922d_read_sys() 912 vmin = hal->thermal_prot_vmax - 3; in rtw8922d_read_sys() 914 hal->thermal_prot_vmin = vmin; in rtw8922d_read_sys() [all …]
|