aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/rt2870/2870_main_dev.c
diff options
context:
space:
mode:
authorBartlomiej Zolnierkiewicz <bzolnier@gmail.com>2009-04-26 10:04:22 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2009-06-19 14:00:39 -0400
commit8179af308bde85838eafa3db304da7370223ab82 (patch)
treea9244f682464b8fac591d86e8407b620effa1454 /drivers/staging/rt2870/2870_main_dev.c
parentce6ee223f0438355f4b11ace5df2a787e3fb6820 (diff)
Staging: rt2870: remove kernel version compatibility wrappers
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/rt2870/2870_main_dev.c')
-rw-r--r--drivers/staging/rt2870/2870_main_dev.c139
1 files changed, 0 insertions, 139 deletions
diff --git a/drivers/staging/rt2870/2870_main_dev.c b/drivers/staging/rt2870/2870_main_dev.c
index 9d59e3167fe..aa8f1e185bd 100644
--- a/drivers/staging/rt2870/2870_main_dev.c
+++ b/drivers/staging/rt2870/2870_main_dev.c
@@ -77,26 +77,6 @@ MODULE_DEVICE_TABLE(usb, rtusb_usb_id);
77#endif 77#endif
78 78
79 79
80#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
81
82/**************************************************************************/
83/**************************************************************************/
84//tested for kernel 2.4 series
85/**************************************************************************/
86/**************************************************************************/
87static void *rtusb_probe(struct usb_device *dev, UINT interface,
88 const struct usb_device_id *id_table);
89static void rtusb_disconnect(struct usb_device *dev, void *ptr);
90
91struct usb_driver rtusb_driver = {
92 name:"rt2870",
93 probe:rtusb_probe,
94 disconnect:rtusb_disconnect,
95 id_table:rtusb_usb_id,
96 };
97
98#else
99
100#ifdef CONFIG_PM 80#ifdef CONFIG_PM
101static int rt2870_suspend(struct usb_interface *intf, pm_message_t state); 81static int rt2870_suspend(struct usb_interface *intf, pm_message_t state);
102static int rt2870_resume(struct usb_interface *intf); 82static int rt2870_resume(struct usb_interface *intf);
@@ -112,9 +92,6 @@ static int rtusb_probe (struct usb_interface *intf,
112static void rtusb_disconnect(struct usb_interface *intf); 92static void rtusb_disconnect(struct usb_interface *intf);
113 93
114struct usb_driver rtusb_driver = { 94struct usb_driver rtusb_driver = {
115#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15)
116 .owner = THIS_MODULE,
117#endif
118 .name="rt2870", 95 .name="rt2870",
119 .probe=rtusb_probe, 96 .probe=rtusb_probe,
120 .disconnect=rtusb_disconnect, 97 .disconnect=rtusb_disconnect,
@@ -176,7 +153,6 @@ static int rt2870_resume(
176 return 0; 153 return 0;
177} 154}
178#endif // CONFIG_PM // 155#endif // CONFIG_PM //
179#endif // LINUX_VERSION_CODE //
180 156
181 157
182// Init driver module 158// Init driver module
@@ -800,14 +776,7 @@ static void _rtusb_disconnect(struct usb_device *dev, PRTMP_ADAPTER pAd)
800 MC_CardUsed[pAd->MC_RowID] = 0; // not clear MAC address 776 MC_CardUsed[pAd->MC_RowID] = 0; // not clear MAC address
801#endif // MULTIPLE_CARD_SUPPORT // 777#endif // MULTIPLE_CARD_SUPPORT //
802 778
803#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0) /* kernel 2.4 series */
804 while(MOD_IN_USE > 0)
805 {
806 MOD_DEC_USE_COUNT;
807 }
808#else
809 usb_put_dev(dev); 779 usb_put_dev(dev);
810#endif // LINUX_VERSION_CODE //
811 780
812 printk("rtusb_disconnect: pAd == NULL!\n"); 781 printk("rtusb_disconnect: pAd == NULL!\n");
813 return; 782 return;
@@ -829,31 +798,17 @@ static void _rtusb_disconnect(struct usb_device *dev, PRTMP_ADAPTER pAd)
829 unregister_netdev (pAd->net_dev); 798 unregister_netdev (pAd->net_dev);
830 } 799 }
831 udelay(1); 800 udelay(1);
832#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0) /* kernel 2.4 series */
833#else
834 flush_scheduled_work(); 801 flush_scheduled_work();
835#endif // LINUX_VERSION_CODE //
836 udelay(1); 802 udelay(1);
837 803
838 // free net_device memory 804 // free net_device memory
839#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0) /* kernel 2.4 series */
840 kfree(net_dev);
841#else
842 free_netdev(net_dev); 805 free_netdev(net_dev);
843#endif // LINUX_VERSION_CODE //
844 806
845 // free adapter memory 807 // free adapter memory
846 RTMPFreeAdapter(pAd); 808 RTMPFreeAdapter(pAd);
847 809
848 // release a use of the usb device structure 810 // release a use of the usb device structure
849#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0) /* kernel 2.4 series */
850 while(MOD_IN_USE > 0)
851 {
852 MOD_DEC_USE_COUNT;
853 }
854#else
855 usb_put_dev(dev); 811 usb_put_dev(dev);
856#endif // LINUX_VERSION_CODE //
857 udelay(1); 812 udelay(1);
858 813
859 DBGPRINT(RT_DEBUG_ERROR, (" RTUSB disconnect successfully\n")); 814 DBGPRINT(RT_DEBUG_ERROR, (" RTUSB disconnect successfully\n"));
@@ -876,22 +831,6 @@ Return Value:
876Note: 831Note:
877======================================================================== 832========================================================================
878*/ 833*/
879#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0) /* kernel 2.4 series */
880static void *rtusb_probe(struct usb_device *dev, UINT interface,
881 const struct usb_device_id *id)
882{
883 PRTMP_ADAPTER pAd;
884 rt28xx_probe((void *)dev, (void *)id, interface, &pAd);
885 return (void *)pAd;
886}
887
888//Disconnect function is called within exit routine
889static void rtusb_disconnect(struct usb_device *dev, void *ptr)
890{
891 _rtusb_disconnect(dev, ((PRTMP_ADAPTER)ptr));
892}
893
894#else /* kernel 2.6 series */
895static int rtusb_probe (struct usb_interface *intf, 834static int rtusb_probe (struct usb_interface *intf,
896 const struct usb_device_id *id) 835 const struct usb_device_id *id)
897{ 836{
@@ -911,7 +850,6 @@ static void rtusb_disconnect(struct usb_interface *intf)
911 850
912 _rtusb_disconnect(dev, pAd); 851 _rtusb_disconnect(dev, pAd);
913} 852}
914#endif // LINUX_VERSION_CODE //
915 853
916 854
917/* 855/*
@@ -1030,12 +968,8 @@ Note:
1030BOOLEAN RT28XXChipsetCheck( 968BOOLEAN RT28XXChipsetCheck(
1031 IN void *_dev_p) 969 IN void *_dev_p)
1032{ 970{
1033#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0) /* kernel 2.4 series */
1034 struct usb_device *dev_p = (struct usb_device *)_dev_p;
1035#else
1036 struct usb_interface *intf = (struct usb_interface *)_dev_p; 971 struct usb_interface *intf = (struct usb_interface *)_dev_p;
1037 struct usb_device *dev_p = interface_to_usbdev(intf); 972 struct usb_device *dev_p = interface_to_usbdev(intf);
1038#endif // LINUX_VERSION_CODE //
1039 UINT32 i; 973 UINT32 i;
1040 974
1041 975
@@ -1082,19 +1016,11 @@ BOOLEAN RT28XXNetDevInit(
1082 IN struct net_device *net_dev, 1016 IN struct net_device *net_dev,
1083 IN RTMP_ADAPTER *pAd) 1017 IN RTMP_ADAPTER *pAd)
1084{ 1018{
1085#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0) /* kernel 2.4 series */
1086 struct usb_device *dev_p = (struct usb_device *)_dev_p;
1087#else
1088 struct usb_interface *intf = (struct usb_interface *)_dev_p; 1019 struct usb_interface *intf = (struct usb_interface *)_dev_p;
1089 struct usb_device *dev_p = interface_to_usbdev(intf); 1020 struct usb_device *dev_p = interface_to_usbdev(intf);
1090#endif // LINUX_VERSION_CODE //
1091 1021
1092 1022
1093#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0) /* kernel 2.4 series */
1094 pAd->config = dev_p->config;
1095#else
1096 pAd->config = &dev_p->config->desc; 1023 pAd->config = &dev_p->config->desc;
1097#endif // LINUX_VERSION_CODE //
1098 return TRUE; 1024 return TRUE;
1099} 1025}
1100 1026
@@ -1115,70 +1041,6 @@ Return Value:
1115Note: 1041Note:
1116======================================================================== 1042========================================================================
1117*/ 1043*/
1118#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
1119BOOLEAN RT28XXProbePostConfig(
1120 IN void *_dev_p,
1121 IN RTMP_ADAPTER *pAd,
1122 IN INT32 interface)
1123{
1124 struct usb_device *dev_p = (struct usb_device *)_dev_p;
1125 struct usb_interface *intf;
1126 struct usb_interface_descriptor *iface_desc;
1127 struct usb_endpoint_descriptor *endpoint;
1128 ULONG BulkOutIdx;
1129 UINT32 i;
1130
1131
1132 /* get the active interface descriptor */
1133 intf = &dev_p->actconfig->interface[interface];
1134 iface_desc = &intf->altsetting[0];
1135
1136 /* get # of enpoints */
1137 pAd->NumberOfPipes = iface_desc->bNumEndpoints;
1138 DBGPRINT(RT_DEBUG_TRACE, ("NumEndpoints=%d\n", iface_desc->bNumEndpoints));
1139
1140 /* Configure Pipes */
1141 endpoint = &iface_desc->endpoint[0];
1142 BulkOutIdx = 0;
1143
1144 for(i=0; i<pAd->NumberOfPipes; i++)
1145 {
1146 if ((endpoint[i].bmAttributes == USB_ENDPOINT_XFER_BULK) &&
1147 ((endpoint[i].bEndpointAddress & USB_ENDPOINT_DIR_MASK) == USB_DIR_IN))
1148 {
1149 pAd->BulkInEpAddr = endpoint[i].bEndpointAddress;
1150 pAd->BulkInMaxPacketSize = endpoint[i].wMaxPacketSize;
1151
1152 DBGPRINT_RAW(RT_DEBUG_TRACE,
1153 ("BULK IN MaximumPacketSize = %d\n", pAd->BulkInMaxPacketSize));
1154 DBGPRINT_RAW(RT_DEBUG_TRACE,
1155 ("EP address = 0x%2x \n", endpoint[i].bEndpointAddress));
1156 }
1157 else if ((endpoint[i].bmAttributes == USB_ENDPOINT_XFER_BULK) &&
1158 ((endpoint[i].bEndpointAddress & USB_ENDPOINT_DIR_MASK) == USB_DIR_OUT))
1159 {
1160 // There are 6 bulk out EP. EP6 highest priority.
1161 // EP1-4 is EDCA. EP5 is HCCA.
1162 pAd->BulkOutEpAddr[BulkOutIdx++] = endpoint[i].bEndpointAddress;
1163 pAd->BulkOutMaxPacketSize = endpoint[i].wMaxPacketSize;
1164
1165 DBGPRINT_RAW(RT_DEBUG_TRACE,
1166 ("BULK OUT MaximumPacketSize = %d\n", pAd->BulkOutMaxPacketSize));
1167 DBGPRINT_RAW(RT_DEBUG_TRACE,
1168 ("EP address = 0x%2x \n", endpoint[i].bEndpointAddress));
1169 }
1170 }
1171
1172 if (!(pAd->BulkInEpAddr && pAd->BulkOutEpAddr[0]))
1173 {
1174 printk("Could not find both bulk-in and bulk-out endpoints\n");
1175 return FALSE;
1176 }
1177
1178 return TRUE;
1179}
1180
1181#else
1182BOOLEAN RT28XXProbePostConfig( 1044BOOLEAN RT28XXProbePostConfig(
1183 IN void *_dev_p, 1045 IN void *_dev_p,
1184 IN RTMP_ADAPTER *pAd, 1046 IN RTMP_ADAPTER *pAd,
@@ -1241,7 +1103,6 @@ BOOLEAN RT28XXProbePostConfig(
1241 1103
1242 return TRUE; 1104 return TRUE;
1243} 1105}
1244#endif // LINUX_VERSION_CODE //
1245 1106
1246 1107
1247/* 1108/*