| /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 …]
|
| H A D | hal_rx.c | 8 #include "hal.h" 48 static int ath11k_hal_reo_cmd_flush_cache(struct ath11k_hal *hal, struct hal_tlv_hdr *tlv, in ath11k_hal_reo_cmd_flush_cache() argument 52 u8 avail_slot = ffz(hal->avail_blk_resource); in ath11k_hal_reo_cmd_flush_cache() 58 hal->current_blk_index = avail_slot; in ath11k_hal_reo_cmd_flush_cache() 240 ret = ath11k_hal_reo_cmd_flush_cache(&ab->hal, reo_desc, cmd); in ath11k_hal_reo_cmd_send() 531 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_reo_flush_cache_status() local 550 hal->avail_blk_resource |= BIT(hal->current_blk_index); in ath11k_hal_reo_flush_cache_status() 573 struct ath11k_hal *hal in ath11k_hal_reo_unblk_cache_status() local [all...] |
| H A D | dbring.c | 52 srng = &ab->hal.srng_list[ring->refill_srng.ring_id]; in ath11k_dbring_bufs_replenish() 119 srng = &ar->ab->hal.srng_list[ring->refill_srng.ring_id]; in ath11k_dbring_fill_bufs() 222 srng = &ab->hal.srng_list[ring->refill_srng.ring_id]; in ath11k_dbring_buf_setup() 347 srng = &ab->hal.srng_list[ring->refill_srng.ring_id]; in ath11k_dbring_buffer_release_event()
|
| H A D | ce.c | 287 srng = &ab->hal.srng_list[ring->hal_ring_id]; in ath11k_ce_rx_buf_enqueue_pipe() 386 srng = &ab->hal.srng_list[pipe->status_ring->hal_ring_id]; in ath11k_ce_completed_recv_next() 471 srng = &ab->hal.srng_list[pipe->src_ring->hal_ring_id]; in ath11k_ce_completed_send_next() 751 srng = &ab->hal.srng_list[pipe->src_ring->hal_ring_id]; in ath11k_ce_send()
|
| H A D | dp_tx.c | 226 tcl_ring = &ab->hal.srng_list[hal_ring_id]; in ath11k_dp_tx() 692 struct hal_srng *status_ring = &ab->hal.srng_list[hal_ring_id]; in ath11k_dp_tx_completion_handler() 780 cmd_ring = &ab->hal.srng_list[dp->reo_cmd_ring.ring_id]; in ath11k_dp_tx_send_reo_cmd() 881 struct hal_srng *srng = &ab->hal.srng_list[ring_id]; in ath11k_dp_tx_htt_srng_setup() 1077 struct hal_srng *srng = &ab->hal.srng_list[ring_id]; in ath11k_dp_tx_htt_rx_filter_setup()
|
| H A D | dp_rx.c | 360 srng = &ab->hal.srng_list[rx_ring->refill_buf_ring.ring_id]; in ath11k_dp_rxbufs_replenish() 855 srng = &ab->hal.srng_list[dp->wbm_desc_rel_ring.ring_id]; in ath11k_dp_rx_link_desc_return() 2674 srng = &ab->hal.srng_list[dp->reo_dst_ring[ring_id].ring_id]; in ath11k_dp_process_rx() 2923 srng = &ab->hal.srng_list[rx_ring->refill_buf_ring.ring_id]; in ath11k_dp_rx_mon_status_bufs_replenish() 3075 srng = &ab->hal.srng_list[rx_ring->refill_buf_ring.ring_id]; in ath11k_dp_rx_reap_mon_status_ring() 3446 /* change msdu len in hal rx desc */ in ath11k_dp_rx_h_defrag_reo_reinject() 3472 srng = &ab->hal.srng_list[ab->dp.reo_reinject_ring.ring_id]; in ath11k_dp_rx_h_defrag_reo_reinject() 3830 srng = &ab->hal.srng_list[reo_except->ring_id]; in ath11k_dp_process_rx_err() 4152 srng = &ab->hal.srng_list[dp->rx_rel_ring.ring_id]; in ath11k_dp_rx_process_wbm_err() 4278 srng = &ab->hal in ath11k_dp_process_rxdma_err() [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 | mac80211.c | 292 rtwdev->hal.rcr |= BIT_AM; in rtw_ops_configure_filter() 294 rtwdev->hal.rcr &= ~(BIT_AM); in rtw_ops_configure_filter() 298 rtwdev->hal.rcr |= BIT_ACRC32; in rtw_ops_configure_filter() 300 rtwdev->hal.rcr &= ~(BIT_ACRC32); in rtw_ops_configure_filter() 304 rtwdev->hal.rcr |= BIT_AAP; in rtw_ops_configure_filter() 306 rtwdev->hal.rcr &= ~(BIT_AAP); in rtw_ops_configure_filter() 310 rtwdev->hal.rcr &= ~(BIT_CBSSID_BCN | BIT_CBSSID_DATA); in rtw_ops_configure_filter() 312 rtwdev->hal.rcr |= BIT_CBSSID_BCN; in rtw_ops_configure_filter() 317 changed_flags, *new_flags, rtwdev->hal.rcr); in rtw_ops_configure_filter() 319 rtw_write32(rtwdev, REG_RCR, rtwdev->hal.rcr); in rtw_ops_configure_filter() [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 | fw.c | 544 struct rtw_hal *hal = &rtwdev->hal; in rtw_fw_send_phydm_info() 553 if (hal->rf_type == RF_1T1R) in rtw_fw_send_phydm_info() 555 else if (hal->rf_type == RF_2T2R) in rtw_fw_send_phydm_info() 563 PHYDM_INFO_SET_CUT_VER(h2c_pkt, hal->cut_version); in rtw_fw_send_phydm_info() 564 PHYDM_INFO_SET_RX_ANT_STATUS(h2c_pkt, hal->antenna_tx); in rtw_fw_send_phydm_info() 565 PHYDM_INFO_SET_TX_ANT_STATUS(h2c_pkt, hal->antenna_rx); in rtw_fw_send_phydm_info() 2263 rtwdev->hal.rcr &= ~BIT_CBSSID_BCN; 2264 rtw_write32(rtwdev, REG_RCR, rtwdev->hal.rcr); in rtw_hw_scan_complete() 2274 struct rtw_hal *hal in rtw_hw_scan_complete() 541 struct rtw_hal *hal = &rtwdev->hal; rtw_fw_send_phydm_info() local 2271 struct rtw_hal *hal = &rtwdev->hal; rtw_hw_scan_complete() local 2386 struct rtw_hal *hal = &rtwdev->hal; rtw_store_op_chan() local 2421 struct rtw_hal *hal = &rtwdev->hal; rtw_hw_scan_chan_switch() local [all...] |
| 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 | rtw8723x.c | 396 struct rtw_hal *hal = &rtwdev->hal; in rtw8723x_set_tx_power_index_by_rate() local 403 pwr_index = hal->tx_pwr_tbl[path][rate]; in rtw8723x_set_tx_power_index_by_rate() 421 struct rtw_hal *hal = &rtwdev->hal; in __rtw8723x_set_tx_power_index() local 424 for (path = 0; path < hal->rf_path_num; path++) { in __rtw8723x_set_tx_power_index()
|
| H A D | rtw8812a.c | 67 if (rtwdev->hal.cck_high_power) in rtw8812a_query_phy_status() 359 if (rtwdev->hal.current_band_type == RTW_BAND_5G) { in rtw8812a_iqk() 842 u8 channel = rtwdev->hal.current_channel; in rtw8812a_phy_calibration()
|
| H A D | mac.c | 240 cut = rtwdev->hal.cut_version; in rtw_pwr_seq_parser()
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| 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 | 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() 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() 1514 u32 hal_rx_desc_sz = dp->ab->hal.hal_desc_sz; in ath12k_dp_rx_h_cmp_frags() 1540 static int ath12k_dp_rx_h_cmp_frags(struct ath12k_hal *hal, in ath12k_dp_rx_h_get_pn() 1061 struct ath12k_hal *hal = dp->hal; ath12k_get_dot11_hdr_from_rx_desc() local 1509 ath12k_dp_rx_h_cmp_frags(struct ath12k_hal * hal,struct sk_buff * a,struct sk_buff * b) ath12k_dp_rx_h_cmp_frags() argument 1520 ath12k_dp_rx_h_sort_frags(struct ath12k_hal * hal,struct sk_buff_head * frag_list,struct sk_buff * cur_frag) ath12k_dp_rx_h_sort_frags() argument [all...] |
| /linux/drivers/staging/most/dim2/ |
| H A D | Makefile | 4 most_dim2-objs := dim2.o hal.o
|
| /linux/drivers/net/wireless/ath/ath12k/wifi7/ |
| H A D | dp.c | 171 dp->hal = &ab->hal; in ath12k_wifi7_dp_device_alloc()
|
| /linux/arch/riscv/boot/dts/starfive/ |
| H A D | jh7110-starfive-visionfive-2-lite.dtsi | 4 * Copyright (C) 2025 Hal Feng <hal.feng@starfivetech.com>
|
| /linux/drivers/net/wireless/realtek/rtw89/ |
| H A D | sar.c | 785 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_tas_track() 788 if (hal->disabled_dm_bitmap & BIT(RTW89_DM_TAS)) in rtw89_tas_track() 781 struct rtw89_hal *hal = &rtwdev->hal; rtw89_tas_track() local
|
| /linux/ |
| H A D | MAINTAINERS | 24508 M: Hal Feng <hal.feng@starfivetech.com> 25710 M: Hal Feng <hal.feng@starfivetech.com> 25730 M: Hal Feng <hal.feng@starfivetech.com> 25738 M: Hal Feng <hal.feng@starfivetech.com> 25748 M: Hal Feng <hal.feng@starfivetech.com>
|