aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJes Sorensen <Jes.Sorensen@redhat.com>2014-11-30 16:05:00 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-12-02 19:40:00 -0500
commit4a293154a940da8d8bd1cea2485b1c7620620a6e (patch)
tree6de4ac6bc1be26812f39594fb20406c69b426ea4
parentec28fb8948dc2d25fcece4c89c2329a8f1503778 (diff)
staging: rtl8723au: Fold rtl8723au_set_queue_pipe_mapping into rtl8723au_chip_configure()
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/staging/rtl8723au/hal/usb_halinit.c27
-rw-r--r--drivers/staging/rtl8723au/include/usb_ops.h2
-rw-r--r--drivers/staging/rtl8723au/os_dep/usb_intf.c3
3 files changed, 11 insertions, 21 deletions
diff --git a/drivers/staging/rtl8723au/hal/usb_halinit.c b/drivers/staging/rtl8723au/hal/usb_halinit.c
index 027b42a9087e..b8d5040798f4 100644
--- a/drivers/staging/rtl8723au/hal/usb_halinit.c
+++ b/drivers/staging/rtl8723au/hal/usb_halinit.c
@@ -60,33 +60,22 @@ _ConfigChipOutEP(struct rtw_adapter *pAdapter, u8 NumOutPipe)
60 (u32)NumOutPipe, (u32)pHalData->OutEpNumber)); */ 60 (u32)NumOutPipe, (u32)pHalData->OutEpNumber)); */
61} 61}
62 62
63static bool rtl8723au_set_queue_pipe_mapping(struct rtw_adapter *pAdapter, 63bool rtl8723au_chip_configure(struct rtw_adapter *padapter)
64 u8 NumInPipe, u8 NumOutPipe)
65{ 64{
66 struct hal_data_8723a *pHalData = GET_HAL_DATA(pAdapter); 65 struct hal_data_8723a *pHalData = GET_HAL_DATA(padapter);
67 bool result = false; 66 struct dvobj_priv *pdvobjpriv = adapter_to_dvobj(padapter);
67 u8 NumInPipe = pdvobjpriv->RtNumInPipes;
68 u8 NumOutPipe = pdvobjpriv->RtNumOutPipes;
68 69
69 _ConfigChipOutEP(pAdapter, NumOutPipe); 70 _ConfigChipOutEP(padapter, NumOutPipe);
70 71
71 /* Normal chip with one IN and one OUT doesn't have interrupt IN EP. */ 72 /* Normal chip with one IN and one OUT doesn't have interrupt IN EP. */
72 if (pHalData->OutEpNumber == 1) { 73 if (pHalData->OutEpNumber == 1) {
73 if (NumInPipe != 1) 74 if (NumInPipe != 1)
74 return result; 75 return false;
75 } 76 }
76 77
77 result = Hal_MappingOutPipe23a(pAdapter, NumOutPipe); 78 return Hal_MappingOutPipe23a(padapter, NumOutPipe);
78
79 return result;
80}
81
82void rtl8723au_chip_configure(struct rtw_adapter *padapter)
83{
84 struct hal_data_8723a *pHalData = GET_HAL_DATA(padapter);
85 struct dvobj_priv *pdvobjpriv = adapter_to_dvobj(padapter);
86
87 rtl8723au_set_queue_pipe_mapping(padapter,
88 pdvobjpriv->RtNumInPipes,
89 pdvobjpriv->RtNumOutPipes);
90} 79}
91 80
92static int _InitPowerOn(struct rtw_adapter *padapter) 81static int _InitPowerOn(struct rtw_adapter *padapter)
diff --git a/drivers/staging/rtl8723au/include/usb_ops.h b/drivers/staging/rtl8723au/include/usb_ops.h
index ade8bc71572a..ff11e13b24a8 100644
--- a/drivers/staging/rtl8723au/include/usb_ops.h
+++ b/drivers/staging/rtl8723au/include/usb_ops.h
@@ -63,6 +63,6 @@ static inline void rtw_reset_continual_urb_error(struct dvobj_priv *dvobj)
63 atomic_set(&dvobj->continual_urb_error, 0); 63 atomic_set(&dvobj->continual_urb_error, 0);
64} 64}
65 65
66void rtl8723au_chip_configure(struct rtw_adapter *padapter); 66bool rtl8723au_chip_configure(struct rtw_adapter *padapter);
67 67
68#endif /* __USB_OPS_H_ */ 68#endif /* __USB_OPS_H_ */
diff --git a/drivers/staging/rtl8723au/os_dep/usb_intf.c b/drivers/staging/rtl8723au/os_dep/usb_intf.c
index 92ab66747704..373a617ace54 100644
--- a/drivers/staging/rtl8723au/os_dep/usb_intf.c
+++ b/drivers/staging/rtl8723au/os_dep/usb_intf.c
@@ -530,7 +530,8 @@ static struct rtw_adapter *rtw_usb_if1_init(struct dvobj_priv *dvobj,
530 rtl8723a_read_chip_version(padapter); 530 rtl8723a_read_chip_version(padapter);
531 531
532 /* step usb endpoint mapping */ 532 /* step usb endpoint mapping */
533 rtl8723au_chip_configure(padapter); 533 if (!rtl8723au_chip_configure(padapter))
534 goto free_hal_data;
534 535
535 /* step read efuse/eeprom data and get mac_addr */ 536 /* step read efuse/eeprom data and get mac_addr */
536 rtl8723a_read_adapter_info(padapter); 537 rtl8723a_read_adapter_info(padapter);