qcacmn: Add debug log to print link vote id

Add debug log to print details about the link vote id.

Change-Id: I2e89a3d6f06a0f3ec38ea9e8345d854553dbe86d
CRs-Fixed: 2964961
Цей коміт міститься в:
Alan Chen
2021-06-08 13:30:36 -07:00
зафіксовано Madan Koyyalamudi
джерело 1dd538e4b9
коміт 75c2cf25ab
4 змінених файлів з 141 додано та 41 видалено

Переглянути файл

@@ -388,6 +388,26 @@ struct htc_endpoint_stats {
uint32_t RxAllocThreshBytes;
};
/**
* htc_link_vote_user_id - user ids for each link vote type
* @HTC_LINK_VOTE_INVALID_MIN_USER_ID: min user id
* @HTC_LINK_VOTE_SAP_USER_ID: sap user id
* @HTC_LINK_VOTE_GO_USER_ID: go user id
* @HTC_LINK_VOTE_NDP_USER_ID: ndp user id
* @HTC_LINK_VOTE_SAP_DFS_USER_ID: sap dfs user id
* @HTC_LINK_VOTE_STA_USER_ID: sta user id
* @HTC_LINK_VOTE_INVALID_MAX_USER_ID: max user id
*/
enum htc_link_vote_user_id {
HTC_LINK_VOTE_INVALID_MIN_USER_ID = 0,
HTC_LINK_VOTE_SAP_USER_ID = 1,
HTC_LINK_VOTE_GO_USER_ID = 2,
HTC_LINK_VOTE_NDP_USER_ID = 3,
HTC_LINK_VOTE_SAP_DFS_USER_ID = 4,
HTC_LINK_VOTE_STA_USER_ID = 5,
HTC_LINK_VOTE_INVALID_MAX_USER_ID
};
/* ------ Function Prototypes ------ */
/**
* htc_create - Create an instance of HTC over the underlying HIF device
@@ -758,8 +778,7 @@ void htc_global_credit_flow_enable(void);
/* Disable ASPM : Disable PCIe low power */
bool htc_can_suspend_link(HTC_HANDLE HTCHandle);
void htc_vote_link_down(HTC_HANDLE HTCHandle);
void htc_vote_link_up(HTC_HANDLE HTCHandle);
#ifdef IPA_OFFLOAD
void htc_ipa_get_ce_resource(HTC_HANDLE htc_handle,
qdf_shared_mem_t **ce_sr,
@@ -811,6 +830,55 @@ int32_t htc_dec_return_runtime_cnt(HTC_HANDLE htc)
}
#endif
#ifdef WLAN_DEBUG_LINK_VOTE
/**
* htc_log_link_user_votes - API to log link user votes
*
* API to log the link user votes
*
* Return: void
*/
void htc_log_link_user_votes(void);
/**
* htc_vote_link_down - API to vote for link down
* @htc_handle: HTC handle
* @id: PCIe link vote user id
*
* API for upper layers to call HIF to vote for link down
*
* Return: void
*/
void htc_vote_link_down(HTC_HANDLE htc_handle, enum htc_link_vote_user_id id);
/**
* htc_vote_link_up - API to vote for link up
* @htc_handle: HTC Handle
* @id: PCIe link vote user id
*
* API for upper layers to call HIF to vote for link up
*
* Return: void
*/
void htc_vote_link_up(HTC_HANDLE htc_handle, enum htc_link_vote_user_id id);
#else
static inline
void htc_log_link_user_votes(void)
{
}
static inline
void htc_vote_link_down(HTC_HANDLE htc_handle, enum htc_link_vote_user_id id)
{
}
static inline
void htc_vote_link_up(HTC_HANDLE htc_handle, enum htc_link_vote_user_id id)
{
}
#endif
/**
* htc_set_async_ep() - set async HTC end point
* user should call this function after htc_connect_service before