/linux/drivers/net/wireless/ath/ath12k/ |
H A D | core.c | 70 static int ath12k_core_rfkill_config(struct ath12k_base *ab) in ath12k_core_rfkill_config() argument 75 if (!(ab->target_caps.sys_cap_info & WMI_SYS_CAP_INFO_RFKILL)) in ath12k_core_rfkill_config() 78 if (ath12k_acpi_get_disable_rfkill(ab)) in ath12k_core_rfkill_config() 81 for (i = 0; i < ab->num_radios; i++) { in ath12k_core_rfkill_config() 82 ar = ab->pdevs[i].ar; in ath12k_core_rfkill_config() 86 ath12k_warn(ab, "failed to configure rfkill: %d", ret); in ath12k_core_rfkill_config() 100 static int ath12k_core_continue_suspend_resume(struct ath12k_base *ab) in ath12k_core_continue_suspend_resume() argument 104 if (!ab->hw_params->supports_suspend) in ath12k_core_continue_suspend_resume() 110 ar = ab->pdevs[0].ar; in ath12k_core_continue_suspend_resume() 117 int ath12k_core_suspend(struct ath12k_base *ab) in ath12k_core_suspend() argument [all …]
|
H A D | acpi.c | 11 static int ath12k_acpi_dsm_get_data(struct ath12k_base *ab, int func) in ath12k_acpi_dsm_get_data() argument 17 root_handle = ACPI_HANDLE(ab->dev); in ath12k_acpi_dsm_get_data() 19 ath12k_dbg(ab, ATH12K_DBG_BOOT, "invalid acpi handler\n"); in ath12k_acpi_dsm_get_data() 23 obj = acpi_evaluate_dsm(root_handle, ab->hw_params->acpi_guid, 0, func, in ath12k_acpi_dsm_get_data() 27 ath12k_dbg(ab, ATH12K_DBG_BOOT, "acpi_evaluate_dsm() failed\n"); in ath12k_acpi_dsm_get_data() 34 ab->acpi.func_bit = obj->integer.value; in ath12k_acpi_dsm_get_data() 37 ab->acpi.bit_flag = obj->integer.value; in ath12k_acpi_dsm_get_data() 47 ath12k_warn(ab, "invalid ACPI DSM BDF size: %d\n", in ath12k_acpi_dsm_get_data() 53 memcpy(ab->acpi.bdf_string, obj->string.pointer, in ath12k_acpi_dsm_get_data() 63 ath12k_warn(ab, "invalid ACPI DSM func size: %d\n", in ath12k_acpi_dsm_get_data() [all …]
|
H A D | ahb.c | 131 static u32 ath12k_ahb_read32(struct ath12k_base *ab, u32 offset) in ath12k_ahb_read32() argument 133 if (ab->ce_remap && offset < HAL_SEQ_WCSS_CMEM_OFFSET) in ath12k_ahb_read32() 134 return ioread32(ab->mem_ce + offset); in ath12k_ahb_read32() 135 return ioread32(ab->mem + offset); in ath12k_ahb_read32() 138 static void ath12k_ahb_write32(struct ath12k_base *ab, u32 offset, in ath12k_ahb_write32() argument 141 if (ab->ce_remap && offset < HAL_SEQ_WCSS_CMEM_OFFSET) in ath12k_ahb_write32() 142 iowrite32(value, ab->mem_ce + offset); in ath12k_ahb_write32() 144 iowrite32(value, ab->mem + offset); in ath12k_ahb_write32() 147 static void ath12k_ahb_cancel_workqueue(struct ath12k_base *ab) in ath12k_ahb_cancel_workqueue() argument 151 for (i = 0; i < ab->hw_params->ce_count; i++) { in ath12k_ahb_cancel_workqueue() [all …]
|
H A D | dp.c | 22 static void ath12k_dp_htt_htc_tx_complete(struct ath12k_base *ab, in ath12k_dp_htt_htc_tx_complete() argument 30 struct ath12k_base *ab = ar->ab; in ath12k_dp_peer_cleanup() local 35 spin_lock_bh(&ab->base_lock); in ath12k_dp_peer_cleanup() 36 peer = ath12k_peer_find(ab, vdev_id, addr); in ath12k_dp_peer_cleanup() 38 ath12k_warn(ab, "failed to lookup peer %pM on vdev %d\n", in ath12k_dp_peer_cleanup() 40 spin_unlock_bh(&ab->base_lock); in ath12k_dp_peer_cleanup() 45 spin_unlock_bh(&ab->base_lock); in ath12k_dp_peer_cleanup() 52 spin_unlock_bh(&ab->base_lock); in ath12k_dp_peer_cleanup() 57 struct ath12k_base *ab = ar->ab; in ath12k_dp_peer_setup() local 69 ath12k_warn(ab, "failed to set default routing %d peer :%pM vdev_id :%d\n", in ath12k_dp_peer_setup() [all …]
|
H A D | pci.c | 139 static int ath12k_pci_bus_wake_up(struct ath12k_base *ab) in ath12k_pci_bus_wake_up() argument 141 struct ath12k_pci *ab_pci = ath12k_pci_priv(ab); in ath12k_pci_bus_wake_up() 146 static void ath12k_pci_bus_release(struct ath12k_base *ab) in ath12k_pci_bus_release() argument 148 struct ath12k_pci *ab_pci = ath12k_pci_priv(ab); in ath12k_pci_bus_release() 165 struct ath12k_base *ab = ab_pci->ab; in ath12k_pci_select_window() local 178 ab->mem + WINDOW_REG_ADDRESS); in ath12k_pci_select_window() 179 ioread32(ab->mem + WINDOW_REG_ADDRESS); in ath12k_pci_select_window() 196 iowrite32(WINDOW_ENABLE_BIT | window, ab_pci->ab->mem + WINDOW_REG_ADDRESS); in ath12k_pci_select_static_window() 199 static u32 ath12k_pci_get_window_start(struct ath12k_base *ab, in ath12k_pci_get_window_start() argument 221 static void ath12k_pci_soc_global_reset(struct ath12k_base *ab) in ath12k_pci_soc_global_reset() argument [all …]
|
H A D | hal.h | 14 #define HAL_CE_REMAP_REG_BASE (ab->ce_remap_base_addr) 51 #define HAL_SEQ_WCSS_UMAC_CE0_SRC_REG(ab) \ argument 52 ((ab)->hw_params->regs->hal_umac_ce0_src_reg_base) 53 #define HAL_SEQ_WCSS_UMAC_CE0_DST_REG(ab) \ argument 54 ((ab)->hw_params->regs->hal_umac_ce0_dest_reg_base) 55 #define HAL_SEQ_WCSS_UMAC_CE1_SRC_REG(ab) \ argument 56 ((ab)->hw_params->regs->hal_umac_ce1_src_reg_base) 57 #define HAL_SEQ_WCSS_UMAC_CE1_DST_REG(ab) \ argument 58 ((ab)->hw_params->regs->hal_umac_ce1_dest_reg_base) 68 #define HAL_TCL1_RING_BASE_LSB(ab) \ argument [all …]
|
H A D | ce.c | 315 struct ath12k_base *ab = pipe->ab; in ath12k_ce_rx_buf_enqueue_pipe() local 323 lockdep_assert_held(&ab->ce.ce_lock); in ath12k_ce_rx_buf_enqueue_pipe() 327 srng = &ab->hal.srng_list[ring->hal_ring_id]; in ath12k_ce_rx_buf_enqueue_pipe() 331 ath12k_hal_srng_access_begin(ab, srng); in ath12k_ce_rx_buf_enqueue_pipe() 333 if (unlikely(ath12k_hal_srng_src_num_free(ab, srng, false) < 1)) { in ath12k_ce_rx_buf_enqueue_pipe() 338 desc = ath12k_hal_srng_src_get_next_entry(ab, srng); in ath12k_ce_rx_buf_enqueue_pipe() 354 ath12k_hal_srng_access_end(ab, srng); in ath12k_ce_rx_buf_enqueue_pipe() 363 struct ath12k_base *ab = pipe->ab; in ath12k_ce_rx_post_pipe() local 371 spin_lock_bh(&ab->ce.ce_lock); in ath12k_ce_rx_post_pipe() 381 paddr = dma_map_single(ab->dev, skb->data, in ath12k_ce_rx_post_pipe() [all …]
|
H A D | dp_rx.c | 24 static enum hal_encrypt_type ath12k_dp_rx_h_enctype(struct ath12k_base *ab, in ath12k_dp_rx_h_enctype() argument 27 if (!ab->hal_rx_ops->rx_desc_encrypt_valid(desc)) in ath12k_dp_rx_h_enctype() 30 return ab->hal_rx_ops->rx_desc_get_encrypt_type(desc); in ath12k_dp_rx_h_enctype() 33 u8 ath12k_dp_rx_h_decap_type(struct ath12k_base *ab, in ath12k_dp_rx_h_decap_type() argument 36 return ab->hal_rx_ops->rx_desc_get_decap_type(desc); in ath12k_dp_rx_h_decap_type() 39 static u8 ath12k_dp_rx_h_mesh_ctl_present(struct ath12k_base *ab, in ath12k_dp_rx_h_mesh_ctl_present() argument 42 return ab->hal_rx_ops->rx_desc_get_mesh_ctl(desc); in ath12k_dp_rx_h_mesh_ctl_present() 45 static bool ath12k_dp_rx_h_seq_ctrl_valid(struct ath12k_base *ab, in ath12k_dp_rx_h_seq_ctrl_valid() argument 48 return ab->hal_rx_ops->rx_desc_get_mpdu_seq_ctl_vld(desc); in ath12k_dp_rx_h_seq_ctrl_valid() 51 static bool ath12k_dp_rx_h_fc_valid(struct ath12k_base *ab, in ath12k_dp_rx_h_fc_valid() argument [all …]
|
H A D | qmi.c | 2023 struct ath12k_base *ab, *partner_ab; in ath12k_host_cap_hw_link_id_init() local 2028 ab = ag->ab[i]; in ath12k_host_cap_hw_link_id_init() 2031 partner_ab = ag->ab[j]; in ath12k_host_cap_hw_link_id_init() 2033 if (partner_ab->wsi_info.index >= ab->wsi_info.index) in ath12k_host_cap_hw_link_id_init() 2039 ab->wsi_info.hw_link_id_base = hw_id_base; in ath12k_host_cap_hw_link_id_init() 2045 static int ath12k_host_cap_parse_mlo(struct ath12k_base *ab, in ath12k_host_cap_parse_mlo() argument 2049 struct ath12k_hw_group *ag = ab->ag; in ath12k_host_cap_parse_mlo() 2055 ath12k_dbg(ab, ATH12K_DBG_QMI, in ath12k_host_cap_parse_mlo() 2060 if (!ab->qmi.num_radios || ab->qmi.num_radios == U8_MAX) { in ath12k_host_cap_parse_mlo() 2062 ath12k_dbg(ab, ATH12K_DBG_QMI, in ath12k_host_cap_parse_mlo() [all …]
|
H A D | peer.c | 27 struct ath12k_peer *ath12k_peer_find(struct ath12k_base *ab, int vdev_id, in ath12k_peer_find() argument 32 lockdep_assert_held(&ab->base_lock); in ath12k_peer_find() 34 list_for_each_entry(peer, &ab->peers, list) { in ath12k_peer_find() 46 static struct ath12k_peer *ath12k_peer_find_by_pdev_idx(struct ath12k_base *ab, in ath12k_peer_find_by_pdev_idx() argument 51 lockdep_assert_held(&ab->base_lock); in ath12k_peer_find_by_pdev_idx() 53 list_for_each_entry(peer, &ab->peers, list) { in ath12k_peer_find_by_pdev_idx() 65 struct ath12k_peer *ath12k_peer_find_by_addr(struct ath12k_base *ab, in ath12k_peer_find_by_addr() argument 70 lockdep_assert_held(&ab->base_lock); in ath12k_peer_find_by_addr() 72 list_for_each_entry(peer, &ab->peers, list) { in ath12k_peer_find_by_addr() 82 static struct ath12k_peer *ath12k_peer_find_by_ml_id(struct ath12k_base *ab, in ath12k_peer_find_by_ml_id() argument [all …]
|
H A D | hal.c | 252 static unsigned int ath12k_hal_reo1_ring_id_offset(struct ath12k_base *ab) in ath12k_hal_reo1_ring_id_offset() argument 254 return HAL_REO1_RING_ID(ab) - HAL_REO1_RING_BASE_LSB(ab); in ath12k_hal_reo1_ring_id_offset() 257 static unsigned int ath12k_hal_reo1_ring_msi1_base_lsb_offset(struct ath12k_base *ab) in ath12k_hal_reo1_ring_msi1_base_lsb_offset() argument 259 return HAL_REO1_RING_MSI1_BASE_LSB(ab) - HAL_REO1_RING_BASE_LSB(ab); in ath12k_hal_reo1_ring_msi1_base_lsb_offset() 262 static unsigned int ath12k_hal_reo1_ring_msi1_base_msb_offset(struct ath12k_base *ab) in ath12k_hal_reo1_ring_msi1_base_msb_offset() argument 264 return HAL_REO1_RING_MSI1_BASE_MSB(ab) - HAL_REO1_RING_BASE_LSB(ab); in ath12k_hal_reo1_ring_msi1_base_msb_offset() 267 static unsigned int ath12k_hal_reo1_ring_msi1_data_offset(struct ath12k_base *ab) in ath12k_hal_reo1_ring_msi1_data_offset() argument 269 return HAL_REO1_RING_MSI1_DATA(ab) - HAL_REO1_RING_BASE_LSB(ab); in ath12k_hal_reo1_ring_msi1_data_offset() 272 static unsigned int ath12k_hal_reo1_ring_base_msb_offset(struct ath12k_base *ab) in ath12k_hal_reo1_ring_base_msb_offset() argument 274 return HAL_REO1_RING_BASE_MSB(ab) - HAL_REO1_RING_BASE_LSB(ab); in ath12k_hal_reo1_ring_base_msb_offset() [all …]
|
/linux/drivers/net/wireless/ath/ath11k/ |
H A D | peer.c | 11 static struct ath11k_peer *ath11k_peer_find_list_by_id(struct ath11k_base *ab, in ath11k_peer_find_list_by_id() argument 16 lockdep_assert_held(&ab->base_lock); in ath11k_peer_find_list_by_id() 18 list_for_each_entry(peer, &ab->peers, list) { in ath11k_peer_find_list_by_id() 28 struct ath11k_peer *ath11k_peer_find(struct ath11k_base *ab, int vdev_id, in ath11k_peer_find() argument 33 lockdep_assert_held(&ab->base_lock); in ath11k_peer_find() 35 list_for_each_entry(peer, &ab->peers, list) { in ath11k_peer_find() 47 struct ath11k_peer *ath11k_peer_find_by_addr(struct ath11k_base *ab, in ath11k_peer_find_by_addr() argument 52 lockdep_assert_held(&ab->base_lock); in ath11k_peer_find_by_addr() 54 if (!ab->rhead_peer_addr) in ath11k_peer_find_by_addr() 57 peer = rhashtable_lookup_fast(ab->rhead_peer_addr, addr, in ath11k_peer_find_by_addr() [all …]
|
H A D | pci.c | 45 static int ath11k_pci_bus_wake_up(struct ath11k_base *ab) in ath11k_pci_bus_wake_up() argument 47 struct ath11k_pci *ab_pci = ath11k_pci_priv(ab); in ath11k_pci_bus_wake_up() 52 static void ath11k_pci_bus_release(struct ath11k_base *ab) in ath11k_pci_bus_release() argument 54 struct ath11k_pci *ab_pci = ath11k_pci_priv(ab); in ath11k_pci_bus_release() 59 static u32 ath11k_pci_get_window_start(struct ath11k_base *ab, u32 offset) in ath11k_pci_get_window_start() argument 61 if (!ab->hw_params.static_window_map) in ath11k_pci_get_window_start() 67 else if ((offset ^ HAL_SEQ_WCSS_UMAC_CE0_SRC_REG(ab)) < in ath11k_pci_get_window_start() 77 struct ath11k_base *ab = ab_pci->ab; in ath11k_pci_select_window() local 85 ab->mem + ATH11K_PCI_WINDOW_REG_ADDRESS); in ath11k_pci_select_window() 86 ioread32(ab->mem + ATH11K_PCI_WINDOW_REG_ADDRESS); in ath11k_pci_select_window() [all …]
|
H A D | ahb.c | 145 ath11k_ahb_get_msi_irq_wcn6750(struct ath11k_base *ab, unsigned int vector) in ath11k_ahb_get_msi_irq_wcn6750() argument 147 return ab->pci.msi.irqs[vector]; in ath11k_ahb_get_msi_irq_wcn6750() 151 ath11k_ahb_get_window_start_wcn6750(struct ath11k_base *ab, u32 offset) in ath11k_ahb_get_window_start_wcn6750() argument 159 else if ((offset ^ HAL_SEQ_WCSS_UMAC_CE0_SRC_REG(ab)) < in ath11k_ahb_get_window_start_wcn6750() 167 ath11k_ahb_window_write32_wcn6750(struct ath11k_base *ab, u32 offset, u32 value) in ath11k_ahb_window_write32_wcn6750() argument 172 window_start = ath11k_ahb_get_window_start_wcn6750(ab, offset); in ath11k_ahb_window_write32_wcn6750() 174 iowrite32(value, ab->mem + window_start + in ath11k_ahb_window_write32_wcn6750() 178 static u32 ath11k_ahb_window_read32_wcn6750(struct ath11k_base *ab, u32 offset) in ath11k_ahb_window_read32_wcn6750() argument 184 window_start = ath11k_ahb_get_window_start_wcn6750(ab, offset); in ath11k_ahb_window_read32_wcn6750() 186 val = ioread32(ab->mem + window_start + in ath11k_ahb_window_read32_wcn6750() [all …]
|
H A D | core.c | 1005 bool ath11k_core_coldboot_cal_support(struct ath11k_base *ab) in ath11k_core_coldboot_cal_support() argument 1011 return ab->hw_params.coldboot_cal_ftm; in ath11k_core_coldboot_cal_support() 1014 return ab->hw_params.coldboot_cal_mm; in ath11k_core_coldboot_cal_support() 1023 static int ath11k_core_continue_suspend_resume(struct ath11k_base *ab) in ath11k_core_continue_suspend_resume() argument 1027 if (!ab->hw_params.supports_suspend) in ath11k_core_continue_suspend_resume() 1033 ar = ab->pdevs[0].ar; in ath11k_core_continue_suspend_resume() 1040 static int ath11k_core_suspend_wow(struct ath11k_base *ab) in ath11k_core_suspend_wow() argument 1044 ret = ath11k_dp_rx_pktlog_stop(ab, true); in ath11k_core_suspend_wow() 1046 ath11k_warn(ab, "failed to stop dp rx (and timer) pktlog during suspend: %d\n", in ath11k_core_suspend_wow() 1054 ret = ath11k_mac_wait_tx_complete(ab->pdevs[0].ar); in ath11k_core_suspend_wow() [all …]
|
H A D | dp.c | 18 static void ath11k_dp_htt_htc_tx_complete(struct ath11k_base *ab, in ath11k_dp_htt_htc_tx_complete() argument 26 struct ath11k_base *ab = ar->ab; in ath11k_dp_peer_cleanup() local 31 spin_lock_bh(&ab->base_lock); in ath11k_dp_peer_cleanup() 32 peer = ath11k_peer_find(ab, vdev_id, addr); in ath11k_dp_peer_cleanup() 34 ath11k_warn(ab, "failed to lookup peer %pM on vdev %d\n", in ath11k_dp_peer_cleanup() 36 spin_unlock_bh(&ab->base_lock); in ath11k_dp_peer_cleanup() 43 spin_unlock_bh(&ab->base_lock); in ath11k_dp_peer_cleanup() 48 struct ath11k_base *ab = ar->ab; in ath11k_dp_peer_setup() local 60 ath11k_warn(ab, "failed to set default routing %d peer :%pM vdev_id :%d\n", in ath11k_dp_peer_setup() 69 ath11k_warn(ab, "failed to setup rxd tid queue for tid %d: %d\n", in ath11k_dp_peer_setup() [all …]
|
H A D | pcic.c | 144 int ath11k_pcic_init_msi_config(struct ath11k_base *ab) in ath11k_pcic_init_msi_config() argument 152 if (msi_config->hw_rev == ab->hw_rev) in ath11k_pcic_init_msi_config() 157 ath11k_err(ab, "failed to fetch msi config, unsupported hw version: 0x%x\n", in ath11k_pcic_init_msi_config() 158 ab->hw_rev); in ath11k_pcic_init_msi_config() 162 ab->pci.msi.config = msi_config; in ath11k_pcic_init_msi_config() 167 static void __ath11k_pcic_write32(struct ath11k_base *ab, u32 offset, u32 value) in __ath11k_pcic_write32() argument 170 iowrite32(value, ab->mem + offset); in __ath11k_pcic_write32() 172 ab->pci.ops->window_write32(ab, offset, value); in __ath11k_pcic_write32() 175 void ath11k_pcic_write32(struct ath11k_base *ab, u32 offset, u32 value) in ath11k_pcic_write32() argument 183 wakeup_required = test_bit(ATH11K_FLAG_DEVICE_INIT_DONE, &ab->dev_flags) && in ath11k_pcic_write32() [all …]
|
H A D | hal.c | 195 static int ath11k_hal_alloc_cont_rdp(struct ath11k_base *ab) in ath11k_hal_alloc_cont_rdp() argument 197 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_alloc_cont_rdp() 201 hal->rdp.vaddr = dma_alloc_coherent(ab->dev, size, &hal->rdp.paddr, in ath11k_hal_alloc_cont_rdp() 209 static void ath11k_hal_free_cont_rdp(struct ath11k_base *ab) in ath11k_hal_free_cont_rdp() argument 211 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_free_cont_rdp() 218 dma_free_coherent(ab->dev, size, in ath11k_hal_free_cont_rdp() 223 static int ath11k_hal_alloc_cont_wrp(struct ath11k_base *ab) in ath11k_hal_alloc_cont_wrp() argument 225 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_alloc_cont_wrp() 229 hal->wrp.vaddr = dma_alloc_coherent(ab->dev, size, &hal->wrp.paddr, in ath11k_hal_alloc_cont_wrp() 237 static void ath11k_hal_free_cont_wrp(struct ath11k_base *ab) in ath11k_hal_free_cont_wrp() argument [all …]
|
H A D | ce.c | 261 void ath11k_ce_stop_shadow_timers(struct ath11k_base *ab) in ath11k_ce_stop_shadow_timers() argument 265 if (!ab->hw_params.supports_shadow_regs) in ath11k_ce_stop_shadow_timers() 268 for (i = 0; i < ab->hw_params.ce_count; i++) in ath11k_ce_stop_shadow_timers() 270 ath11k_dp_shadow_stop_timer(ab, &ab->ce.hp_timer[i]); in ath11k_ce_stop_shadow_timers() 276 struct ath11k_base *ab = pipe->ab; in ath11k_ce_rx_buf_enqueue_pipe() local 284 lockdep_assert_held(&ab->ce.ce_lock); in ath11k_ce_rx_buf_enqueue_pipe() 288 srng = &ab->hal.srng_list[ring->hal_ring_id]; in ath11k_ce_rx_buf_enqueue_pipe() 292 ath11k_hal_srng_access_begin(ab, srng); in ath11k_ce_rx_buf_enqueue_pipe() 294 if (unlikely(ath11k_hal_srng_src_num_free(ab, srng, false) < 1)) { in ath11k_ce_rx_buf_enqueue_pipe() 299 desc = ath11k_hal_srng_src_get_next_entry(ab, srng); in ath11k_ce_rx_buf_enqueue_pipe() [all …]
|
H A D | qmi.c | 1711 int ath11k_qmi_host_cap_send(struct ath11k_base *ab) in ath11k_qmi_host_cap_send() argument 1723 req.mem_cfg_mode = ab->qmi.target_mem_mode; in ath11k_qmi_host_cap_send() 1728 if (ab->hw_params.m3_fw_support) { in ath11k_qmi_host_cap_send() 1741 req.cal_done = ab->qmi.cal_done; in ath11k_qmi_host_cap_send() 1743 if (ab->hw_params.internal_sleep_clock) { in ath11k_qmi_host_cap_send() 1757 if (ab->hw_params.global_reset) in ath11k_qmi_host_cap_send() 1762 ath11k_dbg(ab, ATH11K_DBG_QMI, "host cap request\n"); in ath11k_qmi_host_cap_send() 1764 ret = qmi_txn_init(&ab->qmi.handle, &txn, in ath11k_qmi_host_cap_send() 1769 ret = qmi_send_request(&ab->qmi.handle, NULL, &txn, in ath11k_qmi_host_cap_send() 1775 ath11k_warn(ab, "failed to send host capability request: %d\n", ret); in ath11k_qmi_host_cap_send() [all …]
|
H A D | dp_rx.c | 25 u8 *ath11k_dp_rx_h_80211_hdr(struct ath11k_base *ab, struct hal_rx_desc *desc) in ath11k_dp_rx_h_80211_hdr() argument 27 return ab->hw_params.hw_ops->rx_desc_get_hdr_status(desc); in ath11k_dp_rx_h_80211_hdr() 31 enum hal_encrypt_type ath11k_dp_rx_h_mpdu_start_enctype(struct ath11k_base *ab, in ath11k_dp_rx_h_mpdu_start_enctype() argument 34 if (!ab->hw_params.hw_ops->rx_desc_encrypt_valid(desc)) in ath11k_dp_rx_h_mpdu_start_enctype() 37 return ab->hw_params.hw_ops->rx_desc_get_encrypt_type(desc); in ath11k_dp_rx_h_mpdu_start_enctype() 40 static inline u8 ath11k_dp_rx_h_msdu_start_decap_type(struct ath11k_base *ab, in ath11k_dp_rx_h_msdu_start_decap_type() argument 43 return ab->hw_params.hw_ops->rx_desc_get_decap_type(desc); in ath11k_dp_rx_h_msdu_start_decap_type() 47 bool ath11k_dp_rx_h_msdu_start_ldpc_support(struct ath11k_base *ab, in ath11k_dp_rx_h_msdu_start_ldpc_support() argument 50 return ab->hw_params.hw_ops->rx_desc_get_ldpc_support(desc); in ath11k_dp_rx_h_msdu_start_ldpc_support() 54 u8 ath11k_dp_rx_h_msdu_start_mesh_ctl_present(struct ath11k_base *ab, in ath11k_dp_rx_h_msdu_start_mesh_ctl_present() argument [all …]
|
H A D | fw.c | 12 static int ath11k_fw_request_firmware_api_n(struct ath11k_base *ab, in ath11k_fw_request_firmware_api_n() argument 21 ab->fw.fw = ath11k_core_firmware_request(ab, name); in ath11k_fw_request_firmware_api_n() 22 if (IS_ERR(ab->fw.fw)) { in ath11k_fw_request_firmware_api_n() 23 ret = PTR_ERR(ab->fw.fw); in ath11k_fw_request_firmware_api_n() 24 ath11k_dbg(ab, ATH11K_DBG_BOOT, "failed to load %s: %d\n", name, ret); in ath11k_fw_request_firmware_api_n() 25 ab->fw.fw = NULL; in ath11k_fw_request_firmware_api_n() 29 data = ab->fw.fw->data; in ath11k_fw_request_firmware_api_n() 30 len = ab->fw.fw->size; in ath11k_fw_request_firmware_api_n() 36 ath11k_err(ab, "firmware image too small to contain magic: %zu\n", in ath11k_fw_request_firmware_api_n() 43 ath11k_err(ab, "Invalid firmware magic\n"); in ath11k_fw_request_firmware_api_n() [all …]
|
H A D | dp_tx.c | 20 struct ath11k_base *ab = arvif->ar->ab; in ath11k_dp_tx_get_encap_type() local 22 if (test_bit(ATH11K_FLAG_RAW_MODE, &ab->dev_flags)) in ath11k_dp_tx_get_encap_type() 86 struct ath11k_base *ab = ar->ab; in ath11k_dp_tx() local 87 struct ath11k_dp *dp = &ab->dp; in ath11k_dp_tx() 102 if (unlikely(test_bit(ATH11K_FLAG_CRASH_FLUSH, &ar->ab->dev_flags))) in ath11k_dp_tx() 111 ring_selector = ab->hw_params.hw_ops->get_ring_selector(skb); in ath11k_dp_tx() 116 ti.ring_id = ring_selector % ab->hw_params.max_tx_ring; in ath11k_dp_tx() 117 ti.rbm_id = ab->hw_params.hal_params->tcl2wbm_rbm_map[ti.ring_id].rbm_id; in ath11k_dp_tx() 129 if (ring_map == (BIT(ab->hw_params.max_tx_ring) - 1) || in ath11k_dp_tx() 130 !ab->hw_params.tcl_ring_retry) { in ath11k_dp_tx() [all …]
|
/linux/arch/arc/lib/ |
H A D | memset-archs.S | 54 stb.ab r1, [r3,1] 80 std.ab r4, [r3, 8] 81 std.ab r4, [r3, 8] 82 std.ab r4, [r3, 8] 83 std.ab r4, [r3, 8] 84 std.ab r4, [r3, 8] 85 std.ab r4, [r3, 8] 86 std.ab r4, [r3, 8] 87 std.ab r4, [r3, 8] 89 st.ab r4, [r3, 4] [all …]
|
/linux/security/ipe/ |
H A D | audit.c | 68 * @ab: Supplies a pointer to the audit_buffer to append to. 71 static void audit_dmv_roothash(struct audit_buffer *ab, const void *rh) in audit_dmv_roothash() argument 73 audit_log_format(ab, "%s", audit_prop_names[IPE_PROP_DMV_ROOTHASH]); in audit_dmv_roothash() 74 ipe_digest_audit(ab, rh); in audit_dmv_roothash() 79 * @ab: Supplies a pointer to the audit_buffer to append to. 82 static void audit_fsv_digest(struct audit_buffer *ab, const void *d) in audit_fsv_digest() argument 84 audit_log_format(ab, "%s", audit_prop_names[IPE_PROP_FSV_DIGEST]); in audit_fsv_digest() 85 ipe_digest_audit(ab, d); in audit_fsv_digest() 90 * @ab: Supplies a pointer to the audit_buffer to append to. 93 static void audit_rule(struct audit_buffer *ab, cons argument 133 struct audit_buffer *ab; ipe_audit_match() local 181 audit_policy(struct audit_buffer * ab,const char * audit_format,const struct ipe_policy * const p) audit_policy() argument 226 struct audit_buffer *ab; ipe_audit_policy_activation() local 258 struct audit_buffer *ab; ipe_audit_policy_load() local 287 struct audit_buffer *ab; ipe_audit_enforce() local [all...] |