Lines Matching refs:hal

521 	struct ath12k_hal *hal = &ab->hal;
524 hal->srng_config = kmemdup(hw_srng_config_template,
527 if (!hal->srng_config)
530 s = &hal->srng_config[HAL_REO_DST];
536 s = &hal->srng_config[HAL_REO_EXCEPTION];
540 s = &hal->srng_config[HAL_REO_REINJECT];
546 s = &hal->srng_config[HAL_REO_CMD];
550 s = &hal->srng_config[HAL_REO_STATUS];
554 s = &hal->srng_config[HAL_TCL_DATA];
560 s = &hal->srng_config[HAL_TCL_CMD];
564 s = &hal->srng_config[HAL_TCL_STATUS];
568 s = &hal->srng_config[HAL_CE_SRC];
576 s = &hal->srng_config[HAL_CE_DST];
584 s = &hal->srng_config[HAL_CE_DST_STATUS];
593 s = &hal->srng_config[HAL_WBM_IDLE_LINK];
597 s = &hal->srng_config[HAL_SW2WBM_RELEASE];
605 s = &hal->srng_config[HAL_WBM2SW_RELEASE];
617 s = &hal->srng_config[HAL_PPE2TCL];
621 s = &hal->srng_config[HAL_PPE_RELEASE];
961 struct ath12k_hal *hal = &ab->hal;
964 hal->srng_config = kmemdup(hw_srng_config_template,
967 if (!hal->srng_config)
970 s = &hal->srng_config[HAL_REO_DST];
976 s = &hal->srng_config[HAL_REO_EXCEPTION];
980 s = &hal->srng_config[HAL_REO_REINJECT];
985 s = &hal->srng_config[HAL_REO_CMD];
989 s = &hal->srng_config[HAL_REO_STATUS];
993 s = &hal->srng_config[HAL_TCL_DATA];
1000 s = &hal->srng_config[HAL_TCL_CMD];
1004 s = &hal->srng_config[HAL_TCL_STATUS];
1008 s = &hal->srng_config[HAL_CE_SRC];
1017 s = &hal->srng_config[HAL_CE_DST];
1026 s = &hal->srng_config[HAL_CE_DST_STATUS];
1036 s = &hal->srng_config[HAL_WBM_IDLE_LINK];
1040 s = &hal->srng_config[HAL_SW2WBM_RELEASE];
1046 s = &hal->srng_config[HAL_WBM2SW_RELEASE];
1053 s = &hal->srng_config[HAL_RXDMA_BUF];
1057 s = &hal->srng_config[HAL_RXDMA_DST];
1062 s = &hal->srng_config[HAL_RXDMA_DIR_BUF];
1065 s = &hal->srng_config[HAL_PPE2TCL];
1068 s = &hal->srng_config[HAL_PPE_RELEASE];
1071 s = &hal->srng_config[HAL_TX_MONITOR_BUF];
1074 s = &hal->srng_config[HAL_TX_MONITOR_DST];
1077 s = &hal->srng_config[HAL_PPE2TCL];
1181 struct ath12k_hal *hal = &ab->hal;
1185 hal->rdp.vaddr = dma_alloc_coherent(ab->dev, size, &hal->rdp.paddr,
1187 if (!hal->rdp.vaddr)
1195 struct ath12k_hal *hal = &ab->hal;
1198 if (!hal->rdp.vaddr)
1203 hal->rdp.vaddr, hal->rdp.paddr);
1204 hal->rdp.vaddr = NULL;
1209 struct ath12k_hal *hal = &ab->hal;
1213 hal->wrp.vaddr = dma_alloc_coherent(ab->dev, size, &hal->wrp.paddr,
1215 if (!hal->wrp.vaddr)
1223 struct ath12k_hal *hal = &ab->hal;
1226 if (!hal->wrp.vaddr)
1231 hal->wrp.vaddr, hal->wrp.paddr);
1232 hal->wrp.vaddr = NULL;
1238 struct hal_srng_config *srng_config = &ab->hal.srng_config[HAL_CE_DST];
1256 struct ath12k_hal *hal = &ab->hal;
1302 hp_addr = hal->rdp.paddr +
1304 (unsigned long)hal->rdp.vaddr);
1332 struct ath12k_hal *hal = &ab->hal;
1387 tp_addr = hal->rdp.paddr +
1389 (unsigned long)hal->rdp.vaddr);
1437 struct hal_srng_config *srng_config = &ab->hal.srng_config[type];
1462 srng_config = &ab->hal.srng_config[ring_type];
1474 srng_config = &ab->hal.srng_config[ring_type];
1503 return ab->hal.wrp.paddr +
1505 (unsigned long)ab->hal.wrp.vaddr);
1507 return ab->hal.rdp.paddr +
1509 (unsigned long)ab->hal.rdp.vaddr);
1519 return ab->hal.rdp.paddr +
1521 (unsigned long)ab->hal.rdp.vaddr);
1523 return ab->hal.wrp.paddr +
1525 (unsigned long)ab->hal.wrp.vaddr);
1890 struct ath12k_hal *hal = &ab->hal;
1891 struct hal_srng_config *srng_config = &ab->hal.srng_config[type];
1902 srng = &hal->srng_list[ring_id];
1937 srng->u.src_ring.tp_addr = (void *)(hal->rdp.vaddr + ring_id);
1946 "hal type %d ring_num %d reg_base 0x%x shadow 0x%lx\n",
1953 srng->u.src_ring.hp_addr = (void *)(hal->wrp.vaddr +
1969 srng->u.dst_ring.hp_addr = (void *)(hal->rdp.vaddr + ring_id);
1987 srng->u.dst_ring.tp_addr = (void *)(hal->wrp.vaddr +
2012 struct ath12k_hal *hal = &ab->hal;
2014 struct hal_srng_config *srng_config = &hal->srng_config[ring_type];
2020 srng = &hal->srng_list[ring_id];
2034 struct ath12k_hal *hal = &ab->hal;
2035 struct hal_srng_config *srng_config = &hal->srng_config[ring_type];
2036 int shadow_cfg_idx = hal->num_shadow_reg_configured;
2042 hal->num_shadow_reg_configured++;
2052 hal->shadow_reg_addr[shadow_cfg_idx] = target_reg;
2054 /* update hp/tp addr to hal structure*/
2070 struct ath12k_hal *hal = &ab->hal;
2075 struct hal_srng_config *srng_config = &hal->srng_config[ring_type];
2094 struct ath12k_hal *hal = &ab->hal;
2096 *len = hal->num_shadow_reg_configured;
2097 *cfg = hal->shadow_reg_addr;
2115 struct ath12k_hal *hal = &ab->hal;
2119 lockdep_register_key(&hal->srng_list[ring_id].lock_key);
2124 struct ath12k_hal *hal = &ab->hal;
2128 lockdep_unregister_key(&hal->srng_list[ring_id].lock_key);
2133 struct ath12k_hal *hal = &ab->hal;
2136 memset(hal, 0, sizeof(*hal));
2163 struct ath12k_hal *hal = &ab->hal;
2168 kfree(hal->srng_config);
2169 hal->srng_config = NULL;
2200 srng = &ab->hal.srng_list[i];