Lines Matching refs:hal

248 	struct ath11k_hal *hal = &ab->hal;  in ath11k_hal_alloc_cont_rdp()  local
252 hal->rdp.vaddr = dma_alloc_coherent(ab->dev, size, &hal->rdp.paddr, in ath11k_hal_alloc_cont_rdp()
254 if (!hal->rdp.vaddr) in ath11k_hal_alloc_cont_rdp()
262 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_free_cont_rdp() local
265 if (!hal->rdp.vaddr) in ath11k_hal_free_cont_rdp()
270 hal->rdp.vaddr, hal->rdp.paddr); in ath11k_hal_free_cont_rdp()
271 hal->rdp.vaddr = NULL; in ath11k_hal_free_cont_rdp()
276 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_alloc_cont_wrp() local
280 hal->wrp.vaddr = dma_alloc_coherent(ab->dev, size, &hal->wrp.paddr, in ath11k_hal_alloc_cont_wrp()
282 if (!hal->wrp.vaddr) in ath11k_hal_alloc_cont_wrp()
290 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_free_cont_wrp() local
293 if (!hal->wrp.vaddr) in ath11k_hal_free_cont_wrp()
298 hal->wrp.vaddr, hal->wrp.paddr); in ath11k_hal_free_cont_wrp()
299 hal->wrp.vaddr = NULL; in ath11k_hal_free_cont_wrp()
305 struct hal_srng_config *srng_config = &ab->hal.srng_config[HAL_CE_DST]; in ath11k_hal_ce_dst_setup()
323 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_srng_dst_hw_init() local
372 hp_addr = hal->rdp.paddr + in ath11k_hal_srng_dst_hw_init()
374 (unsigned long)hal->rdp.vaddr); in ath11k_hal_srng_dst_hw_init()
402 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_srng_src_hw_init() local
464 tp_addr = hal->rdp.paddr + in ath11k_hal_srng_src_hw_init()
466 (unsigned long)hal->rdp.vaddr); in ath11k_hal_srng_src_hw_init()
511 struct hal_srng_config *srng_config = &ab->hal.srng_config[type]; in ath11k_hal_srng_get_ring_id()
536 srng_config = &ab->hal.srng_config[ring_type]; in ath11k_hal_srng_get_entrysize()
548 srng_config = &ab->hal.srng_config[ring_type]; in ath11k_hal_srng_get_max_entries()
575 return ab->hal.wrp.paddr + in ath11k_hal_srng_get_hp_addr()
577 (unsigned long)ab->hal.wrp.vaddr); in ath11k_hal_srng_get_hp_addr()
579 return ab->hal.rdp.paddr + in ath11k_hal_srng_get_hp_addr()
581 (unsigned long)ab->hal.rdp.vaddr); in ath11k_hal_srng_get_hp_addr()
591 return ab->hal.rdp.paddr + in ath11k_hal_srng_get_tp_addr()
593 (unsigned long)ab->hal.rdp.vaddr); in ath11k_hal_srng_get_tp_addr()
595 return ab->hal.wrp.paddr + in ath11k_hal_srng_get_tp_addr()
597 (unsigned long)ab->hal.wrp.vaddr); in ath11k_hal_srng_get_tp_addr()
965 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_srng_setup() local
966 struct hal_srng_config *srng_config = &ab->hal.srng_config[type]; in ath11k_hal_srng_setup()
977 srng = &hal->srng_list[ring_id]; in ath11k_hal_srng_setup()
1014 srng->u.src_ring.tp_addr = (void *)(hal->rdp.vaddr + ring_id); in ath11k_hal_srng_setup()
1019 srng->u.src_ring.hp_addr = (void *)(hal->wrp.vaddr + in ath11k_hal_srng_setup()
1046 srng->u.dst_ring.hp_addr = (void *)(hal->rdp.vaddr + ring_id); in ath11k_hal_srng_setup()
1052 srng->u.dst_ring.tp_addr = (void *)(hal->wrp.vaddr + in ath11k_hal_srng_setup()
1090 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_srng_update_hp_tp_addr() local
1092 struct hal_srng_config *srng_config = &hal->srng_config[ring_type]; in ath11k_hal_srng_update_hp_tp_addr()
1098 srng = &hal->srng_list[ring_id]; in ath11k_hal_srng_update_hp_tp_addr()
1112 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_srng_update_shadow_config() local
1113 struct hal_srng_config *srng_config = &hal->srng_config[ring_type]; in ath11k_hal_srng_update_shadow_config()
1114 int shadow_cfg_idx = hal->num_shadow_reg_configured; in ath11k_hal_srng_update_shadow_config()
1120 hal->num_shadow_reg_configured++; in ath11k_hal_srng_update_shadow_config()
1130 hal->shadow_reg_addr[shadow_cfg_idx] = target_reg; in ath11k_hal_srng_update_shadow_config()
1148 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_srng_shadow_config() local
1153 struct hal_srng_config *srng_config = &hal->srng_config[ring_type]; in ath11k_hal_srng_shadow_config()
1171 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_srng_get_shadow_config() local
1173 *len = hal->num_shadow_reg_configured; in ath11k_hal_srng_get_shadow_config()
1174 *cfg = hal->shadow_reg_addr; in ath11k_hal_srng_get_shadow_config()
1192 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_srng_create_config() local
1195 hal->srng_config = kmemdup(hw_srng_config_template, in ath11k_hal_srng_create_config()
1198 if (!hal->srng_config) in ath11k_hal_srng_create_config()
1201 s = &hal->srng_config[HAL_REO_DST]; in ath11k_hal_srng_create_config()
1207 s = &hal->srng_config[HAL_REO_EXCEPTION]; in ath11k_hal_srng_create_config()
1211 s = &hal->srng_config[HAL_REO_REINJECT]; in ath11k_hal_srng_create_config()
1215 s = &hal->srng_config[HAL_REO_CMD]; in ath11k_hal_srng_create_config()
1219 s = &hal->srng_config[HAL_REO_STATUS]; in ath11k_hal_srng_create_config()
1223 s = &hal->srng_config[HAL_TCL_DATA]; in ath11k_hal_srng_create_config()
1229 s = &hal->srng_config[HAL_TCL_CMD]; in ath11k_hal_srng_create_config()
1233 s = &hal->srng_config[HAL_TCL_STATUS]; in ath11k_hal_srng_create_config()
1242 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_srng_init() local
1245 memset(hal, 0, sizeof(*hal)); in ath11k_hal_srng_init()
1271 struct ath11k_hal *hal = &ab->hal; in ath11k_hal_srng_deinit() local
1275 kfree(hal->srng_config); in ath11k_hal_srng_deinit()
1307 srng = &ab->hal.srng_list[i]; in ath11k_hal_dump_srng_stats()