On Fri, Mar 13, 2020 at 11:30 AM <yhchuang@xxxxxxxxxxx> wrote: > > From: Yan-Hsuan Chuang <yhchuang@xxxxxxxxxxx> > > Add a new entry "coex_info" in debugfs to dump coex's states for > us to debug on coex's issues. > > The basic concept for co-existence (coex, usually for WiFi + BT) > is to decide a strategy based on the current status of WiFi and > BT. So, it means the WiFi driver requires to gather information > from BT side and choose a strategy (TDMA/table/HW settings). > > Althrough we can easily check the current status of WiFi, e.g., > from kernel log or just dump the hardware registers, it is still > very difficult for us to gather so many different types of WiFi > states (such as RFE config, antenna, channel/band, TRX, Power > save). Also we will need BT's information that is stored in > "struct rtw_coex". So it is necessary for us to have a debugfs > that can dump all of the WiFi/BT information required. > > Note that to debug on coex related issues, we usually need a > longer period of time of coex_info dump every 2 seconds (for > example, 30 secs, so we should have 15 times of coex_info's > dump). > > Signed-off-by: Yan-Hsuan Chuang <yhchuang@xxxxxxxxxxx> > --- Reviewed-by: Chris Chiu <chiu@xxxxxxxxxxxx> > > v1 -> v2 > * don't ignore "ignore wlan command" > > v2 -> v3 > * use scnprintf() instead of snprintf() > * enclose debug only static functions within CONFIG_RTW88_DEBUGFS > > drivers/net/wireless/realtek/rtw88/coex.c | 492 ++++++++++++++++++ > drivers/net/wireless/realtek/rtw88/coex.h | 10 + > drivers/net/wireless/realtek/rtw88/debug.c | 17 + > drivers/net/wireless/realtek/rtw88/main.h | 18 + > drivers/net/wireless/realtek/rtw88/rtw8822b.c | 30 ++ > drivers/net/wireless/realtek/rtw88/rtw8822c.c | 28 + > 6 files changed, 595 insertions(+) > > -- > 2.17.1 >