Lines Matching refs:srng_config

524 	hal->srng_config = kmemdup(hw_srng_config_template,  in ath12k_hal_srng_create_config_qcn9274()
527 if (!hal->srng_config) in ath12k_hal_srng_create_config_qcn9274()
530 s = &hal->srng_config[HAL_REO_DST]; in ath12k_hal_srng_create_config_qcn9274()
536 s = &hal->srng_config[HAL_REO_EXCEPTION]; in ath12k_hal_srng_create_config_qcn9274()
540 s = &hal->srng_config[HAL_REO_REINJECT]; in ath12k_hal_srng_create_config_qcn9274()
546 s = &hal->srng_config[HAL_REO_CMD]; in ath12k_hal_srng_create_config_qcn9274()
550 s = &hal->srng_config[HAL_REO_STATUS]; in ath12k_hal_srng_create_config_qcn9274()
554 s = &hal->srng_config[HAL_TCL_DATA]; in ath12k_hal_srng_create_config_qcn9274()
560 s = &hal->srng_config[HAL_TCL_CMD]; in ath12k_hal_srng_create_config_qcn9274()
564 s = &hal->srng_config[HAL_TCL_STATUS]; in ath12k_hal_srng_create_config_qcn9274()
568 s = &hal->srng_config[HAL_CE_SRC]; in ath12k_hal_srng_create_config_qcn9274()
576 s = &hal->srng_config[HAL_CE_DST]; in ath12k_hal_srng_create_config_qcn9274()
584 s = &hal->srng_config[HAL_CE_DST_STATUS]; in ath12k_hal_srng_create_config_qcn9274()
593 s = &hal->srng_config[HAL_WBM_IDLE_LINK]; in ath12k_hal_srng_create_config_qcn9274()
597 s = &hal->srng_config[HAL_SW2WBM_RELEASE]; in ath12k_hal_srng_create_config_qcn9274()
605 s = &hal->srng_config[HAL_WBM2SW_RELEASE]; in ath12k_hal_srng_create_config_qcn9274()
617 s = &hal->srng_config[HAL_PPE2TCL]; in ath12k_hal_srng_create_config_qcn9274()
621 s = &hal->srng_config[HAL_PPE_RELEASE]; in ath12k_hal_srng_create_config_qcn9274()
964 hal->srng_config = kmemdup(hw_srng_config_template, in ath12k_hal_srng_create_config_wcn7850()
967 if (!hal->srng_config) in ath12k_hal_srng_create_config_wcn7850()
970 s = &hal->srng_config[HAL_REO_DST]; in ath12k_hal_srng_create_config_wcn7850()
976 s = &hal->srng_config[HAL_REO_EXCEPTION]; in ath12k_hal_srng_create_config_wcn7850()
980 s = &hal->srng_config[HAL_REO_REINJECT]; in ath12k_hal_srng_create_config_wcn7850()
985 s = &hal->srng_config[HAL_REO_CMD]; in ath12k_hal_srng_create_config_wcn7850()
989 s = &hal->srng_config[HAL_REO_STATUS]; in ath12k_hal_srng_create_config_wcn7850()
993 s = &hal->srng_config[HAL_TCL_DATA]; in ath12k_hal_srng_create_config_wcn7850()
1000 s = &hal->srng_config[HAL_TCL_CMD]; in ath12k_hal_srng_create_config_wcn7850()
1004 s = &hal->srng_config[HAL_TCL_STATUS]; in ath12k_hal_srng_create_config_wcn7850()
1008 s = &hal->srng_config[HAL_CE_SRC]; in ath12k_hal_srng_create_config_wcn7850()
1017 s = &hal->srng_config[HAL_CE_DST]; in ath12k_hal_srng_create_config_wcn7850()
1026 s = &hal->srng_config[HAL_CE_DST_STATUS]; in ath12k_hal_srng_create_config_wcn7850()
1036 s = &hal->srng_config[HAL_WBM_IDLE_LINK]; in ath12k_hal_srng_create_config_wcn7850()
1040 s = &hal->srng_config[HAL_SW2WBM_RELEASE]; in ath12k_hal_srng_create_config_wcn7850()
1046 s = &hal->srng_config[HAL_WBM2SW_RELEASE]; in ath12k_hal_srng_create_config_wcn7850()
1053 s = &hal->srng_config[HAL_RXDMA_BUF]; in ath12k_hal_srng_create_config_wcn7850()
1057 s = &hal->srng_config[HAL_RXDMA_DST]; in ath12k_hal_srng_create_config_wcn7850()
1062 s = &hal->srng_config[HAL_RXDMA_DIR_BUF]; in ath12k_hal_srng_create_config_wcn7850()
1065 s = &hal->srng_config[HAL_PPE2TCL]; in ath12k_hal_srng_create_config_wcn7850()
1068 s = &hal->srng_config[HAL_PPE_RELEASE]; in ath12k_hal_srng_create_config_wcn7850()
1071 s = &hal->srng_config[HAL_TX_MONITOR_BUF]; in ath12k_hal_srng_create_config_wcn7850()
1074 s = &hal->srng_config[HAL_TX_MONITOR_DST]; in ath12k_hal_srng_create_config_wcn7850()
1077 s = &hal->srng_config[HAL_PPE2TCL]; in ath12k_hal_srng_create_config_wcn7850()
1238 struct hal_srng_config *srng_config = &ab->hal.srng_config[HAL_CE_DST]; in ath12k_hal_ce_dst_setup() local
1243 srng_config->reg_start[HAL_SRNG_REG_GRP_R0] + in ath12k_hal_ce_dst_setup()
1244 ring_num * srng_config->reg_size[HAL_SRNG_REG_GRP_R0]; in ath12k_hal_ce_dst_setup()
1437 struct hal_srng_config *srng_config = &ab->hal.srng_config[type]; in ath12k_hal_srng_get_ring_id() local
1440 if (ring_num >= srng_config->max_rings) { in ath12k_hal_srng_get_ring_id()
1445 ring_id = srng_config->start_ring_id + ring_num; in ath12k_hal_srng_get_ring_id()
1446 if (srng_config->mac_type == ATH12K_HAL_SRNG_PMAC) in ath12k_hal_srng_get_ring_id()
1457 struct hal_srng_config *srng_config; in ath12k_hal_srng_get_entrysize() local
1462 srng_config = &ab->hal.srng_config[ring_type]; in ath12k_hal_srng_get_entrysize()
1464 return (srng_config->entry_size << 2); in ath12k_hal_srng_get_entrysize()
1469 struct hal_srng_config *srng_config; in ath12k_hal_srng_get_max_entries() local
1474 srng_config = &ab->hal.srng_config[ring_type]; in ath12k_hal_srng_get_max_entries()
1476 return (srng_config->max_size / srng_config->entry_size); in ath12k_hal_srng_get_max_entries()
1900 struct hal_srng_config *srng_config = &ab->hal.srng_config[type]; in ath12k_hal_srng_setup() local
1914 srng->ring_dir = srng_config->ring_dir; in ath12k_hal_srng_setup()
1917 srng->entry_size = srng_config->entry_size; in ath12k_hal_srng_setup()
1933 srng->hwreg_base[i] = srng_config->reg_start[i] + in ath12k_hal_srng_setup()
1934 (ring_num * srng_config->reg_size[i]); in ath12k_hal_srng_setup()
1949 if (srng_config->mac_type == ATH12K_HAL_SRNG_UMAC) { in ath12k_hal_srng_setup()
1979 if (srng_config->mac_type == ATH12K_HAL_SRNG_UMAC) { in ath12k_hal_srng_setup()
2002 if (srng_config->mac_type != ATH12K_HAL_SRNG_UMAC) in ath12k_hal_srng_setup()
2023 struct hal_srng_config *srng_config = &hal->srng_config[ring_type]; in ath12k_hal_srng_update_hp_tp_addr() local
2031 if (srng_config->ring_dir == HAL_SRNG_DIR_DST) in ath12k_hal_srng_update_hp_tp_addr()
2044 struct hal_srng_config *srng_config = &hal->srng_config[ring_type]; in ath12k_hal_srng_update_shadow_config() local
2053 target_reg = srng_config->reg_start[HAL_HP_OFFSET_IN_REG_START]; in ath12k_hal_srng_update_shadow_config()
2054 target_reg += srng_config->reg_size[HAL_HP_OFFSET_IN_REG_START] * in ath12k_hal_srng_update_shadow_config()
2058 if (srng_config->ring_dir == HAL_SRNG_DIR_DST) in ath12k_hal_srng_update_shadow_config()
2084 struct hal_srng_config *srng_config = &hal->srng_config[ring_type]; in ath12k_hal_srng_shadow_config() local
2091 if (srng_config->mac_type == ATH12K_HAL_SRNG_DMAC || in ath12k_hal_srng_shadow_config()
2092 srng_config->mac_type == ATH12K_HAL_SRNG_PMAC) in ath12k_hal_srng_shadow_config()
2095 for (ring_num = 0; ring_num < srng_config->max_rings; ring_num++) in ath12k_hal_srng_shadow_config()
2181 kfree(hal->srng_config); in ath12k_hal_srng_deinit()
2182 hal->srng_config = NULL; in ath12k_hal_srng_deinit()