linux/drivers/staging/dgap/dgap_kcompat.h
<<
>>
Prefs
   1/*
   2 * Copyright 2004 Digi International (www.digi.com)
   3 *      Scott H Kilau <Scott_Kilau at digi dot com>
   4 *
   5 * This program is free software; you can redistribute it and/or modify
   6 * it under the terms of the GNU General Public License as published by
   7 * the Free Software Foundation; either version 2, or (at your option)
   8 * any later version.
   9 *
  10 * This program is distributed in the hope that it will be useful,
  11 * but WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED; without even the
  12 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
  13 * PURPOSE.  See the GNU General Public License for more details.
  14 *
  15 * You should have received a copy of the GNU General Public License
  16 * along with this program; if not, write to the Free Software
  17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18 *
  19 *      NOTE: THIS IS A SHARED HEADER. DO NOT CHANGE CODING STYLE!!!
  20 *
  21 *************************************************************************
  22 *
  23 * This file is intended to contain all the kernel "differences" between the
  24 * various kernels that we support.
  25 *
  26 *************************************************************************/
  27
  28#ifndef __DGAP_KCOMPAT_H
  29#define __DGAP_KCOMPAT_H
  30
  31# ifndef KERNEL_VERSION
  32#  define KERNEL_VERSION(a,b,c)  (((a) << 16) + ((b) << 8) + (c))
  33# endif
  34
  35
  36#if !defined(TTY_FLIPBUF_SIZE)
  37# define TTY_FLIPBUF_SIZE 512
  38#endif
  39
  40
  41/* Sparse stuff */
  42# ifndef __user
  43#  define __user
  44#  define __kernel
  45#  define __safe
  46#  define __force
  47#  define __chk_user_ptr(x) (void)0
  48# endif
  49
  50
  51#  define PARM_STR(VAR, INIT, PERM, DESC) \
  52                static char *VAR = INIT; \
  53                char *dgap_##VAR; \
  54                module_param(VAR, charp, PERM); \
  55                MODULE_PARM_DESC(VAR, DESC);
  56
  57#  define PARM_INT(VAR, INIT, PERM, DESC) \
  58                static int VAR = INIT; \
  59                int dgap_##VAR; \
  60                module_param(VAR, int, PERM); \
  61                MODULE_PARM_DESC(VAR, DESC);
  62
  63#  define PARM_ULONG(VAR, INIT, PERM, DESC) \
  64                static ulong VAR = INIT; \
  65                ulong dgap_##VAR; \
  66                module_param(VAR, long, PERM); \
  67                MODULE_PARM_DESC(VAR, DESC);
  68
  69
  70
  71
  72
  73#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27)
  74
  75
  76
  77
  78/* NOTHING YET */
  79
  80
  81
  82
  83# else
  84
  85
  86
  87# error "this driver does not support anything below the 2.6.27 kernel series."
  88
  89
  90
  91# endif
  92
  93#endif /* ! __DGAP_KCOMPAT_H */
  94