diff options
author | Jes Sorensen <Jes.Sorensen@redhat.com> | 2014-11-30 16:05:00 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-12-02 19:40:00 -0500 |
commit | 4a293154a940da8d8bd1cea2485b1c7620620a6e (patch) | |
tree | 6de4ac6bc1be26812f39594fb20406c69b426ea4 | |
parent | ec28fb8948dc2d25fcece4c89c2329a8f1503778 (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.c | 27 | ||||
-rw-r--r-- | drivers/staging/rtl8723au/include/usb_ops.h | 2 | ||||
-rw-r--r-- | drivers/staging/rtl8723au/os_dep/usb_intf.c | 3 |
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 | ||
63 | static bool rtl8723au_set_queue_pipe_mapping(struct rtw_adapter *pAdapter, | 63 | bool 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 | |||
82 | void 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 | ||
92 | static int _InitPowerOn(struct rtw_adapter *padapter) | 81 | static 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 | ||
66 | void rtl8723au_chip_configure(struct rtw_adapter *padapter); | 66 | bool 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); |