Module Name:    xsrc
Committed By:   mrg
Date:           Sat May 22 21:47:44 UTC 2010

Modified Files:
        xsrc/external/mit/libdrm/dist: xf86drm.c xf86drm.h
        xsrc/external/mit/libdrm/dist/intel: intel_bufmgr_gem.c
Removed Files:
        xsrc/external/mit/libdrm/dist: libdrm_intel.pc.in
        xsrc/external/mit/libdrm/dist/libdrm: ChangeLog Makefile.am Makefile.in
            TODO config.h.in libdrm_lists.h xf86drm.c xf86drm.h xf86drmHash.c
            xf86drmMode.c xf86drmMode.h xf86drmRandom.c xf86drmSL.c
        xsrc/external/mit/libdrm/dist/libdrm/intel: Makefile.am Makefile.in
            intel_bufmgr.c intel_bufmgr.h intel_bufmgr_fake.c
            intel_bufmgr_gem.c intel_bufmgr_priv.h intel_chipset.h mm.c mm.h
        xsrc/external/mit/libdrm/dist/libdrm/nouveau: Makefile.am Makefile.in
            libdrm_nouveau.pc.in nouveau_bo.c nouveau_bo.h nouveau_channel.c
            nouveau_channel.h nouveau_class.h nouveau_device.c nouveau_device.h
            nouveau_dma.c nouveau_dma.h nouveau_drmif.h nouveau_fence.c
            nouveau_grobj.c nouveau_grobj.h nouveau_notifier.c
            nouveau_notifier.h nouveau_private.h nouveau_pushbuf.c
            nouveau_pushbuf.h nouveau_resource.c nouveau_resource.h
        xsrc/external/mit/libdrm/dist/shared-core: Makefile.am Makefile.in
            drm.h drm_mode.h drm_sarea.h i915_drm.h mach64_drm.h mga_drm.h
            nouveau_drm.h r128_drm.h r300_reg.h radeon_drm.h savage_drm.h
            sis_drm.h via_3d_reg.h via_drm.h xgi_drm.h

Log Message:
merge libdrm 2.4.20 and re-apply our changes to the moved sources


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r0 xsrc/external/mit/libdrm/dist/libdrm_intel.pc.in
cvs rdiff -u -r1.1.1.1 -r1.2 xsrc/external/mit/libdrm/dist/xf86drm.c \
    xsrc/external/mit/libdrm/dist/xf86drm.h
cvs rdiff -u -r1.1.1.1 -r1.2 \
    xsrc/external/mit/libdrm/dist/intel/intel_bufmgr_gem.c
cvs rdiff -u -r1.1.1.1 -r0 xsrc/external/mit/libdrm/dist/libdrm/ChangeLog \
    xsrc/external/mit/libdrm/dist/libdrm/TODO \
    xsrc/external/mit/libdrm/dist/libdrm/libdrm_lists.h \
    xsrc/external/mit/libdrm/dist/libdrm/xf86drmMode.c \
    xsrc/external/mit/libdrm/dist/libdrm/xf86drmMode.h
cvs rdiff -u -r1.1.1.2 -r0 xsrc/external/mit/libdrm/dist/libdrm/Makefile.am \
    xsrc/external/mit/libdrm/dist/libdrm/Makefile.in \
    xsrc/external/mit/libdrm/dist/libdrm/config.h.in \
    xsrc/external/mit/libdrm/dist/libdrm/xf86drmHash.c \
    xsrc/external/mit/libdrm/dist/libdrm/xf86drmRandom.c \
    xsrc/external/mit/libdrm/dist/libdrm/xf86drmSL.c
cvs rdiff -u -r1.3 -r0 xsrc/external/mit/libdrm/dist/libdrm/xf86drm.c \
    xsrc/external/mit/libdrm/dist/libdrm/xf86drm.h
cvs rdiff -u -r1.1.1.1 -r0 \
    xsrc/external/mit/libdrm/dist/libdrm/intel/Makefile.am \
    xsrc/external/mit/libdrm/dist/libdrm/intel/Makefile.in \
    xsrc/external/mit/libdrm/dist/libdrm/intel/intel_bufmgr.c \
    xsrc/external/mit/libdrm/dist/libdrm/intel/intel_bufmgr.h \
    xsrc/external/mit/libdrm/dist/libdrm/intel/intel_bufmgr_fake.c \
    xsrc/external/mit/libdrm/dist/libdrm/intel/intel_bufmgr_priv.h \
    xsrc/external/mit/libdrm/dist/libdrm/intel/intel_chipset.h \
    xsrc/external/mit/libdrm/dist/libdrm/intel/mm.c \
    xsrc/external/mit/libdrm/dist/libdrm/intel/mm.h
cvs rdiff -u -r1.3 -r0 \
    xsrc/external/mit/libdrm/dist/libdrm/intel/intel_bufmgr_gem.c
cvs rdiff -u -r1.1.1.1 -r0 \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/Makefile.am \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/Makefile.in \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/libdrm_nouveau.pc.in \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_bo.c \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_bo.h \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_channel.c \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_channel.h \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_class.h \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_device.c \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_device.h \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_dma.c \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_dma.h \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_drmif.h \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_fence.c \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_grobj.c \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_grobj.h \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_notifier.c \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_notifier.h \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_private.h \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_pushbuf.c \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_pushbuf.h \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_resource.c \
    xsrc/external/mit/libdrm/dist/libdrm/nouveau/nouveau_resource.h
cvs rdiff -u -r1.1.1.2 -r0 \
    xsrc/external/mit/libdrm/dist/shared-core/Makefile.am \
    xsrc/external/mit/libdrm/dist/shared-core/Makefile.in \
    xsrc/external/mit/libdrm/dist/shared-core/drm_sarea.h \
    xsrc/external/mit/libdrm/dist/shared-core/i915_drm.h \
    xsrc/external/mit/libdrm/dist/shared-core/mach64_drm.h \
    xsrc/external/mit/libdrm/dist/shared-core/mga_drm.h \
    xsrc/external/mit/libdrm/dist/shared-core/r128_drm.h \
    xsrc/external/mit/libdrm/dist/shared-core/r300_reg.h \
    xsrc/external/mit/libdrm/dist/shared-core/radeon_drm.h \
    xsrc/external/mit/libdrm/dist/shared-core/savage_drm.h \
    xsrc/external/mit/libdrm/dist/shared-core/via_3d_reg.h \
    xsrc/external/mit/libdrm/dist/shared-core/via_drm.h
cvs rdiff -u -r1.4 -r0 xsrc/external/mit/libdrm/dist/shared-core/drm.h
cvs rdiff -u -r1.1.1.1 -r0 \
    xsrc/external/mit/libdrm/dist/shared-core/drm_mode.h \
    xsrc/external/mit/libdrm/dist/shared-core/nouveau_drm.h \
    xsrc/external/mit/libdrm/dist/shared-core/sis_drm.h \
    xsrc/external/mit/libdrm/dist/shared-core/xgi_drm.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/libdrm/dist/xf86drm.c
diff -u xsrc/external/mit/libdrm/dist/xf86drm.c:1.1.1.1 xsrc/external/mit/libdrm/dist/xf86drm.c:1.2
--- xsrc/external/mit/libdrm/dist/xf86drm.c:1.1.1.1	Sat May 22 21:45:11 2010
+++ xsrc/external/mit/libdrm/dist/xf86drm.c	Sat May 22 21:47:42 2010
@@ -64,7 +64,8 @@
 #endif
 
 #ifdef __NetBSD__
-#define DRM_MAJOR 34
+#undef DRM_MAJOR
+#define DRM_MAJOR 180
 #endif
 
 # ifdef __OpenBSD__
@@ -496,7 +497,9 @@
 	    sv.drm_di_minor = 1;
 	    sv.drm_dd_major = -1;	/* Don't care */
 	    sv.drm_dd_minor = -1;	/* Don't care */
-	    drmSetInterfaceVersion(fd, &sv);
+	    if (drmSetInterfaceVersion(fd, &sv) < 0) {
+	        drmMsg("drmOpenByBusid: drmSetInterfaceVersion failed: %s\n", strerror(errno));
+	    }
 	    buf = drmGetBusid(fd);
 	    drmMsg("drmOpenByBusid: drmGetBusid reports %s\n", buf);
 	    if (buf && drmMatchBusID(buf, busid)) {
Index: xsrc/external/mit/libdrm/dist/xf86drm.h
diff -u xsrc/external/mit/libdrm/dist/xf86drm.h:1.1.1.1 xsrc/external/mit/libdrm/dist/xf86drm.h:1.2
--- xsrc/external/mit/libdrm/dist/xf86drm.h:1.1.1.1	Sat May 22 21:45:11 2010
+++ xsrc/external/mit/libdrm/dist/xf86drm.h	Sat May 22 21:47:42 2010
@@ -35,7 +35,11 @@
 #define _XF86DRM_H_
 
 #include <stdarg.h>
+#if 1
+#include <sys/atomic.h>
+#else
 #include <sys/types.h>
+#endif
 #include <stdint.h>
 #include <drm.h>
 
@@ -333,7 +337,12 @@
 #define DRM_LOCK_HELD  0x80000000U /**< Hardware lock is held */
 #define DRM_LOCK_CONT  0x40000000U /**< Hardware lock is contended */
 
-#if defined(__GNUC__) && (__GNUC__ >= 2)
+#if 1
+
+#define DRM_CAS(lock, old, new, __ret)	\
+ (__ret = atomic_cas_uint(&__drm_dummy_lock(lock), (old), (new)) != (old));
+
+#elif defined(__GNUC__) && (__GNUC__ >= 2)
 # if defined(__i386) || defined(__AMD64__) || defined(__x86_64__) || defined(__amd64__)
 				/* Reflect changes here to drmP.h */
 #define DRM_CAS(lock,old,new,__ret)                                    \

Index: xsrc/external/mit/libdrm/dist/intel/intel_bufmgr_gem.c
diff -u xsrc/external/mit/libdrm/dist/intel/intel_bufmgr_gem.c:1.1.1.1 xsrc/external/mit/libdrm/dist/intel/intel_bufmgr_gem.c:1.2
--- xsrc/external/mit/libdrm/dist/intel/intel_bufmgr_gem.c:1.1.1.1	Sat May 22 21:45:13 2010
+++ xsrc/external/mit/libdrm/dist/intel/intel_bufmgr_gem.c	Sat May 22 21:47:42 2010
@@ -47,6 +47,7 @@
 #include <unistd.h>
 #include <assert.h>
 #include <pthread.h>
+#include <stddef.h>
 #include <sys/ioctl.h>
 #include <sys/mman.h>
 #include <sys/stat.h>

Reply via email to