Lines Matching refs:hal

195 	struct ath11k_hal *hal = &ab->hal;
199 hal->rdp.vaddr = dma_alloc_coherent(ab->dev, size, &hal->rdp.paddr,
201 if (!hal->rdp.vaddr)
209 struct ath11k_hal *hal = &ab->hal;
212 if (!hal->rdp.vaddr)
217 hal->rdp.vaddr, hal->rdp.paddr);
218 hal->rdp.vaddr = NULL;
223 struct ath11k_hal *hal = &ab->hal;
227 hal->wrp.vaddr = dma_alloc_coherent(ab->dev, size, &hal->wrp.paddr,
229 if (!hal->wrp.vaddr)
237 struct ath11k_hal *hal = &ab->hal;
240 if (!hal->wrp.vaddr)
245 hal->wrp.vaddr, hal->wrp.paddr);
246 hal->wrp.vaddr = NULL;
252 struct hal_srng_config *srng_config = &ab->hal.srng_config[HAL_CE_DST];
270 struct ath11k_hal *hal = &ab->hal;
319 hp_addr = hal->rdp.paddr +
321 (unsigned long)hal->rdp.vaddr);
349 struct ath11k_hal *hal = &ab->hal;
421 tp_addr = hal->rdp.paddr +
423 (unsigned long)hal->rdp.vaddr);
468 struct hal_srng_config *srng_config = &ab->hal.srng_config[type];
493 srng_config = &ab->hal.srng_config[ring_type];
505 srng_config = &ab->hal.srng_config[ring_type];
532 return ab->hal.wrp.paddr +
534 (unsigned long)ab->hal.wrp.vaddr);
536 return ab->hal.rdp.paddr +
538 (unsigned long)ab->hal.rdp.vaddr);
548 return ab->hal.rdp.paddr +
550 (unsigned long)ab->hal.rdp.vaddr);
552 return ab->hal.wrp.paddr +
554 (unsigned long)ab->hal.wrp.vaddr);
949 struct ath11k_hal *hal = &ab->hal;
950 struct hal_srng_config *srng_config = &ab->hal.srng_config[type];
961 srng = &hal->srng_list[ring_id];
978 lockdep_set_class(&srng->lock, hal->srng_key + ring_id);
999 srng->u.src_ring.tp_addr = (void *)(hal->rdp.vaddr + ring_id);
1004 srng->u.src_ring.hp_addr = (void *)(hal->wrp.vaddr +
1031 srng->u.dst_ring.hp_addr = (void *)(hal->rdp.vaddr + ring_id);
1037 srng->u.dst_ring.tp_addr = (void *)(hal->wrp.vaddr +
1075 struct ath11k_hal *hal = &ab->hal;
1077 struct hal_srng_config *srng_config = &hal->srng_config[ring_type];
1083 srng = &hal->srng_list[ring_id];
1097 struct ath11k_hal *hal = &ab->hal;
1098 struct hal_srng_config *srng_config = &hal->srng_config[ring_type];
1099 int shadow_cfg_idx = hal->num_shadow_reg_configured;
1105 hal->num_shadow_reg_configured++;
1115 hal->shadow_reg_addr[shadow_cfg_idx] = target_reg;
1117 /* update hp/tp addr to hal structure*/
1133 struct ath11k_hal *hal = &ab->hal;
1138 struct hal_srng_config *srng_config = &hal->srng_config[ring_type];
1156 struct ath11k_hal *hal = &ab->hal;
1158 *len = hal->num_shadow_reg_configured;
1159 *cfg = hal->shadow_reg_addr;
1177 struct ath11k_hal *hal = &ab->hal;
1180 hal->srng_config = kmemdup(hw_srng_config_template,
1183 if (!hal->srng_config)
1186 s = &hal->srng_config[HAL_REO_DST];
1192 s = &hal->srng_config[HAL_REO_EXCEPTION];
1196 s = &hal->srng_config[HAL_REO_REINJECT];
1200 s = &hal->srng_config[HAL_REO_CMD];
1204 s = &hal->srng_config[HAL_REO_STATUS];
1208 s = &hal->srng_config[HAL_TCL_DATA];
1214 s = &hal->srng_config[HAL_TCL_CMD];
1218 s = &hal->srng_config[HAL_TCL_STATUS];
1222 s = &hal->srng_config[HAL_CE_SRC];
1232 s = &hal->srng_config[HAL_CE_DST];
1242 s = &hal->srng_config[HAL_CE_DST_STATUS];
1252 s = &hal->srng_config[HAL_WBM_IDLE_LINK];
1256 s = &hal->srng_config[HAL_SW2WBM_RELEASE];
1260 s = &hal->srng_config[HAL_WBM2SW_RELEASE];
1272 struct ath11k_hal *hal = &ab->hal;
1276 lockdep_register_key(hal->srng_key + ring_id);
1281 struct ath11k_hal *hal = &ab->hal;
1285 lockdep_unregister_key(hal->srng_key + ring_id);
1290 struct ath11k_hal *hal = &ab->hal;
1293 memset(hal, 0, sizeof(*hal));
1321 struct ath11k_hal *hal = &ab->hal;
1326 kfree(hal->srng_config);
1358 srng = &ab->hal.srng_list[i];