Окуел..., там всего две строки поменять http://www.nvnews.net/vbulletin/showthread.php?t=139143
diff -ur 190.32/usr/src/nv/nv-linux.h 190.32-rt/usr/src/nv/nv-linux.h
--- nv-linux.h 2009-09-08 23:57:13.000000000 +0400
+++ nv-linux.h 2009-09-23 22:15:05.889398178 +0400
@@ -743,7 +743,7 @@
#define nv_up(lock) up(&lock)
#if defined(CONFIG_PREEMPT_RT)
-#define NV_INIT_MUTEX(mutex) init_MUTEX(mutex)
+#define NV_INIT_MUTEX(mutex) semaphore_init(mutex)
#else
#if !defined(__SEMAPHORE_INITIALIZER) && defined(__COMPAT_SEMAPHORE_INITIALIZER)
#define __SEMAPHORE_INITIALIZER __COMPAT_SEMAPHORE_INITIALIZER
diff -ur 190.32/usr/src/nv/os-interface.c 190.32-rt/usr/src/nv/os-interface.c
--- os-interface.c 2009-09-08 23:57:13.000000000 +0400
+++ os-interface.c 2009-09-23 22:21:27.826648129 +0400
@@ -108,11 +108,7 @@
{
nv_stack_t *sp;
struct completion completion;
-#if defined(CONFIG_PREEMPT_RT)
- raw_spinlock_t lock;
-#else
spinlock_t lock;
-#endif
S032 count;
} os_sema_t;