aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArend van Spriel <arend@broadcom.com>2011-10-18 08:03:10 -0400
committerJohn W. Linville <linville@tuxdriver.com>2011-11-08 15:54:10 -0500
commit09c7dfa0f01e906671f303061babb7e6ddce2c92 (patch)
treec72f4770078d428484e7a46ed6f206479360b5d9
parent20e5ca16397648811a9e1ad531360c843e005a57 (diff)
brcm80211: util: remove function brcmu_format_hex() from brcmutil
The function brcmu_format_hex() filled a string buffer with byte values from a data buffer. The calling function used this string buffer in a printk. Now the calling function uses the kernel function print_hex_dump_bytes(). Reported-by: Johannes Berg <johannes@sipsolutions.net> Reviewed-by: Alwin Beukers <alwin@broadcom.com> Reviewed-by: Roland Vossen <rvossen@broadcom.com> Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com> Signed-off-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r--drivers/net/wireless/brcm80211/brcmsmac/main.c24
-rw-r--r--drivers/net/wireless/brcm80211/brcmutil/utils.c20
-rw-r--r--drivers/net/wireless/brcm80211/include/brcmu_utils.h9
3 files changed, 14 insertions, 39 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmsmac/main.c b/drivers/net/wireless/brcm80211/brcmsmac/main.c
index abb49fcb452f..4f1d6e4b0406 100644
--- a/drivers/net/wireless/brcm80211/brcmsmac/main.c
+++ b/drivers/net/wireless/brcm80211/brcmsmac/main.c
@@ -6044,7 +6044,6 @@ void brcms_c_print_txdesc(struct d11txh *txh)
6044 6044
6045 u8 *rtsph = txh->RTSPhyHeader; 6045 u8 *rtsph = txh->RTSPhyHeader;
6046 struct ieee80211_rts rts = txh->rts_frame; 6046 struct ieee80211_rts rts = txh->rts_frame;
6047 char hexbuf[256];
6048 6047
6049 /* add plcp header along with txh descriptor */ 6048 /* add plcp header along with txh descriptor */
6050 printk(KERN_DEBUG "Raw TxDesc + plcp header:\n"); 6049 printk(KERN_DEBUG "Raw TxDesc + plcp header:\n");
@@ -6065,17 +6064,16 @@ void brcms_c_print_txdesc(struct d11txh *txh)
6065 printk(KERN_DEBUG "XtraFrameTypes: %04x ", xtraft); 6064 printk(KERN_DEBUG "XtraFrameTypes: %04x ", xtraft);
6066 printk(KERN_DEBUG "\n"); 6065 printk(KERN_DEBUG "\n");
6067 6066
6068 brcmu_format_hex(hexbuf, iv, sizeof(txh->IV)); 6067 print_hex_dump_bytes("SecIV:", DUMP_PREFIX_OFFSET, iv, sizeof(txh->IV));
6069 printk(KERN_DEBUG "SecIV: %s\n", hexbuf); 6068 print_hex_dump_bytes("RA:", DUMP_PREFIX_OFFSET,
6070 brcmu_format_hex(hexbuf, ra, sizeof(txh->TxFrameRA)); 6069 ra, sizeof(txh->TxFrameRA));
6071 printk(KERN_DEBUG "RA: %s\n", hexbuf);
6072 6070
6073 printk(KERN_DEBUG "Fb FES Time: %04x ", tfestfb); 6071 printk(KERN_DEBUG "Fb FES Time: %04x ", tfestfb);
6074 brcmu_format_hex(hexbuf, rtspfb, sizeof(txh->RTSPLCPFallback)); 6072 print_hex_dump_bytes("Fb RTS PLCP:", DUMP_PREFIX_OFFSET,
6075 printk(KERN_DEBUG "RTS PLCP: %s ", hexbuf); 6073 rtspfb, sizeof(txh->RTSPLCPFallback));
6076 printk(KERN_DEBUG "RTS DUR: %04x ", rtsdfb); 6074 printk(KERN_DEBUG "RTS DUR: %04x ", rtsdfb);
6077 brcmu_format_hex(hexbuf, fragpfb, sizeof(txh->FragPLCPFallback)); 6075 print_hex_dump_bytes("PLCP:", DUMP_PREFIX_OFFSET,
6078 printk(KERN_DEBUG "PLCP: %s ", hexbuf); 6076 fragpfb, sizeof(txh->FragPLCPFallback));
6079 printk(KERN_DEBUG "DUR: %04x", fragdfb); 6077 printk(KERN_DEBUG "DUR: %04x", fragdfb);
6080 printk(KERN_DEBUG "\n"); 6078 printk(KERN_DEBUG "\n");
6081 6079
@@ -6090,10 +6088,10 @@ void brcms_c_print_txdesc(struct d11txh *txh)
6090 printk(KERN_DEBUG "MaxAggbyte_fb: %04x\n", mabyte_f); 6088 printk(KERN_DEBUG "MaxAggbyte_fb: %04x\n", mabyte_f);
6091 printk(KERN_DEBUG "MinByte: %04x\n", mmbyte); 6089 printk(KERN_DEBUG "MinByte: %04x\n", mmbyte);
6092 6090
6093 brcmu_format_hex(hexbuf, rtsph, sizeof(txh->RTSPhyHeader)); 6091 print_hex_dump_bytes("RTS PLCP:", DUMP_PREFIX_OFFSET,
6094 printk(KERN_DEBUG "RTS PLCP: %s ", hexbuf); 6092 rtsph, sizeof(txh->RTSPhyHeader));
6095 brcmu_format_hex(hexbuf, (u8 *) &rts, sizeof(txh->rts_frame)); 6093 print_hex_dump_bytes("RTS Frame:", DUMP_PREFIX_OFFSET,
6096 printk(KERN_DEBUG "RTS Frame: %s", hexbuf); 6094 (u8 *)&rts, sizeof(txh->rts_frame));
6097 printk(KERN_DEBUG "\n"); 6095 printk(KERN_DEBUG "\n");
6098} 6096}
6099#endif /* defined(BCMDBG) */ 6097#endif /* defined(BCMDBG) */
diff --git a/drivers/net/wireless/brcm80211/brcmutil/utils.c b/drivers/net/wireless/brcm80211/brcmutil/utils.c
index 11cfbdee6ec7..12b795ffd369 100644
--- a/drivers/net/wireless/brcm80211/brcmutil/utils.c
+++ b/drivers/net/wireless/brcm80211/brcmutil/utils.c
@@ -335,23 +335,3 @@ void brcmu_prpkt(const char *msg, struct sk_buff *p0)
335} 335}
336EXPORT_SYMBOL(brcmu_prpkt); 336EXPORT_SYMBOL(brcmu_prpkt);
337#endif /* defined(BCMDBG) */ 337#endif /* defined(BCMDBG) */
338
339#if defined(BCMDBG)
340/*
341 * print bytes formatted as hex to a string. return the resulting
342 * string length
343 */
344int brcmu_format_hex(char *str, const void *bytes, int len)
345{
346 int i;
347 char *p = str;
348 const u8 *src = (const u8 *)bytes;
349
350 for (i = 0; i < len; i++) {
351 p += snprintf(p, 3, "%02X", *src);
352 src++;
353 }
354 return (int)(p - str);
355}
356EXPORT_SYMBOL(brcmu_format_hex);
357#endif /* defined(BCMDBG) */
diff --git a/drivers/net/wireless/brcm80211/include/brcmu_utils.h b/drivers/net/wireless/brcm80211/include/brcmu_utils.h
index e5eac87f660c..ccf60151953c 100644
--- a/drivers/net/wireless/brcm80211/include/brcmu_utils.h
+++ b/drivers/net/wireless/brcm80211/include/brcmu_utils.h
@@ -178,16 +178,13 @@ extern uint brcmu_pkttotlen(struct sk_buff *p);
178/* ip address */ 178/* ip address */
179struct ipv4_addr; 179struct ipv4_addr;
180 180
181
182/* externs */
183/* format/print */
181#ifdef BCMDBG 184#ifdef BCMDBG
182extern void brcmu_prpkt(const char *msg, struct sk_buff *p0); 185extern void brcmu_prpkt(const char *msg, struct sk_buff *p0);
183#else 186#else
184#define brcmu_prpkt(a, b) 187#define brcmu_prpkt(a, b)
185#endif /* BCMDBG */ 188#endif /* BCMDBG */
186 189
187/* externs */
188/* format/print */
189#if defined(BCMDBG)
190extern int brcmu_format_hex(char *str, const void *bytes, int len);
191#endif
192
193#endif /* _BRCMU_UTILS_H_ */ 190#endif /* _BRCMU_UTILS_H_ */