Skip to content

Commit 7292873

Browse files
committed
ath11k_nss: NSS: ipq5018: Add missing REO dest checks
Signed-off-by: Sean Khan <[email protected]>
1 parent 3f023b6 commit 7292873

File tree

1 file changed

+36
-1
lines changed

1 file changed

+36
-1
lines changed

package/kernel/mac80211/patches/nss/ath11k/199-003-ath11k-add-nss-support.patch

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1168,6 +1168,41 @@ Signed-off-by: Sriram R <[email protected]>
11681168
ath11k_hif_write32(ab, reo_base + HAL_REO1_DEST_RING_CTRL_IX_2,
11691169
ring_hash_map);
11701170
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,
11711206
--- a/drivers/net/wireless/ath/ath11k/pcic.c
11721207
+++ b/drivers/net/wireless/ath/ath11k/pcic.c
11731208
@@ -598,6 +598,12 @@ static int ath11k_pcic_ext_irq_config(st
@@ -1185,7 +1220,7 @@ Signed-off-by: Sriram R <[email protected]>
11851220
ab->hw_params.ring_mask->rx_err[i] ||
11861221
--- a/local-symbols
11871222
+++ b/local-symbols
1188-
@@ -165,6 +165,7 @@ WCN36XX_DEBUGFS=
1223+
@@ -166,6 +166,7 @@ WCN36XX_DEBUGFS=
11891224
ATH11K=
11901225
ATH11K_AHB=
11911226
ATH11K_PCI=

0 commit comments

Comments
 (0)