Lines Matching refs:hal

248 	struct ath11k_hal *hal = &ab->hal;
252 hal->rdp.vaddr = dma_alloc_coherent(ab->dev, size, &hal->rdp.paddr,
254 if (!hal->rdp.vaddr)
262 struct ath11k_hal *hal = &ab->hal;
265 if (!hal->rdp.vaddr)
270 hal->rdp.vaddr, hal->rdp.paddr);
271 hal->rdp.vaddr = NULL;
276 struct ath11k_hal *hal = &ab->hal;
280 hal->wrp.vaddr = dma_alloc_coherent(ab->dev, size, &hal->wrp.paddr,
282 if (!hal->wrp.vaddr)
290 struct ath11k_hal *hal = &ab->hal;
293 if (!hal->wrp.vaddr)
298 hal->wrp.vaddr, hal->wrp.paddr);
299 hal->wrp.vaddr = NULL;
305 struct hal_srng_config *srng_config = &ab->hal.srng_config[HAL_CE_DST];
323 struct ath11k_hal *hal = &ab->hal;
372 hp_addr = hal->rdp.paddr +
374 (unsigned long)hal->rdp.vaddr);
402 struct ath11k_hal *hal = &ab->hal;
464 tp_addr = hal->rdp.paddr +
466 (unsigned long)hal->rdp.vaddr);
511 struct hal_srng_config *srng_config = &ab->hal.srng_config[type];
536 srng_config = &ab->hal.srng_config[ring_type];
548 srng_config = &ab->hal.srng_config[ring_type];
575 return ab->hal.wrp.paddr +
577 (unsigned long)ab->hal.wrp.vaddr);
579 return ab->hal.rdp.paddr +
581 (unsigned long)ab->hal.rdp.vaddr);
591 return ab->hal.rdp.paddr +
593 (unsigned long)ab->hal.rdp.vaddr);
595 return ab->hal.wrp.paddr +
597 (unsigned long)ab->hal.wrp.vaddr);
965 struct ath11k_hal *hal = &ab->hal;
966 struct hal_srng_config *srng_config = &ab->hal.srng_config[type];
977 srng = &hal->srng_list[ring_id];
994 lockdep_set_class(&srng->lock, hal->srng_key + ring_id);
1015 srng->u.src_ring.tp_addr = (void *)(hal->rdp.vaddr + ring_id);
1020 srng->u.src_ring.hp_addr = (void *)(hal->wrp.vaddr +
1029 "hal type %d ring_num %d reg_base 0x%x shadow 0x%lx\n",
1047 srng->u.dst_ring.hp_addr = (void *)(hal->rdp.vaddr + ring_id);
1053 srng->u.dst_ring.tp_addr = (void *)(hal->wrp.vaddr +
1091 struct ath11k_hal *hal = &ab->hal;
1093 struct hal_srng_config *srng_config = &hal->srng_config[ring_type];
1099 srng = &hal->srng_list[ring_id];
1113 struct ath11k_hal *hal = &ab->hal;
1114 struct hal_srng_config *srng_config = &hal->srng_config[ring_type];
1115 int shadow_cfg_idx = hal->num_shadow_reg_configured;
1121 hal->num_shadow_reg_configured++;
1131 hal->shadow_reg_addr[shadow_cfg_idx] = target_reg;
1133 /* update hp/tp addr to hal structure*/
1149 struct ath11k_hal *hal = &ab->hal;
1154 struct hal_srng_config *srng_config = &hal->srng_config[ring_type];
1172 struct ath11k_hal *hal = &ab->hal;
1174 *len = hal->num_shadow_reg_configured;
1175 *cfg = hal->shadow_reg_addr;
1193 struct ath11k_hal *hal = &ab->hal;
1196 hal->srng_config = kmemdup(hw_srng_config_template,
1199 if (!hal->srng_config)
1202 s = &hal->srng_config[HAL_REO_DST];
1208 s = &hal->srng_config[HAL_REO_EXCEPTION];
1212 s = &hal->srng_config[HAL_REO_REINJECT];
1216 s = &hal->srng_config[HAL_REO_CMD];
1220 s = &hal->srng_config[HAL_REO_STATUS];
1224 s = &hal->srng_config[HAL_TCL_DATA];
1230 s = &hal->srng_config[HAL_TCL_CMD];
1234 s = &hal->srng_config[HAL_TCL_STATUS];
1243 struct ath11k_hal *hal = &ab->hal;
1247 lockdep_register_key(hal->srng_key + ring_id);
1252 struct ath11k_hal *hal = &ab->hal;
1256 lockdep_unregister_key(hal->srng_key + ring_id);
1261 struct ath11k_hal *hal = &ab->hal;
1264 memset(hal, 0, sizeof(*hal));
1292 struct ath11k_hal *hal = &ab->hal;
1297 kfree(hal->srng_config);
1329 srng = &ab->hal.srng_list[i];