Merge branch 'upstream'
authorSimon Schubert <simon.schubert@epfl.ch>
Tue, 3 Nov 2009 14:15:25 +0000 (15:15 +0100)
committerSimon Schubert <simon.schubert@epfl.ch>
Thu, 5 Nov 2009 16:40:27 +0000 (17:40 +0100)
Conflicts:
src/Makefile
src/nvidia_os.c

14 files changed:
1  2 
doc/Copyrights
doc/glxtokens.h
obj/libGLcore.so.1
obj/libXvMCNVIDIA.so.1
obj/linux/libGL.so.185.18.36
obj/linux/libcuda.so.185.18.36
obj/linux/libnvidia-cfg.so.185.18.36
obj/linux/libnvidia-tls.so.185.18.36
obj/linux/libvdpau_trace.so.185.18.36
obj/linux/tls/libnvidia-tls.so.185.18.36
src/Makefile
src/cpuopsys.h
src/nvidia_os.c
src/nvidia_subr.c

diff --cc doc/Copyrights
index b3f1263,b3f1263..0000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,37 -1,37 +1,0 @@@
-- The NVIDIA graphics driver uses the NetBSD implementation of
--__udivdi3, which carries the following copyright notice:
--
--Copyright (c) 1992, 1993
--      The Regents of the University of California.  All rights reserved.
--
--This software was developed by the Computer Systems Engineering group
--at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
--contributed to Berkeley.
--
--Redistribution and use in source and binary forms, with or without
--modification, are permitted provided that the following conditions
--are met:
--1. Redistributions of source code must retain the above copyright
--   notice, this list of conditions and the following disclaimer.
--2. Redistributions in binary form must reproduce the above copyright
--   notice, this list of conditions and the following disclaimer in the
--   documentation and/or other materials provided with the distribution.
--3. All advertising materials mentioning features or use of this software
--   must display the following acknowledgement:
--      This product includes software developed by the University of
--      California, Berkeley and its contributors.
--4. Neither the name of the University nor the names of its contributors
--   may be used to endorse or promote products derived from this software
--   without specific prior written permission.
--
--THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
--ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
--IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
--ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
--FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
--DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
--OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
--HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
--LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
--OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
--SUCH DAMAGE.
diff --cc doc/glxtokens.h
index 53ea663,53ea663..0000000
deleted file mode 100755,100755
+++ /dev/null
@@@ -1,356 -1,356 +1,0 @@@
--#ifndef __glxtokens_h__
--#define __glxtokens_h__
--
--/*
--** The contents of this file are subject to the GLX Public License Version 1.0
--** (the "License"). You may not use this file except in compliance with the
--** License. You may obtain a copy of the License at Silicon Graphics, Inc.,
--** attn: Legal Services, 2011 N. Shoreline Blvd., Mountain View, CA 94043
--** or at http://www.sgi.com/software/opensource/glx/license.html.
--**
--** Software distributed under the License is distributed on an "AS IS"
--** basis. ALL WARRANTIES ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY
--** IMPLIED WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR
--** PURPOSE OR OF NON- INFRINGEMENT. See the License for the specific
--** language governing rights and limitations under the License.
--**
--** The Original Software is GLX version 1.2 source code, released February,
--** 1999. The developer of the Original Software is Silicon Graphics, Inc.
--** Those portions of the Subject Software created by Silicon Graphics, Inc.
--** are Copyright (c) 1991-9 Silicon Graphics, Inc. All Rights Reserved.
--*/
--
--#define GLX_VERSION_1_1         1
--#define GLX_VERSION_1_2         1
--#define GLX_VERSION_1_3         1
--#define GLX_VERSION_1_4         1
--
--/* GLX Extensions */
--#define GLX_EXT_fbconfig_packed_float 1
--#define GLX_EXT_framebuffer_sRGB 1
--#define GLX_EXT_import_context   1
--#define GLX_EXT_visual_info      1
--#define GLX_EXT_visual_rating    1
--#define GLX_SGIX_fbconfig        1
--#define GLX_SGIX_pbuffer         1
--#define GLX_NV_float_buffer      1
--#define GLX_ARB_fbconfig_float   1
--#define GLX_ARB_get_proc_address 1
--#define GLX_ARB_multisample      1
--#define GLX_NV_multisample_coverage 1
--
--/*
-- * Names for attributes to glXGetConfig.
-- */
--#define GLX_USE_GL              1       /* support GLX rendering */
--#define GLX_BUFFER_SIZE         2       /* depth of the color buffer */
--#define GLX_LEVEL               3       /* level in plane stacking */
--#define GLX_RGBA                4       /* true if RGBA mode */
--#define GLX_DOUBLEBUFFER        5       /* double buffering supported */
--#define GLX_STEREO              6       /* stereo buffering supported */
--#define GLX_AUX_BUFFERS         7       /* number of aux buffers */
--#define GLX_RED_SIZE            8       /* number of red component bits */
--#define GLX_GREEN_SIZE          9       /* number of green component bits */
--#define GLX_BLUE_SIZE           10      /* number of blue component bits */
--#define GLX_ALPHA_SIZE          11      /* number of alpha component bits */
--#define GLX_DEPTH_SIZE          12      /* number of depth bits */
--#define GLX_STENCIL_SIZE        13      /* number of stencil bits */
--#define GLX_ACCUM_RED_SIZE      14      /* number of red accum bits */
--#define GLX_ACCUM_GREEN_SIZE    15      /* number of green accum bits */
--#define GLX_ACCUM_BLUE_SIZE     16      /* number of blue accum bits */
--#define GLX_ACCUM_ALPHA_SIZE    17      /* number of alpha accum bits */
--
--#define GLX_SAMPLE_BUFFERS_ARB  100000  /* number of multisample buffers */
--#define GLX_SAMPLES_ARB         100001  /* number of multisample samples */
--
--/* NV_multisample_coverage */
--#define GLX_COVERAGE_SAMPLES_NV GLX_SAMPLES_ARB /* number of coverage samples */
--#define GLX_COLOR_SAMPLES_NV    0x20B3  /* # of multisample color samples */
--
--/*
-- * FBConfig-specific attributes
-- */
--#define GLX_X_VISUAL_TYPE               0x22
--#define GLX_CONFIG_CAVEAT               0x20    /* Like visual_info VISUAL_CAVEAT */
--#define GLX_TRANSPARENT_TYPE            0x23
--#define GLX_TRANSPARENT_INDEX_VALUE     0x24
--#define GLX_TRANSPARENT_RED_VALUE       0x25
--#define GLX_TRANSPARENT_GREEN_VALUE     0x26
--#define GLX_TRANSPARENT_BLUE_VALUE      0x27
--#define GLX_TRANSPARENT_ALPHA_VALUE     0x28
--#define GLX_DRAWABLE_TYPE               0x8010
--#define GLX_RENDER_TYPE                 0x8011
--#define GLX_X_RENDERABLE                0x8012
--#define GLX_FBCONFIG_ID                 0x8013
--#define GLX_MAX_PBUFFER_WIDTH           0x8016
--#define GLX_MAX_PBUFFER_HEIGHT          0x8017
--#define GLX_MAX_PBUFFER_PIXELS          0x8018
--#define GLX_VISUAL_ID                   0x800B
--
--#define GLX_DRAWABLE_TYPE_SGIX          GLX_DRAWABLE_TYPE
--#define GLX_RENDER_TYPE_SGIX            GLX_RENDER_TYPE
--#define GLX_X_RENDERABLE_SGIX           GLX_X_RENDERABLE
--#define GLX_FBCONFIG_ID_SGIX            GLX_FBCONFIG_ID
--#define GLX_MAX_PBUFFER_WIDTH_SGIX      GLX_MAX_PBUFFER_WIDTH
--#define GLX_MAX_PBUFFER_HEIGHT_SGIX     GLX_MAX_PBUFFER_HEIGHT
--#define GLX_MAX_PBUFFER_PIXELS_SGIX     GLX_MAX_PBUFFER_PIXELS
--#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX  0x8019
--#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A
--
--/*
-- * Error return values from glXGetConfig.  Success is indicated by
-- * a value of 0.
-- */
--#define GLX_BAD_SCREEN                  1  /* screen # is bad */
--#define GLX_BAD_ATTRIBUTE               2  /* attribute to get is bad */
--#define GLX_NO_EXTENSION                3  /* no glx extension on server */
--#define GLX_BAD_VISUAL                  4  /* visual # not known by GLX */
--#define GLX_BAD_CONTEXT                 5
--#define GLX_BAD_VALUE                   6
--#define GLX_BAD_ENUM                    7
--
--
--/* FBConfig attribute values */
--
--/*
-- * Generic "don't care" value for glX ChooseFBConfig attributes (except
-- * GLX_LEVEL).
-- */
--#define GLX_DONT_CARE                   0xFFFFFFFF
--
--/* GLX_RENDER_TYPE bits */
--#define GLX_RGBA_BIT                    0x00000001
--#define GLX_COLOR_INDEX_BIT             0x00000002
--#define GLX_RGBA_FLOAT_BIT              0x00000004
--#define GLX_RGBA_BIT_SGIX               GLX_RGBA_BIT
--#define GLX_COLOR_INDEX_BIT_SGIX        GLX_COLOR_INDEX_BIT
--#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
--
--/* GLX_DRAWABLE_TYPE bits */
--#define GLX_WINDOW_BIT                  0x00000001
--#define GLX_PIXMAP_BIT                  0x00000002
--#define GLX_PBUFFER_BIT                 0x00000004
--#define GLX_WINDOW_BIT_SGIX             GLX_WINDOW_BIT
--#define GLX_PIXMAP_BIT_SGIX             GLX_PIXMAP_BIT
--#define GLX_PBUFFER_BIT_SGIX            GLX_PBUFFER_BIT
--
--/* GLX_CONFIG_CAVEAT attribute values */
--#define GLX_NONE                        0x8000
--#define GLX_SLOW_CONFIG                 0x8001
--#define GLX_NON_CONFORMANT_CONFIG       0x800D
--
--/* GLX_X_VISUAL_TYPE attribute values */
--#define GLX_TRUE_COLOR                  0x8002
--#define GLX_DIRECT_COLOR                0x8003
--#define GLX_PSEUDO_COLOR                0x8004
--#define GLX_STATIC_COLOR                0x8005
--#define GLX_GRAY_SCALE                  0x8006
--#define GLX_STATIC_GRAY                 0x8007
--
--/* GLX_TRANSPARENT_TYPE attribute values */
--/* #define GLX_NONE                        0x8000 */
--#define GLX_TRANSPARENT_RGB             0x8008
--#define GLX_TRANSPARENT_INDEX           0x8009
--
--/* glXCreateGLXPbuffer attributes */
--#define GLX_PRESERVED_CONTENTS          0x801B
--#define GLX_LARGEST_PBUFFER             0x801C
--#define GLX_PBUFFER_HEIGHT              0x8040  /* New for GLX 1.3 */
--#define GLX_PBUFFER_WIDTH               0x8041  /* New for GLX 1.3 */
--#define GLX_PRESERVED_CONTENTS_SGIX     GLX_PRESERVED_CONTENTS
--#define GLX_LARGEST_PBUFFER_SGIX        GLX_LARGEST_PBUFFER
--
--/* glXQueryGLXPBuffer attributes */
--#define GLX_WIDTH                       0x801D
--#define GLX_HEIGHT                      0x801E
--#define GLX_EVENT_MASK                  0x801F
--#define GLX_WIDTH_SGIX                  GLX_WIDTH
--#define GLX_HEIGHT_SGIX                 GLX_HEIGHT
--#define GLX_EVENT_MASK_SGIX             GLX_EVENT_MASK
--
--/* glXCreateNewContext render_type attribute values */
--#define GLX_RGBA_TYPE                   0x8014
--#define GLX_COLOR_INDEX_TYPE            0x8015
--#define GLX_RGBA_FLOAT_TYPE             0x20B9
--#define GLX_RGBA_TYPE_SGIX              GLX_RGBA_TYPE
--#define GLX_COLOR_INDEX_TYPE_SGIX       GLX_COLOR_INDEX_TYPE
--#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
--
--/* glXQueryContext attributes */
--/* #define GLX_FBCONFIG_ID                0x8013 */
--/* #define GLX_RENDER_TYPE                0x8011 */
--#define GLX_SCREEN                      0x800C
--
--/* glXSelectEvent event mask bits */
--#define GLX_PBUFFER_CLOBBER_MASK        0x08000000
--#define GLX_PBUFFER_CLOBBER_MASK_SGIX   GLX_PBUFFER_CLOBBER_MASK
--
--/* GLXPbufferClobberEvent event_type values */
--#define GLX_DAMAGED                     0x8020
--#define GLX_SAVED                       0x8021
--#define GLX_DAMAGED_SGIX                GLX_DAMAGED
--#define GLX_SAVED_SGIX                  GLX_SAVED
--
--/* GLXPbufferClobberEvent draw_type values */
--#define GLX_WINDOW                      0x8022
--#define GLX_PBUFFER                     0x8023
--#define GLX_WINDOW_SGIX                 GLX_WINDOW
--#define GLX_PBUFFER_SGIX                GLX_PBUFFER
--
--/* GLXPbufferClobberEvent buffer_mask bits */
--#define GLX_FRONT_LEFT_BUFFER_BIT       0x00000001
--#define GLX_FRONT_RIGHT_BUFFER_BIT      0x00000002
--#define GLX_BACK_LEFT_BUFFER_BIT        0x00000004
--#define GLX_BACK_RIGHT_BUFFER_BIT       0x00000008
--#define GLX_AUX_BUFFERS_BIT             0x00000010
--#define GLX_DEPTH_BUFFER_BIT            0x00000020
--#define GLX_STENCIL_BUFFER_BIT          0x00000040
--#define GLX_ACCUM_BUFFER_BIT            0x00000080
--#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX  GLX_FRONT_LEFT_BUFFER_BIT
--#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX GLX_FRONT_RIGHT_BUFFER_BIT
--#define GLX_BACK_LEFT_BUFFER_BIT_SGIX   GLX_BACK_LEFT_BUFFER_BIT
--#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX  GLX_BACK_RIGHT_BUFFER_BIT
--#define GLX_AUX_BUFFERS_BIT_SGIX        GLX_AUX_BUFFERS_BIT
--#define GLX_DEPTH_BUFFER_BIT_SGIX       GLX_DEPTH_BUFFER_BIT
--#define GLX_STENCIL_BUFFER_BIT_SGIX     GLX_STENCIL_BUFFER_BIT
--#define GLX_ACCUM_BUFFER_BIT_SGIX       GLX_ACCUM_BUFFER_BIT
--
--/*
-- * Extension return values from glXGetConfig.  These are also
-- * accepted as parameter values for glXChooseVisual.
-- */
--
--#define GLX_X_VISUAL_TYPE_EXT           0x22    /* visual_info extension type */
--#define GLX_TRANSPARENT_TYPE_EXT        0x23    /* visual_info extension */
--#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24    /* visual_info extension */
--#define GLX_TRANSPARENT_RED_VALUE_EXT   0x25    /* visual_info extension */
--#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26    /* visual_info extension */
--#define GLX_TRANSPARENT_BLUE_VALUE_EXT  0x27    /* visual_info extension */
--#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28    /* visual_info extension */
--
--/* Property values for visual_type */
--#define GLX_TRUE_COLOR_EXT              0x8002
--#define GLX_DIRECT_COLOR_EXT            0x8003
--#define GLX_PSEUDO_COLOR_EXT            0x8004
--#define GLX_STATIC_COLOR_EXT            0x8005
--#define GLX_GRAY_SCALE_EXT              0x8006
--#define GLX_STATIC_GRAY_EXT             0x8007
--
--/* Property values for transparent pixel */
--#define GLX_NONE_EXT                    0x8000
--#define GLX_TRANSPARENT_RGB_EXT         0x8008
--#define GLX_TRANSPARENT_INDEX_EXT       0x8009
--
--/* Property values for visual_rating */
--#define GLX_VISUAL_CAVEAT_EXT           0x20    /* visual_rating extension type */
--#define GLX_SLOW_VISUAL_EXT             0x8001
--#define GLX_NON_CONFORMANT_VISUAL_EXT   0x800D
--
--/*
-- * Names for attributes to glXGetClientString.
-- */
--#define GLX_VENDOR                      0x1
--#define GLX_VERSION                     0x2
--#define GLX_EXTENSIONS                  0x3
--
--/*
-- * Names for attributes to glXQueryContextInfoEXT.
-- */
--#define GLX_SHARE_CONTEXT_EXT           0x800A  /* id of share context */
--#define GLX_VISUAL_ID_EXT               0x800B  /* id of context's visual */
--#define GLX_SCREEN_EXT                  0x800C  /* screen number */
--
--/* NV_float_buffer */
--#define GLX_FLOAT_COMPONENTS_NV         0x20B0
--
--/* glXBindVideoImageNV iVideoBuffer values (NV_video_out) */
--#define GLX_VIDEO_OUT_COLOR_NV           0x20C3
--#define GLX_VIDEO_OUT_ALPHA_NV           0x20C4
--#define GLX_VIDEO_OUT_DEPTH_NV           0x20C5
--#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
--#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
--
--/* glXSendPbufferToVideoNV iBufferType values (NV_video_out) */
--#define GLX_VIDEO_OUT_FRAME_NV              0x20C8
--#define GLX_VIDEO_OUT_FIELD_1_NV            0x20C9
--#define GLX_VIDEO_OUT_FIELD_2_NV            0x20CA
--#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB
--#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC
--
--
--/*
-- * GLX_EXT_texture_from_drawable
-- */
--
--/* New glXGetFBConfigAttrib <attrib_list> tokens */
--#define GLX_BIND_TO_TEXTURE_RGB_EXT         0x20D0
--#define GLX_BIND_TO_TEXTURE_RGBA_EXT        0x20D1
--#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT      0x20D2
--#define GLX_BIND_TO_TEXTURE_TARGETS_EXT     0x20D3
--#define GLX_Y_INVERTED_EXT                  0x20D4
--
--/* New glXCreatePixmap attributes and glXQueryDrawable attributes */
--#define GLX_TEXTURE_FORMAT_EXT              0x20D5
--#define GLX_TEXTURE_TARGET_EXT              0x20D6
--#define GLX_MIPMAP_TEXTURE_EXT              0x20D7
--
--/* Values for GLX_TEXTURE_FORMAT_EXT */
--#define GLX_TEXTURE_FORMAT_NONE_EXT         0x20D8
--#define GLX_TEXTURE_FORMAT_RGB_EXT          0x20D9
--#define GLX_TEXTURE_FORMAT_RGBA_EXT         0x20DA
--
--/* Bits for GLX_BIND_TO_TEXTURE_TARGETS_EXT mask */
--#define GLX_TEXTURE_1D_BIT_EXT              0x00000001
--#define GLX_TEXTURE_2D_BIT_EXT              0x00000002
--#define GLX_TEXTURE_RECTANGLE_BIT_EXT       0x00000004
--
--/* Values for GLX_TEXTURE_TARGET_EXT */
--#define GLX_TEXTURE_1D_EXT                  0x20DB
--#define GLX_TEXTURE_2D_EXT                  0x20DC
--#define GLX_TEXTURE_RECTANGLE_EXT           0x20DD
--
--/*
-- * Values for the buffer parameter of glXBindTexImageEXT and
-- * glXReleaseTexImageEXT
-- */ 
--#define GLX_FRONT_LEFT_EXT                  0x20DE
--#define GLX_FRONT_RIGHT_EXT                 0x20DF
--#define GLX_BACK_LEFT_EXT                   0x20E0
--#define GLX_BACK_RIGHT_EXT                  0x20E1
--#define GLX_FRONT_EXT                       GLX_FRONT_LEFT_EXT
--#define GLX_BACK_EXT                        GLX_BACK_LEFT_EXT
--#define GLX_AUX0_EXT                        0x20E2
--#define GLX_AUX1_EXT                        0x20E3
--#define GLX_AUX2_EXT                        0x20E4
--#define GLX_AUX3_EXT                        0x20E5
--#define GLX_AUX4_EXT                        0x20E6
--#define GLX_AUX5_EXT                        0x20E7
--#define GLX_AUX6_EXT                        0x20E8
--#define GLX_AUX7_EXT                        0x20E9
--#define GLX_AUX8_EXT                        0x20EA
--#define GLX_AUX9_EXT                        0x20EB
--
--/*
-- * GLX_EXT_framebuffer_sRGB
-- */
--#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT    0x20B2
--
--/*
-- * GL_NV_present_video
-- */
--#define GLX_NUM_VIDEO_SLOTS_NV              0x20F0
--
--/*
-- * GLX_ARB_create_context
-- */
--
--/* Values for attrib_list */
--#define GLX_CONTEXT_MAJOR_VERSION_ARB       0x2091
--#define GLX_CONTEXT_MINOR_VERSION_ARB       0x2092
--#define GLX_CONTEXT_FLAGS_ARB               0x2094
--
--/* Bits for GLX_CONTEXT_FLAGS_ARB mask */
--#define GLX_CONTEXT_DEBUG_BIT_ARB           0x00000001
--#define GLX_CONTEXT_PREVIEW_BIT_ARB         0x00000002
--
--#endif /* !__glxtokens_h__ */
index a1249c0,10fd091..d37e161
Binary files differ
index ca5e7ee,ffdda9f..c72c1f8
Binary files differ
diff --cc obj/linux/libGL.so.185.18.36
index 6255a44,6255a44..0000000
deleted file mode 100755,100755
Binary files differ
diff --cc obj/linux/libcuda.so.185.18.36
index 332e6f9,332e6f9..0000000
deleted file mode 100755,100755
Binary files differ
diff --cc obj/linux/libnvidia-cfg.so.185.18.36
index 71ade1e,71ade1e..0000000
deleted file mode 100755,100755
Binary files differ
diff --cc obj/linux/libnvidia-tls.so.185.18.36
index 2105ff6,2105ff6..0000000
deleted file mode 100755,100755
Binary files differ
diff --cc obj/linux/libvdpau_trace.so.185.18.36
index 439cbfa,439cbfa..0000000
deleted file mode 100755,100755
Binary files differ
diff --cc obj/linux/tls/libnvidia-tls.so.185.18.36
index 6b353b0,6b353b0..0000000
deleted file mode 100755,100755
Binary files differ
diff --cc src/Makefile
@@@ -11,10 -11,10 +11,12 @@@ KMODDIR?=  /boot/module
  .endif
  
  SRCS=         nvidia_ctl.c nvidia_dev.c nvidia_linux.c nvidia_os.c nvidia_os_pci.c nvidia_os_registry.c nvidia_pci.c nvidia_subr.c nvidia_sysctl.c nvidia_i2c.c 
- SRCS+=                device_if.h bus_if.h pci_if.h
- CFLAGS+=      -I${NVIDIA_ROOT}/src -DNV_VERSION_STRING=\"185.18.36\"
+ SRCS+=                device_if.h bus_if.h pci_if.h vnode_if.h
+ CFLAGS+=      -I${NVIDIA_ROOT}/src -DNV_VERSION_STRING=\"190.42\"
  CFLAGS+=      -D__KERNEL__ -DNVRM -UDEBUG -U_DEBUG -DNDEBUG -O -fno-defer-pop 
  
++SRCS:=                ${SRCS:Nvnode_if.h}
++
  OBJS+=                ${RMOBJ}
  .if ${BSDVER} >= 600000
  NO_OBJ=               true
diff --cc src/cpuopsys.h
Simple merge
diff --cc src/nvidia_os.c
@@@ -148,6 -129,16 +148,16 @@@ U032 NV_API_CALL os_get_current_process
      return curproc->p_pid;
  }
  
 -        *threadId = (NvU64) CURTHREAD->td_tid;
+ RM_STATUS NV_API_CALL os_get_current_thread(NvU64 *threadId)
+ {
+     if (__NV_ITHREAD())
+         *threadId = 0;
+     else
++        *threadId = (NvU64)(uintptr_t) CURTHREAD;
+     return RM_OK;
+ }
  RM_STATUS NV_API_CALL os_get_current_time(
      U032 *sec,
      U032 *usec
@@@ -625,17 -606,17 +629,17 @@@ RM_STATUS NV_API_CALL os_cond_acquire_s
  {
      struct os_mutex *mtx = semaphore;
  
 -    mtx_lock(&mtx->mutex_mtx);
 +    spin_lock_wr(&mtx->lock);
      if (mtx->refcnt < 1) {
 -        mtx_unlock(&mtx->mutex_mtx);
 +        spin_unlock_wr(&mtx->lock);
-         return FALSE;
+         return RM_ERROR;
      } else {
          rm_disable_interrupts(mtx->sp);
          mtx->refcnt--;
 -        mtx_unlock(&mtx->mutex_mtx);
 +        spin_unlock_wr(&mtx->lock);
      }
  
-     return TRUE;
+     return RM_OK;
  }
  
  RM_STATUS NV_API_CALL os_release_sema(void *semaphore)
@@@ -705,7 -685,16 +708,16 @@@ void NV_API_CALL os_release_spinlock(vo
  {
      struct os_mutex *mtx = pSema;
  
 -    mtx_unlock(&mtx->mutex_mtx);
 +    spin_unlock_wr(&mtx->lock);
  }
  
+ RM_STATUS NV_API_CALL os_get_address_space_info(
+     NvU64 *userStartAddress,
+     NvU64 *userEndAddress,
+     NvU64 *kernelStartAddress,
+     NvU64 *kernelEndAddress
+ )
+ {
+     return RM_ERR_NOT_SUPPORTED;
+ }
  
Simple merge