Lines Matching refs:srng_config
252 struct hal_srng_config *srng_config = &ab->hal.srng_config[HAL_CE_DST]; in ath11k_hal_ce_dst_setup() local
257 srng_config->reg_start[HAL_SRNG_REG_GRP_R0] + in ath11k_hal_ce_dst_setup()
258 ring_num * srng_config->reg_size[HAL_SRNG_REG_GRP_R0]; in ath11k_hal_ce_dst_setup()
468 struct hal_srng_config *srng_config = &ab->hal.srng_config[type]; in ath11k_hal_srng_get_ring_id() local
471 if (ring_num >= srng_config->max_rings) { in ath11k_hal_srng_get_ring_id()
476 ring_id = srng_config->start_ring_id + ring_num; in ath11k_hal_srng_get_ring_id()
477 if (srng_config->lmac_ring) in ath11k_hal_srng_get_ring_id()
488 struct hal_srng_config *srng_config; in ath11k_hal_srng_get_entrysize() local
493 srng_config = &ab->hal.srng_config[ring_type]; in ath11k_hal_srng_get_entrysize()
495 return (srng_config->entry_size << 2); in ath11k_hal_srng_get_entrysize()
500 struct hal_srng_config *srng_config; in ath11k_hal_srng_get_max_entries() local
505 srng_config = &ab->hal.srng_config[ring_type]; in ath11k_hal_srng_get_max_entries()
507 return (srng_config->max_size / srng_config->entry_size); in ath11k_hal_srng_get_max_entries()
950 struct hal_srng_config *srng_config = &ab->hal.srng_config[type]; in ath11k_hal_srng_setup() local
964 srng->ring_dir = srng_config->ring_dir; in ath11k_hal_srng_setup()
967 srng->entry_size = srng_config->entry_size; in ath11k_hal_srng_setup()
981 srng->hwreg_base[i] = srng_config->reg_start[i] + in ath11k_hal_srng_setup()
982 (ring_num * srng_config->reg_size[i]); in ath11k_hal_srng_setup()
1002 if (srng_config->lmac_ring) { in ath11k_hal_srng_setup()
1032 if (srng_config->lmac_ring) { in ath11k_hal_srng_setup()
1056 if (srng_config->lmac_ring) in ath11k_hal_srng_setup()
1077 struct hal_srng_config *srng_config = &hal->srng_config[ring_type]; in ath11k_hal_srng_update_hp_tp_addr() local
1085 if (srng_config->ring_dir == HAL_SRNG_DIR_DST) in ath11k_hal_srng_update_hp_tp_addr()
1098 struct hal_srng_config *srng_config = &hal->srng_config[ring_type]; in ath11k_hal_srng_update_shadow_config() local
1107 target_reg = srng_config->reg_start[HAL_HP_OFFSET_IN_REG_START]; in ath11k_hal_srng_update_shadow_config()
1108 target_reg += srng_config->reg_size[HAL_HP_OFFSET_IN_REG_START] * in ath11k_hal_srng_update_shadow_config()
1112 if (srng_config->ring_dir == HAL_SRNG_DIR_DST) in ath11k_hal_srng_update_shadow_config()
1138 struct hal_srng_config *srng_config = &hal->srng_config[ring_type]; in ath11k_hal_srng_shadow_config() local
1145 if (srng_config->lmac_ring) in ath11k_hal_srng_shadow_config()
1148 for (ring_num = 0; ring_num < srng_config->max_rings; ring_num++) in ath11k_hal_srng_shadow_config()
1180 hal->srng_config = kmemdup(hw_srng_config_template, in ath11k_hal_srng_create_config()
1183 if (!hal->srng_config) in ath11k_hal_srng_create_config()
1186 s = &hal->srng_config[HAL_REO_DST]; in ath11k_hal_srng_create_config()
1192 s = &hal->srng_config[HAL_REO_EXCEPTION]; in ath11k_hal_srng_create_config()
1196 s = &hal->srng_config[HAL_REO_REINJECT]; in ath11k_hal_srng_create_config()
1200 s = &hal->srng_config[HAL_REO_CMD]; in ath11k_hal_srng_create_config()
1204 s = &hal->srng_config[HAL_REO_STATUS]; in ath11k_hal_srng_create_config()
1208 s = &hal->srng_config[HAL_TCL_DATA]; in ath11k_hal_srng_create_config()
1214 s = &hal->srng_config[HAL_TCL_CMD]; in ath11k_hal_srng_create_config()
1218 s = &hal->srng_config[HAL_TCL_STATUS]; in ath11k_hal_srng_create_config()
1222 s = &hal->srng_config[HAL_CE_SRC]; in ath11k_hal_srng_create_config()
1230 s = &hal->srng_config[HAL_CE_DST]; in ath11k_hal_srng_create_config()
1238 s = &hal->srng_config[HAL_CE_DST_STATUS]; in ath11k_hal_srng_create_config()
1247 s = &hal->srng_config[HAL_WBM_IDLE_LINK]; in ath11k_hal_srng_create_config()
1251 s = &hal->srng_config[HAL_SW2WBM_RELEASE]; in ath11k_hal_srng_create_config()
1255 s = &hal->srng_config[HAL_WBM2SW_RELEASE]; in ath11k_hal_srng_create_config()
1321 kfree(hal->srng_config); in ath11k_hal_srng_deinit()