|
1168 | 1168 | ath11k_hif_write32(ab, reo_base + HAL_REO1_DEST_RING_CTRL_IX_2,
|
1169 | 1169 | ring_hash_map);
|
1170 | 1170 | ath11k_hif_write32(ab, reo_base + HAL_REO1_DEST_RING_CTRL_IX_3,
|
| 1171 | +@@ -797,6 +815,7 @@ static void ath11k_hw_wcn6855_reo_setup( |
| 1172 | + |
| 1173 | + static void ath11k_hw_ipq5018_reo_setup(struct ath11k_base *ab) |
| 1174 | + { |
| 1175 | ++ u8 frag_dest_ring = HAL_SRNG_RING_ID_REO2SW1; |
| 1176 | + u32 reo_base = HAL_SEQ_WCSS_UMAC_REO_REG; |
| 1177 | + u32 val; |
| 1178 | + |
| 1179 | +@@ -810,11 +829,14 @@ static void ath11k_hw_ipq5018_reo_setup( |
| 1180 | + HAL_HASH_ROUTING_RING_SW3 << 24 | |
| 1181 | + HAL_HASH_ROUTING_RING_SW4 << 28; |
| 1182 | + |
| 1183 | ++ if (ab->nss.enabled) |
| 1184 | ++ frag_dest_ring = HAL_SRNG_REO_ALTERNATE_SELECT; |
| 1185 | ++ |
| 1186 | + val = ath11k_hif_read32(ab, reo_base + HAL_REO1_GEN_ENABLE); |
| 1187 | + |
| 1188 | + val &= ~HAL_REO1_GEN_ENABLE_FRAG_DST_RING; |
| 1189 | + val |= FIELD_PREP(HAL_REO1_GEN_ENABLE_FRAG_DST_RING, |
| 1190 | +- HAL_SRNG_RING_ID_REO2SW1) | |
| 1191 | ++ frag_dest_ring) | |
| 1192 | + FIELD_PREP(HAL_REO1_GEN_ENABLE_AGING_LIST_ENABLE, 1) | |
| 1193 | + FIELD_PREP(HAL_REO1_GEN_ENABLE_AGING_FLUSH_ENABLE, 1); |
| 1194 | + ath11k_hif_write32(ab, reo_base + HAL_REO1_GEN_ENABLE, val); |
| 1195 | +@@ -828,6 +850,10 @@ static void ath11k_hw_ipq5018_reo_setup( |
| 1196 | + ath11k_hif_write32(ab, reo_base + HAL_REO1_AGING_THRESH_IX_3(ab), |
| 1197 | + HAL_DEFAULT_REO_TIMEOUT_USEC); |
| 1198 | + |
| 1199 | ++ /* REO Dest ring setup is not required in NSS offload case */ |
| 1200 | ++ if (ab->nss.enabled) |
| 1201 | ++ return; |
| 1202 | ++ |
| 1203 | + ath11k_hif_write32(ab, reo_base + HAL_REO1_DEST_RING_CTRL_IX_0, |
| 1204 | + ring_hash_map); |
| 1205 | + ath11k_hif_write32(ab, reo_base + HAL_REO1_DEST_RING_CTRL_IX_1, |
1171 | 1206 | --- a/drivers/net/wireless/ath/ath11k/pcic.c
|
1172 | 1207 | +++ b/drivers/net/wireless/ath/ath11k/pcic.c
|
1173 | 1208 | @@ -598,6 +598,12 @@ static int ath11k_pcic_ext_irq_config(st
|
|
1185 | 1220 | ab->hw_params.ring_mask->rx_err[i] ||
|
1186 | 1221 | --- a/local-symbols
|
1187 | 1222 | +++ b/local-symbols
|
1188 |
| -@@ -165,6 +165,7 @@ WCN36XX_DEBUGFS= |
| 1223 | +@@ -166,6 +166,7 @@ WCN36XX_DEBUGFS= |
1189 | 1224 | ATH11K=
|
1190 | 1225 | ATH11K_AHB=
|
1191 | 1226 | ATH11K_PCI=
|
|
0 commit comments