cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

osdep_service.h (1431B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2/******************************************************************************
      3 *
      4 * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved.
      5 *
      6 * Modifications for inclusion into the Linux staging tree are
      7 * Copyright(c) 2010 Larry Finger. All rights reserved.
      8 *
      9 * Contact information:
     10 * WLAN FAE <wlanfae@realtek.com>
     11 * Larry Finger <Larry.Finger@lwfinger.net>
     12 *
     13 ******************************************************************************/
     14#ifndef __OSDEP_SERVICE_H_
     15#define __OSDEP_SERVICE_H_
     16
     17#define _SUCCESS	1
     18#define _FAIL		0
     19
     20#include <linux/spinlock.h>
     21
     22#include <linux/interrupt.h>
     23#include <linux/semaphore.h>
     24#include <linux/sched/signal.h>
     25#include <linux/sem.h>
     26#include <linux/netdevice.h>
     27#include <linux/etherdevice.h>
     28#include <net/iw_handler.h>
     29#include <linux/proc_fs.h>      /* Necessary because we use the proc fs */
     30
     31#include "basic_types.h"
     32
     33struct	__queue	{
     34	struct	list_head	queue;
     35	spinlock_t lock;
     36};
     37
     38#define _pkt struct sk_buff
     39#define _buffer unsigned char
     40
     41#define _init_queue(pqueue)				\
     42	do {						\
     43		INIT_LIST_HEAD(&((pqueue)->queue));	\
     44		spin_lock_init(&((pqueue)->lock));	\
     45	} while (0)
     46
     47static inline u32 end_of_queue_search(struct list_head *head,
     48				      struct list_head *plist)
     49{
     50	return (head == plist);
     51}
     52
     53static inline void flush_signals_thread(void)
     54{
     55	if (signal_pending(current))
     56		flush_signals(current);
     57}
     58
     59#endif
     60