OSDN Git Service

rtlwifi: fix btmpinfo timeout while processing C2H_BT_INFO
authorPing-Ke Shih <pkshih@realtek.com>
Fri, 18 May 2018 09:30:07 +0000 (17:30 +0800)
committerKalle Valo <kvalo@codeaurora.org>
Tue, 29 May 2018 07:17:05 +0000 (10:17 +0300)
commit0a9f8f0a1ba9688a9ff5f6b83c4cc1eecd2fc9f2
treea32f10cec5a0cc774e593c39b32310b0955b3aa2
parent9644032e307022ecb1a436537cacedb91d569d98
rtlwifi: fix btmpinfo timeout while processing C2H_BT_INFO

In former patch, I enqueu all C2H commands and processed by a workqueue.
In case C2H_BT_INFO will issue a H2C command to set BT reg, and wait for
a C2H ack. But it is totally impossible that C2H workqueue waits for a
C2H command, so kernel log warn
rtlwifi: :<0> btmpinfo wait (req_num=0) timeout

Since the C2H ack command C2H_BT_MP can be safely processed in interrupt
context, add a fast command path to deal with the command.

Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/realtek/rtlwifi/base.c