diff options
Diffstat (limited to 'drivers/staging/rtl8712/osdep_service.h')
-rw-r--r-- | drivers/staging/rtl8712/osdep_service.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/drivers/staging/rtl8712/osdep_service.h b/drivers/staging/rtl8712/osdep_service.h new file mode 100644 index 0000000000..0d9bb42cbc --- /dev/null +++ b/drivers/staging/rtl8712/osdep_service.h @@ -0,0 +1,60 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/****************************************************************************** + * + * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. + * + * Modifications for inclusion into the Linux staging tree are + * Copyright(c) 2010 Larry Finger. All rights reserved. + * + * Contact information: + * WLAN FAE <wlanfae@realtek.com> + * Larry Finger <Larry.Finger@lwfinger.net> + * + ******************************************************************************/ +#ifndef __OSDEP_SERVICE_H_ +#define __OSDEP_SERVICE_H_ + +#define _SUCCESS 1 +#define _FAIL 0 + +#include <linux/spinlock.h> + +#include <linux/interrupt.h> +#include <linux/semaphore.h> +#include <linux/sched/signal.h> +#include <linux/sem.h> +#include <linux/netdevice.h> +#include <linux/etherdevice.h> +#include <net/iw_handler.h> +#include <linux/proc_fs.h> /* Necessary because we use the proc fs */ + +#include "basic_types.h" + +struct __queue { + struct list_head queue; + spinlock_t lock; +}; + +#define _pkt struct sk_buff +#define _buffer unsigned char + +#define _init_queue(pqueue) \ + do { \ + INIT_LIST_HEAD(&((pqueue)->queue)); \ + spin_lock_init(&((pqueue)->lock)); \ + } while (0) + +static inline u32 end_of_queue_search(struct list_head *head, + struct list_head *plist) +{ + return (head == plist); +} + +static inline void flush_signals_thread(void) +{ + if (signal_pending(current)) + flush_signals(current); +} + +#endif + |