CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2020-06-27 Thread Izumi Tsutsui
Module Name:xsrc
Committed By:   tsutsui
Date:   Sat Jun 27 17:09:59 UTC 2020

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: intel_module.c

Log Message:
Use UXA (not SNA) by default on Intel Gen3/4/5 chipsets (except 915).

This works around PR/54995 (screen corruption on N455)
and PR/55198 (X freezes/hangs on 965GM).  Ok'ed by mrg@.

Should be pulled up to netbsd-9.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.4 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/intel_module.c

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/xf86-video-intel/dist/src/intel_module.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/intel_module.c:1.1.1.4 xsrc/external/mit/xf86-video-intel/dist/src/intel_module.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/intel_module.c:1.1.1.4	Wed Mar 20 06:34:02 2019
+++ xsrc/external/mit/xf86-video-intel/dist/src/intel_module.c	Sat Jun 27 17:09:59 2020
@@ -567,9 +567,8 @@ _xf86findDriver(const char *ident, XF86C
 	return NULL;
 }
 
-static enum accel_method { NOACCEL, SNA, UXA } get_accel_method(void)
+static enum accel_method { NOACCEL, SNA, UXA } get_accel_method(enum accel_method accel_method)
 {
-	enum accel_method accel_method = DEFAULT_ACCEL_METHOD;
 	XF86ConfDevicePtr dev;
 
 	if (hosted())
@@ -641,7 +640,17 @@ intel_scrn_create(DriverPtr		driver,
 #endif
 
 #if KMS
-	switch (get_accel_method()) {
+	enum accel_method default_accel_method = DEFAULT_ACCEL_METHOD;
+	/*
+	 * XXX
+	 * Use UXA by default for Gen3/4/5 chipsets (except 915) to avoid
+	 * screen corruption etc.  (PR/54995, PR/55198)
+	 */
+	if ((unsigned)((struct intel_device_info *)match_data)->gen > 030 &&
+	(unsigned)((struct intel_device_info *)match_data)->gen < 060)
+		default_accel_method = UXA;
+
+	switch (get_accel_method(default_accel_method)) {
 #if USE_SNA
 	case NOACCEL:
 	case SNA:



CVS commit: xsrc/external/mit/xf86-video-intel/dist

2019-03-20 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Wed Mar 20 07:17:36 UTC 2019

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src/sna: kgem.c sna_accel.c
xsrc/external/mit/xf86-video-intel/dist/src/uxa: intel_display.c
intel_driver.c
Added Files:
xsrc/external/mit/xf86-video-intel/dist: Makefile.in aclocal.m4 compile
config.guess config.h.in config.sub configure depcomp install-sh
ltmain.sh missing
xsrc/external/mit/xf86-video-intel/dist/benchmarks: Makefile.in
xsrc/external/mit/xf86-video-intel/dist/libobj: Makefile.in
xsrc/external/mit/xf86-video-intel/dist/m4: libtool.m4 ltoptions.m4
ltsugar.m4 ltversion.m4 lt~obsolete.m4
xsrc/external/mit/xf86-video-intel/dist/man: Makefile.in
xsrc/external/mit/xf86-video-intel/dist/src: Makefile.in
xsrc/external/mit/xf86-video-intel/dist/src/legacy: Makefile.in
xsrc/external/mit/xf86-video-intel/dist/src/legacy/i810: Makefile.in
xsrc/external/mit/xf86-video-intel/dist/src/legacy/i810/xvmc:
Makefile.in
xsrc/external/mit/xf86-video-intel/dist/src/render_program: Makefile.in
xsrc/external/mit/xf86-video-intel/dist/src/sna: Makefile.in
xsrc/external/mit/xf86-video-intel/dist/src/sna/brw: Makefile.in
xsrc/external/mit/xf86-video-intel/dist/src/sna/fb: Makefile.in
xsrc/external/mit/xf86-video-intel/dist/src/uxa: Makefile.in
xsrc/external/mit/xf86-video-intel/dist/test: Makefile.in
xsrc/external/mit/xf86-video-intel/dist/tools: Makefile.in
xsrc/external/mit/xf86-video-intel/dist/xvmc: Makefile.in
xsrc/external/mit/xf86-video-intel/dist/xvmc/shader: Makefile.in
xsrc/external/mit/xf86-video-intel/dist/xvmc/shader/mc: Makefile.in
xsrc/external/mit/xf86-video-intel/dist/xvmc/shader/vld: Makefile.in

Log Message:
fix merge botches.

re-add files autoconf files that the build sort of needs at
least configure for.  command used:

  % cd /usr/xsrc/external/mit/xf86-video-intel/dist
  % autoreconf -I m4 -I /usr/xsrc/external/mit/xorg-server/dist -i

tested on sandy bridge and kaby lake.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.3 xsrc/external/mit/xf86-video-intel/dist/Makefile.in \
xsrc/external/mit/xf86-video-intel/dist/aclocal.m4 \
xsrc/external/mit/xf86-video-intel/dist/compile \
xsrc/external/mit/xf86-video-intel/dist/config.guess \
xsrc/external/mit/xf86-video-intel/dist/config.h.in \
xsrc/external/mit/xf86-video-intel/dist/config.sub \
xsrc/external/mit/xf86-video-intel/dist/configure \
xsrc/external/mit/xf86-video-intel/dist/depcomp \
xsrc/external/mit/xf86-video-intel/dist/install-sh \
xsrc/external/mit/xf86-video-intel/dist/ltmain.sh \
xsrc/external/mit/xf86-video-intel/dist/missing
cvs rdiff -u -r0 -r1.1 \
xsrc/external/mit/xf86-video-intel/dist/benchmarks/Makefile.in
cvs rdiff -u -r0 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/libobj/Makefile.in
cvs rdiff -u -r0 -r1.3 xsrc/external/mit/xf86-video-intel/dist/m4/libtool.m4 \
xsrc/external/mit/xf86-video-intel/dist/m4/ltoptions.m4 \
xsrc/external/mit/xf86-video-intel/dist/m4/ltsugar.m4 \
xsrc/external/mit/xf86-video-intel/dist/m4/ltversion.m4 \
xsrc/external/mit/xf86-video-intel/dist/m4/lt~obsolete.m4
cvs rdiff -u -r0 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/man/Makefile.in
cvs rdiff -u -r0 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/Makefile.in
cvs rdiff -u -r0 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/legacy/Makefile.in
cvs rdiff -u -r0 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/legacy/i810/Makefile.in
cvs rdiff -u -r0 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/legacy/i810/xvmc/Makefile.in
cvs rdiff -u -r0 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/render_program/Makefile.in
cvs rdiff -u -r0 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/Makefile.in
cvs rdiff -u -r1.7 -r1.8 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c
cvs rdiff -u -r1.5 -r1.6 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_accel.c
cvs rdiff -u -r0 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/brw/Makefile.in
cvs rdiff -u -r0 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/fb/Makefile.in
cvs rdiff -u -r0 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/uxa/Makefile.in
cvs rdiff -u -r1.4 -r1.5 \
xsrc/external/mit/xf86-video-intel/dist/src/uxa/intel_display.c
cvs rdiff -u -r1.3 -r1.4 \
xsrc/external/mit/xf86-video-intel/dist/src/uxa/intel_driver.c
cvs rdiff -u -r0 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/test/Makefile.in
cvs rdiff -u -r0 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/tools/Makefile.in
cvs rdiff -u -r0 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/xvmc/Makefile.in
cvs rdiff -u -r0 -r1.3 \

CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2019-03-17 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Mon Mar 18 02:12:36 UTC 2019

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: intel_list.h

Log Message:
merge changes from xorg-server 1.20 list.h into this older version.

fixes sandy bridge crashing problems for me.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/intel_list.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/xf86-video-intel/dist/src/intel_list.h
diff -u xsrc/external/mit/xf86-video-intel/dist/src/intel_list.h:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/intel_list.h:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/intel_list.h:1.1.1.2	Wed Nov  5 17:56:20 2014
+++ xsrc/external/mit/xf86-video-intel/dist/src/intel_list.h	Mon Mar 18 02:12:36 2019
@@ -305,9 +305,20 @@ list_is_empty(const struct list *head)
 #define list_last_entry(ptr, type, member) \
 list_entry((ptr)->prev, type, member)
 
-#define __container_of(ptr, sample, member)\
-(void *)((char *)(ptr)		\
-	 - ((char *)&(sample)->member - (char *)(sample)))
+#ifdef HAVE_TYPEOF
+#define __container_of(ptr, sample, member)			\
+container_of(ptr, typeof(*sample), member)
+#else
+/* This implementation of __container_of has undefined behavior according
+ * to the C standard, but it works in many cases.  If your compiler doesn't
+ * support typeof() and fails with this implementation, please try a newer
+ * compiler.
+ */
+#define __container_of(ptr, sample, member)\
+(void *)((char *)(ptr) \
+- ((char *)&(sample)->member - (char *)(sample)))
+#endif
+
 /**
  * Loop through the list given by head and set pos to struct in the list.
  *
@@ -326,12 +337,14 @@ list_is_empty(const struct list *head)
  *
  */
 #define list_for_each_entry(pos, head, member)\
-for (pos = __container_of((head)->next, pos, member);		\
+for (pos = NULL,\
+ pos = __container_of((head)->next, pos, member);		\
 	 >member != (head);	\
 	 pos = __container_of(pos->member.next, pos, member))
 
 #define list_for_each_entry_reverse(pos, head, member)\
-for (pos = __container_of((head)->prev, pos, member);		\
+for (pos = NULL,\
+ pos = __container_of((head)->prev, pos, member);		\
 	 >member != (head);	\
 	 pos = __container_of(pos->member.prev, pos, member))
 
@@ -343,7 +356,8 @@ list_is_empty(const struct list *head)
  * See list_for_each_entry for more details.
  */
 #define list_for_each_entry_safe(pos, tmp, head, member)		\
-for (pos = __container_of((head)->next, pos, member),		\
+for (pos = NULL,\
+ pos = __container_of((head)->next, pos, member),		\
 	 tmp = __container_of(pos->member.next, pos, member);		\
 	 >member != (head);	\
 	 pos = tmp, tmp = __container_of(pos->member.next, tmp, member))



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src/uxa

2019-01-03 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Thu Jan  3 09:00:22 UTC 2019

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src/uxa: intel_display.c

Log Message:
avoid using an uninitialised variable.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/uxa/intel_display.c

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/xf86-video-intel/dist/src/uxa/intel_display.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/uxa/intel_display.c:1.2 xsrc/external/mit/xf86-video-intel/dist/src/uxa/intel_display.c:1.3
--- xsrc/external/mit/xf86-video-intel/dist/src/uxa/intel_display.c:1.2	Tue Jan  1 00:34:53 2019
+++ xsrc/external/mit/xf86-video-intel/dist/src/uxa/intel_display.c	Thu Jan  3 09:00:22 2019
@@ -2079,7 +2079,7 @@ intel_pageflip_abort(ScrnInfoPtr scrn, x
 #if HAVE_NOTIFY_FD
 static void drmmode_notify_fd(int fd, int notify, void *data)
 {
-	struct intel_mode *mode;
+	struct intel_mode *mode = data;
 
 	drmHandleEvent(fd, >event_context);
 }



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src/sna

2018-08-28 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Tue Aug 28 08:45:20 UTC 2018

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src/sna: kgem.c

Log Message:
set mmap_arg.flags before calling DRM_IOCTL_I915_GEM_MMAP.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c

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/xf86-video-intel/dist/src/sna/kgem.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c:1.5 xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c:1.6
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c:1.5	Wed Jan 28 09:59:35 2015
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c	Tue Aug 28 08:45:20 2018
@@ -527,6 +527,7 @@ retry:
 	mmap_arg.handle = bo->handle;
 	mmap_arg.offset = 0;
 	mmap_arg.size = bytes(bo);
+	mmap_arg.flags = 0;
 	if ((err = do_ioctl(kgem->fd, DRM_IOCTL_I915_GEM_MMAP, _arg))) {
 		assert(err != EINVAL);
 



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src/sna

2016-08-18 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Thu Aug 18 18:48:58 UTC 2016

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src/sna: sna_display.c

Log Message:
s/8/0x8/ and s/9/0x9/ to catch up with libdrm update.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c

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/xf86-video-intel/dist/src/sna/sna_display.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c:1.4 xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c:1.5
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c:1.4	Wed Jan 28 09:59:35 2015
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c	Thu Aug 18 18:48:58 2016
@@ -5056,8 +5056,8 @@ sna_cursor_pre_init(struct sna *sna)
 		return;
 
 #define LOCAL_IOCTL_GET_CAP	DRM_IOWR(0x0c, struct local_get_cap)
-#define DRM_CAP_CURSOR_WIDTH	8
-#define DRM_CAP_CURSOR_HEIGHT	9
+#define DRM_CAP_CURSOR_WIDTH	0x8
+#define DRM_CAP_CURSOR_HEIGHT	0x9
 
 #define I915_PARAM_HAS_COHERENT_PHYS_GTT 29
 



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src/sna

2015-01-28 Thread Patrick Welche
Module Name:xsrc
Committed By:   prlw1
Date:   Wed Jan 28 09:59:35 UTC 2015

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src/sna: kgem.c sna_display.c

Log Message:
Remove differences with upstream xf86-video-intel which are no longer
necessary. (Use do_ioctl and mmap rather than drmIoct and drmMap.)

http://mail-index.netbsd.org/tech-x11/2015/01/25/msg001486.html


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c
cvs rdiff -u -r1.3 -r1.4 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c

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/xf86-video-intel/dist/src/sna/kgem.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c:1.4 xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c:1.5
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c:1.4	Fri Jan 16 21:32:11 2015
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c	Wed Jan 28 09:59:35 2015
@@ -440,12 +440,7 @@ static void *__kgem_bo_map__gtt(struct k
 	VG_CLEAR(gtt);
 retry_gtt:
 	gtt.handle = bo-handle;
-#ifdef __NetBSD__
-	if (drmIoctl(kgem-fd, DRM_IOCTL_I915_GEM_MMAP_GTT, gtt)) {
-		err = errno;
-#else
 	if ((err = do_ioctl(kgem-fd, DRM_IOCTL_I915_GEM_MMAP_GTT, gtt))) {
-#endif
 		assert(err != EINVAL);
 
 		(void)__kgem_throttle_retire(kgem, 0);
@@ -461,15 +456,10 @@ retry_gtt:
 	}
 
 retry_mmap:
-#ifdef __NetBSD__
-	err = -drmMap(kgem-fd, gtt.offset, bytes(bo), ptr);
-	if (err) {
-#else
 	ptr = mmap(0, bytes(bo), PROT_READ | PROT_WRITE, MAP_SHARED,
 		   kgem-fd, gtt.offset);
 	if (ptr == MAP_FAILED) {
 		err = errno;
-#endif
 		assert(err != EINVAL);
 
 		if (__kgem_throttle_retire(kgem, 0))

Index: xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c:1.3 xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c:1.4
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c:1.3	Fri Jan 16 21:32:11 2015
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c	Wed Jan 28 09:59:35 2015
@@ -439,22 +439,14 @@ static void *gem_mmap(int fd, int handle
 {
 	struct drm_i915_gem_mmap_gtt mmap_arg;
 	void *ptr;
-#ifdef __NetBSD__
-	int err;
-#endif
 
 	VG_CLEAR(mmap_arg);
 	mmap_arg.handle = handle;
 	if (drmIoctl(fd, DRM_IOCTL_I915_GEM_MMAP_GTT, mmap_arg))
 		return NULL;
 
-#ifdef __NetBSD__
-	err = -drmMap(fd, mmap_arg.offset, size, ptr);
-	if (err)
-#else
 	ptr = mmap(0, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, mmap_arg.offset);
 	if (ptr == MAP_FAILED)
-#endif
 		return NULL;
 
 	return ptr;



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2015-01-16 Thread Soren Jacobsen
Module Name:xsrc
Committed By:   snj
Date:   Fri Jan 16 21:32:11 UTC 2015

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: backlight.c
xsrc/external/mit/xf86-video-intel/dist/src/sna: kgem.c sna_display.c
xsrc/external/mit/xf86-video-intel/dist/src/uxa: intel.h
Removed Files:
xsrc/external/mit/xf86-video-intel/dist/src/uxa: intel_glamor.c
intel_glamor.h uxa-glamor.h

Log Message:
merge conflicts


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/backlight.c
cvs rdiff -u -r1.3 -r1.4 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c
cvs rdiff -u -r1.2 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c
cvs rdiff -u -r1.2 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/uxa/intel.h
cvs rdiff -u -r1.1.1.2 -r0 \
xsrc/external/mit/xf86-video-intel/dist/src/uxa/intel_glamor.c \
xsrc/external/mit/xf86-video-intel/dist/src/uxa/intel_glamor.h
cvs rdiff -u -r1.1.1.1 -r0 \
xsrc/external/mit/xf86-video-intel/dist/src/uxa/uxa-glamor.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/xf86-video-intel/dist/src/backlight.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/backlight.c:1.2 xsrc/external/mit/xf86-video-intel/dist/src/backlight.c:1.3
--- xsrc/external/mit/xf86-video-intel/dist/src/backlight.c:1.2	Wed Nov  5 17:58:59 2014
+++ xsrc/external/mit/xf86-video-intel/dist/src/backlight.c	Fri Jan 16 21:32:11 2015
@@ -81,6 +81,7 @@ void backlight_init(struct backlight *b)
 	b-fd = -1;
 	b-pid = -1;
 	b-max = -1;
+	b-has_power = 0;
 }
 
 #if defined(__OpenBSD__) || defined(__NetBSD__)
@@ -153,6 +154,15 @@ enum backlight_type backlight_exists(con
 	return BL_PLATFORM;
 }
 
+int backlight_on(struct backlight *b)
+{
+	return 0;
+}
+
+int backlight_off(struct backlight *b)
+{
+	return 0;
+}
 #else
 
 static int
@@ -202,6 +212,21 @@ __backlight_read(const char *iface, cons
 	return val;
 }
 
+static int
+__backlight_write(const char *iface, const char *file, const char *value)
+{
+	int fd, ret;
+
+	fd = __backlight_open(iface, file, O_WRONLY);
+	if (fd  0)
+		return -1;
+
+	ret = write(fd, value, strlen(value)+1);
+	close(fd);
+
+	return ret;
+}
+
 /* List of available kernel interfaces in priority order */
 static const char *known_interfaces[] = {
 	dell_backlight,
@@ -284,6 +309,9 @@ static int __backlight_direct_init(struc
 	if (fd  0)
 		return 0;
 
+	if (__backlight_read(iface, bl_power) != -1)
+		b-has_power = 1;
+
 	return __backlight_init(b, iface, fd);
 }
 
@@ -448,6 +476,30 @@ int backlight_get(struct backlight *b)
 		level = -1;
 	return level;
 }
+
+int backlight_off(struct backlight *b)
+{
+	if (b-iface == NULL)
+		return 0;
+
+	if (!b-has_power)
+		return 0;
+
+	/* 4 - FB_BLANK_POWERDOWN */
+	return __backlight_write(b-iface, bl_power, 4);
+}
+
+int backlight_on(struct backlight *b)
+{
+	if (b-iface == NULL)
+		return 0;
+
+	if (!b-has_power)
+		return 0;
+
+	/* 0 - FB_BLANK_UNBLANK */
+	return __backlight_write(b-iface, bl_power, 0);
+}
 #endif
 
 void backlight_disable(struct backlight *b)

Index: xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c:1.3 xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c:1.4
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c:1.3	Wed Nov  5 17:58:59 2014
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c	Fri Jan 16 21:32:11 2015
@@ -79,9 +79,11 @@ search_snoop_cache(struct kgem *kgem, un
 #define DBG_NO_RELAXED_FENCING 0
 #define DBG_NO_SECURE_BATCHES 0
 #define DBG_NO_PINNED_BATCHES 0
+#define DBG_NO_SHRINK_BATCHES 0
 #define DBG_NO_FAST_RELOC 0
 #define DBG_NO_HANDLE_LUT 0
 #define DBG_NO_WT 0
+#define DBG_NO_WC_MMAP 0
 #define DBG_DUMP 0
 #define DBG_NO_MALLOC_CACHE 0
 
@@ -94,6 +96,11 @@ search_snoop_cache(struct kgem *kgem, un
 #define SHOW_BATCH_BEFORE 0
 #define SHOW_BATCH_AFTER 0
 
+#if !USE_WC_MMAP
+#undef DBG_NO_WC_MMAP
+#define DBG_NO_WC_MMAP 1
+#endif
+
 #if 0
 #define ASSERT_IDLE(kgem__, handle__) assert(!__kgem_busy(kgem__, handle__))
 #define ASSERT_MAYBE_IDLE(kgem__, handle__, expect__) assert(!(expect__) || !__kgem_busy(kgem__, handle__))
@@ -126,12 +133,14 @@ search_snoop_cache(struct kgem *kgem, un
 #define LOCAL_I915_PARAM_HAS_BLT		11
 #define LOCAL_I915_PARAM_HAS_RELAXED_FENCING	12
 #define LOCAL_I915_PARAM_HAS_RELAXED_DELTA	15
+#define LOCAL_I915_PARAM_HAS_LLC		17
 #define LOCAL_I915_PARAM_HAS_SEMAPHORES		20
 #define LOCAL_I915_PARAM_HAS_SECURE_BATCHES	23
 #define LOCAL_I915_PARAM_HAS_PINNED_BATCHES	24
 #define LOCAL_I915_PARAM_HAS_NO_RELOC		25
 #define LOCAL_I915_PARAM_HAS_HANDLE_LUT		26
 #define LOCAL_I915_PARAM_HAS_WT			27
+#define LOCAL_I915_PARAM_MMAP_VERSION		30
 
 #define LOCAL_I915_EXEC_IS_PINNED		(110)
 #define LOCAL_I915_EXEC_NO_RELOC		(111)
@@ -178,6 +187,17 @@ struct 

CVS commit: xsrc/external/mit/xf86-video-intel/dist/src/sna

2015-01-16 Thread Soren Jacobsen
Module Name:xsrc
Committed By:   snj
Date:   Fri Jan 16 21:34:49 UTC 2015

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src/sna: sna_dri2.c

Log Message:
apply upstream revision e143ce600af286ed9ad9d47afc22dbfbb66628dc to fix
building with x servers as ancient as ours


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri2.c

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/xf86-video-intel/dist/src/sna/sna_dri2.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri2.c:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri2.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri2.c:1.1.1.2	Fri Jan 16 21:27:25 2015
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri2.c	Fri Jan 16 21:34:49 2015
@@ -247,6 +247,7 @@ inline static void *dri2_window_get_fron
 
 #define xorg_can_triple_buffer() 0
 #define swap_limit(d, l) false
+#define mark_stale(b)
 
 #else
 



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2014-11-05 Thread Christos Zoulas
Module Name:xsrc
Committed By:   christos
Date:   Wed Nov  5 17:58:59 UTC 2014

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: backlight.c
xsrc/external/mit/xf86-video-intel/dist/src/legacy/i810: i810_dri.c
xsrc/external/mit/xf86-video-intel/dist/src/sna: kgem.c
xsrc/external/mit/xf86-video-intel/dist/src/uxa: intel.h
Removed Files:
xsrc/external/mit/xf86-video-intel/dist/src/sna: sna_dri.c

Log Message:
merge conflicts


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/backlight.c
cvs rdiff -u -r1.2 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/legacy/i810/i810_dri.c
cvs rdiff -u -r1.2 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c
cvs rdiff -u -r1.3 -r0 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/uxa/intel.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/xf86-video-intel/dist/src/backlight.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/backlight.c:1.1.1.1 xsrc/external/mit/xf86-video-intel/dist/src/backlight.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/backlight.c:1.1.1.1	Wed Nov  5 12:56:20 2014
+++ xsrc/external/mit/xf86-video-intel/dist/src/backlight.c	Wed Nov  5 12:58:59 2014
@@ -83,7 +83,7 @@ void backlight_init(struct backlight *b)
 	b-max = -1;
 }
 
-#ifdef __OpenBSD__
+#if defined(__OpenBSD__) || defined(__NetBSD__)
 
 #include dev/wscons/wsconsio.h
 #include xf86Priv.h

Index: xsrc/external/mit/xf86-video-intel/dist/src/legacy/i810/i810_dri.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/legacy/i810/i810_dri.c:1.2 xsrc/external/mit/xf86-video-intel/dist/src/legacy/i810/i810_dri.c:1.3
--- xsrc/external/mit/xf86-video-intel/dist/src/legacy/i810/i810_dri.c:1.2	Wed Apr  2 22:50:29 2014
+++ xsrc/external/mit/xf86-video-intel/dist/src/legacy/i810/i810_dri.c	Wed Nov  5 12:58:59 2014
@@ -7,6 +7,7 @@
 #include string.h
 #include assert.h
 
+#include xorg-server.h
 #include xf86.h
 #include xf86_OSproc.h
 

Index: xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c:1.2 xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c:1.3
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c:1.2	Wed Apr  2 23:59:19 2014
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c	Wed Nov  5 12:58:59 2014
@@ -35,7 +35,9 @@
 #include unistd.h
 #include sys/ioctl.h
 #include sys/mman.h
+#include sys/stat.h
 #include time.h
+#include sched.h
 #include errno.h
 #include fcntl.h
 
@@ -59,8 +61,10 @@ static struct kgem_bo *
 search_snoop_cache(struct kgem *kgem, unsigned int num_pages, unsigned flags);
 
 #define DBG_NO_HW 0
+#define DBG_NO_EXEC 0
 #define DBG_NO_TILING 0
 #define DBG_NO_CACHE 0
+#define DBG_NO_SNOOP_CACHE 0
 #define DBG_NO_CACHE_LEVEL 0
 #define DBG_NO_CPU 0
 #define DBG_NO_CREATE2 0
@@ -79,6 +83,7 @@ search_snoop_cache(struct kgem *kgem, un
 #define DBG_NO_HANDLE_LUT 0
 #define DBG_NO_WT 0
 #define DBG_DUMP 0
+#define DBG_NO_MALLOC_CACHE 0
 
 #define FORCE_MMAP_SYNC 0 /* ((1  DOMAIN_CPU) | (1  DOMAIN_GTT)) */
 
@@ -86,7 +91,8 @@ search_snoop_cache(struct kgem *kgem, un
 #define DEBUG_SYNC 0
 #endif
 
-#define SHOW_BATCH 0
+#define SHOW_BATCH_BEFORE 0
+#define SHOW_BATCH_AFTER 0
 
 #if 0
 #define ASSERT_IDLE(kgem__, handle__) assert(!__kgem_busy(kgem__, handle__))
@@ -100,8 +106,12 @@ search_snoop_cache(struct kgem *kgem, un
  * is being simultaneously being read by the GPU, or within the sampler
  * prefetch. In general, the chipsets seem to have a requirement that sampler
  * offsets be aligned to a cacheline (64 bytes).
+ *
+ * Actually, it turns out the BLT color pattern (BR15) has the most severe
+ * alignment restrictions, 64 bytes for 8-bpp, 128 bytes for 16-bpp and 256
+ * bytes for 32-bpp.
  */
-#define UPLOAD_ALIGNMENT 128
+#define UPLOAD_ALIGNMENT 256
 
 #define PAGE_ALIGN(x) ALIGN(x, PAGE_SIZE)
 #define NUM_PAGES(x) (((x) + PAGE_SIZE-1) / PAGE_SIZE)
@@ -110,12 +120,8 @@ search_snoop_cache(struct kgem *kgem, un
 #define MAX_CPU_VMA_CACHE INT16_MAX
 #define MAP_PRESERVE_TIME 10
 
-#define MAKE_CPU_MAP(ptr) ((void*)((uintptr_t)(ptr) | 1))
-#define MAKE_USER_MAP(ptr) ((void*)((uintptr_t)(ptr) | 3))
-#define IS_USER_MAP(ptr) ((uintptr_t)(ptr)  2)
-#define __MAP_TYPE(ptr) ((uintptr_t)(ptr)  3)
-
-#define MAKE_REQUEST(rq, ring) ((struct kgem_request *)((uintptr_t)(rq) | (ring)))
+#define MAKE_USER_MAP(ptr) ((void*)((uintptr_t)(ptr) | 1))
+#define IS_USER_MAP(ptr) ((uintptr_t)(ptr)  1)
 
 #define LOCAL_I915_PARAM_HAS_BLT		11
 #define LOCAL_I915_PARAM_HAS_RELAXED_FENCING	12
@@ -131,7 +137,7 @@ search_snoop_cache(struct kgem *kgem, un
 #define LOCAL_I915_EXEC_NO_RELOC		(111)
 #define LOCAL_I915_EXEC_HANDLE_LUT		(112)
 
-#define LOCAL_I915_GEM_CREATE2

CVS commit: xsrc/external/mit/xf86-video-intel/dist/src/sna

2014-11-05 Thread Soren Jacobsen
Module Name:xsrc
Committed By:   snj
Date:   Wed Nov  5 19:54:00 UTC 2014

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src/sna: sna_display.c

Log Message:
convert to drmMap. say hello to a visible cursor!


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c

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/xf86-video-intel/dist/src/sna/sna_display.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c:1.1.1.2	Wed Nov  5 17:56:24 2014
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c	Wed Nov  5 19:54:00 2014
@@ -438,14 +438,22 @@ static void *gem_mmap(int fd, int handle
 {
 	struct drm_i915_gem_mmap_gtt mmap_arg;
 	void *ptr;
+#ifdef __NetBSD__
+	int err;
+#endif
 
 	VG_CLEAR(mmap_arg);
 	mmap_arg.handle = handle;
 	if (drmIoctl(fd, DRM_IOCTL_I915_GEM_MMAP_GTT, mmap_arg))
 		return NULL;
 
+#ifdef __NetBSD__
+	err = -drmMap(fd, mmap_arg.offset, size, ptr);
+	if (err)
+#else
 	ptr = mmap(0, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, mmap_arg.offset);
 	if (ptr == MAP_FAILED)
+#endif
 		return NULL;
 
 	return ptr;



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src/sna

2014-07-09 Thread Taylor R Campbell
Module Name:xsrc
Committed By:   riastradh
Date:   Wed Jul  9 22:07:02 UTC 2014

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src/sna: sna_dri.c

Log Message:
Revert stop-gap in 1.2 now that Mesa is updated.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c

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/xf86-video-intel/dist/src/sna/sna_dri.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c:1.2 xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c:1.3
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c:1.2	Tue Jul  1 15:16:07 2014
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c	Wed Jul  9 22:07:02 2014
@@ -2287,11 +2287,8 @@ static const char *dri_driver_name(struc
 			return has_i830_dri() ? i830 : i915;
 		else if (sna-kgem.gen  040)
 			return i915;
-		/* XXX No Ivy Bridge yet in our version of Mesa.  */
-		else if (sna-kgem.gen  070)
-			return i965;
 		else
-			return NULL;
+			return i965;
 	}
 
 	return s;
@@ -2324,11 +2321,6 @@ bool sna_dri_open(struct sna *sna, Scree
 	memset(info, '\0', sizeof(info));
 	info.fd = sna-kgem.fd;
 	info.driverName = dri_driver_name(sna);
-	if (info.driverName == NULL) {
-		xf86DrvMsg(sna-scrn-scrnIndex, X_WARNING,
-			   no DRI2 on NetBSD for this device yet);
-		return false;
-	}
 	info.deviceName = intel_get_device_name(sna-scrn);
 
 	DBG((%s: loading dri driver '%s' [gen=%d] for device '%s'\n,



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src/sna

2014-07-01 Thread Taylor R Campbell
Module Name:xsrc
Committed By:   riastradh
Date:   Tue Jul  1 15:16:07 UTC 2014

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src/sna: sna_dri.c

Log Message:
Disable DRI for Ivy Bridge (and later) until we update Mesa.

This is a stop-gap for PR 48916.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c

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/xf86-video-intel/dist/src/sna/sna_dri.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c:1.1.1.1 xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c:1.1.1.1	Fri Mar 21 22:42:41 2014
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_dri.c	Tue Jul  1 15:16:07 2014
@@ -2287,8 +2287,11 @@ static const char *dri_driver_name(struc
 			return has_i830_dri() ? i830 : i915;
 		else if (sna-kgem.gen  040)
 			return i915;
-		else
+		/* XXX No Ivy Bridge yet in our version of Mesa.  */
+		else if (sna-kgem.gen  070)
 			return i965;
+		else
+			return NULL;
 	}
 
 	return s;
@@ -2321,6 +2324,11 @@ bool sna_dri_open(struct sna *sna, Scree
 	memset(info, '\0', sizeof(info));
 	info.fd = sna-kgem.fd;
 	info.driverName = dri_driver_name(sna);
+	if (info.driverName == NULL) {
+		xf86DrvMsg(sna-scrn-scrnIndex, X_WARNING,
+			   no DRI2 on NetBSD for this device yet);
+		return false;
+	}
 	info.deviceName = intel_get_device_name(sna-scrn);
 
 	DBG((%s: loading dri driver '%s' [gen=%d] for device '%s'\n,



CVS commit: xsrc/external/mit/xf86-video-intel/dist

2014-04-02 Thread Taylor R Campbell
Module Name:xsrc
Committed By:   riastradh
Date:   Thu Apr  3 02:50:30 UTC 2014

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src/legacy/i810: i810_dri.c
Removed Files:
xsrc/external/mit/xf86-video-intel/dist: acinclude.m4
xsrc/external/mit/xf86-video-intel/dist/src: brw_defines.h
brw_structs.h common.h drmmode_display.c exa_sf.g4a exa_sf.g4b
exa_sf_mask.g4a exa_sf_mask.g4b exa_wm.g4i exa_wm_affine.g4i
exa_wm_ca.g4a exa_wm_ca.g4b exa_wm_ca_srcalpha.g4a
exa_wm_ca_srcalpha.g4b exa_wm_mask_affine.g4a
exa_wm_mask_affine.g4b exa_wm_mask_projective.g4a
exa_wm_mask_projective.g4b exa_wm_mask_sample_a.g4a
exa_wm_mask_sample_a.g4b exa_wm_mask_sample_argb.g4a
exa_wm_mask_sample_argb.g4b exa_wm_noca.g4a exa_wm_noca.g4b
exa_wm_projective.g4i exa_wm_src_affine.g4a exa_wm_src_affine.g4b
exa_wm_src_projective.g4a exa_wm_src_projective.g4b
exa_wm_src_sample_a.g4a exa_wm_src_sample_a.g4b
exa_wm_src_sample_argb.g4a exa_wm_src_sample_argb.g4b
exa_wm_src_sample_planar.g4a exa_wm_src_sample_planar.g4b
exa_wm_write.g4a exa_wm_write.g4b exa_wm_xy.g4a exa_wm_xy.g4b
exa_wm_yuv_rgb.g4a exa_wm_yuv_rgb.g4b i2c_vid.h i810.h i810_accel.c
i810_common.h i810_cursor.c i810_dga.c i810_dri.c i810_dri.h
i810_driver.c i810_hwmc.c i810_io.c i810_memory.c i810_reg.h
i810_ring.h i810_video.c i810_wmark.c i830.h i830_3d.c i830_accel.c
i830_batchbuffer.c i830_batchbuffer.h i830_bios.c i830_bios.h
i830_common.h i830_crt.c i830_cursor.c i830_debug.c i830_debug.h
i830_display.c i830_display.h i830_dri.c i830_dri.h i830_driver.c
i830_dvo.c i830_exa.c i830_hdmi.c i830_hwmc.c i830_hwmc.h
i830_i2c.c i830_io.c i830_lvds.c i830_memory.c i830_modes.c
i830_quirks.c i830_reg.h i830_render.c i830_ring.h i830_sdvo.c
i830_sdvo.h i830_sdvo_regs.h i830_tv.c i830_video.c i830_video.h
i830_xaa.c i915_3d.c i915_3d.h i915_hwmc.c i915_hwmc.h i915_reg.h
i915_render.c i915_video.c i965_hwmc.c i965_hwmc.h i965_render.c
i965_video.c local_xf86Rename.h packed_yuv_sf.g4a packed_yuv_sf.g4b
packed_yuv_wm.g4a packed_yuv_wm.g4b
xsrc/external/mit/xf86-video-intel/dist/src/bios_reader: Makefile.am
Makefile.in bios_dumper.c bios_reader.c swf_dumper.c
xsrc/external/mit/xf86-video-intel/dist/src/ch7017: Makefile.am
Makefile.in ch7017.c ch7017_module.c ch7017_reg.h
xsrc/external/mit/xf86-video-intel/dist/src/ch7xxx: Makefile.am
Makefile.in ch7xxx.c ch7xxx.h ch7xxx_module.c ch7xxx_reg.h
xsrc/external/mit/xf86-video-intel/dist/src/ivch: Makefile.am
Makefile.in ivch.c ivch_module.c ivch_reg.h
xsrc/external/mit/xf86-video-intel/dist/src/modes: xf86Crtc.c
xf86Crtc.h xf86Cursors.c xf86DiDGA.c xf86EdidModes.c xf86Modes.c
xf86Modes.h xf86RandR12.c xf86RandR12.h xf86Rename.h xf86Rotate.c
xf86cvt.c
xsrc/external/mit/xf86-video-intel/dist/src/parser: xf86Optrec.h
xf86Parser.h
xsrc/external/mit/xf86-video-intel/dist/src/reg_dumper: Makefile.am
Makefile.in gtt.c hotplug.c idle.c main.c reg_dumper.h statuspage.c
stepping.c util.c xprintf.c
xsrc/external/mit/xf86-video-intel/dist/src/sil164: Makefile.am
Makefile.in sil164.c sil164.h sil164_module.c sil164_reg.h
xsrc/external/mit/xf86-video-intel/dist/src/tfp410: Makefile.am
Makefile.in tfp410.c tfp410.h tfp410_module.c tfp410_reg.h
xsrc/external/mit/xf86-video-intel/dist/src/xvmc: I810XvMC.c I810XvMC.h
Makefile.am Makefile.in addidct.g4i block_clear.g4i dual_prime.g4a
dual_prime.g4b dual_prime_igd.g4a dual_prime_igd.g4b
field_backward.g4a field_backward.g4b field_backward_igd.g4a
field_backward_igd.g4b field_f_b.g4a field_f_b.g4b
field_f_b_igd.g4a field_f_b_igd.g4b field_forward.g4a
field_forward.g4b field_forward_igd.g4a field_forward_igd.g4b
frame_backward.g4a frame_backward.g4b frame_backward_igd.g4a
frame_backward_igd.g4b frame_f_b.g4a frame_f_b.g4b
frame_f_b_igd.g4a frame_f_b_igd.g4b frame_forward.g4a
frame_forward.g4b frame_forward_igd.g4a frame_forward_igd.g4b
i915_program.h i915_structs.h i915_xvmc.c i915_xvmc.h i965_xvmc.c
i965_xvmc.h intel_batchbuffer.c intel_batchbuffer.h intel_xvmc.c
intel_xvmc.h intel_xvmc_dump.c ipicture.g4a ipicture.g4b
motion_field_uv.g4i motion_field_y.g4i motion_frame_uv.g4i
motion_frame_y.g4i null.g4a null.g4b read_field_x0y0_uv.g4i
read_field_x0y0_uv_igd.g4i read_field_x0y0_y.g4i
read_field_x0y0_y_igd.g4i 

CVS commit: xsrc/external/mit/xf86-video-intel/dist/src/sna

2014-04-02 Thread Taylor R Campbell
Module Name:xsrc
Committed By:   riastradh
Date:   Thu Apr  3 03:59:19 UTC 2014

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src/sna: kgem.c

Log Message:
Use drmMap rather than mmap directly, to invoke the ioctl on NetBSD.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c

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/xf86-video-intel/dist/src/sna/kgem.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c:1.1.1.1 xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c:1.1.1.1	Fri Mar 21 22:42:41 2014
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/kgem.c	Thu Apr  3 03:59:19 2014
@@ -322,6 +322,7 @@ static void *__kgem_bo_map__gtt(struct k
 {
 	struct drm_i915_gem_mmap_gtt mmap_arg;
 	void *ptr;
+	int err;
 
 	DBG((%s(handle=%d, size=%d)\n, __FUNCTION__,
 	 bo-handle, bytes(bo)));
@@ -333,7 +334,7 @@ retry_gtt:
 	VG_CLEAR(mmap_arg);
 	mmap_arg.handle = bo-handle;
 	if (drmIoctl(kgem-fd, DRM_IOCTL_I915_GEM_MMAP_GTT, mmap_arg)) {
-		int err = errno;
+		err = errno;
 
 		assert(err != EINVAL);
 
@@ -352,11 +353,8 @@ retry_gtt:
 	}
 
 retry_mmap:
-	ptr = mmap(0, bytes(bo), PROT_READ | PROT_WRITE, MAP_SHARED,
-		   kgem-fd, mmap_arg.offset);
-	if (ptr == MAP_FAILED) {
-		int err = errno;
-
+	err = -drmMap(kgem-fd, mmap_arg.offset, bytes(bo), ptr);
+	if (err) {
 		assert(err != EINVAL);
 
 		if (__kgem_throttle_retire(kgem, 0))



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2013-11-13 Thread Christos Zoulas
Module Name:xsrc
Committed By:   christos
Date:   Wed Nov 13 21:48:25 UTC 2013

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i810_dri.c

Log Message:
CID 1107544: Fix memory leak


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/i810_dri.c

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/xf86-video-intel/dist/src/i810_dri.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i810_dri.c:1.2 xsrc/external/mit/xf86-video-intel/dist/src/i810_dri.c:1.3
--- xsrc/external/mit/xf86-video-intel/dist/src/i810_dri.c:1.2	Thu Oct 17 02:40:02 2013
+++ xsrc/external/mit/xf86-video-intel/dist/src/i810_dri.c	Wed Nov 13 16:48:25 2013
@@ -272,6 +272,7 @@ I810InitVisualConfigs(ScreenPtr pScreen)
pI810-pVisualConfigs = pConfigs;
pI810-pVisualConfigsPriv = pI810Configs;
GlxSetVisualConfigs(numConfigs, pConfigs, (void **)pI810ConfigPtrs);
+   xfree(pI810ConfigPtrs);
return TRUE;
 }
 



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2013-11-13 Thread Christos Zoulas
Module Name:xsrc
Committed By:   christos
Date:   Thu Nov 14 00:11:12 UTC 2013

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i810_dri.c

Log Message:
CID 1107540: Make the code safe avoiding random stack access. In the first
loop where there is a singleton point to pptSrc, only access that singleton,
no matter what.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
xsrc/external/mit/xf86-video-intel/dist/src/i810_dri.c

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/xf86-video-intel/dist/src/i810_dri.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i810_dri.c:1.3 xsrc/external/mit/xf86-video-intel/dist/src/i810_dri.c:1.4
--- xsrc/external/mit/xf86-video-intel/dist/src/i810_dri.c:1.3	Wed Nov 13 16:48:25 2013
+++ xsrc/external/mit/xf86-video-intel/dist/src/i810_dri.c	Wed Nov 13 19:11:12 2013
@@ -1245,10 +1245,17 @@ I810DRIMoveBuffers(WindowPtr pParent, DD
 	while ((pboxNext = pbox)  (pboxBase-y1 == pboxNext-y1))
 	   pboxNext--;
 	pboxTmp = pboxNext + 1;
-	pptTmp = pptSrc + (pboxTmp - pbox);
-	while (pboxTmp = pboxBase) {
-	   *pboxNew1++ = *pboxTmp++;
-	   *pptNew1++ = *pptTmp++;
+	if (pptSrc == ptOldOrg) {
+		if (pboxTmp = pboxBase) {
+	  *pboxNew1++ = *pboxTmp;
+	  *pptNew1++ = *pptSrc;
+		}
+	} else {
+	   pptTmp = pptSrc + (pboxTmp - pbox);
+	   while (pboxTmp = pboxBase) {
+	  *pboxNew1++ = *pboxTmp++;
+	  *pptNew1++ = *pptTmp++;
+	   }
 	}
 	pboxBase = pboxNext;
 	 }



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2013-10-17 Thread Martin Husemann
Module Name:xsrc
Committed By:   martin
Date:   Thu Oct 17 06:40:02 UTC 2013

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i810_dri.c

Log Message:
Fix memset size argument, found by coverity.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/i810_dri.c

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/xf86-video-intel/dist/src/i810_dri.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i810_dri.c:1.1.1.1 xsrc/external/mit/xf86-video-intel/dist/src/i810_dri.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i810_dri.c:1.1.1.1	Sat Aug  2 05:12:40 2008
+++ xsrc/external/mit/xf86-video-intel/dist/src/i810_dri.c	Thu Oct 17 06:40:02 2013
@@ -1117,7 +1117,7 @@ I810DRIFinishScreenInit(ScreenPtr pScree
ScrnInfoPtrpScrn = xf86Screens[pScreen-myNum];
I810Ptr info  = I810PTR(pScrn);
 
-   memset(sPriv, 0, sizeof(sPriv));
+   memset(sPriv, 0, sizeof(*sPriv));
 
/* Have shadow run only while there is 3d active.
 */



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2012-06-08 Thread Izumi Tsutsui
Module Name:xsrc
Committed By:   tsutsui
Date:   Fri Jun  8 14:19:15 UTC 2012

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i830.h

Log Message:
Make xf86-video-intel driver work on Atom N455 + GMA3150 graphics chipset
by pulling the following change from upstream:
 
http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/commit/src/i830.h?id=8f64837e56b2de0fb8a9100d1a844fd3f18d751c
  Disable FBC on IGD for UMS
  It appears the new chip doesn't support FBC currently.

Tested on MSI U135DX + NetBSD/i386 6.0_BETA2 with this patch.

Should be pulled up to netbsd-6.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 xsrc/external/mit/xf86-video-intel/dist/src/i830.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/xf86-video-intel/dist/src/i830.h
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830.h:1.2 xsrc/external/mit/xf86-video-intel/dist/src/i830.h:1.3
--- xsrc/external/mit/xf86-video-intel/dist/src/i830.h:1.2	Sun May 15 23:03:21 2011
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830.h	Fri Jun  8 14:19:14 2012
@@ -972,6 +972,8 @@ static inline int i830_fb_compression_su
 	return FALSE;
 if (IS_I810(pI830) || IS_I815(pI830) || IS_I830(pI830))
 	return FALSE;
+if (IS_IGD(pI830))
+	return FALSE;
 /* fbc depends on tiled surface. And we don't support tiled
  * front buffer with XAA now.
  */



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2012-06-06 Thread Izumi Tsutsui
Module Name:xsrc
Committed By:   tsutsui
Date:   Wed Jun  6 15:19:54 UTC 2012

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i830_render.c

Log Message:
Pull the similar fix from i915_render.c rev 1.2 and i965_render.c rev 1.2:

 http://mail-index.NetBSD.org/source-changes/2010/12/27/msg016345.html
  XXX: Fix crash with Firefox, where drawable is NULL.
  There must be a better fix for this.

 http://mail-index.NetBSD.org/source-changes/2011/01/21/msg017560.html
  Avoid a crash when pDrawable is null.

Fixes Xserver SEGV on starting Firefox on old i830/855GM machines
running 6.0_BETA2.

Should be pulled up to netbsd-6.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/i830_render.c

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/xf86-video-intel/dist/src/i830_render.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_render.c:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/i830_render.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i830_render.c:1.1.1.2	Tue Jun  9 02:54:33 2009
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830_render.c	Wed Jun  6 15:19:54 2012
@@ -212,6 +212,8 @@ static uint32_t i830_get_blend_cntl(int 
 
 static Bool i830_check_composite_texture(PicturePtr pPict, int unit)
 {
+if (pPict-pDrawable == NULL)
+	return FALSE;
 ScrnInfoPtr pScrn = xf86Screens[pPict-pDrawable-pScreen-myNum];
 int w = pPict-pDrawable-width;
 int h = pPict-pDrawable-height;



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2011-11-14 Thread Jared D. McNeill
Module Name:xsrc
Committed By:   jmcneill
Date:   Mon Nov 14 11:26:52 UTC 2011

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i830_quirks.c

Log Message:
Use sysctl machdep.dmi.* instead of /sys/class/dmi/id/* for extracting DMI info 
on NetBSD


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/i830_quirks.c

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/xf86-video-intel/dist/src/i830_quirks.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_quirks.c:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/i830_quirks.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i830_quirks.c:1.1.1.2	Tue Jun  9 02:54:33 2009
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830_quirks.c	Mon Nov 14 11:26:52 2011
@@ -32,8 +32,14 @@
 
 #define SUBSYS_ANY (~0)
 
+#ifdef __NetBSD__
+#include sys/param.h
+#include sys/sysctl.h
+#define DMIID_SYSCTL_PREFIX machdep.dmi.
+#else
 #define DMIID_DIR /sys/class/dmi/id/
 #define DMIID_FILE(x) (DMIID_DIR # x)
+#endif
 
 typedef struct {
 int chipType;
@@ -66,6 +72,62 @@ enum i830_dmi_data_t {
 
 static char *i830_dmi_data[dmi_data_max];
 
+#ifdef __NetBSD__
+/* NetBSD 6.0+ stores DMI data in sysctl machdep.dmi.* */
+static void
+i830_dmi_sysctl_load(enum i830_dmi_data_t field)
+{
+	const char *name;
+	char *buf;
+	size_t buflen = 0;
+	int err;
+
+	switch (field) {
+	case bios_vendor:	name = DMIID_SYSCTL_PREFIX bios-vendor; break;
+	case bios_version:	name = DMIID_SYSCTL_PREFIX bios-version; break;
+	case bios_date:		name = DMIID_SYSCTL_PREFIX bios-date; break;
+	case sys_vendor:	name = DMIID_SYSCTL_PREFIX system-vendor; break;
+	case product_name:	name = DMIID_SYSCTL_PREFIX system-product; break;
+	case product_version:	name = DMIID_SYSCTL_PREFIX system-version; break;
+	case product_serial:	name = DMIID_SYSCTL_PREFIX system-serial; break;
+	case product_uuid:	name = DMIID_SYSCTL_PREFIX system-uuid; break;
+	case board_vendor:	name = DMIID_SYSCTL_PREFIX board-vendor; break;
+	case board_name:	name = DMIID_SYSCTL_PREFIX board-product; break;
+	case board_version:	name = DMIID_SYSCTL_PREFIX board-version; break;
+	case board_serial:	name = DMIID_SYSCTL_PREFIX board-serial; break;
+	default:		goto not_found;
+	}
+
+	err = sysctlbyname(name, buf, buflen, NULL, 0);
+	if (err || buflen == 0)
+		goto not_found;
+
+	buf = xcalloc(1, buflen);
+	if (buf == NULL)
+		goto not_found;
+
+	err = sysctlbyname(name, buf, buflen, NULL, 0);
+	if (err)
+		goto not_found;
+
+	/* i830_dmi_scan uses a fixed-size buffer, use our own instead */
+	xfree(i830_dmi_data[field]);
+	i830_dmi_data[field] = buf;
+
+	return;
+
+not_found:
+	xfree(i830_dmi_data[field]);
+	i830_dmi_data[field] = NULL;
+}
+
+#define I830_DMI_FIELD_FUNC(field) \
+static void i830_dmi_store_##field(void) \
+{\
+i830_dmi_sysctl_load(field);\
+}
+#else
+/* Linux stores DMI data in /sys/class/dmi/id/... */
 #define I830_DMI_FIELD_FUNC(field) \
 static void i830_dmi_store_##field(void) \
 {\
@@ -78,6 +140,7 @@ static void i830_dmi_store_##field(void)
 fread(i830_dmi_data[field], 64, 1, f);\
 fclose(f);\
 }
+#endif
 
 I830_DMI_FIELD_FUNC(bios_vendor);
 I830_DMI_FIELD_FUNC(bios_version);



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2011-08-11 Thread Joerg Sonnenberger
Module Name:xsrc
Committed By:   joerg
Date:   Thu Aug 11 23:15:03 UTC 2011

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i830_lvds.c

Log Message:
Fix memset usage.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/i830_lvds.c

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/xf86-video-intel/dist/src/i830_lvds.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_lvds.c:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/i830_lvds.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i830_lvds.c:1.1.1.2	Tue Jun  9 02:54:33 2009
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830_lvds.c	Thu Aug 11 23:15:03 2011
@@ -430,7 +430,7 @@
 	}
 }
 state_name = malloc(strlen(ACPI_LID) + strlen(lid_dent-d_name) + 7);
-memset(state_name, 0, sizeof(state_name));
+memset(state_name, 0, sizeof(*state_name));
 strcat(state_name, ACPI_LID);
 strcat(state_name, lid_dent-d_name);
 strcat(state_name, /state);



CVS commit: xsrc/external/mit/xf86-video-intel/dist

2011-02-11 Thread Jared D. McNeill
Module Name:xsrc
Committed By:   jmcneill
Date:   Sat Feb 12 00:07:27 UTC 2011

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i830_exa.c
xsrc/external/mit/xf86-video-intel/dist/uxa: uxa-priv.h uxa.c

Log Message:
In case somebody wants to try to get UXA working, make it compile against
newer X servers


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/i830_exa.c
cvs rdiff -u -r1.1.1.1 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-priv.h \
xsrc/external/mit/xf86-video-intel/dist/uxa/uxa.c

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/xf86-video-intel/dist/src/i830_exa.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_exa.c:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/i830_exa.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i830_exa.c:1.1.1.2	Tue Jun  9 02:54:33 2009
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830_exa.c	Sat Feb 12 00:07:26 2011
@@ -83,7 +83,7 @@
 };
 
 #ifdef I830_USE_UXA
-static int uxa_pixmap_index;
+static DevPrivateKeyRec uxa_pixmap_index;
 #endif
 
 #ifndef SERVER_1_5
@@ -1035,7 +1035,7 @@
 I830Ptr i830 = I830PTR(scrn);
 
 #ifdef SERVER_1_5
-if (!dixRequestPrivate(uxa_pixmap_index, 0))
+if (!dixRegisterPrivateKey(uxa_pixmap_index, PRIVATE_PIXMAP, 0))
 	return FALSE;
 #else
 if (!AllocatePixmapPrivate(pScreen, uxa_pixmap_index, 0))

Index: xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-priv.h
diff -u xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-priv.h:1.1.1.1 xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-priv.h:1.2
--- xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-priv.h:1.1.1.1	Tue Jun  9 02:54:32 2009
+++ xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-priv.h	Sat Feb 12 00:07:26 2011
@@ -43,7 +43,36 @@
 #include X11/Xproto.h
 #ifdef MITSHM
 #define _XSHM_SERVER_
-#include X11/extensions/shmstr.h
+/* X11/extensions/shmstr.h */
+/* #warning this file is deprecated and provided only for source compatibility */
+#include X11/extensions/shmproto.h
+ 
+#define XSHM_PUT_IMAGE_ARGS \
+DrawablePtr		/* dst */, \
+GCPtr		/* pGC */, \
+int			/* depth */, \
+unsigned int	/* format */, \
+int			/* w */, \
+int			/* h */, \
+int			/* sx */, \
+int			/* sy */, \
+int			/* sw */, \
+int			/* sh */, \
+int			/* dx */, \
+int			/* dy */, \
+char *		/* data */
+
+#define XSHM_CREATE_PIXMAP_ARGS \
+ScreenPtr	/* pScreen */, \
+int		/* width */, \
+int		/* height */, \
+int		/* depth */, \
+char *	/* addr */
+
+typedef struct _ShmFuncs {
+PixmapPtr	(* CreatePixmap)(XSHM_CREATE_PIXMAP_ARGS);
+void	(* PutImage)(XSHM_PUT_IMAGE_ARGS);
+} ShmFuncs, *ShmFuncsPtr;
 #endif
 #include scrnintstr.h
 #include pixmapstr.h
@@ -167,7 +196,7 @@
 (PixmapWidthPaddingInfo[d].padRoundUp+1)))
 #endif
 
-extern int uxa_screen_index;
+extern DevPrivateKeyRec uxa_screen_index;
 static inline uxa_screen_t *
 uxa_get_screen(ScreenPtr screen)
 {
Index: xsrc/external/mit/xf86-video-intel/dist/uxa/uxa.c
diff -u xsrc/external/mit/xf86-video-intel/dist/uxa/uxa.c:1.1.1.1 xsrc/external/mit/xf86-video-intel/dist/uxa/uxa.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/uxa/uxa.c:1.1.1.1	Tue Jun  9 02:54:32 2009
+++ xsrc/external/mit/xf86-video-intel/dist/uxa/uxa.c	Sat Feb 12 00:07:26 2011
@@ -39,7 +39,7 @@
 #include dixfontstr.h
 #include uxa.h
 
-int uxa_screen_index;
+DevPrivateKeyRec uxa_screen_index;
 #ifndef SERVER_1_5
 static int uxa_generation;
 #endif
@@ -479,6 +479,7 @@
 uxa_screen-info = uxa_driver;
 
 #ifdef SERVER_1_5
+dixRegisterPrivateKey(uxa_screen_index, PRIVATE_SCREEN, 0);
 dixSetPrivate(screen-devPrivates, uxa_screen_index, uxa_screen);
 #else
 if (uxa_generation != serverGeneration) {



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2011-01-22 Thread Adam Hoka
Module Name:xsrc
Committed By:   ahoka
Date:   Sat Jan 22 18:57:36 UTC 2011

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i830_bios.c

Log Message:
add an ifndef __linux__ requested by mrg


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/i830_bios.c

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/xf86-video-intel/dist/src/i830_bios.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_bios.c:1.2 xsrc/external/mit/xf86-video-intel/dist/src/i830_bios.c:1.3
--- xsrc/external/mit/xf86-video-intel/dist/src/i830_bios.c:1.2	Fri Jan 21 09:48:29 2011
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830_bios.c	Sat Jan 22 18:57:36 2011
@@ -238,7 +238,12 @@
 if (ret != 0) {
 	xf86DrvMsg(pScrn-scrnIndex, X_WARNING,
   libpciaccess failed to read %dkB video BIOS: %s\n,
-  size / 1024, strerror(ret));
+  size / 1024,
+#ifndef __linux__
+	  strerror(ret));
+#else
+  strerror(-ret));
+#endif
 	xfree (bios);
 	return -1;
 }



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src/xvmc

2011-01-22 Thread Christos Zoulas
Module Name:xsrc
Committed By:   christos
Date:   Sat Jan 22 21:15:16 UTC 2011

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src/xvmc: intel_xvmc.c
intel_xvmc.h

Log Message:
stop screaming: s/DEBUG/debug/g


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/xvmc/intel_xvmc.c \
xsrc/external/mit/xf86-video-intel/dist/src/xvmc/intel_xvmc.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/xf86-video-intel/dist/src/xvmc/intel_xvmc.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/xvmc/intel_xvmc.c:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/xvmc/intel_xvmc.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/xvmc/intel_xvmc.c:1.1.1.2	Mon Jun  8 22:54:33 2009
+++ xsrc/external/mit/xf86-video-intel/dist/src/xvmc/intel_xvmc.c	Sat Jan 22 16:15:16 2011
@@ -98,7 +98,7 @@
 768  /* 11 */
 };
 
-int DEBUG;
+int debug;
 
 static int error_base;
 static int event_base;
@@ -106,7 +106,7 @@
 static void intel_xvmc_debug_init(void)
 {
 if (getenv(INTEL_XVMC_DEBUG))
-	DEBUG = 1;
+	debug = 1;
 }
 
 /* locking */
Index: xsrc/external/mit/xf86-video-intel/dist/src/xvmc/intel_xvmc.h
diff -u xsrc/external/mit/xf86-video-intel/dist/src/xvmc/intel_xvmc.h:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/xvmc/intel_xvmc.h:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/xvmc/intel_xvmc.h:1.1.1.2	Mon Jun  8 22:54:33 2009
+++ xsrc/external/mit/xf86-video-intel/dist/src/xvmc/intel_xvmc.h	Sat Jan 22 16:15:16 2011
@@ -57,7 +57,7 @@
 
 #include intel_batchbuffer.h
 
-extern int DEBUG;
+extern int debug;
 
 #define XVMC_ERR(s, arg...)	\
 do {			\
@@ -71,7 +71,7 @@
 
 #define XVMC_DBG(s, arg...)		\
 do {\
-	if (DEBUG)			\
+	if (debug)			\
 	fprintf(stderr, [intel_xvmc] debug:  s \n, ##arg);	\
 } while (0)
 



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2011-01-21 Thread Adam Hoka
Module Name:xsrc
Committed By:   ahoka
Date:   Fri Jan 21 09:46:19 UTC 2011

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i915_render.c

Log Message:
Avoid a crash when pDrawable is null.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/i915_render.c

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/xf86-video-intel/dist/src/i915_render.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i915_render.c:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/i915_render.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i915_render.c:1.1.1.2	Tue Jun  9 02:54:33 2009
+++ xsrc/external/mit/xf86-video-intel/dist/src/i915_render.c	Fri Jan 21 09:46:19 2011
@@ -169,6 +169,9 @@
 
 static Bool i915_check_composite_texture(PicturePtr pPict, int unit)
 {
+if (pPict-pDrawable == NULL)
+	return FALSE;
+
 ScrnInfoPtr pScrn = xf86Screens[pPict-pDrawable-pScreen-myNum];
 int w = pPict-pDrawable-width;
 int h = pPict-pDrawable-height;



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2011-01-21 Thread Adam Hoka
Module Name:xsrc
Committed By:   ahoka
Date:   Fri Jan 21 09:48:29 UTC 2011

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i830_bios.c

Log Message:
dont negate error value passed to strerror
the linux libpciaccess returns negated value, but no other os does...


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/i830_bios.c

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/xf86-video-intel/dist/src/i830_bios.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_bios.c:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/i830_bios.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i830_bios.c:1.1.1.2	Tue Jun  9 02:54:33 2009
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830_bios.c	Fri Jan 21 09:48:29 2011
@@ -238,7 +238,7 @@
 if (ret != 0) {
 	xf86DrvMsg(pScrn-scrnIndex, X_WARNING,
   libpciaccess failed to read %dkB video BIOS: %s\n,
-  size / 1024, strerror(-ret));
+  size / 1024, strerror(ret));
 	xfree (bios);
 	return -1;
 }



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src/xvmc

2011-01-18 Thread Jared D. McNeill
Module Name:xsrc
Committed By:   jmcneill
Date:   Tue Jan 18 23:31:47 UTC 2011

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src/xvmc: i965_xvmc.c

Log Message:
workaround a lint bug


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/xvmc/i965_xvmc.c

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/xf86-video-intel/dist/src/xvmc/i965_xvmc.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/xvmc/i965_xvmc.c:1.1.1.1 xsrc/external/mit/xf86-video-intel/dist/src/xvmc/i965_xvmc.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/xvmc/i965_xvmc.c:1.1.1.1	Tue Jun  9 02:54:33 2009
+++ xsrc/external/mit/xf86-video-intel/dist/src/xvmc/i965_xvmc.c	Tue Jan 18 23:31:47 2011
@@ -191,9 +191,9 @@
 /* urb fence must be aligned to cacheline */
 static void align_urb_fence()
 {
-BATCH_LOCALS;
 int i, offset_to_next_cacheline;
 unsigned long batch_offset;
+BATCH_LOCALS;
 BEGIN_BATCH(3);
 batch_offset = (void *)batch_ptr - xvmc_driver-alloc.ptr;
 offset_to_next_cacheline = ALIGN(batch_offset, 64) - batch_offset; 



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2011-01-09 Thread Christos Zoulas
Module Name:xsrc
Committed By:   christos
Date:   Sun Jan  9 20:25:46 UTC 2011

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i830_display.c

Log Message:
Revert previous hack and fix this properly. We need dpms to be turned on
to be able to load the colormap, since dpms off turns off the channel.
Guard against the lut being loaded with dpms off, and move the call to
load the lut after the dmps on one.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/i830_display.c

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/xf86-video-intel/dist/src/i830_display.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_display.c:1.2 xsrc/external/mit/xf86-video-intel/dist/src/i830_display.c:1.3
--- xsrc/external/mit/xf86-video-intel/dist/src/i830_display.c:1.2	Sun Jan  9 00:36:58 2011
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830_display.c	Sun Jan  9 15:25:46 2011
@@ -1170,11 +1170,11 @@
 	OUTREG(dspbase_reg, INREG(dspbase_reg));
 }
 
-i830_crtc_load_lut(crtc);
-
 /* Give the overlay scaler a chance to enable if it's on this pipe */
 i830_crtc_dpms_video(crtc, TRUE);
 
+i830_crtc_load_lut(crtc);
+
 /* Reenable compression if needed */
 if (i830_use_fb_compression(crtc))
 	i830_enable_fb_compression(crtc);
@@ -1936,16 +1936,15 @@
 int i;
 
 /* The clocks have to be on to load the palette. */
-if (!crtc-enabled)
+if (!crtc-enabled || intel_crtc-dpms_mode != DPMSModeOn)
 	return;
-#if 0
+
 for (i = 0; i  256; i++) {
 	OUTREG(palreg + 4 * i,
 	   (intel_crtc-lut_r[i]  16) |
 	   (intel_crtc-lut_g[i]  8) |
 	   intel_crtc-lut_b[i]);
 }
-#endif
 }
 
 /** Sets the color ramps on behalf of RandR */



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2011-01-08 Thread Christos Zoulas
Module Name:xsrc
Committed By:   christos
Date:   Sun Jan  9 05:36:59 UTC 2011

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i830_display.c

Log Message:
Disable loading the lut that crashes the system for now. Unfortunately this
causes butt ugly X, but at least we have X again. Wee!


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/i830_display.c

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/xf86-video-intel/dist/src/i830_display.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_display.c:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/i830_display.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i830_display.c:1.1.1.2	Mon Jun  8 22:54:32 2009
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830_display.c	Sun Jan  9 00:36:58 2011
@@ -1938,13 +1938,14 @@
 /* The clocks have to be on to load the palette. */
 if (!crtc-enabled)
 	return;
-
+#if 0
 for (i = 0; i  256; i++) {
 	OUTREG(palreg + 4 * i,
 	   (intel_crtc-lut_r[i]  16) |
 	   (intel_crtc-lut_g[i]  8) |
 	   intel_crtc-lut_b[i]);
 }
+#endif
 }
 
 /** Sets the color ramps on behalf of RandR */



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2010-12-27 Thread Christos Zoulas
Module Name:xsrc
Committed By:   christos
Date:   Mon Dec 27 15:40:21 UTC 2010

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i965_render.c

Log Message:
XXX: Fix crash with Firefox, where drawable is NULL.
There must be a better fix for this.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/i965_render.c

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/xf86-video-intel/dist/src/i965_render.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i965_render.c:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/i965_render.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i965_render.c:1.1.1.2	Mon Jun  8 22:54:33 2009
+++ xsrc/external/mit/xf86-video-intel/dist/src/i965_render.c	Mon Dec 27 10:40:21 2010
@@ -183,6 +183,8 @@
 
 static Bool i965_check_composite_texture(PicturePtr pPict, int unit)
 {
+if (pPict-pDrawable == NULL)
+	return FALSE;
 ScrnInfoPtr pScrn = xf86Screens[pPict-pDrawable-pScreen-myNum];
 int w = pPict-pDrawable-width;
 int h = pPict-pDrawable-height;



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2010-11-28 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Mon Nov 29 01:42:39 UTC 2010

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i830_driver.c i830_dvo.c

Log Message:
apply the hack to avoid xf86LoaderReqSymLists() and LoaderRefSymLists().

should fix PR#44167.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/i830_dvo.c

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/xf86-video-intel/dist/src/i830_driver.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c:1.3 xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c:1.4
--- xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c:1.3	Tue Nov 23 09:01:19 2010
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c	Mon Nov 29 01:42:38 2010
@@ -214,6 +214,11 @@
 #include xf86drmMode.h
 #endif
 
+#if GET_ABI_MAJOR(ABI_VIDEODRV_VERSION)  6
+#define xf86LoaderReqSymLists(...) do {} while (0)
+#define LoaderRefSymLists(...) do {} while (0)
+#else
+
 #ifdef I830_USE_EXA
 const char *I830exaSymbols[] = {
 exaGetVersion,
@@ -225,6 +230,7 @@
 NULL
 };
 #endif
+#endif
 
 #define BIT(x) (1  (x))
 #define MAX(a,b) ((a)  (b) ? (a) : (b))

Index: xsrc/external/mit/xf86-video-intel/dist/src/i830_dvo.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_dvo.c:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/i830_dvo.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i830_dvo.c:1.1.1.2	Tue Jun  9 02:54:33 2009
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830_dvo.c	Mon Nov 29 01:42:38 2010
@@ -38,6 +38,11 @@
 #include ch7xxx/ch7xxx.h
 #include tfp410/tfp410.h
 
+#if GET_ABI_MAJOR(ABI_VIDEODRV_VERSION)  6
+#define xf86LoaderReqSymLists(...) do {} while (0)
+#define LoaderRefSymLists(...) do {} while (0)
+#endif
+
 static const char *SIL164Symbols[] = {
 Sil164VidOutput,
 NULL



CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2010-11-23 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Tue Nov 23 08:53:05 UTC 2010

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i810_driver.c i810_hwmc.c
i810_video.c i830_driver.c i830_i2c.c i830_video.c i915_hwmc.c
xsrc/external/mit/xf86-video-intel/dist/src/ch7017: ch7017.c
xsrc/external/mit/xf86-video-intel/dist/src/ch7xxx: ch7xxx.c
xsrc/external/mit/xf86-video-intel/dist/src/ivch: ivch.c
xsrc/external/mit/xf86-video-intel/dist/src/sil164: sil164.c
xsrc/external/mit/xf86-video-intel/dist/src/tfp410: tfp410.c

Log Message:
remove includes for xf86RAC.h and xf86Resources.h, they don't exist anymore.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/i810_driver.c \
xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c \
xsrc/external/mit/xf86-video-intel/dist/src/i830_video.c
cvs rdiff -u -r1.1.1.1 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/i810_hwmc.c \
xsrc/external/mit/xf86-video-intel/dist/src/i810_video.c \
xsrc/external/mit/xf86-video-intel/dist/src/i830_i2c.c \
xsrc/external/mit/xf86-video-intel/dist/src/i915_hwmc.c
cvs rdiff -u -r1.1.1.1 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/ch7017/ch7017.c
cvs rdiff -u -r1.1.1.1 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/ch7xxx/ch7xxx.c
cvs rdiff -u -r1.1.1.1 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/ivch/ivch.c
cvs rdiff -u -r1.1.1.1 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/sil164/sil164.c
cvs rdiff -u -r1.1.1.1 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/tfp410/tfp410.c

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/xf86-video-intel/dist/src/i810_driver.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i810_driver.c:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/i810_driver.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i810_driver.c:1.1.1.2	Tue Jun  9 02:54:32 2009
+++ xsrc/external/mit/xf86-video-intel/dist/src/i810_driver.c	Tue Nov 23 08:53:04 2010
@@ -69,8 +69,6 @@
  */
 #include xf86.h
 #include xf86_OSproc.h
-#include xf86Resources.h
-#include xf86RAC.h
 #include xf86cmap.h
 #include compiler.h
 #include mibstore.h
Index: xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c:1.1.1.2	Tue Jun  9 02:54:33 2009
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c	Tue Nov 23 08:53:04 2010
@@ -175,8 +175,6 @@
 
 #include xf86.h
 #include xf86_OSproc.h
-#include xf86Resources.h
-#include xf86RAC.h
 #include xf86Priv.h
 #include xf86cmap.h
 #include compiler.h
Index: xsrc/external/mit/xf86-video-intel/dist/src/i830_video.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_video.c:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/i830_video.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i830_video.c:1.1.1.2	Tue Jun  9 02:54:33 2009
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830_video.c	Tue Nov 23 08:53:04 2010
@@ -57,7 +57,6 @@
 
 #include xf86.h
 #include xf86_OSproc.h
-#include xf86Resources.h
 #include compiler.h
 #include xf86PciInfo.h
 #include xf86Pci.h

Index: xsrc/external/mit/xf86-video-intel/dist/src/i810_hwmc.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i810_hwmc.c:1.1.1.1 xsrc/external/mit/xf86-video-intel/dist/src/i810_hwmc.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i810_hwmc.c:1.1.1.1	Sat Aug  2 05:12:44 2008
+++ xsrc/external/mit/xf86-video-intel/dist/src/i810_hwmc.c	Tue Nov 23 08:53:04 2010
@@ -42,7 +42,6 @@
 
 #include xf86.h
 #include xf86_OSproc.h
-#include xf86Resources.h
 #include compiler.h
 #include xf86PciInfo.h
 #include xf86Pci.h
Index: xsrc/external/mit/xf86-video-intel/dist/src/i810_video.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i810_video.c:1.1.1.1 xsrc/external/mit/xf86-video-intel/dist/src/i810_video.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i810_video.c:1.1.1.1	Sat Aug  2 05:12:37 2008
+++ xsrc/external/mit/xf86-video-intel/dist/src/i810_video.c	Tue Nov 23 08:53:04 2010
@@ -42,7 +42,6 @@
 
 #include xf86.h
 #include xf86_OSproc.h
-#include xf86Resources.h
 #include compiler.h
 #include xf86PciInfo.h
 #include xf86Pci.h
Index: xsrc/external/mit/xf86-video-intel/dist/src/i830_i2c.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_i2c.c:1.1.1.1 xsrc/external/mit/xf86-video-intel/dist/src/i830_i2c.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i830_i2c.c:1.1.1.1	Sat Aug  2 05:12:44 2008
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830_i2c.c	Tue Nov 23 08:53:04 2010
@@ -31,8 +31,6 @@
 
 #include xf86.h
 #include xf86_OSproc.h
-#include xf86Resources.h
-#include xf86RAC.h
 

CVS commit: xsrc/external/mit/xf86-video-intel/dist/src

2010-11-23 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Tue Nov 23 09:01:19 UTC 2010

Modified Files:
xsrc/external/mit/xf86-video-intel/dist/src: i810_driver.c i830_dri.c
i830_driver.c i830_video.c

Log Message:
#if 0 the code that tries to:

- call xf86RegisterResources()
- use ResUnusedOpr, ResDisableOpr or ResNone
- use racMemFlags member of ScrnInfoPtr{}
- set/use CreateBuffers/DestroyBuffers members of DRI2InfoRec{}
- one of the two calls to i830_fill_colorkey().

for the other call to i830_fill_colorkey(), update it based upon code
seen in xf86-video-intel 2.11.0, and use xf86XVFillKeyHelperDrawable().
i can't see how to get a DrawablePtr for the other call, though.

XXX:  i'm entirely unsure this will work with xorg-server 1.9.2.  there's
XXX:  a decent chance that everything but i830-based will work, and that
XXX:  even i830 will work ok, but it really needs to be tested.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
xsrc/external/mit/xf86-video-intel/dist/src/i810_driver.c \
xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c \
xsrc/external/mit/xf86-video-intel/dist/src/i830_video.c
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xf86-video-intel/dist/src/i830_dri.c

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/xf86-video-intel/dist/src/i810_driver.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i810_driver.c:1.2 xsrc/external/mit/xf86-video-intel/dist/src/i810_driver.c:1.3
--- xsrc/external/mit/xf86-video-intel/dist/src/i810_driver.c:1.2	Tue Nov 23 08:53:04 2010
+++ xsrc/external/mit/xf86-video-intel/dist/src/i810_driver.c	Tue Nov 23 09:01:18 2010
@@ -876,9 +876,11 @@
 			  pI810-PciInfo-func);
 #endif
 
+#if 0
if (xf86RegisterResources(pI810-pEnt-index, NULL, ResNone))
   return FALSE;
pScrn-racMemFlags = RAC_FB | RAC_COLORMAP;
+#endif
 
/* Set pScrn-monitor */
pScrn-monitor = pScrn-confScreen-monitor;
@@ -1318,8 +1320,10 @@
 
/*  We won't be using the VGA access after the probe */
I810SetMMIOAccess(pI810);
+#if 0
xf86SetOperatingState(resVgaIo, pI810-pEnt-index, ResUnusedOpr);
xf86SetOperatingState(resVgaMem, pI810-pEnt-index, ResDisableOpr);
+#endif
 
return TRUE;
 }
Index: xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c:1.2 xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c:1.3
--- xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c:1.2	Tue Nov 23 08:53:04 2010
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830_driver.c	Tue Nov 23 09:01:19 2010
@@ -1852,12 +1852,14 @@
 			  pI830-PciInfo-func);
 #endif
 
+#if 0
if (xf86RegisterResources(pI830-pEnt-index, NULL, ResNone)) {
   PreInitCleanup(pScrn);
   return FALSE;
}
 
pScrn-racMemFlags = RAC_FB | RAC_COLORMAP;
+#endif
pScrn-monitor = pScrn-confScreen-monitor;
pScrn-progClock = TRUE;
pScrn-rgbBits = 8;
@@ -1986,8 +1988,10 @@
 
/*  We won't be using the VGA access after the probe. */
I830SetMMIOAccess(pI830);
+#if 0
xf86SetOperatingState(resVgaIo, pI830-pEnt-index, ResUnusedOpr);
xf86SetOperatingState(resVgaMem, pI830-pEnt-index, ResDisableOpr);
+#endif
}
 
 #if defined(XF86DRI)
Index: xsrc/external/mit/xf86-video-intel/dist/src/i830_video.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_video.c:1.2 xsrc/external/mit/xf86-video-intel/dist/src/i830_video.c:1.3
--- xsrc/external/mit/xf86-video-intel/dist/src/i830_video.c:1.2	Tue Nov 23 08:53:04 2010
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830_video.c	Tue Nov 23 09:01:19 2010
@@ -2161,6 +2161,7 @@
 return ret;
 }
 
+#if 0
 static void
 i830_fill_colorkey (ScreenPtr pScreen, uint32_t key, RegionPtr clipboxes)
 {
@@ -2194,6 +2195,7 @@
xfree (rects);
FreeScratchGC (gc);
 }
+#endif
 
 /*
  * The source rectangle of the video is defined by (src_x, src_y, src_w, src_h).
@@ -2505,7 +2507,13 @@
 	/* update cliplist */
 	if (!REGION_EQUAL(pScrn-pScreen, pPriv-clip, clipBoxes)) {
 	REGION_COPY(pScrn-pScreen, pPriv-clip, clipBoxes);
+#if 0
 	i830_fill_colorkey (pScreen, pPriv-colorKey, clipBoxes);
+#else
+xf86XVFillKeyHelperDrawable(pDraw,
+	pPriv-colorKey,
+	clipBoxes);
+#endif
 	}
 } else {
 Bool sync = TRUE;
@@ -2864,7 +2872,15 @@
 		 surface-pitches[0], x1, y1, x2, y2, dstBox,
 		 src_w, src_h, drw_w, drw_h);
 
+#if 0
+#if 0
 i830_fill_colorkey (pScreen, pI830Priv-colorKey, clipBoxes);
+#else
+xf86XVFillKeyHelperDrawable(drawable,
+pI830Priv-colorKey,
+clipBoxes);
+#endif
+#endif
 
 pPriv-isOn = TRUE;
 /* we've prempted the XvImage stream so set its free timer */

Index: xsrc/external/mit/xf86-video-intel/dist/src/i830_dri.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_dri.c:1.1.1.2 

CVS commit: xsrc/external/mit/xf86-video-intel/dist

2009-06-08 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Tue Jun  9 02:54:38 UTC 2009

Update of /cvsroot/xsrc/external/mit/xf86-video-intel/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv1310

Log Message:
initial import of xf86-video-intel-2.7.1

Status:

Vendor Tag: xorg
Release Tags:   xf86-video-intel-2-7-1

N xsrc/external/mit/xf86-video-intel/dist/AUTHORS
U xsrc/external/mit/xf86-video-intel/dist/configure.ac
U xsrc/external/mit/xf86-video-intel/dist/config.guess
U xsrc/external/mit/xf86-video-intel/dist/configure
U xsrc/external/mit/xf86-video-intel/dist/COPYING
U xsrc/external/mit/xf86-video-intel/dist/config.sub
U xsrc/external/mit/xf86-video-intel/dist/aclocal.m4
U xsrc/external/mit/xf86-video-intel/dist/acinclude.m4
U xsrc/external/mit/xf86-video-intel/dist/install-sh
U xsrc/external/mit/xf86-video-intel/dist/compile
U xsrc/external/mit/xf86-video-intel/dist/Makefile.in
U xsrc/external/mit/xf86-video-intel/dist/depcomp
U xsrc/external/mit/xf86-video-intel/dist/README
U xsrc/external/mit/xf86-video-intel/dist/config.h.in
N xsrc/external/mit/xf86-video-intel/dist/NEWS
U xsrc/external/mit/xf86-video-intel/dist/missing
U xsrc/external/mit/xf86-video-intel/dist/Makefile.am
U xsrc/external/mit/xf86-video-intel/dist/ltmain.sh
U xsrc/external/mit/xf86-video-intel/dist/man/intel.man
U xsrc/external/mit/xf86-video-intel/dist/man/Makefile.in
U xsrc/external/mit/xf86-video-intel/dist/man/Makefile.am
N xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-unaccel.c
N xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-accel.c
N xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-priv.h
N xsrc/external/mit/xf86-video-intel/dist/uxa/Makefile.in
N xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-render.c
N xsrc/external/mit/xf86-video-intel/dist/uxa/uxa.h
N xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-glyphs.c
N xsrc/external/mit/xf86-video-intel/dist/uxa/uxa.c
N xsrc/external/mit/xf86-video-intel/dist/uxa/Makefile.am
U xsrc/external/mit/xf86-video-intel/dist/src/packed_yuv_sf.g4b
U xsrc/external/mit/xf86-video-intel/dist/src/i810_dga.c
U xsrc/external/mit/xf86-video-intel/dist/src/exa_wm_src_sample_planar.g4b
U xsrc/external/mit/xf86-video-intel/dist/src/exa_wm_ca_srcalpha.g4b
U xsrc/external/mit/xf86-video-intel/dist/src/i810_video.c
U xsrc/external/mit/xf86-video-intel/dist/src/i830_debug.c
U xsrc/external/mit/xf86-video-intel/dist/src/exa_wm_write.g4a
U xsrc/external/mit/xf86-video-intel/dist/src/i830_crt.c
U xsrc/external/mit/xf86-video-intel/dist/src/i810_common.h
U xsrc/external/mit/xf86-video-intel/dist/src/i830_tv.c
U xsrc/external/mit/xf86-video-intel/dist/src/exa_wm_mask_projective.g4b
U xsrc/external/mit/xf86-video-intel/dist/src/i915_3d.h
U xsrc/external/mit/xf86-video-intel/dist/src/exa_wm_mask_sample_argb.g4b
U xsrc/external/mit/xf86-video-intel/dist/src/i810_driver.c
U xsrc/external/mit/xf86-video-intel/dist/src/i915_3d.c
U xsrc/external/mit/xf86-video-intel/dist/src/exa_wm_write.g4b
U xsrc/external/mit/xf86-video-intel/dist/src/exa_wm_xy.g4b
U xsrc/external/mit/xf86-video-intel/dist/src/i830.h
U xsrc/external/mit/xf86-video-intel/dist/src/i830_display.c
U xsrc/external/mit/xf86-video-intel/dist/src/i810_hwmc.c
U xsrc/external/mit/xf86-video-intel/dist/src/i2c_vid.h
U xsrc/external/mit/xf86-video-intel/dist/src/i915_reg.h
U xsrc/external/mit/xf86-video-intel/dist/src/packed_yuv_wm.g4a
U xsrc/external/mit/xf86-video-intel/dist/src/i810_memory.c
U xsrc/external/mit/xf86-video-intel/dist/src/i830_i2c.c
U xsrc/external/mit/xf86-video-intel/dist/src/i830_accel.c
U xsrc/external/mit/xf86-video-intel/dist/src/exa_wm_mask_projective.g4a
U xsrc/external/mit/xf86-video-intel/dist/src/packed_yuv_wm.g4b
U xsrc/external/mit/xf86-video-intel/dist/src/i830_render.c
U xsrc/external/mit/xf86-video-intel/dist/src/exa_wm_mask_affine.g4a
U xsrc/external/mit/xf86-video-intel/dist/src/exa_wm_yuv_rgb.g4a
U xsrc/external/mit/xf86-video-intel/dist/src/exa_wm_src_sample_a.g4a
U xsrc/external/mit/xf86-video-intel/dist/src/i915_video.c
U xsrc/external/mit/xf86-video-intel/dist/src/i830_memory.c
U xsrc/external/mit/xf86-video-intel/dist/src/i810.h
U xsrc/external/mit/xf86-video-intel/dist/src/packed_yuv_sf.g4a
U xsrc/external/mit/xf86-video-intel/dist/src/exa_wm_mask_sample_argb.g4a
U xsrc/external/mit/xf86-video-intel/dist/src/i810_dri.h
N xsrc/external/mit/xf86-video-intel/dist/src/i830_batchbuffer.c
U xsrc/external/mit/xf86-video-intel/dist/src/i830_display.h
U xsrc/external/mit/xf86-video-intel/dist/src/exa_wm_src_sample_argb.g4b
U xsrc/external/mit/xf86-video-intel/dist/src/exa_wm_src_affine.g4a
U xsrc/external/mit/xf86-video-intel/dist/src/i830_hdmi.c
U xsrc/external/mit/xf86-video-intel/dist/src/i830_ring.h
U xsrc/external/mit/xf86-video-intel/dist/src/i810_io.c
U xsrc/external/mit/xf86-video-intel/dist/src/i830_modes.c
U xsrc/external/mit/xf86-video-intel/dist/src/exa_wm.g4i
U xsrc/external/mit/xf86-video-intel/dist/src/exa_wm_affine.g4i
U