From 3ee6100b41f818c2e47c6b2c5dff75a3d4ff51b7 Mon Sep 17 00:00:00 2001 From: sumedh baikady Date: Tue, 12 Mar 2019 10:50:37 -0700 Subject: [PATCH] qcacmn: Modify default aging timeout for Reo Modify aging timout in reo based on access category to match cascade. For BE, BK, VI use 100ms and VO uses 40ms. Change-Id: I09267b6540460a13728bddc92a7e72157d6ce569 Crs-fixed: 2418294 --- hal/wifi3.0/hal_generic_api.h | 8 ++++---- hal/wifi3.0/hal_hw_headers.h | 5 +++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/hal/wifi3.0/hal_generic_api.h b/hal/wifi3.0/hal_generic_api.h index 667d2d2142..c64de89efc 100644 --- a/hal/wifi3.0/hal_generic_api.h +++ b/hal/wifi3.0/hal_generic_api.h @@ -1343,22 +1343,22 @@ static void hal_reo_setup_generic(void *hal_soc, HAL_REG_WRITE(soc, HWIO_REO_R0_AGING_THRESHOLD_IX_0_ADDR( SEQ_WCSS_UMAC_REO_REG_OFFSET), - HAL_DEFAULT_REO_TIMEOUT_MS * 1000); + HAL_DEFAULT_BE_BK_VI_REO_TIMEOUT_MS * 1000); HAL_REG_WRITE(soc, HWIO_REO_R0_AGING_THRESHOLD_IX_1_ADDR( SEQ_WCSS_UMAC_REO_REG_OFFSET), - (HAL_DEFAULT_REO_TIMEOUT_MS * 1000)); + (HAL_DEFAULT_BE_BK_VI_REO_TIMEOUT_MS * 1000)); HAL_REG_WRITE(soc, HWIO_REO_R0_AGING_THRESHOLD_IX_2_ADDR( SEQ_WCSS_UMAC_REO_REG_OFFSET), - (HAL_DEFAULT_REO_TIMEOUT_MS * 1000)); + (HAL_DEFAULT_BE_BK_VI_REO_TIMEOUT_MS * 1000)); HAL_REG_WRITE(soc, HWIO_REO_R0_AGING_THRESHOLD_IX_3_ADDR( SEQ_WCSS_UMAC_REO_REG_OFFSET), - (HAL_DEFAULT_REO_TIMEOUT_MS * 1000)); + (HAL_DEFAULT_VO_REO_TIMEOUT_MS * 1000)); /* * When hash based routing is enabled, routing of the rx packet diff --git a/hal/wifi3.0/hal_hw_headers.h b/hal/wifi3.0/hal_hw_headers.h index 7b37df30cc..1c96552a35 100644 --- a/hal/wifi3.0/hal_hw_headers.h +++ b/hal/wifi3.0/hal_hw_headers.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016-2018 The Linux Foundation. All rights reserved. + * Copyright (c) 2016-2019 The Linux Foundation. All rights reserved. * * Permission to use, copy, modify, and/or distribute this software for * any purpose with or without fee is hereby granted, provided that the @@ -89,7 +89,8 @@ #define SRNG_LOOP_CNT_MASK REO_DESTINATION_RING_15_LOOPING_COUNT_MASK #define SRNG_LOOP_CNT_LSB REO_DESTINATION_RING_15_LOOPING_COUNT_LSB -#define HAL_DEFAULT_REO_TIMEOUT_MS 40 /* milliseconds */ +#define HAL_DEFAULT_BE_BK_VI_REO_TIMEOUT_MS 100 /* milliseconds */ +#define HAL_DEFAULT_VO_REO_TIMEOUT_MS 40 /* milliseconds */ #define HAL_DESC_SET_FIELD(_desc, _word, _fld, _value) do { \ ((uint32_t *)(_desc))[(_word ## _ ## _fld ## _OFFSET) >> 2] &= \