2010-12-08 17:12:31 +00:00
|
|
|
/******************************************************************************
|
|
|
|
*
|
2012-01-08 02:46:42 +00:00
|
|
|
* Copyright(c) 2009-2012 Realtek Corporation.
|
2010-12-08 17:12:31 +00:00
|
|
|
*
|
2014-09-22 14:39:24 +00:00
|
|
|
* This program is free software; you can redistribute it and/or modify it
|
2010-12-08 17:12:31 +00:00
|
|
|
* under the terms of version 2 of the GNU General Public License as
|
|
|
|
* published by the Free Software Foundation.
|
|
|
|
*
|
2014-09-22 14:39:24 +00:00
|
|
|
* This program is distributed in the hope that it will be useful, but WITHOUT
|
2010-12-08 17:12:31 +00:00
|
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
|
|
* more details.
|
|
|
|
*
|
2014-09-22 14:39:24 +00:00
|
|
|
* The full GNU General Public License is included in this distribution in the
|
2010-12-08 17:12:31 +00:00
|
|
|
* file called LICENSE.
|
|
|
|
*
|
|
|
|
* Contact Information:
|
|
|
|
* wlanfae <wlanfae@realtek.com>
|
|
|
|
* Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
|
|
|
|
* Hsinchu 300, Taiwan.
|
|
|
|
*
|
|
|
|
* Larry Finger <Larry.Finger@lwfinger.net>
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
#include "wifi.h"
|
|
|
|
|
2012-01-27 19:59:25 +00:00
|
|
|
#include <linux/moduleparam.h>
|
|
|
|
|
2010-12-08 17:12:31 +00:00
|
|
|
void rtl_dbgp_flag_init(struct ieee80211_hw *hw)
|
|
|
|
{
|
|
|
|
struct rtl_priv *rtlpriv = rtl_priv(hw);
|
|
|
|
u8 i;
|
|
|
|
|
|
|
|
rtlpriv->dbg.global_debugcomponents =
|
|
|
|
COMP_ERR | COMP_FW | COMP_INIT | COMP_RECV | COMP_SEND |
|
|
|
|
COMP_MLME | COMP_SCAN | COMP_INTR | COMP_LED | COMP_SEC |
|
|
|
|
COMP_BEACON | COMP_RATE | COMP_RXDESC | COMP_DIG | COMP_TXAGC |
|
|
|
|
COMP_POWER | COMP_POWER_TRACKING | COMP_BB_POWERSAVING | COMP_SWAS |
|
|
|
|
COMP_RF | COMP_TURBO | COMP_RATR | COMP_CMD |
|
rtlwifi Modify existing bits to match vendor version 2013.02.07
These changes add the new variables for P2P and modify the various struct
definitions for other new features.
This patch updates files base.{c,h} for the changes in the newest vendor
driver.
This patch updates files ps.{c,h} for the changes in the newest vendor
driver.
This patch updates files debug.{c,h}, efuse.c, pci.{c,h}, and wifi.h for
the changes in the newest vendor driver.
This patch updates files core.c, ps.c, rc.c, and wifi.h for
the changes in the newest vendor driver.
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Cc: jcheung@suse.com
Cc: machen@suse.com
Cc: mmarek@suse.cz
Cc: zhiyuan_yang@realsil.com.cn
Cc: page_he@realsil.com.cn
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2013-03-25 03:06:33 +00:00
|
|
|
COMP_EFUSE | COMP_QOS | COMP_MAC80211 | COMP_REGD | COMP_CHAN |
|
|
|
|
COMP_EASY_CONCURRENT | COMP_EFUSE | COMP_QOS | COMP_MAC80211 |
|
|
|
|
COMP_REGD | COMP_CHAN | COMP_BT_COEXIST;
|
|
|
|
|
2010-12-08 17:12:31 +00:00
|
|
|
|
|
|
|
for (i = 0; i < DBGP_TYPE_MAX; i++)
|
|
|
|
rtlpriv->dbg.dbgp_type[i] = 0;
|
|
|
|
|
|
|
|
/*Init Debug flag enable condition */
|
|
|
|
}
|
2013-07-12 20:32:15 +00:00
|
|
|
EXPORT_SYMBOL_GPL(rtl_dbgp_flag_init);
|
2016-06-25 22:46:45 +00:00
|
|
|
|
|
|
|
#ifdef CONFIG_RTLWIFI_DEBUG
|
|
|
|
void _rtl_dbg_trace(struct rtl_priv *rtlpriv, int comp, int level,
|
2017-01-19 17:25:19 +00:00
|
|
|
const char *fmt, ...)
|
2016-06-25 22:46:45 +00:00
|
|
|
{
|
|
|
|
if (unlikely((comp & rtlpriv->dbg.global_debugcomponents) &&
|
|
|
|
(level <= rtlpriv->dbg.global_debuglevel))) {
|
|
|
|
struct va_format vaf;
|
|
|
|
va_list args;
|
|
|
|
|
|
|
|
va_start(args, fmt);
|
|
|
|
|
|
|
|
vaf.fmt = fmt;
|
|
|
|
vaf.va = &args;
|
|
|
|
|
2017-01-19 17:25:19 +00:00
|
|
|
pr_debug(":<%lx> %pV", in_interrupt(), &vaf);
|
2016-06-25 22:46:45 +00:00
|
|
|
|
|
|
|
va_end(args);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
EXPORT_SYMBOL_GPL(_rtl_dbg_trace);
|
2017-01-19 17:25:19 +00:00
|
|
|
|
|
|
|
void _rtl_dbg_print(struct rtl_priv *rtlpriv, u64 comp, int level,
|
|
|
|
const char *fmt, ...)
|
|
|
|
{
|
|
|
|
if (unlikely((comp & rtlpriv->dbg.global_debugcomponents) &&
|
|
|
|
(level <= rtlpriv->dbg.global_debuglevel))) {
|
|
|
|
struct va_format vaf;
|
|
|
|
va_list args;
|
|
|
|
|
|
|
|
va_start(args, fmt);
|
|
|
|
|
|
|
|
vaf.fmt = fmt;
|
|
|
|
vaf.va = &args;
|
|
|
|
|
|
|
|
pr_debug("%pV", &vaf);
|
|
|
|
|
|
|
|
va_end(args);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
EXPORT_SYMBOL_GPL(_rtl_dbg_print);
|
|
|
|
|
|
|
|
void _rtl_dbg_print_data(struct rtl_priv *rtlpriv, u64 comp, int level,
|
|
|
|
const char *titlestring,
|
|
|
|
const void *hexdata, int hexdatalen)
|
|
|
|
{
|
|
|
|
if (unlikely(((comp) & rtlpriv->dbg.global_debugcomponents) &&
|
|
|
|
((level) <= rtlpriv->dbg.global_debuglevel))) {
|
|
|
|
pr_debug("In process \"%s\" (pid %i): %s\n",
|
|
|
|
current->comm, current->pid, titlestring);
|
|
|
|
print_hex_dump_bytes("", DUMP_PREFIX_NONE,
|
|
|
|
hexdata, hexdatalen);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
EXPORT_SYMBOL_GPL(_rtl_dbg_print_data);
|
|
|
|
|
2016-06-25 22:46:45 +00:00
|
|
|
#endif
|