Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 575a8a5c authored by Solomon Peachy's avatar Solomon Peachy Committed by Greg Kroah-Hartman
Browse files

Staging: wlan-ng: Eliminate all backwards-compatible kernel code.



It's not needed at all anymore now that we are in the kernel tree.

Signed-off-by: default avatarSolomon Peachy <pizza@shaftnet.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent aaad4303
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
@@ -2607,8 +2607,6 @@ hfa384x_create(

void hfa384x_destroy(hfa384x_t *hw);

irqreturn_t
hfa384x_interrupt(int irq, void *dev_id PT_REGS);
int
hfa384x_corereset( hfa384x_t *hw, int holdtime, int settletime, int genesis);
int
+3 −24
Original line number Diff line number Diff line
@@ -198,21 +198,12 @@ submit_tx_urb(hfa384x_t *hw, struct urb *tx_urb, gfp_t flags);

/*---------------------------------------------------*/
/* Callbacks */
#ifdef URB_ONLY_CALLBACK
static void
hfa384x_usbout_callback(struct urb *urb);
static void
hfa384x_ctlxout_callback(struct urb *urb);
static void
hfa384x_usbin_callback(struct urb *urb);
#else
static void
hfa384x_usbout_callback(struct urb *urb, struct pt_regs *regs);
static void
hfa384x_ctlxout_callback(struct urb *urb, struct pt_regs *regs);
static void
hfa384x_usbin_callback(struct urb *urb, struct pt_regs *regs);
#endif

static void
hfa384x_usbin_txcompl(wlandevice_t *wlandev, hfa384x_usbin_t *usbin);
@@ -652,8 +643,8 @@ hfa384x_create( hfa384x_t *hw, struct usb_device *usb)
	tasklet_init(&hw->completion_bh,
	             hfa384x_usbctlx_completion_task,
	             (unsigned long)hw);
	INIT_WORK2(&hw->link_bh, prism2sta_processing_defer);
	INIT_WORK2(&hw->usb_work, hfa384x_usb_defer);
	INIT_WORK(&hw->link_bh, prism2sta_processing_defer);
	INIT_WORK(&hw->usb_work, hfa384x_usb_defer);

	init_timer(&hw->throttle);
	hw->throttle.function = hfa384x_usb_throttlefn;
@@ -674,7 +665,7 @@ hfa384x_create( hfa384x_t *hw, struct usb_device *usb)
	hw->link_status = HFA384x_LINK_NOTCONNECTED;
	hw->state = HFA384x_STATE_INIT;

        INIT_WORK2(&hw->commsqual_bh, prism2sta_commsqual_defer);
        INIT_WORK(&hw->commsqual_bh, prism2sta_commsqual_defer);
	init_timer(&hw->commsqual_timer);
	hw->commsqual_timer.data = (unsigned long) hw;
	hw->commsqual_timer.function = prism2sta_commsqual_timer;
@@ -3722,11 +3713,7 @@ hfa384x_usbctlxq_run(hfa384x_t *hw)
* Call context:
*	interrupt
----------------------------------------------------------------*/
#ifdef URB_ONLY_CALLBACK
static void hfa384x_usbin_callback(struct urb *urb)
#else
static void hfa384x_usbin_callback(struct urb *urb, struct pt_regs *regs)
#endif
{
	wlandevice_t		*wlandev = urb->context;
	hfa384x_t		*hw;
@@ -4381,11 +4368,7 @@ static void hfa384x_usbin_info(wlandevice_t *wlandev, hfa384x_usbin_t *usbin)
* Call context:
*	interrupt
----------------------------------------------------------------*/
#ifdef URB_ONLY_CALLBACK
static void hfa384x_usbout_callback(struct urb *urb)
#else
static void hfa384x_usbout_callback(struct urb *urb, struct pt_regs *regs)
#endif
{
	wlandevice_t		*wlandev = urb->context;
	hfa384x_usbout_t	*usbout = urb->transfer_buffer;
@@ -4462,11 +4445,7 @@ static void hfa384x_usbout_callback(struct urb *urb, struct pt_regs *regs)
* Call context:
* interrupt
----------------------------------------------------------------*/
#ifdef URB_ONLY_CALLBACK
static void hfa384x_ctlxout_callback(struct urb *urb)
#else
static void hfa384x_ctlxout_callback(struct urb *urb, struct pt_regs *regs)
#endif
{
	hfa384x_t	*hw = urb->context;
	int             delete_resptimer = 0;
+0 −7
Original line number Diff line number Diff line
@@ -132,9 +132,7 @@ static int prism2sta_probe_usb(
		}
	}

#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,15))
	usb_get_dev(dev);
#endif

	wlandev->msdstate = WLAN_MSD_HWPRESENT;

@@ -254,9 +252,7 @@ prism2sta_disconnect_usb(struct usb_interface *interface)
		unregister_wlandev(wlandev);
		wlan_unsetup(wlandev);

#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,15))
		usb_put_dev(hw->usb);
#endif

		hfa384x_destroy(hw);
		kfree(hw);
@@ -272,9 +268,6 @@ prism2sta_disconnect_usb(struct usb_interface *interface)


static struct usb_driver prism2_usb_driver = {
#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,16))
	.owner = THIS_MODULE,
#endif
	.name = "prism2_usb",
	.probe = prism2sta_probe_usb,
	.disconnect = prism2sta_disconnect_usb,
+0 −97
Original line number Diff line number Diff line
@@ -48,14 +48,6 @@
#ifndef _WLAN_COMPAT_H
#define _WLAN_COMPAT_H

#if defined(__KERNEL__)

#ifndef AUTOCONF_INCLUDED
#include <linux/config.h>
#endif

#endif

/*=============================================================*/
/*------ Bit settings -----------------------------------------*/
/*=============================================================*/
@@ -102,10 +94,6 @@
/*------ OS Portability Macros --------------------------------*/
/*=============================================================*/

#ifndef KERNEL_VERSION
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
#endif

#ifndef WLAN_DBVAR
#define WLAN_DBVAR	wlan_debug
#endif
@@ -144,97 +132,12 @@
	#define WLAN_LOG_DEBUG(l, s, args...)
#endif

#ifdef CONFIG_SMP
#define __SMP__			1
#endif

#if defined(__KERNEL__)

#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,19))
#define URB_ONLY_CALLBACK
#endif

#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19))
#define PT_REGS    , struct pt_regs *regs
#else
#define PT_REGS
#endif

#define CONFIG_NETLINK		1

#ifndef wait_event_interruptible_timeout
// retval == 0; signal met; we're good.
// retval < 0; interrupted by signal.
// retval > 0; timed out.

#define __wait_event_interruptible_timeout(wq, condition, ret)            \
do {                                                                      \
          wait_queue_t __wait;                                            \
          init_waitqueue_entry(&__wait, current);                         \
	                                                                  \
          add_wait_queue(&wq, &__wait);                                   \
          for (;;) {                                                      \
                  set_current_state(TASK_intERRUPTIBLE);                  \
                  if (condition)                                          \
                          break;                                          \
                  if (!signal_pending(current)) {                         \
                          ret = schedule_timeout(ret)    ;                \
                          if (!ret)                                       \
                                 break;                                   \
                          continue;                                       \
                  }                                                       \
                  ret = -ERESTARTSYS;                                     \
                  break;                                                  \
          }                                                               \
          set_current_state(TASK_RUNNING);                                \
          remove_wait_queue(&wq, &__wait);                                \
} while (0)

#define wait_event_interruptible_timeout(wq, condition, timeout)	  \
({									  \
	long __ret = timeout;						  \
	if (!(condition))						  \
		__wait_event_interruptible_timeout(wq, condition, __ret); \
	__ret;								  \
})

#endif

#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
#define INIT_WORK2(_wq, _routine)	INIT_WORK(_wq, (void (*)(void *))_routine, _wq)
#else
#define INIT_WORK2(_wq, _routine)	INIT_WORK(_wq, _routine)
#endif

#undef netdevice_t
typedef struct net_device netdevice_t;

/* TODO:  Do we care about this? */
#ifndef MODULE_DEVICE_TABLE
#define MODULE_DEVICE_TABLE(foo,bar)
#endif

#define wlan_minutes2ticks(a) ((a)*(wlan_ticks_per_sec *  60))
#define wlan_seconds2ticks(a) ((a)*(wlan_ticks_per_sec))

#ifndef in_atomic
#define in_atomic()  0
#endif

#define URB_ASYNC_UNLINK 0
#define USB_QUEUE_BULK 0

#ifndef might_sleep
#define might_sleep(a)   do { } while (0)
#endif

/* Apparently 2.4.2 ethtool is quite different, maybe newer too? */
#if (defined(SIOETHTOOL) && !defined(ETHTOOL_GDRVINFO))
#undef SIOETHTOOL
#endif

#endif /* __KERNEL__ */

/*=============================================================*/
/*------ Hardware Portability Macros --------------------------*/
/*=============================================================*/