aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPekka Enberg <penberg@kernel.org>2010-11-28 16:00:00 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2010-12-01 17:45:45 -0500
commit2855bb79d75ad1419b1f54008f861a39517acfd5 (patch)
tree1486219b75597a0cfb3ca5e74c673becf0b36690
parenta4170e3dddc5eb88d23dd5f6e7c9cdefc244001e (diff)
Staging: w35und: Use pr_debug() for debugging
Use pr_debug() for debugging printk's and kill the FULL_DEBUG macro. It would be even better to use dev_dbg() but unfortunately looking up struct device in the current code structure makes things very ugly. Please note that I dropped the DataDmp() calls from RFSynthesizer_SwitchingChannel() because that function doesn't exist. Cc: Pavel Machek <pavel@ucw.cz> Signed-off-by: Pekka Enberg <penberg@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r--drivers/staging/winbond/mds.c16
-rw-r--r--drivers/staging/winbond/reg.c27
-rw-r--r--drivers/staging/winbond/sysdef.h12
-rw-r--r--drivers/staging/winbond/wb35reg.c20
-rw-r--r--drivers/staging/winbond/wb35rx.c21
-rw-r--r--drivers/staging/winbond/wb35tx.c16
-rw-r--r--drivers/staging/winbond/wbusb.c13
7 files changed, 26 insertions, 99 deletions
diff --git a/drivers/staging/winbond/mds.c b/drivers/staging/winbond/mds.c
index 90f2cc019d3..8ae3d84e34b 100644
--- a/drivers/staging/winbond/mds.c
+++ b/drivers/staging/winbond/mds.c
@@ -346,9 +346,7 @@ static void Mds_HeaderCopy(struct wbsoft_priv *adapter, struct wb35_descriptor *
346 ctmp1 = ctmpf = CURRENT_TX_RATE_FOR_MNG; 346 ctmp1 = ctmpf = CURRENT_TX_RATE_FOR_MNG;
347 347
348 pDes->TxRate = ctmp1; 348 pDes->TxRate = ctmp1;
349 #ifdef _PE_TX_DUMP_ 349 pr_debug("Tx rate =%x\n", ctmp1);
350 printk("Tx rate =%x\n", ctmp1);
351 #endif
352 350
353 pT01->T01_modulation_type = (ctmp1%3) ? 0 : 1; 351 pT01->T01_modulation_type = (ctmp1%3) ? 0 : 1;
354 352
@@ -426,9 +424,7 @@ Mds_Tx(struct wbsoft_priv *adapter)
426 do { 424 do {
427 FillIndex = pMds->TxFillIndex; 425 FillIndex = pMds->TxFillIndex;
428 if (pMds->TxOwner[FillIndex]) { /* Is owned by software 0:Yes 1:No */ 426 if (pMds->TxOwner[FillIndex]) { /* Is owned by software 0:Yes 1:No */
429#ifdef _PE_TX_DUMP_ 427 pr_debug("[Mds_Tx] Tx Owner is H/W.\n");
430 printk("[Mds_Tx] Tx Owner is H/W.\n");
431#endif
432 break; 428 break;
433 } 429 }
434 430
@@ -472,9 +468,7 @@ Mds_Tx(struct wbsoft_priv *adapter)
472 468
473 /* For speed up Key setting */ 469 /* For speed up Key setting */
474 if (pTxDes->EapFix) { 470 if (pTxDes->EapFix) {
475#ifdef _PE_TX_DUMP_ 471 pr_debug("35: EPA 4th frame detected. Size = %d\n", PacketSize);
476 printk("35: EPA 4th frame detected. Size = %d\n", PacketSize);
477#endif
478 pHwData->IsKeyPreSet = 1; 472 pHwData->IsKeyPreSet = 1;
479 } 473 }
480 474
@@ -563,9 +557,7 @@ Mds_SendComplete(struct wbsoft_priv *adapter, struct T02_descriptor *pT02)
563 pHwData->tx_retry_count[RetryCount] += RetryCount; 557 pHwData->tx_retry_count[RetryCount] += RetryCount;
564 else 558 else
565 pHwData->tx_retry_count[7] += RetryCount; 559 pHwData->tx_retry_count[7] += RetryCount;
566 #ifdef _PE_STATE_DUMP_ 560 pr_debug("dto_tx_retry_count =%d\n", pHwData->dto_tx_retry_count);
567 printk("dto_tx_retry_count =%d\n", pHwData->dto_tx_retry_count);
568 #endif
569 MTO_SetTxCount(adapter, TxRate, RetryCount); 561 MTO_SetTxCount(adapter, TxRate, RetryCount);
570 } 562 }
571 pHwData->dto_tx_frag_count += (RetryCount+1); 563 pHwData->dto_tx_frag_count += (RetryCount+1);
diff --git a/drivers/staging/winbond/reg.c b/drivers/staging/winbond/reg.c
index 439d213fe95..dcd7560ce2c 100644
--- a/drivers/staging/winbond/reg.c
+++ b/drivers/staging/winbond/reg.c
@@ -1012,9 +1012,7 @@ void RFSynthesizer_initial(struct hw_data *pHwData)
1012 case RF_AIROHA_7230: 1012 case RF_AIROHA_7230:
1013 /* Start to fill RF parameters, PLL_ON should be pulled low. */ 1013 /* Start to fill RF parameters, PLL_ON should be pulled low. */
1014 Wb35Reg_WriteSync(pHwData, 0x03dc, 0x00000000); 1014 Wb35Reg_WriteSync(pHwData, 0x03dc, 0x00000000);
1015 #ifdef _PE_STATE_DUMP_ 1015 pr_debug("* PLL_ON low\n");
1016 printk("* PLL_ON low\n");
1017 #endif
1018 number = ARRAY_SIZE(al7230_rf_data_24); 1016 number = ARRAY_SIZE(al7230_rf_data_24);
1019 Set_ChanIndep_RfData_al7230_24(pHwData, pltmp, number); 1017 Set_ChanIndep_RfData_al7230_24(pHwData, pltmp, number);
1020 break; 1018 break;
@@ -1100,9 +1098,7 @@ void RFSynthesizer_initial(struct hw_data *pHwData)
1100 case RF_AIROHA_7230: 1098 case RF_AIROHA_7230:
1101 /* RF parameters have filled completely, PLL_ON should be pulled high */ 1099 /* RF parameters have filled completely, PLL_ON should be pulled high */
1102 Wb35Reg_WriteSync(pHwData, 0x03dc, 0x00000080); 1100 Wb35Reg_WriteSync(pHwData, 0x03dc, 0x00000080);
1103 #ifdef _PE_STATE_DUMP_ 1101 pr_debug("* PLL_ON high\n");
1104 printk("* PLL_ON high\n");
1105 #endif
1106 1102
1107 /* 2.4GHz */ 1103 /* 2.4GHz */
1108 ltmp = (1 << 31) | (0 << 30) | (24 << 24) | 0x9ABA8F; 1104 ltmp = (1 << 31) | (0 << 30) | (24 << 24) | 0x9ABA8F;
@@ -1117,9 +1113,7 @@ void RFSynthesizer_initial(struct hw_data *pHwData)
1117 1113
1118 /* 5GHz */ 1114 /* 5GHz */
1119 Wb35Reg_WriteSync(pHwData, 0x03dc, 0x00000000); 1115 Wb35Reg_WriteSync(pHwData, 0x03dc, 0x00000000);
1120 #ifdef _PE_STATE_DUMP_ 1116 pr_debug("* PLL_ON low\n");
1121 printk("* PLL_ON low\n");
1122 #endif
1123 1117
1124 number = ARRAY_SIZE(al7230_rf_data_50); 1118 number = ARRAY_SIZE(al7230_rf_data_50);
1125 Set_ChanIndep_RfData_al7230_50(pHwData, pltmp, number); 1119 Set_ChanIndep_RfData_al7230_50(pHwData, pltmp, number);
@@ -1129,9 +1123,7 @@ void RFSynthesizer_initial(struct hw_data *pHwData)
1129 msleep(5); 1123 msleep(5);
1130 1124
1131 Wb35Reg_WriteSync(pHwData, 0x03dc, 0x00000080); 1125 Wb35Reg_WriteSync(pHwData, 0x03dc, 0x00000080);
1132 #ifdef _PE_STATE_DUMP_ 1126 pr_debug("* PLL_ON high\n");
1133 printk("* PLL_ON high\n");
1134 #endif
1135 1127
1136 ltmp = (1 << 31) | (0 << 30) | (24 << 24) | 0x9ABA8F; 1128 ltmp = (1 << 31) | (0 << 30) | (24 << 24) | 0x9ABA8F;
1137 Wb35Reg_WriteSync(pHwData, 0x0864, ltmp); 1129 Wb35Reg_WriteSync(pHwData, 0x0864, ltmp);
@@ -1797,9 +1789,7 @@ void RFSynthesizer_SwitchingChannel(struct hw_data *pHwData, struct chan_info C
1797 1789
1798 /* Write to register. number must less and equal than 16 */ 1790 /* Write to register. number must less and equal than 16 */
1799 Wb35Reg_BurstWrite(pHwData, 0x0864, pltmp, number, NO_INCREMENT); 1791 Wb35Reg_BurstWrite(pHwData, 0x0864, pltmp, number, NO_INCREMENT);
1800 #ifdef _PE_STATE_DUMP_ 1792 pr_debug("Band changed\n");
1801 printk("Band changed\n");
1802 #endif
1803 } 1793 }
1804 1794
1805 if (Channel.band <= BAND_TYPE_OFDM_24) { /* channel 1 ~ 14 */ 1795 if (Channel.band <= BAND_TYPE_OFDM_24) { /* channel 1 ~ 14 */
@@ -2338,13 +2328,6 @@ void EEPROMTxVgaAdjust(struct hw_data *pHwData)
2338 pHwData->TxVgaFor50[32].TxVgaValue = pTxVga[17] - stmp * 2 / 4; 2328 pHwData->TxVgaFor50[32].TxVgaValue = pTxVga[17] - stmp * 2 / 4;
2339 pHwData->TxVgaFor50[31].TxVgaValue = pTxVga[17] - stmp * 3 / 4; 2329 pHwData->TxVgaFor50[31].TxVgaValue = pTxVga[17] - stmp * 3 / 4;
2340 } 2330 }
2341
2342 #ifdef _PE_STATE_DUMP_
2343 printk(" TxVgaFor24 :\n");
2344 DataDmp((u8 *)pHwData->TxVgaFor24, 14 , 0);
2345 printk(" TxVgaFor50 :\n");
2346 DataDmp((u8 *)pHwData->TxVgaFor50, 70 , 0);
2347 #endif
2348} 2331}
2349 2332
2350void BBProcessor_RateChanging(struct hw_data *pHwData, u8 rate) 2333void BBProcessor_RateChanging(struct hw_data *pHwData, u8 rate)
diff --git a/drivers/staging/winbond/sysdef.h b/drivers/staging/winbond/sysdef.h
index 8d4ebe15d93..04e6e8ff734 100644
--- a/drivers/staging/winbond/sysdef.h
+++ b/drivers/staging/winbond/sysdef.h
@@ -3,16 +3,4 @@
3#ifndef SYS_DEF_H 3#ifndef SYS_DEF_H
4#define SYS_DEF_H 4#define SYS_DEF_H
5 5
6/* debug print options, mark what debug you don't need */
7
8#ifdef FULL_DEBUG
9#define _PE_STATE_DUMP_
10#define _PE_TX_DUMP_
11#define _PE_RX_DUMP_
12#define _PE_OID_DUMP_
13#define _PE_DTO_DUMP_
14#define _PE_REG_DUMP_
15#define _PE_USB_INI_DUMP_
16#endif
17
18#endif 6#endif
diff --git a/drivers/staging/winbond/wb35reg.c b/drivers/staging/winbond/wb35reg.c
index 770722385ee..f33f4f80b46 100644
--- a/drivers/staging/winbond/wb35reg.c
+++ b/drivers/staging/winbond/wb35reg.c
@@ -150,9 +150,7 @@ unsigned char Wb35Reg_WriteSync(struct hw_data *pHwData, u16 RegisterNo, u32 Reg
150 Wb35Reg_EP0VM_start(pHwData); 150 Wb35Reg_EP0VM_start(pHwData);
151 151
152 if (ret < 0) { 152 if (ret < 0) {
153#ifdef _PE_REG_DUMP_ 153 pr_debug("EP0 Write register usb message sending error\n");
154 printk("EP0 Write register usb message sending error\n");
155#endif
156 pHwData->SurpriseRemove = 1; 154 pHwData->SurpriseRemove = 1;
157 return false; 155 return false;
158 } 156 }
@@ -320,9 +318,7 @@ unsigned char Wb35Reg_ReadSync(struct hw_data *pHwData, u16 RegisterNo, u32 *pRe
320 Wb35Reg_EP0VM_start(pHwData); 318 Wb35Reg_EP0VM_start(pHwData);
321 319
322 if (ret < 0) { 320 if (ret < 0) {
323#ifdef _PE_REG_DUMP_ 321 pr_debug("EP0 Read register usb message sending error\n");
324 printk("EP0 Read register usb message sending error\n");
325#endif
326 pHwData->SurpriseRemove = 1; 322 pHwData->SurpriseRemove = 1;
327 return false; 323 return false;
328 } 324 }
@@ -442,9 +438,7 @@ void Wb35Reg_EP0VM(struct hw_data *pHwData)
442 ret = usb_submit_urb(urb, GFP_ATOMIC); 438 ret = usb_submit_urb(urb, GFP_ATOMIC);
443 439
444 if (ret < 0) { 440 if (ret < 0) {
445#ifdef _PE_REG_DUMP_ 441 pr_debug("EP0 Irp sending error\n");
446 printk("EP0 Irp sending error\n");
447#endif
448 goto cleanup; 442 goto cleanup;
449 } 443 }
450 return; 444 return;
@@ -479,9 +473,7 @@ void Wb35Reg_EP0VM_complete(struct urb *urb)
479 spin_unlock_irq(&reg->EP0VM_spin_lock); 473 spin_unlock_irq(&reg->EP0VM_spin_lock);
480 474
481 if (reg->EP0VM_status) { 475 if (reg->EP0VM_status) {
482#ifdef _PE_REG_DUMP_ 476 pr_debug("EP0 IoCompleteRoutine return error\n");
483 printk("EP0 IoCompleteRoutine return error\n");
484#endif
485 reg->EP0vm_state = VM_STOP; 477 reg->EP0vm_state = VM_STOP;
486 pHwData->SurpriseRemove = 1; 478 pHwData->SurpriseRemove = 1;
487 } else { 479 } else {
@@ -526,9 +518,7 @@ void Wb35Reg_destroy(struct hw_data *pHwData)
526 usb_free_urb(urb); 518 usb_free_urb(urb);
527 kfree(reg_queue); 519 kfree(reg_queue);
528 } else { 520 } else {
529#ifdef _PE_REG_DUMP_ 521 pr_debug("EP0 queue release error\n");
530 printk("EP0 queue release error\n");
531#endif
532 } 522 }
533 spin_lock_irq(&reg->EP0VM_spin_lock); 523 spin_lock_irq(&reg->EP0VM_spin_lock);
534 524
diff --git a/drivers/staging/winbond/wb35rx.c b/drivers/staging/winbond/wb35rx.c
index 5af271f2de9..02557289ffb 100644
--- a/drivers/staging/winbond/wb35rx.c
+++ b/drivers/staging/winbond/wb35rx.c
@@ -109,10 +109,7 @@ static u16 Wb35Rx_indicate(struct ieee80211_hw *hw)
109 109
110 /* Basic check for Rx length. Is length valid? */ 110 /* Basic check for Rx length. Is length valid? */
111 if (PacketSize > MAX_PACKET_SIZE) { 111 if (PacketSize > MAX_PACKET_SIZE) {
112#ifdef _PE_RX_DUMP_ 112 pr_debug("Serious ERROR : Rx data size too long, size =%d\n", PacketSize);
113 printk("Serious ERROR : Rx data size too long, size =%d\n", PacketSize);
114#endif
115
116 pWb35Rx->EP3vm_state = VM_STOP; 113 pWb35Rx->EP3vm_state = VM_STOP;
117 pWb35Rx->Ep3ErrorCount2++; 114 pWb35Rx->Ep3ErrorCount2++;
118 break; 115 break;
@@ -186,9 +183,7 @@ static void Wb35Rx_Complete(struct urb *urb)
186 183
187 /* The URB is completed, check the result */ 184 /* The URB is completed, check the result */
188 if (pWb35Rx->EP3VM_status != 0) { 185 if (pWb35Rx->EP3VM_status != 0) {
189#ifdef _PE_USB_STATE_DUMP_ 186 pr_debug("EP3 IoCompleteRoutine return error\n");
190 printk("EP3 IoCompleteRoutine return error\n");
191#endif
192 pWb35Rx->EP3vm_state = VM_STOP; 187 pWb35Rx->EP3vm_state = VM_STOP;
193 goto error; 188 goto error;
194 } 189 }
@@ -249,9 +244,7 @@ static void Wb35Rx(struct ieee80211_hw *hw)
249 RxBufferId = pWb35Rx->RxBufferId; 244 RxBufferId = pWb35Rx->RxBufferId;
250 if (!pWb35Rx->RxOwner[RxBufferId]) { 245 if (!pWb35Rx->RxOwner[RxBufferId]) {
251 /* It's impossible to run here. */ 246 /* It's impossible to run here. */
252#ifdef _PE_RX_DUMP_ 247 pr_debug("Rx driver fifo unavailable\n");
253 printk("Rx driver fifo unavailable\n");
254#endif
255 goto error; 248 goto error;
256 } 249 }
257 250
@@ -337,9 +330,7 @@ void Wb35Rx_stop(struct hw_data *pHwData)
337 /* Canceling the Irp if already sends it out. */ 330 /* Canceling the Irp if already sends it out. */
338 if (pWb35Rx->EP3vm_state == VM_RUNNING) { 331 if (pWb35Rx->EP3vm_state == VM_RUNNING) {
339 usb_unlink_urb(pWb35Rx->RxUrb); /* Only use unlink, let Wb35Rx_destroy to free them */ 332 usb_unlink_urb(pWb35Rx->RxUrb); /* Only use unlink, let Wb35Rx_destroy to free them */
340#ifdef _PE_RX_DUMP_ 333 pr_debug("EP3 Rx stop\n");
341 printk("EP3 Rx stop\n");
342#endif
343 } 334 }
344} 335}
345 336
@@ -355,8 +346,6 @@ void Wb35Rx_destroy(struct hw_data *pHwData)
355 346
356 if (pWb35Rx->RxUrb) 347 if (pWb35Rx->RxUrb)
357 usb_free_urb(pWb35Rx->RxUrb); 348 usb_free_urb(pWb35Rx->RxUrb);
358#ifdef _PE_RX_DUMP_ 349 pr_debug("Wb35Rx_destroy OK\n");
359 printk("Wb35Rx_destroy OK\n");
360#endif
361} 350}
362 351
diff --git a/drivers/staging/winbond/wb35tx.c b/drivers/staging/winbond/wb35tx.c
index fd52554e46f..8f0d5273d90 100644
--- a/drivers/staging/winbond/wb35tx.c
+++ b/drivers/staging/winbond/wb35tx.c
@@ -153,16 +153,12 @@ void Wb35Tx_stop(struct hw_data * pHwData)
153 // Trying to canceling the Trp of EP2 153 // Trying to canceling the Trp of EP2
154 if (pWb35Tx->EP2vm_state == VM_RUNNING) 154 if (pWb35Tx->EP2vm_state == VM_RUNNING)
155 usb_unlink_urb( pWb35Tx->Tx2Urb ); // Only use unlink, let Wb35Tx_destrot to free them 155 usb_unlink_urb( pWb35Tx->Tx2Urb ); // Only use unlink, let Wb35Tx_destrot to free them
156 #ifdef _PE_TX_DUMP_ 156 pr_debug("EP2 Tx stop\n");
157 printk("EP2 Tx stop\n");
158 #endif
159 157
160 // Trying to canceling the Irp of EP4 158 // Trying to canceling the Irp of EP4
161 if (pWb35Tx->EP4vm_state == VM_RUNNING) 159 if (pWb35Tx->EP4vm_state == VM_RUNNING)
162 usb_unlink_urb( pWb35Tx->Tx4Urb ); // Only use unlink, let Wb35Tx_destrot to free them 160 usb_unlink_urb( pWb35Tx->Tx4Urb ); // Only use unlink, let Wb35Tx_destrot to free them
163 #ifdef _PE_TX_DUMP_ 161 pr_debug("EP4 Tx stop\n");
164 printk("EP4 Tx stop\n");
165 #endif
166} 162}
167 163
168//====================================================== 164//======================================================
@@ -182,9 +178,7 @@ void Wb35Tx_destroy(struct hw_data * pHwData)
182 if (pWb35Tx->Tx2Urb) 178 if (pWb35Tx->Tx2Urb)
183 usb_free_urb( pWb35Tx->Tx2Urb ); 179 usb_free_urb( pWb35Tx->Tx2Urb );
184 180
185 #ifdef _PE_TX_DUMP_ 181 pr_debug("Wb35Tx_destroy OK\n");
186 printk("Wb35Tx_destroy OK\n");
187 #endif
188} 182}
189 183
190void Wb35Tx_CurrentTime(struct wbsoft_priv *adapter, u32 TimeCount) 184void Wb35Tx_CurrentTime(struct wbsoft_priv *adapter, u32 TimeCount)
@@ -279,9 +273,7 @@ static void Wb35Tx_EP2VM(struct wbsoft_priv *adapter)
279 retv = usb_submit_urb(pUrb, GFP_ATOMIC); 273 retv = usb_submit_urb(pUrb, GFP_ATOMIC);
280 274
281 if (retv < 0) { 275 if (retv < 0) {
282 #ifdef _PE_TX_DUMP_ 276 pr_debug("EP2 Tx Irp sending error\n");
283 printk("EP2 Tx Irp sending error\n");
284 #endif
285 goto error; 277 goto error;
286 } 278 }
287 279
diff --git a/drivers/staging/winbond/wbusb.c b/drivers/staging/winbond/wbusb.c
index dcb6d5b63d7..5f54b0fd706 100644
--- a/drivers/staging/winbond/wbusb.c
+++ b/drivers/staging/winbond/wbusb.c
@@ -184,10 +184,7 @@ static void hal_set_current_channel_ex(struct hw_data *pHwData, struct chan_info
184 RFSynthesizer_SwitchingChannel(pHwData, channel); /* Switch channel */ 184 RFSynthesizer_SwitchingChannel(pHwData, channel); /* Switch channel */
185 pHwData->Channel = channel.ChanNo; 185 pHwData->Channel = channel.ChanNo;
186 pHwData->band = channel.band; 186 pHwData->band = channel.band;
187#ifdef _PE_STATE_DUMP_ 187 pr_debug("Set channel is %d, band =%d\n", pHwData->Channel, pHwData->band);
188 printk("Set channel is %d, band =%d\n", pHwData->Channel,
189 pHwData->band);
190#endif
191 reg->M28_MacControl &= ~0xff; /* Clean channel information field */ 188 reg->M28_MacControl &= ~0xff; /* Clean channel information field */
192 reg->M28_MacControl |= channel.ChanNo; 189 reg->M28_MacControl |= channel.ChanNo;
193 Wb35Reg_WriteWithCallbackValue(pHwData, 0x0828, reg->M28_MacControl, 190 Wb35Reg_WriteWithCallbackValue(pHwData, 0x0828, reg->M28_MacControl,
@@ -728,9 +725,7 @@ static int wb35_hw_init(struct ieee80211_hw *hw)
728 } 725 }
729 726
730 priv->sLocalPara.bAntennaNo = hal_get_antenna_number(pHwData); 727 priv->sLocalPara.bAntennaNo = hal_get_antenna_number(pHwData);
731#ifdef _PE_STATE_DUMP_ 728 pr_debug("Driver init, antenna no = %d\n", priv->sLocalPara.bAntennaNo);
732 printk("Driver init, antenna no = %d\n", psLOCAL->bAntennaNo);
733#endif
734 hal_get_hw_radio_off(pHwData); 729 hal_get_hw_radio_off(pHwData);
735 730
736 /* Waiting for HAL setting OK */ 731 /* Waiting for HAL setting OK */
@@ -856,9 +851,7 @@ static void wb35_hw_halt(struct wbsoft_priv *adapter)
856{ 851{
857 /* Turn off Rx and Tx hardware ability */ 852 /* Turn off Rx and Tx hardware ability */
858 hal_stop(&adapter->sHwData); 853 hal_stop(&adapter->sHwData);
859#ifdef _PE_USB_INI_DUMP_ 854 pr_debug("[w35und] Hal_stop O.K.\n");
860 printk("[w35und] Hal_stop O.K.\n");
861#endif
862 /* Waiting Irp completed */ 855 /* Waiting Irp completed */
863 msleep(100); 856 msleep(100);
864 857