qcacmn: Fix WMI timeout for runtime PM

For runtime PM if the bus is suspended driver need to consider
extra PMO_RESUME_TIMEOUT time for bus resume.

Thus add PMO_RESUME_TIMEOUT extra in WMI timeouts if runtime PM
is supported.

Change-Id: Ifda596626ba39a894bebcb20fcfc2018012b0b54
CRs-fixed: 2513791
Bu işleme şunda yer alıyor:
Abhishek Singh
2019-08-19 13:18:38 +05:30
işlemeyi yapan: nshrivas
ebeveyn d465314ffd
işleme 22911578a1

Dosyayı Görüntüle

@@ -27,6 +27,9 @@
#define __WLAN_VDEV_MGR_TGT_IF_RX_DEFS_H__
#include <qdf_timer.h>
#ifdef FEATURE_RUNTIME_PM
#include <wlan_pmo_common_public_struct.h>
#endif
/**
* enum wlan_vdev_mgr_tgt_if_rsp_bit - response status bit
@@ -63,10 +66,18 @@ static inline char *string_from_rsp_bit(enum wlan_vdev_mgr_tgt_if_rsp_bit bit)
return (char *)strings[bit];
}
#define START_RESPONSE_TIMER 6000 /* 6 seconds */
#define STOP_RESPONSE_TIMER 3000 /* 3 seconds */
#define DELETE_RESPONSE_TIMER 3000 /* 3 seconds */
#define PEER_DELETE_ALL_RESPONSE_TIMER 6000 /* 6 seconds */
#ifdef FEATURE_RUNTIME_PM
/* Add extra PMO_RESUME_TIMEOUT for runtime PM resume timeout */
#define START_RESPONSE_TIMER (6000 + PMO_RESUME_TIMEOUT)
#define STOP_RESPONSE_TIMER (4000 + PMO_RESUME_TIMEOUT)
#define DELETE_RESPONSE_TIMER (4000 + PMO_RESUME_TIMEOUT)
#define PEER_DELETE_ALL_RESPONSE_TIMER (6000 + PMO_RESUME_TIMEOUT)
#else
#define START_RESPONSE_TIMER 6000
#define STOP_RESPONSE_TIMER 4000
#define DELETE_RESPONSE_TIMER 4000
#define PEER_DELETE_ALL_RESPONSE_TIMER 6000
#endif
/**
* struct vdev_response_timer - vdev mgmt response ops timer