From 5606ee0fcabfdc84c770d03e23aeed5cce11d731 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Mon, 19 Aug 2019 13:18:01 +0530 Subject: [PATCH] qcacld-3.0: Use vdev cmd resp timer from vdev target if As part of vdev target if convergence the new vdev command resp time are defined in target if layer. So use the vdev timer values from target if. Change-Id: Ib74f91331e4cb470233e678ded9159e17045467e CRs-fixed: 2513794 --- core/mac/inc/sir_api.h | 14 ++++---------- core/sme/inc/sme_api.h | 10 +++++----- core/wma/inc/wma.h | 4 ++-- 3 files changed, 11 insertions(+), 17 deletions(-) diff --git a/core/mac/inc/sir_api.h b/core/mac/inc/sir_api.h index 85b84e60cf0a..7ac7a084e0f7 100644 --- a/core/mac/inc/sir_api.h +++ b/core/mac/inc/sir_api.h @@ -76,23 +76,17 @@ typedef uint8_t tSirVersionString[SIR_VERSION_STRING_LEN]; #define MAXNUM_PERIODIC_TX_PTRNS 6 /* FW response timeout values in milli seconds */ -#define SIR_PEER_ASSOC_TIMEOUT (4000) /* 4 seconds */ +#define SIR_PEER_ASSOC_TIMEOUT (4000) /* 4 seconds */ + #ifdef FEATURE_RUNTIME_PM /* Add extra PMO_RESUME_TIMEOUT for runtime PM resume timeout */ -#define SIR_DELETE_STA_TIMEOUT (4000 + PMO_RESUME_TIMEOUT) -#define SIR_VDEV_START_REQUEST_TIMEOUT (6000 + PMO_RESUME_TIMEOUT) -#define SIR_VDEV_STOP_REQUEST_TIMEOUT (4000 + PMO_RESUME_TIMEOUT) -#define SIR_VDEV_DELETE_REQUEST_TIMEOUT (4000 + PMO_RESUME_TIMEOUT) +#define SIR_DELETE_STA_TIMEOUT (4000 + PMO_RESUME_TIMEOUT) #define SIR_VDEV_PLCY_MGR_TIMEOUT (2000 + PMO_RESUME_TIMEOUT) #else -#define SIR_DELETE_STA_TIMEOUT (4000) /* 4 seconds */ -#define SIR_VDEV_START_REQUEST_TIMEOUT (6000) -#define SIR_VDEV_STOP_REQUEST_TIMEOUT (4000) +#define SIR_DELETE_STA_TIMEOUT (4000) /* 4 seconds */ #define SIR_VDEV_PLCY_MGR_TIMEOUT (2000) -#define SIR_VDEV_DELETE_REQUEST_TIMEOUT (4000) #endif - /* This should not be greater than MAX_NUMBER_OF_CONC_CONNECTIONS */ #define MAX_VDEV_SUPPORTED 4 diff --git a/core/sme/inc/sme_api.h b/core/sme/inc/sme_api.h index f58a7b9c275b..11640001f2a6 100644 --- a/core/sme/inc/sme_api.h +++ b/core/sme/inc/sme_api.h @@ -103,16 +103,16 @@ #define SME_CMD_TIMEOUT_VALUE (SME_ACTIVE_LIST_CMD_TIMEOUT_VALUE + 1000) /* Disconnect timeout = vdev stop + bss peer delete + 1 sec */ -#define SME_CMD_VDEV_DISCONNECT_TIMEOUT (SIR_VDEV_STOP_REQUEST_TIMEOUT + \ +#define SME_CMD_VDEV_DISCONNECT_TIMEOUT (STOP_RESPONSE_TIMER + \ SIR_DELETE_STA_TIMEOUT + 1000) #define SME_DISCONNECT_TIMEOUT (SME_CMD_VDEV_DISCONNECT_TIMEOUT + 1000) /* AP start timeout = vdev start + 2 sec */ -#define SME_CMD_VDEV_START_BSS_TIMEOUT (SIR_VDEV_START_REQUEST_TIMEOUT + 2000) +#define SME_CMD_VDEV_START_BSS_TIMEOUT (START_RESPONSE_TIMER + 2000) #define SME_CMD_START_BSS_TIMEOUT (SME_CMD_VDEV_START_BSS_TIMEOUT + 1000) /* AP stop timeout = vdev stop + self peer delete + 1 sec */ -#define SME_CMD_STOP_BSS_CMD_TIMEOUT (SIR_VDEV_STOP_REQUEST_TIMEOUT + \ +#define SME_CMD_STOP_BSS_CMD_TIMEOUT (STOP_RESPONSE_TIMER + \ SIR_DELETE_STA_TIMEOUT + 1000) #define SME_CMD_STOP_BSS_TIMEOUT (SME_CMD_STOP_BSS_CMD_TIMEOUT + 1000) @@ -121,7 +121,7 @@ #define SME_PEER_DISCONNECT_TIMEOUT (SME_CMD_PEER_DISCONNECT_TIMEOUT + 1000) /* Roam cmds timeout = vdev start + peer assoc + 1 sec */ -#define SME_CMD_ROAM_CMD_TIMEOUT (SIR_VDEV_START_REQUEST_TIMEOUT + \ +#define SME_CMD_ROAM_CMD_TIMEOUT (START_RESPONSE_TIMER + \ SIR_PEER_ASSOC_TIMEOUT + 1000) #define SME_CMD_ADD_DEL_TS_TIMEOUT (4 * 1000) @@ -133,7 +133,7 @@ #define SME_CMD_POLICY_MGR_CMD_TIMEOUT (SIR_VDEV_PLCY_MGR_TIMEOUT + 1000) #define SME_POLICY_MGR_CMD_TIMEOUT (SME_CMD_POLICY_MGR_CMD_TIMEOUT + 1000) -#define SME_VDEV_DELETE_CMD_TIMEOUT (SIR_VDEV_DELETE_REQUEST_TIMEOUT + 2000) +#define SME_VDEV_DELETE_CMD_TIMEOUT (DELETE_RESPONSE_TIMER + 2000) #define SME_CMD_VDEV_CREATE_DELETE_TIMEOUT QDF_MAX(13000, \ SME_VDEV_DELETE_CMD_TIMEOUT + 1) diff --git a/core/wma/inc/wma.h b/core/wma/inc/wma.h index 74a5c495287b..55f0c9a609c8 100644 --- a/core/wma/inc/wma.h +++ b/core/wma/inc/wma.h @@ -188,8 +188,8 @@ #define WMA_PDEV_MAC_CFG_RESP 0x07 /* FW response timeout values in milli seconds */ -#define WMA_VDEV_START_REQUEST_TIMEOUT SIR_VDEV_START_REQUEST_TIMEOUT -#define WMA_VDEV_STOP_REQUEST_TIMEOUT SIR_VDEV_STOP_REQUEST_TIMEOUT +#define WMA_VDEV_START_REQUEST_TIMEOUT START_RESPONSE_TIMER +#define WMA_VDEV_STOP_REQUEST_TIMEOUT STOP_RESPONSE_TIMER #define WMA_VDEV_PLCY_MGR_TIMEOUT SIR_VDEV_PLCY_MGR_TIMEOUT #define WMA_VDEV_HW_MODE_REQUEST_TIMEOUT WMA_VDEV_PLCY_MGR_TIMEOUT #define WMA_VDEV_DUAL_MAC_CFG_TIMEOUT WMA_VDEV_PLCY_MGR_TIMEOUT