Hello,

This removes obsolete #ifdef __KERNEL__ from complib

Sasha.


Remove annoying #ifdef __KERNEL__ from complib

Signed-off-by: Sasha Khapyorsky <[EMAIL PROTECTED]>

---

 osm/include/complib/cl_atomic.h       |   86 --------------------------
 osm/include/complib/cl_debug_osd.h    |  109 ---------------------------------
 osm/include/complib/cl_event_osd.h    |   27 --------
 osm/include/complib/cl_spinlock_osd.h |   40 ------------
 osm/include/complib/cl_thread_osd.h   |   39 ------------
 osm/include/complib/cl_timer_osd.h    |   23 -------
 osm/include/complib/cl_types_osd.h    |  102 +------------------------------
 7 files changed, 9 insertions(+), 417 deletions(-)

diff --git a/osm/include/complib/cl_atomic.h b/osm/include/complib/cl_atomic.h
index ad2fda5..176dba8 100644
--- a/osm/include/complib/cl_atomic.h
+++ b/osm/include/complib/cl_atomic.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2005 Voltaire, Inc. All rights reserved.
+ * Copyright (c) 2004-2006 Voltaire, Inc. All rights reserved.
  * Copyright (c) 2002-2005 Mellanox Technologies LTD. All rights reserved.
  * Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
  *
@@ -216,90 +216,6 @@ cl_atomic_sub(
 *      Atomic Operations, cl_atomic_inc, cl_atomic_dec, cl_atomic_add,
 *      cl_atomic_xchg, cl_atomic_comp_xchg
 *********/
-#ifdef __KERNEL__
-
-/****f* Component Library: Atomic Operations/cl_atomic_xchg
-* NAME
-*      cl_atomic_xchg
-*
-* DESCRIPTION
-*      The cl_atomic_xchg function atomically sets a value of a
-*      32-bit signed integer and returns the initial value.
-*
-* SYNOPSIS
-*/
-int32_t
-cl_atomic_xchg(
-       IN      atomic32_t* const       p_value,
-       IN      const int32_t           new_value );
-/*
-* PARAMETERS
-*      p_value
-*              [in] Pointer to a 32-bit integer to exchange with new_value.
-*
-*      new_value
-*              [in] Value to assign.
-*
-* RETURN VALUE
-*      Returns the initial value pointed to by p_value.
-*
-* NOTES
-*      The provided value is exchanged with new_value and its initial value
-*      returned in one atomic operation.
-*
-*      cl_atomic_xchg maintains data consistency without requiring additional
-*      synchronization mechanisms in multi-threaded environments.
-*
-* SEE ALSO
-*      Atomic Operations, cl_atomic_inc, cl_atomic_dec, cl_atomic_add,
-*      cl_atomic_sub, cl_atomic_comp_xchg
-*********/
-
-
-/****f* Component Library: Atomic Operations/cl_atomic_comp_xchg
-* NAME
-*      cl_atomic_comp_xchg
-*
-* DESCRIPTION
-*      The cl_atomic_comp_xchg function atomically compares a 32-bit signed
-*      integer to a desired value, sets that integer to the
-*      specified value if equal, and returns the initial value.
-*
-* SYNOPSIS
-*/
-int32_t
-cl_atomic_comp_xchg(
-       IN      atomic32_t* const       p_value,
-       IN      const int32_t           compare,
-       IN      const int32_t           new_value );
-/*
-* PARAMETERS
-*      p_value
-*              [in] Pointer to a 32-bit integer to exchange with new_value.
-*
-*      compare
-*              [in] Value to compare to the value pointed to by p_value.
-*
-*      new_value
-*              [in] Value to assign if the value pointed to by p_value is 
equal to
-*              the value specified by the compare parameter.
-*
-* RETURN VALUE
-*      Returns the initial value of the variable pointed to by p_value.
-*
-* NOTES
-*      The value pointed to by p_value is compared to the value specified by 
the
-*      compare parameter.  If the two values are equal, the p_value variable is
-*      set to new_value.  The initial value pointed to by p_value is returned.
-*
-*      cl_atomic_comp_xchg maintains data consistency without requiring 
additional
-*      synchronization mechanisms in multi-threaded environments.
-*
-* SEE ALSO
-*      Atomic Operations, cl_atomic_inc, cl_atomic_dec, cl_atomic_add,
-*      cl_atomic_sub, cl_atomic_xchg
-*********/
-#endif /* __KERNEL__ */
 
 END_C_DECLS
 
diff --git a/osm/include/complib/cl_debug_osd.h 
b/osm/include/complib/cl_debug_osd.h
index 2cd17a0..8f3c2a8 100644
--- a/osm/include/complib/cl_debug_osd.h
+++ b/osm/include/complib/cl_debug_osd.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2005 Voltaire, Inc. All rights reserved.
+ * Copyright (c) 2004-2006 Voltaire, Inc. All rights reserved.
  * Copyright (c) 2002-2005 Mellanox Technologies LTD. All rights reserved.
  * Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
  *
@@ -80,111 +80,6 @@ BEGIN_C_DECLS
 #define PRIdSIZE_T     "d"
 #endif 
 
-#ifdef __KERNEL__
-
-#include <linux/sched.h>
-#include <linux/smp.h>
-#include <linux/interrupt.h>
-
-
-/* Linux Kernel Mode */
-#if __WORDSIZE == 64
-#define __PRI64_PREFIX "l"
-#else
-#define __PRI64_PREFIX "L"
-#endif
-
-
-#define PRId64         __PRI64_PREFIX"d"
-#define PRIo64         __PRI64_PREFIX"o"
-#define PRIu64         __PRI64_PREFIX"u"
-#define PRIx64         __PRI64_PREFIX"x"
-
-void cl_printk( char *message, ... );  /* see cl_debug.c */
-
-
-#ifndef        PRINTK_LVL
-#define PRINTK_LVL KERN_INFO
-#endif
-
-#if defined (_DEBUG_)
-
-#if defined (CONFIG_GDB)
-#define cl_msg_out             printk
-#define cl_dbg_out             printk
-#else
-#define cl_msg_out     cl_printk
-#define cl_dbg_out     cl_printk
-#endif
-
-#else /* not _DEBUG_ */
-#define cl_msg_out             cl_printk
-#define cl_dbg_out             foo
-#endif /* _DEBUG_ */
-
-
-/*
- * The following macros are used internally by the CL_ENTER, CL_TRACE,
- * CL_TRACE_EXIT, and CL_EXIT macros.
- */
-
-#if defined (CONFIG_SMP)
-
-#define _CL_DBG_ENTER  \
-       ("~%d:%s%s%s() [\n", smp_processor_id(), __MODULE__, \
-       __MOD_DELIMITER__, __func__)
-
-#define _CL_DBG_EXIT   \
-       ("~%d:%s%s%s() ]\n", smp_processor_id(), __MODULE__, \
-       __MOD_DELIMITER__, __func__)
-
-#define _CL_DBG_INFO   \
-       ("~%d:%s%s%s(): ", smp_processor_id(), __MODULE__, \
-       __MOD_DELIMITER__, __func__)
-
-#define _CL_DBG_ERROR  \
-       ("~%d:%s%s%s() !ERROR!: ", smp_processor_id(), __MODULE__, \
-       __MOD_DELIMITER__, __func__)
-
-#else
-
-#define _CL_DBG_ENTER  \
-       ("%s%s%s() [\n", __MODULE__, __MOD_DELIMITER__, __func__)
-
-#define _CL_DBG_EXIT   \
-       ("%s%s%s() ]\n", __MODULE__, __MOD_DELIMITER__, __func__)
-
-#define _CL_DBG_INFO   \
-       ("%s%s%s(): ", __MODULE__, __MOD_DELIMITER__, __func__)
-
-#define _CL_DBG_ERROR  \
-       ("%s%s%s() !ERROR!: ", __MODULE__, __MOD_DELIMITER__, __func__)
-
-#endif
-
-#ifdef CONFIG_X86
-#define CL_CHK_STK                                                             
                                \
-{                                                                              
                                                \
-       uint32_t __CL_ESP__;                                                    
                        \
-       __asm__ __volatile__("movl %%esp,%0" : "=r" (__CL_ESP__));      \
-       if (((uint32_t)current + sizeof(struct task_struct) +           \
-               (in_interrupt() ? 300: 1024)) > __CL_ESP__)                     
        \
-       {                                                                       
                                                \
-               cl_msg_out("stack corruption detected!!!\n");                   
\
-               cl_msg_out("::::::::esp(0x%x) top(0x%x)::::::::\n",__CL_ESP__,\
-                       ((uint32_t)current + sizeof(struct task_struct) +       
\
-                       (in_interrupt() ? 300: 1024)));                         
                \
-               CL_ASSERT (0);                                                  
                                \
-       }                                                                       
                                                \
-}
-#else
-#define CL_CHK_STK     /* We do not do checks for 64 for now... */
-#endif
-
-
-#else  /* __KERNEL__ */
-
-/* Linux User Mode */
 #include <inttypes.h>
 #include <stdio.h>
 
@@ -215,8 +110,6 @@ void cl_printk( char *message, ... );       /*
 
 #define CL_CHK_STK
 
-#endif /* __KERNEL__ */
-
 END_C_DECLS
 
 #endif /* _CL_DEBUG_OSD_H_ */
diff --git a/osm/include/complib/cl_event_osd.h 
b/osm/include/complib/cl_event_osd.h
index 762cd33..dd497fe 100644
--- a/osm/include/complib/cl_event_osd.h
+++ b/osm/include/complib/cl_event_osd.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2005 Voltaire, Inc. All rights reserved.
+ * Copyright (c) 2004-2006 Voltaire, Inc. All rights reserved.
  * Copyright (c) 2002-2005 Mellanox Technologies LTD. All rights reserved.
  * Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
  *
@@ -64,29 +64,6 @@
 
 BEGIN_C_DECLS
 
-#ifdef __KERNEL__
-
-/* Linux Kernel Mode. */
-#include <linux/sched.h>
-
-
-/*
- * Linux kernel mode specific data structure for the event object.
- * Users should not access these variables directly.
- */
-typedef struct _cl_event_t
-{
-       wait_queue_head_t       wait_queue;
-       boolean_t                       signaled;
-       boolean_t                       manual_reset;
-       cl_spinlock_t           spinlock;
-       cl_state_t                      state;
-
-} cl_event_t;
-
-#else  /* __KERNEL__ */
-
-/* Linux User Mode. */
 #include <pthread.h>   /* usr/include */
 
 
@@ -104,8 +81,6 @@ typedef struct _cl_event_t
 
 } cl_event_t;
 
-#endif /* __KERNEL__ */
-
 END_C_DECLS
 
 #endif /* _CL_EVENT_OSD_H_ */
diff --git a/osm/include/complib/cl_spinlock_osd.h 
b/osm/include/complib/cl_spinlock_osd.h
index 95afd4e..e8c6d14 100644
--- a/osm/include/complib/cl_spinlock_osd.h
+++ b/osm/include/complib/cl_spinlock_osd.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2005 Voltaire, Inc. All rights reserved.
+ * Copyright (c) 2004-2006 Voltaire, Inc. All rights reserved.
  * Copyright (c) 2002-2005 Mellanox Technologies LTD. All rights reserved.
  * Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
  *
@@ -61,42 +61,6 @@
 BEGIN_C_DECLS
 
 #include <complib/cl_types.h>
-
-
-#ifdef __KERNEL__
-
-/* Linux Kernel Mode. */
-#include <linux/spinlock.h>
-#include <asm/system.h>
-#include <asm/atomic.h>
-
-typedef enum
-{
-       SPIN_LVL_INVALID,
-       SPIN_LVL_TASKLET,
-       SPIN_LVL_INTERRUPT
-} cl_spin_level_t;
-
-/*
- * Spinlock object definition.
- */
-typedef struct _cl_spinlock_t
-{
-       spinlock_t                      lock;
-       unsigned long           flags;
-       cl_state_t                      state;
-       cl_spin_level_t         level;
-#ifdef _DEBUG_
-       boolean_t                       locked;
-       struct task_struct      *owner;
-       int                                     cpuid;
-#endif
-
-} cl_spinlock_t;
-
-#else  /* __KERNEL__ */
-
-/* Linux User Mode. */
 #include <pthread.h>                   /* usr/include/ */
 
 typedef struct _cl_spinlock_t
@@ -106,8 +70,6 @@ typedef struct _cl_spinlock_t
 
 } cl_spinlock_t;
 
-#endif /* __KERNEL__ */
-
 END_C_DECLS
 
 #endif /* _CL_SPINLOCK_OSD_H_ */
diff --git a/osm/include/complib/cl_thread_osd.h 
b/osm/include/complib/cl_thread_osd.h
index 24ee476..9e596a0 100644
--- a/osm/include/complib/cl_thread_osd.h
+++ b/osm/include/complib/cl_thread_osd.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2005 Voltaire, Inc. All rights reserved.
+ * Copyright (c) 2004-2006 Voltaire, Inc. All rights reserved.
  * Copyright (c) 2002-2005 Mellanox Technologies LTD. All rights reserved.
  * Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
  *
@@ -62,41 +62,6 @@ BEGIN_C_DECLS
 
 #include <complib/cl_types.h>
 #include <complib/cl_event.h>
-
-#ifdef __KERNEL__
-
-/* Linux Kernel Mode. */
-#include <linux/sched.h>
-#include <linux/interrupt.h>
-
-/* bit position 0 for thread wait flag */
-#define THREAD_WAKEUP          (0)
-
-/* Milli Secs per tick, since there are  HZ ticks per second */
-#define MISECS_PER_TICK                (1000/HZ)
-
-/* Linux kernel mode thread object structure definition. */
-typedef struct _cl_thread_osd_t
-{
-       char                            name[16];
-       wait_queue_head_t       wqueue;
-       struct task_struct      *task;
-
-       cl_event_t                      kill_event;
-       cl_state_t                      state;
-
-} cl_thread_osd_t;
-
-
-static inline boolean_t
-cl_is_blockable ( void )
-{
-       return ( (in_interrupt()) ? FALSE : TRUE );
-}
-
-#else  /* __KERNEL__ */
-
-/* Linux User Mode. */
 #include <pthread.h>
 
 /* Linux user mode thread object structure definition. */
@@ -113,8 +78,6 @@ cl_is_blockable ( void )
        return TRUE;
 }
 
-#endif /* __KERNEL__ */
-
 END_C_DECLS
 
 #endif /* _CL_THREAD_OSD_H_ */
diff --git a/osm/include/complib/cl_timer_osd.h 
b/osm/include/complib/cl_timer_osd.h
index 85738fa..abab65d 100644
--- a/osm/include/complib/cl_timer_osd.h
+++ b/osm/include/complib/cl_timer_osd.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2005 Voltaire, Inc. All rights reserved.
+ * Copyright (c) 2004-2006 Voltaire, Inc. All rights reserved.
  * Copyright (c) 2002-2005 Mellanox Technologies LTD. All rights reserved.
  * Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
  *
@@ -63,25 +63,6 @@
 
 BEGIN_C_DECLS
 
-#ifdef __KERNEL__
-
-/* Linux Kernel Mode. */
-#include <linux/timer.h>
-
-
-typedef struct _cl_timer_t
-{
-       struct timer_list               timer;
-       cl_state_t                              state;
-       cl_pfn_timer_callback_t pfn_callback;
-       const void                              *context;
-       boolean_t                               in_timer_cb;
-
-} cl_timer_t;
-
-#else  /* __KERNEL__ */
-
-/* Linux User Mode. */
 #include <complib/cl_qlist.h>
 #include <pthread.h>
 
@@ -116,8 +97,6 @@ __cl_timer_prov_create( void );
 void
 __cl_timer_prov_destroy( void );
 
-#endif /* __KERNEL__ */
-
 END_C_DECLS
 
 #endif /* _CL_TIMER_OSD_H_ */
diff --git a/osm/include/complib/cl_types_osd.h 
b/osm/include/complib/cl_types_osd.h
index 84b07d5..a6ab980 100644
--- a/osm/include/complib/cl_types_osd.h
+++ b/osm/include/complib/cl_types_osd.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2005 Voltaire, Inc. All rights reserved.
+ * Copyright (c) 2004-2006 Voltaire, Inc. All rights reserved.
  * Copyright (c) 2002-2005 Mellanox Technologies LTD. All rights reserved.
  * Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
  *
@@ -73,100 +73,6 @@ BEGIN_C_DECLS
 #define cl_break
 #endif
 
-#ifdef __KERNEL__
-#include <linux/config.h>
-
-/*
- * Linux Kernel Mode
- */
-
-#if defined (_DEBUG_) && defined (CONFIG_X86_REMOTE_DEBUG)
-#define CONFIG_GDB
-#endif
-
-#if defined(CONFIG_MODVERSIONS) && !defined(MODVERSIONS)
-#define MODVERSIONS            /* turn it on */
-#endif
-
-#ifdef MODVERSIONS
-#include <linux/modversions.h>
-#endif
-
-#include <linux/kernel.h>
-#include <linux/module.h>
-#include <linux/types.h>
-#include <linux/string.h>
-#include <linux/init.h>
-
-#ifndef LINUX_VERSION_CODE
-#include <linux/version.h>
-#endif
-
-#if defined (_DEBUG_)
-
-#if defined (CONFIG_GDB)
-extern int gdb_initialized;
-
-#define CL_ASSERT( __exp__ )                                                   
                        \
-{                                                                              
                                                \
-       if( !(__exp__) )                                                        
                                \
-       {                                                                       
                                                \
-               if (!gdb_initialized)                                           
                        \
-               {                                                               
                                                \
-                       panic( "Assertion failed: %s, file %s, line %d\n",      
\
-                                       #__exp__, __FILE__, __LINE__ );         
                \
-               }                                                               
                                                \
-               else                                                            
                                        \
-               {                                                               
                                                \
-                       printk( "Assertion failed: %s, file %s, line %d\n",     
\
-                                       #__exp__, __FILE__, __LINE__ );         
                \
-                       printk ("Entering GDB...\n");                           
                \
-                       cl_break();                                             
                                        \
-               }                                                               
                                                \
-       }                                                                       
                                                \
-}
-#elif defined (CONFIG_KDB) /* not CONFIG_GDB */
-#include <linux/kdb.h>
-#undef cl_break
-#define cl_break()     KDB_ENTER()
-
-#define CL_ASSERT( __exp__ )                                                   
                        \
-{                                                                              
                                                \
-       if( !(__exp__) )                                                        
                                \
-       {                                                                       
                                                \
-                       printk( "Assertion failed: %s, file %s, line %d\n",     
\
-                                       #__exp__, __FILE__, __LINE__ );         
                \
-                       printk ("Entering KDB...\n");                           
                \
-                       cl_break();                                             
                                        \
-       }                                                                       
                                                \
-}
-#else /* not CONFIG_GDB and not CONFIG_KDB */
-#undef cl_break
-#define cl_break()
-
-#define CL_ASSERT( __exp__ )                                                   
                \
-{                                                                              
                                        \
-       if( !(__exp__) )                                                        
                        \
-       {                                                                       
                                        \
-               panic( "Assertion failed: %s, file %s, line %d\n",      \
-                               #__exp__, __FILE__, __LINE__ );                 
        \
-       }                                                                       
                                        \
-}
-#endif /* CONFIG_GDB */
-
-#else /* not _DEBUG_ */
-#undef cl_break
-#define cl_break()
-#define CL_ASSERT( __exp__ )
-#endif /* _DEBUG_ */
-
-#define cl_panic       panic
-
-#else  /* __KERNEL__ */
-
-/*
- * Linux User Mode
- */
 #include <inttypes.h>
 #include <assert.h>
 #include <string.h>
@@ -178,14 +84,12 @@ extern int gdb_initialized;
 #define CL_ASSERT( __exp__ )
 #endif /* _DEBUG_ */
 
-#endif /* __KERNEL__ */
-
 /*
  * Types not explicitly defined are native to the platform.
  */
 typedef unsigned long          uintn_t;
-typedef long                           intn_t;
-typedef int                                    boolean_t;
+typedef long                   intn_t;
+typedef int                    boolean_t;
 typedef volatile int32_t       atomic32_t;
 
 #ifndef NULL
_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to