[PATCH 2/2] wcn36xx: add debug_mask to wcn36xx_dbg_dump()
Kalle Valo
kvalo at qca.qualcomm.com
Wed May 1 02:05:43 EDT 2013
Uses the same debug mask values as wcn36xx_dbg()
Signed-off-by: Kalle Valo <kvalo at qca.qualcomm.com>
---
dxe.c | 13 +++++++++----
smd.c | 4 ++--
txrx.c | 3 ++-
wcn36xx.h | 14 ++++++--------
4 files changed, 19 insertions(+), 15 deletions(-)
diff --git a/dxe.c b/dxe.c
index f8ece18..0f90859 100644
--- a/dxe.c
+++ b/dxe.c
@@ -425,8 +425,11 @@ int wcn36xx_dxe_tx(struct wcn36xx *wcn, struct sk_buff *skb, u8 broadcast, bool
wcn36xx_dbg(WCN36XX_DBG_DXE, "DXE TX");
- wcn36xx_dbg_dump("DESC1 >>> ", (char*)cur_dxe_desc, sizeof(*cur_dxe_desc));
- wcn36xx_dbg_dump("BD >>> ", (char*)mem_pool->virt_addr, sizeof(struct wcn36xx_tx_bd));
+ wcn36xx_dbg_dump(WCN36XX_DBG_DXE_DUMP, "DESC1 >>> ",
+ (char*)cur_dxe_desc, sizeof(*cur_dxe_desc));
+ wcn36xx_dbg_dump(WCN36XX_DBG_DXE_DUMP,
+ "BD >>> ", (char*)mem_pool->virt_addr,
+ sizeof(struct wcn36xx_tx_bd));
// Set source address of the SKB we send
cur_dxe_ctl = (struct wcn36xx_dxe_ctl*)cur_dxe_ctl->next;
@@ -443,8 +446,10 @@ int wcn36xx_dxe_tx(struct wcn36xx *wcn, struct sk_buff *skb, u8 broadcast, bool
// set it to VALID
cur_dxe_desc->desc_ctl.ctrl = cur_ch->ctrl_skb;
- wcn36xx_dbg_dump("DESC2 >>> ", (char*)cur_dxe_desc, sizeof(*cur_dxe_desc));
- wcn36xx_dbg_dump("SKB >>> ", (char*)cur_dxe_ctl->skb->data, cur_dxe_ctl->skb->len);
+ wcn36xx_dbg_dump(WCN36XX_DBG_DXE_DUMP, "DESC2 >>> ",
+ (char*)cur_dxe_desc, sizeof(*cur_dxe_desc));
+ wcn36xx_dbg_dump(WCN36XX_DBG_DXE_DUMP, "SKB >>> ",
+ (char*)cur_dxe_ctl->skb->data, cur_dxe_ctl->skb->len);
// Move the head of the ring to the next empty descriptor
cur_ch->head_blk_ctl = cur_dxe_ctl->next;
diff --git a/smd.c b/smd.c
index 4c7a9fb..9ead3b4 100644
--- a/smd.c
+++ b/smd.c
@@ -23,7 +23,7 @@ int wcn36xx_smd_send_and_wait(struct wcn36xx *wcn, size_t len)
init_completion(&wcn->smd_compl);
avail = smd_write_avail(wcn->smd_ch);
- wcn36xx_dbg_dump("SMD >>> ", wcn->smd_buf, len);
+ wcn36xx_dbg_dump(WCN36XX_DBG_SMD_DUMP, "SMD >>> ", wcn->smd_buf, len);
if (avail >= len) {
avail = smd_write(wcn->smd_ch, wcn->smd_buf, len);
if (avail != len) {
@@ -527,7 +527,7 @@ static void wcn36xx_smd_rsp_process (void *buf, size_t len)
{
struct wcn36xx_fw_msg_header * msg_header = buf;
- wcn36xx_dbg_dump("SMD <<< ", buf, len);
+ wcn36xx_dbg_dump(WCN36XX_DBG_SMD_DUMP, "SMD <<< ", buf, len);
switch (msg_header->msg_type) {
case WCN36XX_FW_MSG_TYPE_START_RSP:
wcn36xx_smd_start_rsp(buf, len);
diff --git a/txrx.c b/txrx.c
index 9f771e9..d17c668 100644
--- a/txrx.c
+++ b/txrx.c
@@ -39,7 +39,8 @@ int wcn36xx_rx_skb(struct wcn36xx *wcn, struct sk_buff *skb)
status.rx_flags = 0;
memcpy(skb2->cb, &status, sizeof(struct ieee80211_rx_status));
wcn36xx_dbg(WCN36XX_DBG_RX, "RX");
- wcn36xx_dbg_dump("SKB <<< ", (char*)skb2->data, skb2->len);
+ wcn36xx_dbg_dump(WCN36XX_DBG_RX_DUMP, "SKB <<< ",
+ (char*)skb2->data, skb2->len);
ieee80211_rx_ni(wcn->hw, skb2);
return 0;
diff --git a/wcn36xx.h b/wcn36xx.h
index d2ee631..4a3e941 100644
--- a/wcn36xx.h
+++ b/wcn36xx.h
@@ -55,14 +55,12 @@ enum wcn36xx_debug_mask {
if (debug_mask & mask) \
pr_debug(DRIVER_PREFIX fmt "\n", ##arg)
-#define wcn36xx_dbg_dump(prefix_str, buf, len) \
-do { \
- DEFINE_DYNAMIC_DEBUG_METADATA(descriptor, prefix_str); \
- if (unlikely(descriptor.flags & _DPRINTK_FLAGS_PRINT)) \
- print_hex_dump(KERN_DEBUG, prefix_str, \
- DUMP_PREFIX_ADDRESS, 32, 1, \
- buf, len, false); \
-} while (0)
+#define wcn36xx_dbg_dump(mask, prefix_str, buf, len) \
+ if (debug_mask & mask) \
+ print_hex_dump(KERN_DEBUG, prefix_str, \
+ DUMP_PREFIX_ADDRESS, 32, 1, \
+ buf, len, false);
+
#define ENTER() pr_info(DRIVER_PREFIX "%s\n", __func__)
--
1.7.9.5
More information about the wcn36xx
mailing list