wifi 03221503

This commit is contained in:
Bingpeng_Lao
2024-06-01 23:53:42 +08:00
committed by Han Gao
parent 5fae7c4a41
commit 166b2fb1fa
4 changed files with 47 additions and 1 deletions
@@ -203,11 +203,21 @@ static void _run_thread(PADAPTER adapter)
if (xmitpriv->SdioXmitThread == NULL) {
RTW_INFO(FUNC_ADPT_FMT " start RTWHALXT\n", FUNC_ADPT_ARG(adapter));
#ifdef CONFIG_CPU_BALANCE_HALXT_THREAD
xmitpriv->SdioXmitThread = kthread_create(rtl8822cs_xmit_thread, adapter, "RTWHALXT");
#else
xmitpriv->SdioXmitThread = kthread_run(rtl8822cs_xmit_thread, adapter, "RTWHALXT");
#endif
if (IS_ERR(xmitpriv->SdioXmitThread)) {
RTW_ERR("%s: start rtl8822cs_xmit_thread FAIL!!\n", __FUNCTION__);
xmitpriv->SdioXmitThread = NULL;
}
#ifdef CONFIG_CPU_BALANCE_HALXT_THREAD
else {
kthread_bind(xmitpriv->SdioXmitThread, CPUID_HALXT);
wake_up_process(xmitpriv->SdioXmitThread);
}
#endif
}
#endif /* !CONFIG_SDIO_TX_TASKLET */
}
@@ -130,6 +130,10 @@
#define CONFIG_RECV_THREAD_MODE
#ifdef CONFIG_RECV_THREAD_MODE
#define RTW_RECV_THREAD_HIGH_PRIORITY
#define CONFIG_CPU_BALANCE_RX_THREAD
#ifdef CONFIG_CPU_BALANCE_RX_THREAD
#define CPUID_RECV 1
#endif /* CONFIG_CPU_BALANCE_RX_THREAD */
#endif/*CONFIG_RECV_THREAD_MODE*/
/*
@@ -137,6 +141,12 @@
*/
#define CONFIG_TX_AGGREGATION
#define CONFIG_XMIT_THREAD_MODE /* necessary for SDIO */
#ifdef CONFIG_XMIT_THREAD_MODE
#define CONFIG_CPU_BALANCE_TX_THREAD
#ifdef CONFIG_CPU_BALANCE_TX_THREAD
#define CPUID_XMIT 2
#endif /* CONFIG_CPU_BALANCE_TX_THREAD */
#endif /* CONFIG_XMIT_THREAD_MODE */
#define RTW_XMIT_THREAD_HIGH_PRIORITY
#define RTW_XMIT_THREAD_HIGH_PRIORITY_AGG
#define CONFIG_SDIO_HOOK_DEV_SHUTDOWN
@@ -147,6 +157,12 @@
#define CONFIG_SDIO_RX_COPY
#define DBG_SDIO 1
#ifndef CONFIG_SDIO_TX_TASKLET
#define CONFIG_CPU_BALANCE_HALXT_THREAD
#ifdef CONFIG_CPU_BALANCE_HALXT_THREAD
#define CPUID_HALXT 3
#endif /* CONFIG_CPU_BALANCE_HALXT_THREAD */
#endif
/*
* Others
@@ -1,2 +1,2 @@
#define DRIVERVERSION "v5.15.8.3-17-g157acb413.20240221_COEX20221215-3130"
#define DRIVERVERSION "v5.15.8.3-17-g157acb413.20240304_COEX20221215-3130_cpu_balance"
#define BTCOEXVERSION "COEX20221215-3130"
@@ -2320,11 +2320,21 @@ u32 rtw_start_drv_threads(_adapter *padapter)
{
if (padapter->xmitThread == NULL) {
RTW_INFO(FUNC_ADPT_FMT " start RTW_XMIT_THREAD\n", FUNC_ADPT_ARG(padapter));
#ifdef CONFIG_CPU_BALANCE_TX_THREAD
padapter->xmitThread = kthread_create(rtw_xmit_thread, padapter, "RTW_XMIT_THREAD");
#else
padapter->xmitThread = kthread_run(rtw_xmit_thread, padapter, "RTW_XMIT_THREAD");
#endif
if (IS_ERR(padapter->xmitThread)) {
padapter->xmitThread = NULL;
_status = _FAIL;
}
#ifdef CONFIG_CPU_BALANCE_TX_THREAD
else {
kthread_bind(padapter->xmitThread, CPUID_XMIT);
wake_up_process(padapter->xmitThread);
}
#endif
}
}
#endif /* #ifdef CONFIG_XMIT_THREAD_MODE */
@@ -2333,11 +2343,21 @@ u32 rtw_start_drv_threads(_adapter *padapter)
if (is_primary_adapter(padapter)) {
if (padapter->recvThread == NULL) {
RTW_INFO(FUNC_ADPT_FMT " start RTW_RECV_THREAD\n", FUNC_ADPT_ARG(padapter));
#ifdef CONFIG_CPU_BALANCE_RX_THREAD
padapter->recvThread = kthread_create(rtw_recv_thread, padapter, "RTW_RECV_THREAD");
#else
padapter->recvThread = kthread_run(rtw_recv_thread, padapter, "RTW_RECV_THREAD");
#endif
if (IS_ERR(padapter->recvThread)) {
padapter->recvThread = NULL;
_status = _FAIL;
}
#ifdef CONFIG_CPU_BALANCE_RX_THREAD
else {
kthread_bind(padapter->recvThread, CPUID_RECV);
wake_up_process(padapter->recvThread);
}
#endif
}
}
#endif