aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/wlags49_h2
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@suse.de>2010-10-28 12:44:56 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2010-10-28 12:44:56 -0400
commite4c5bf8e3dca827a1b3a6fac494eae8c74b7e1e7 (patch)
treeea51b391f7d74ca695dcb9f5e46eb02688a92ed9 /drivers/staging/wlags49_h2
parent81280572ca6f54009edfa4deee563e8678784218 (diff)
parenta4ac0d847af9dd34d5953a5e264400326144b6b2 (diff)
Merge 'staging-next' to Linus's tree
This merges the staging-next tree to Linus's tree and resolves some conflicts that were present due to changes in other trees that were affected by files here. Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/wlags49_h2')
-rw-r--r--drivers/staging/wlags49_h2/Makefile10
-rw-r--r--drivers/staging/wlags49_h2/hcf.c1
-rw-r--r--drivers/staging/wlags49_h2/hcfdef.h8
-rw-r--r--drivers/staging/wlags49_h2/mdd.h2
-rw-r--r--drivers/staging/wlags49_h2/wl_main.c88
-rw-r--r--drivers/staging/wlags49_h2/wl_netdev.c5
-rw-r--r--drivers/staging/wlags49_h2/wl_util.c72
-rw-r--r--drivers/staging/wlags49_h2/wl_util.h5
-rw-r--r--drivers/staging/wlags49_h2/wl_wext.c9
9 files changed, 86 insertions, 114 deletions
diff --git a/drivers/staging/wlags49_h2/Makefile b/drivers/staging/wlags49_h2/Makefile
index 25d0a8a9ce3..e604ebd5aeb 100644
--- a/drivers/staging/wlags49_h2/Makefile
+++ b/drivers/staging/wlags49_h2/Makefile
@@ -12,8 +12,8 @@
12# If you want to build AP support (untested), comment out -DSTA_ONLY 12# If you want to build AP support (untested), comment out -DSTA_ONLY
13 13
14INSTALLDIR := /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless 14INSTALLDIR := /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless
15EXTRA_CFLAGS += -I$(KERNELDIR)/include 15ccflags-y := -I$(KERNELDIR)/include
16EXTRA_CFLAGS += -I$(src) \ 16ccflags-y += -I$(src) \
17 -DBUS_PCMCIA \ 17 -DBUS_PCMCIA \
18 -DUSE_WPA \ 18 -DUSE_WPA \
19 -DUSE_WEXT \ 19 -DUSE_WEXT \
@@ -25,16 +25,16 @@ EXTRA_CFLAGS += -I$(src) \
25# -DUSE_UIL \ 25# -DUSE_UIL \
26# -DUSE_PROFILE \ 26# -DUSE_PROFILE \
27 27
28ifeq ($(findstring HERMES25,$(EXTRA_CFLAGS)),) 28ifeq ($(findstring HERMES25,$(ccflags-y)),)
29WLNAME := wlags49_h2_cs 29WLNAME := wlags49_h2_cs
30$(WLNAME)-y := sta_h2.o 30$(WLNAME)-y := sta_h2.o
31ifeq ($(findstring STA_ONLY,$(EXTRA_CFLAGS)),) 31ifeq ($(findstring STA_ONLY,$(ccflags-y)),)
32$(WLNAME)-y += ap_h2.o 32$(WLNAME)-y += ap_h2.o
33endif 33endif
34else 34else
35WLNAME=wlags49_h25_cs 35WLNAME=wlags49_h25_cs
36$(WLNAME)-y := sta_h25.o 36$(WLNAME)-y := sta_h25.o
37ifeq ($(findstring STA_ONLY,$(EXTRA_CFLAGS)),) 37ifeq ($(findstring STA_ONLY,$(ccflags-y)),)
38$(WLNAME)-y += ap_h25.o 38$(WLNAME)-y += ap_h25.o
39endif 39endif
40endif 40endif
diff --git a/drivers/staging/wlags49_h2/hcf.c b/drivers/staging/wlags49_h2/hcf.c
index c4fe0ec9507..d4bdd3ee8be 100644
--- a/drivers/staging/wlags49_h2/hcf.c
+++ b/drivers/staging/wlags49_h2/hcf.c
@@ -92,6 +92,7 @@
92#include "hcf.h" // HCF and MSF common include file 92#include "hcf.h" // HCF and MSF common include file
93#include "hcfdef.h" // HCF specific include file 93#include "hcfdef.h" // HCF specific include file
94#include "mmd.h" // MoreModularDriver common include file 94#include "mmd.h" // MoreModularDriver common include file
95#include <linux/kernel.h>
95 96
96#if ! defined offsetof 97#if ! defined offsetof
97#define offsetof(s,m) ((unsigned int)&(((s *)0)->m)) 98#define offsetof(s,m) ((unsigned int)&(((s *)0)->m))
diff --git a/drivers/staging/wlags49_h2/hcfdef.h b/drivers/staging/wlags49_h2/hcfdef.h
index f7e74bfbadf..4e20171b782 100644
--- a/drivers/staging/wlags49_h2/hcfdef.h
+++ b/drivers/staging/wlags49_h2/hcfdef.h
@@ -593,14 +593,6 @@ err: ;
593/************************************** MACROS ************************************************/ 593/************************************** MACROS ************************************************/
594/************************************************************************************************/ 594/************************************************************************************************/
595 595
596/* min and max macros */
597#if ! defined max
598#define max(a,b) (((a) > (b)) ? (a) : (b))
599#endif
600#if ! defined min
601#define min(a,b) (((a) < (b)) ? (a) : (b))
602#endif
603
604#ifdef HCF_SLEEP 596#ifdef HCF_SLEEP
605#if defined MSF_WAIT 597#if defined MSF_WAIT
606err: MSF should no longer supply this macro; 598err: MSF should no longer supply this macro;
diff --git a/drivers/staging/wlags49_h2/mdd.h b/drivers/staging/wlags49_h2/mdd.h
index b50b7b0a5ca..5aa9eb846de 100644
--- a/drivers/staging/wlags49_h2/mdd.h
+++ b/drivers/staging/wlags49_h2/mdd.h
@@ -1002,7 +1002,7 @@ XX1( CFG_SCAN, SCAN_RS_STRCT, scan_result[32] ) /*Scan results *
1002#define CFG_CONNECTION_MODE 0x0908 //controls the mode of the FW (ESS/AP/IBSS/ADHOC) 1002#define CFG_CONNECTION_MODE 0x0908 //controls the mode of the FW (ESS/AP/IBSS/ADHOC)
1003#define CFG_IFB 0x0909 //byte wise copy of IFB 1003#define CFG_IFB 0x0909 //byte wise copy of IFB
1004#define CFG_MSF_TALLIES 0x090A //MSF tallies (int's, rx and tx) 1004#define CFG_MSF_TALLIES 0x090A //MSF tallies (int's, rx and tx)
1005#define CFG_CURRENT_LINK_STATUS 0x090B //Latest link status got trough 0xF200 LinkEvent 1005#define CFG_CURRENT_LINK_STATUS 0x090B //Latest link status got through 0xF200 LinkEvent
1006 1006
1007/*============================================================ INFORMATION FRAMES =========================*/ 1007/*============================================================ INFORMATION FRAMES =========================*/
1008#define CFG_INFO_FRAME_MIN 0xF000 //lowest value representing an Informatio Frame 1008#define CFG_INFO_FRAME_MIN 0xF000 //lowest value representing an Informatio Frame
diff --git a/drivers/staging/wlags49_h2/wl_main.c b/drivers/staging/wlags49_h2/wl_main.c
index 8e3536acbf4..6d45ab3f027 100644
--- a/drivers/staging/wlags49_h2/wl_main.c
+++ b/drivers/staging/wlags49_h2/wl_main.c
@@ -431,7 +431,7 @@ int wl_insert( struct net_device *dev )
431 /* Initialize the adapter parameters. */ 431 /* Initialize the adapter parameters. */
432 spin_lock_init( &( lp->slock )); 432 spin_lock_init( &( lp->slock ));
433 433
434 /* Intialize states */ 434 /* Initialize states */
435 //lp->lockcount = 0; //PE1DNN 435 //lp->lockcount = 0; //PE1DNN
436 lp->is_handling_int = WL_NOT_HANDLING_INT; 436 lp->is_handling_int = WL_NOT_HANDLING_INT;
437 lp->firmware_present = WL_FRIMWARE_NOT_PRESENT; 437 lp->firmware_present = WL_FRIMWARE_NOT_PRESENT;
@@ -466,7 +466,10 @@ int wl_insert( struct net_device *dev )
466//;? DBG_PARAM( DbgInfo, PARM_NAME_CREATE_IBSS, "\"%s\"", PARM_CREATE_IBSS ); 466//;? DBG_PARAM( DbgInfo, PARM_NAME_CREATE_IBSS, "\"%s\"", PARM_CREATE_IBSS );
467//;? DBG_PARAM( DbgInfo, PARM_NAME_MULTICAST_RX, "\"%s\"", PARM_MULTICAST_RX ); 467//;? DBG_PARAM( DbgInfo, PARM_NAME_MULTICAST_RX, "\"%s\"", PARM_MULTICAST_RX );
468//;? DBG_PARAM( DbgInfo, PARM_NAME_MAX_SLEEP, "%d", PARM_MAX_SLEEP ); 468//;? DBG_PARAM( DbgInfo, PARM_NAME_MAX_SLEEP, "%d", PARM_MAX_SLEEP );
469//;? DBG_PARAM( DbgInfo, PARM_NAME_NETWORK_ADDR, "\"%s\"", DbgHwAddr( PARM_NETWORK_ADDR )); 469/*
470 DBG_PARAM(DbgInfo, PARM_NAME_NETWORK_ADDR, "\"%pM\"",
471 PARM_NETWORK_ADDR);
472 */
470//;? DBG_PARAM( DbgInfo, PARM_NAME_AUTHENTICATION, "%d", PARM_AUTHENTICATION ); 473//;? DBG_PARAM( DbgInfo, PARM_NAME_AUTHENTICATION, "%d", PARM_AUTHENTICATION );
471//;? DBG_PARAM( DbgInfo, PARM_NAME_OWN_ATIM_WINDOW, "%d", PARM_OWN_ATIM_WINDOW ); 474//;? DBG_PARAM( DbgInfo, PARM_NAME_OWN_ATIM_WINDOW, "%d", PARM_OWN_ATIM_WINDOW );
472//;? DBG_PARAM( DbgInfo, PARM_NAME_PM_HOLDOVER_DURATION, "%d", PARM_PM_HOLDOVER_DURATION ); 475//;? DBG_PARAM( DbgInfo, PARM_NAME_PM_HOLDOVER_DURATION, "%d", PARM_PM_HOLDOVER_DURATION );
@@ -493,12 +496,18 @@ int wl_insert( struct net_device *dev )
493 DBG_PARAM( DbgInfo, PARM_NAME_TX_RATE4, "%d", PARM_TX_RATE4 ); 496 DBG_PARAM( DbgInfo, PARM_NAME_TX_RATE4, "%d", PARM_TX_RATE4 );
494 DBG_PARAM( DbgInfo, PARM_NAME_TX_RATE5, "%d", PARM_TX_RATE5 ); 497 DBG_PARAM( DbgInfo, PARM_NAME_TX_RATE5, "%d", PARM_TX_RATE5 );
495 DBG_PARAM( DbgInfo, PARM_NAME_TX_RATE6, "%d", PARM_TX_RATE6 ); 498 DBG_PARAM( DbgInfo, PARM_NAME_TX_RATE6, "%d", PARM_TX_RATE6 );
496 DBG_PARAM( DbgInfo, PARM_NAME_WDS_ADDRESS1, "\"%s\"", DbgHwAddr( PARM_WDS_ADDRESS1 )); 499 DBG_PARAM(DbgInfo, PARM_NAME_WDS_ADDRESS1, "\"%pM\"",
497 DBG_PARAM( DbgInfo, PARM_NAME_WDS_ADDRESS2, "\"%s\"", DbgHwAddr( PARM_WDS_ADDRESS2 )); 500 PARM_WDS_ADDRESS1);
498 DBG_PARAM( DbgInfo, PARM_NAME_WDS_ADDRESS3, "\"%s\"", DbgHwAddr( PARM_WDS_ADDRESS3 )); 501 DBG_PARAM(DbgInfo, PARM_NAME_WDS_ADDRESS2, "\"%pM\"",
499 DBG_PARAM( DbgInfo, PARM_NAME_WDS_ADDRESS4, "\"%s\"", DbgHwAddr( PARM_WDS_ADDRESS4 )); 502 PARM_WDS_ADDRESS2);
500 DBG_PARAM( DbgInfo, PARM_NAME_WDS_ADDRESS5, "\"%s\"", DbgHwAddr( PARM_WDS_ADDRESS5 )); 503 DBG_PARAM(DbgInfo, PARM_NAME_WDS_ADDRESS3, "\"%pM\"",
501 DBG_PARAM( DbgInfo, PARM_NAME_WDS_ADDRESS6, "\"%s\"", DbgHwAddr( PARM_WDS_ADDRESS6 )); 504 PARM_WDS_ADDRESS3);
505 DBG_PARAM(DbgInfo, PARM_NAME_WDS_ADDRESS4, "\"%pM\"",
506 PARM_WDS_ADDRESS4);
507 DBG_PARAM(DbgInfo, PARM_NAME_WDS_ADDRESS5, "\"%pM\"",
508 PARM_WDS_ADDRESS5);
509 DBG_PARAM(DbgInfo, PARM_NAME_WDS_ADDRESS6, "\"%pM\"",
510 PARM_WDS_ADDRESS6);
502#endif /* USE_WDS */ 511#endif /* USE_WDS */
503#endif /* HCF_AP */ 512#endif /* HCF_AP */
504 513
@@ -1170,7 +1179,7 @@ int rc;
1170 return hcf_status; 1179 return hcf_status;
1171 } 1180 }
1172 memcpy( lp->MACAddress, &lp->ltvRecord.u.u8[0], ETH_ALEN ); 1181 memcpy( lp->MACAddress, &lp->ltvRecord.u.u8[0], ETH_ALEN );
1173 DBG_TRACE( DbgInfo, "Card MAC Address: %s\n", DbgHwAddr( lp->MACAddress )); 1182 DBG_TRACE(DbgInfo, "Card MAC Address: %pM\n", lp->MACAddress);
1174 1183
1175 /* Write out configuration to the device, enable, and reconnect. However, 1184 /* Write out configuration to the device, enable, and reconnect. However,
1176 only reconnect if in AP mode. For STA mode, need to wait for passive scan 1185 only reconnect if in AP mode. For STA mode, need to wait for passive scan
@@ -1921,8 +1930,10 @@ int wl_put_ltv( struct wl_private *lp )
1921 } 1930 }
1922 1931
1923 /* Own MAC Address */ 1932 /* Own MAC Address */
1924 //DBG_TRACE( DbgInfo, "MAC Address : %s\n", 1933/*
1925 // DbgHwAddr( lp->MACAddress )); 1934 DBG_TRACE(DbgInfo, "MAC Address : %pM\n",
1935 lp->MACAddress);
1936 */
1926 1937
1927 if ( WVLAN_VALID_MAC_ADDRESS( lp->MACAddress )) { 1938 if ( WVLAN_VALID_MAC_ADDRESS( lp->MACAddress )) {
1928 /* Make the MAC address valid by: 1939 /* Make the MAC address valid by:
@@ -3033,8 +3044,8 @@ void wl_process_mailbox( struct wl_private *lp )
3033 aps[num_aps].capability ); 3044 aps[num_aps].capability );
3034 DBG_TRACE( DbgInfo, "SSID Length : 0x%04x\n", 3045 DBG_TRACE( DbgInfo, "SSID Length : 0x%04x\n",
3035 aps[num_aps].ssid_len ); 3046 aps[num_aps].ssid_len );
3036 DBG_TRACE( DbgInfo, "BSSID : %s\n", 3047 DBG_TRACE(DbgInfo, "BSSID : %pM\n",
3037 DbgHwAddr( aps[num_aps].bssid )); 3048 aps[num_aps].bssid);
3038 3049
3039 if ( aps[num_aps].ssid_len != 0 ) { 3050 if ( aps[num_aps].ssid_len != 0 ) {
3040 DBG_TRACE( DbgInfo, "SSID : %s.\n", 3051 DBG_TRACE( DbgInfo, "SSID : %s.\n",
@@ -3093,35 +3104,44 @@ void wl_process_mailbox( struct wl_private *lp )
3093 DBG_TRACE( DbgInfo, "(%s) durID : 0x%04x.\n", 3104 DBG_TRACE( DbgInfo, "(%s) durID : 0x%04x.\n",
3094 lp->dev->name, probe_rsp->durID ); 3105 lp->dev->name, probe_rsp->durID );
3095 3106
3096 DBG_TRACE( DbgInfo, "(%s) address1 : %s\n", 3107 DBG_TRACE(DbgInfo, "(%s) address1 : %pM\n",
3097 lp->dev->name, DbgHwAddr( probe_rsp->address1 )); 3108 lp->dev->name, probe_rsp->address1);
3098 3109
3099 DBG_TRACE( DbgInfo, "(%s) address2 : %s\n", 3110 DBG_TRACE(DbgInfo, "(%s) address2 : %pM\n",
3100 lp->dev->name, DbgHwAddr( probe_rsp->address2 )); 3111 lp->dev->name, probe_rsp->address2);
3101 3112
3102 DBG_TRACE( DbgInfo, "(%s) BSSID : %s\n", 3113 DBG_TRACE(DbgInfo, "(%s) BSSID : %pM\n",
3103 lp->dev->name, DbgHwAddr( probe_rsp->BSSID )); 3114 lp->dev->name, probe_rsp->BSSID);
3104 3115
3105 DBG_TRACE( DbgInfo, "(%s) sequence : 0x%04x.\n", 3116 DBG_TRACE( DbgInfo, "(%s) sequence : 0x%04x.\n",
3106 lp->dev->name, probe_rsp->sequence ); 3117 lp->dev->name, probe_rsp->sequence );
3107 3118
3108 DBG_TRACE( DbgInfo, "(%s) address4 : %s\n", 3119 DBG_TRACE(DbgInfo, "(%s) address4 : %pM\n",
3109 lp->dev->name, DbgHwAddr( probe_rsp->address4 )); 3120 lp->dev->name, probe_rsp->address4);
3110 3121
3111 DBG_TRACE( DbgInfo, "(%s) datalength : 0x%04x.\n", 3122 DBG_TRACE( DbgInfo, "(%s) datalength : 0x%04x.\n",
3112 lp->dev->name, probe_rsp->dataLength ); 3123 lp->dev->name, probe_rsp->dataLength );
3113 3124
3114 DBG_TRACE( DbgInfo, "(%s) DA : %s\n", 3125 DBG_TRACE(DbgInfo, "(%s) DA : %pM\n",
3115 lp->dev->name, DbgHwAddr( probe_rsp->DA )); 3126 lp->dev->name, probe_rsp->DA);
3116 3127
3117 DBG_TRACE( DbgInfo, "(%s) SA : %s\n", 3128 DBG_TRACE(DbgInfo, "(%s) SA : %pM\n",
3118 lp->dev->name, DbgHwAddr( probe_rsp->SA )); 3129 lp->dev->name, probe_rsp->SA);
3119 3130
3120 //DBG_TRACE( DbgInfo, "(%s) lenType : 0x%04x.\n", 3131 //DBG_TRACE( DbgInfo, "(%s) lenType : 0x%04x.\n",
3121 // lp->dev->name, probe_rsp->lenType ); 3132 // lp->dev->name, probe_rsp->lenType );
3122 3133
3123 DBG_TRACE( DbgInfo, "(%s) timeStamp : %s\n", 3134 DBG_TRACE(DbgInfo, "(%s) timeStamp : "
3124 lp->dev->name, DbgHwAddr( probe_rsp->timeStamp )); 3135 "%d.%d.%d.%d.%d.%d.%d.%d\n",
3136 lp->dev->name,
3137 probe_rsp->timeStamp[0],
3138 probe_rsp->timeStamp[1],
3139 probe_rsp->timeStamp[2],
3140 probe_rsp->timeStamp[3],
3141 probe_rsp->timeStamp[4],
3142 probe_rsp->timeStamp[5],
3143 probe_rsp->timeStamp[6],
3144 probe_rsp->timeStamp[7]);
3125 3145
3126 DBG_TRACE( DbgInfo, "(%s) beaconInt : 0x%04x.\n", 3146 DBG_TRACE( DbgInfo, "(%s) beaconInt : 0x%04x.\n",
3127 lp->dev->name, probe_rsp->beaconInterval ); 3147 lp->dev->name, probe_rsp->beaconInterval );
@@ -3274,12 +3294,12 @@ void wl_process_mailbox( struct wl_private *lp )
3274 break; 3294 break;
3275 } 3295 }
3276 3296
3277 DBG_TRACE( DbgInfo, "STA Address : %s\n", 3297 DBG_TRACE(DbgInfo, "STA Address : %pM\n",
3278 DbgHwAddr( as->staAddr )); 3298 as->staAddr);
3279 3299
3280 if (( as->assocStatus == 2 ) && ( as->len == 8 )) { 3300 if (( as->assocStatus == 2 ) && ( as->len == 8 )) {
3281 DBG_TRACE( DbgInfo, "Old AP Address : %s\n", 3301 DBG_TRACE(DbgInfo, "Old AP Address : %pM\n",
3282 DbgHwAddr( as->oldApAddr )); 3302 as->oldApAddr);
3283 } 3303 }
3284 } 3304 }
3285 3305
@@ -3318,9 +3338,11 @@ void wl_process_mailbox( struct wl_private *lp )
3318 break; 3338 break;
3319 } 3339 }
3320 3340
3321 DBG_TRACE( DbgInfo, "STA Address : %s\n", DbgHwAddr( ss->staAddr )); 3341 DBG_TRACE(DbgInfo, "STA Address : %pM\n",
3342 ss->staAddr);
3322 3343
3323 DBG_TRACE( DbgInfo, "Reason : 0x%04x \n", ss->reason ); 3344 DBG_TRACE(DbgInfo, "Reason : 0x%04x\n",
3345 ss->reason);
3324 } 3346 }
3325 3347
3326 break; 3348 break;
diff --git a/drivers/staging/wlags49_h2/wl_netdev.c b/drivers/staging/wlags49_h2/wl_netdev.c
index e2a7ad05e54..cf917e613f2 100644
--- a/drivers/staging/wlags49_h2/wl_netdev.c
+++ b/drivers/staging/wlags49_h2/wl_netdev.c
@@ -1071,8 +1071,7 @@ void wl_multicast( struct net_device *dev )
1071 DBG_PRINT( " mc_count: %d\n", netdev_mc_count(dev)); 1071 DBG_PRINT( " mc_count: %d\n", netdev_mc_count(dev));
1072 1072
1073 netdev_for_each_mc_addr(ha, dev) 1073 netdev_for_each_mc_addr(ha, dev)
1074 DBG_PRINT(" %s (%d)\n", DbgHwAddr(ha->addr), 1074 DBG_PRINT(" %pM (%d)\n", ha->addr, dev->addr_len);
1075 dev->addr_len);
1076 } 1075 }
1077#endif /* DBG */ 1076#endif /* DBG */
1078 1077
@@ -1586,7 +1585,7 @@ void wl_wds_device_dealloc( struct wl_private *lp )
1586 dev_wds->flags &= ~( IFF_UP | IFF_RUNNING ); 1585 dev_wds->flags &= ~( IFF_UP | IFF_RUNNING );
1587 } 1586 }
1588 1587
1589 kfree( dev_wds ); 1588 free_netdev(dev_wds);
1590 lp->wds_port[count].dev = NULL; 1589 lp->wds_port[count].dev = NULL;
1591 } 1590 }
1592 } 1591 }
diff --git a/drivers/staging/wlags49_h2/wl_util.c b/drivers/staging/wlags49_h2/wl_util.c
index ce8ed410a7e..3b6f5a59b2b 100644
--- a/drivers/staging/wlags49_h2/wl_util.c
+++ b/drivers/staging/wlags49_h2/wl_util.c
@@ -315,42 +315,6 @@ void key_string2key( char *ks, KEY_STRCT *key )
315 315
316 316
317 317
318#if DBG
319/*******************************************************************************
320 * DbgHwAddr()
321 *******************************************************************************
322 *
323 * DESCRIPTION:
324 *
325 * Convert a hardware ethernet address to a character string
326 *
327 * PARAMETERS:
328 *
329 * hwAddr - an ethernet address
330 *
331 * RETURNS:
332 *
333 * a pointer to a string representing the ethernet address
334 *
335 ******************************************************************************/
336const char *DbgHwAddr(unsigned char *hwAddr)
337{
338 static char buffer[18];
339 /*------------------------------------------------------------------------*/
340
341
342 sprintf( buffer, "%02X:%02X:%02X:%02X:%02X:%02X",
343 hwAddr[0], hwAddr[1], hwAddr[2], hwAddr[3], hwAddr[4], hwAddr[5] );
344
345 return buffer;
346} // DbgHwAddr
347/*============================================================================*/
348
349#endif /* DBG */
350
351
352
353
354/******************************************************************************* 318/*******************************************************************************
355 * wl_has_wep() 319 * wl_has_wep()
356 ******************************************************************************* 320 *******************************************************************************
@@ -1134,29 +1098,29 @@ void wl_process_probe_response( struct wl_private *lp )
1134 DBG_TRACE( DbgInfo, "(%s) durID : 0x%04x.\n", lp->dev->name, 1098 DBG_TRACE( DbgInfo, "(%s) durID : 0x%04x.\n", lp->dev->name,
1135 probe_rsp->durID ); 1099 probe_rsp->durID );
1136 1100
1137 DBG_TRACE( DbgInfo, "(%s) address1 : %s\n", lp->dev->name, 1101 DBG_TRACE(DbgInfo, "(%s) address1 : %pM\n", lp->dev->name,
1138 DbgHwAddr( probe_rsp->address1 )); 1102 probe_rsp->address1);
1139 1103
1140 DBG_TRACE( DbgInfo, "(%s) address2 : %s\n", lp->dev->name, 1104 DBG_TRACE(DbgInfo, "(%s) address2 : %pM\n", lp->dev->name,
1141 DbgHwAddr( probe_rsp->address2 )); 1105 probe_rsp->address2);
1142 1106
1143 DBG_TRACE( DbgInfo, "(%s) BSSID : %s\n", lp->dev->name, 1107 DBG_TRACE(DbgInfo, "(%s) BSSID : %pM\n", lp->dev->name,
1144 DbgHwAddr( probe_rsp->BSSID )); 1108 probe_rsp->BSSID);
1145 1109
1146 DBG_TRACE( DbgInfo, "(%s) sequence : 0x%04x.\n", lp->dev->name, 1110 DBG_TRACE( DbgInfo, "(%s) sequence : 0x%04x.\n", lp->dev->name,
1147 probe_rsp->sequence ); 1111 probe_rsp->sequence );
1148 1112
1149 DBG_TRACE( DbgInfo, "(%s) address4 : %s\n", lp->dev->name, 1113 DBG_TRACE(DbgInfo, "(%s) address4 : %pM\n", lp->dev->name,
1150 DbgHwAddr( probe_rsp->address4 )); 1114 probe_rsp->address4);
1151 1115
1152 DBG_TRACE( DbgInfo, "(%s) datalength : 0x%04x.\n", lp->dev->name, 1116 DBG_TRACE( DbgInfo, "(%s) datalength : 0x%04x.\n", lp->dev->name,
1153 probe_rsp->dataLength ); 1117 probe_rsp->dataLength );
1154 1118
1155 DBG_TRACE( DbgInfo, "(%s) DA : %s\n", lp->dev->name, 1119 DBG_TRACE(DbgInfo, "(%s) DA : %pM\n", lp->dev->name,
1156 DbgHwAddr( probe_rsp->DA )); 1120 probe_rsp->DA);
1157 1121
1158 DBG_TRACE( DbgInfo, "(%s) SA : %s\n", lp->dev->name, 1122 DBG_TRACE(DbgInfo, "(%s) SA : %pM\n", lp->dev->name,
1159 DbgHwAddr( probe_rsp->SA )); 1123 probe_rsp->SA);
1160 1124
1161#ifdef WARP 1125#ifdef WARP
1162 1126
@@ -1384,12 +1348,11 @@ void wl_process_assoc_status( struct wl_private *lp )
1384 break; 1348 break;
1385 } 1349 }
1386 1350
1387 DBG_TRACE( DbgInfo, "STA Address : %s\n", 1351 DBG_TRACE(DbgInfo, "STA Address : %pM\n", assoc_stat->staAddr);
1388 DbgHwAddr( assoc_stat->staAddr ));
1389 1352
1390 if(( assoc_stat->assocStatus == 2 ) && ( assoc_stat->len == 8 )) { 1353 if(( assoc_stat->assocStatus == 2 ) && ( assoc_stat->len == 8 )) {
1391 DBG_TRACE( DbgInfo, "Old AP Address : %s\n", 1354 DBG_TRACE(DbgInfo, "Old AP Address : %pM\n",
1392 DbgHwAddr( assoc_stat->oldApAddr )); 1355 assoc_stat->oldApAddr);
1393 } 1356 }
1394 } 1357 }
1395 1358
@@ -1460,9 +1423,8 @@ void wl_process_security_status( struct wl_private *lp )
1460 break; 1423 break;
1461 } 1424 }
1462 1425
1463 DBG_TRACE( DbgInfo, "STA Address : %s\n", 1426 DBG_TRACE(DbgInfo, "STA Address : %pM\n", sec_stat->staAddr);
1464 DbgHwAddr( sec_stat->staAddr )); 1427 DBG_TRACE(DbgInfo, "Reason : 0x%04x\n", sec_stat->reason);
1465 DBG_TRACE( DbgInfo, "Reason : 0x%04x \n", sec_stat->reason );
1466 1428
1467 } 1429 }
1468 1430
diff --git a/drivers/staging/wlags49_h2/wl_util.h b/drivers/staging/wlags49_h2/wl_util.h
index ba537a60059..2661bcd6b0e 100644
--- a/drivers/staging/wlags49_h2/wl_util.h
+++ b/drivers/staging/wlags49_h2/wl_util.h
@@ -77,11 +77,6 @@ void wl_endian_translate_event( ltv_t *pLtv );
77 77
78int wl_has_wep( IFBP ifbp ); 78int wl_has_wep( IFBP ifbp );
79 79
80
81#if DBG
82const char *DbgHwAddr( unsigned char *hwAddr );
83#endif // DBG
84
85hcf_8 wl_parse_ds_ie( PROBE_RESP *probe_rsp ); 80hcf_8 wl_parse_ds_ie( PROBE_RESP *probe_rsp );
86hcf_8 * wl_parse_wpa_ie( PROBE_RESP *probe_rsp, hcf_16 *length ); 81hcf_8 * wl_parse_wpa_ie( PROBE_RESP *probe_rsp, hcf_16 *length );
87hcf_8 * wl_print_wpa_ie( hcf_8 *buffer, int length ); 82hcf_8 * wl_print_wpa_ie( hcf_8 *buffer, int length );
diff --git a/drivers/staging/wlags49_h2/wl_wext.c b/drivers/staging/wlags49_h2/wl_wext.c
index 06467f1bf90..9e5da081537 100644
--- a/drivers/staging/wlags49_h2/wl_wext.c
+++ b/drivers/staging/wlags49_h2/wl_wext.c
@@ -789,7 +789,8 @@ static int wireless_get_ap_list (struct net_device *dev, struct iw_request_info
789 memcpy( hwa[count].sa_data, 789 memcpy( hwa[count].sa_data,
790 (*p)/*lp->scan_results*/.APTable[count].bssid, ETH_ALEN ); 790 (*p)/*lp->scan_results*/.APTable[count].bssid, ETH_ALEN );
791#else //;?why use BSSID and bssid as names in seemingly very comparable situations 791#else //;?why use BSSID and bssid as names in seemingly very comparable situations
792 DBG_PRINT( "BSSID: %s\n", DbgHwAddr( (*p)/*lp->probe_results*/.ProbeTable[count].BSSID )); 792 DBG_PRINT("BSSID: %pM\n",
793 (*p).ProbeTable[count].BSSID);
793 memcpy( hwa[count].sa_data, 794 memcpy( hwa[count].sa_data,
794 (*p)/*lp->probe_results*/.ProbeTable[count].BSSID, ETH_ALEN ); 795 (*p)/*lp->probe_results*/.ProbeTable[count].BSSID, ETH_ALEN );
795#endif // WARP 796#endif // WARP
@@ -3937,9 +3938,9 @@ void wl_wext_event_mic_failed( struct net_device *dev )
3937 a problem in future versions of the supplicant, if they ever 3938 a problem in future versions of the supplicant, if they ever
3938 actually parse these parameters */ 3939 actually parse these parameters */
3939#if DBG 3940#if DBG
3940 sprintf( msg, "MLME-MICHAELMICFAILURE.indication(keyid=%d %scast addr=" 3941 sprintf(msg, "MLME-MICHAELMICFAILURE.indication(keyid=%d %scast "
3941 "%s)", key_idx, addr1[0] & 0x01 ? "broad" : "uni", 3942 "addr=%pM)", key_idx, addr1[0] & 0x01 ? "broad" : "uni",
3942 DbgHwAddr( addr2 )); 3943 addr2);
3943#endif 3944#endif
3944 wrqu.data.length = strlen( msg ); 3945 wrqu.data.length = strlen( msg );
3945 wireless_send_event( dev, IWEVCUSTOM, &wrqu, msg ); 3946 wireless_send_event( dev, IWEVCUSTOM, &wrqu, msg );