Module Name:    xsrc
Committed By:   mrg
Date:           Mon Dec 31 22:17:21 UTC 2018

Modified Files:
        xsrc/external/mit/xf86-video-amdgpu/include: config.h
        xsrc/external/mit/xf86-video-ati-kms/include: config.h
        xsrc/external/mit/xf86-video-ati/dist/src: compat-api.h
            drmmode_display.c radeon_kms.c radeon_probe.c
        xsrc/external/mit/xf86-video-ati/include: config.h
        xsrc/external/mit/xf86-video-intel/dist/src: compat-api.h
        xsrc/external/mit/xf86-video-intel/dist/src/sna: sna.h sna_accel.c
            sna_driver.c
        xsrc/external/mit/xf86-video-mach64/dist/src: atipreinit.c
        xsrc/external/mit/xf86-video-nouveau/dist/src: drmmode_display.c
            nv_driver.c nv_proto.h
        xsrc/external/mit/xf86-video-nv/dist/src: compat-api.h
        xsrc/external/mit/xf86-video-openchrome/dist/src: via_driver.c
        xsrc/external/mit/xf86-video-rendition/dist/src: rendition.c
        xsrc/external/mit/xf86-video-s3virge/dist/src: s3v_driver.c
        xsrc/external/mit/xf86-video-savage/dist/src: compat-api.h
            savage_driver.c
        xsrc/external/mit/xf86-video-sis/dist/src: sis_driver.c
        xsrc/external/mit/xf86-video-suncg14/dist/src: cg14_driver.c
        xsrc/external/mit/xf86-video-tdfx/dist/src: compat-api.h
        xsrc/external/mit/xf86-video-tga/dist/src: compat-api.h
        xsrc/external/mit/xf86-video-tseng/dist/src: compat-api.h
            tseng_driver.c
        xsrc/external/mit/xorg-server/include: dix-config.h

Log Message:
mostly fix amd64 xorg-server 1.20 builds:

- avoid bswap_16 etc defines for now.  ends up with code-in-decl
- more ABI_VERSION 23 fixes (BlockHandler/WakeHandler) including re-fix
  from previous
- more Notify API
- more shadowUpdatePackedWeak() removal
- remove fd_set handling from intel driver (part of ABI_VERSION 23)
- cope better with PixMap/Drawable separation in new server
- remove support for maxHValue and maxVValue (XXX?)
- hide drmmode_udev_notify() when not building udev
- comment out nouveau 'wfb' support, xorg-server 1.20 only supplies
  either 'wfb' or 'fb' interface, not both, and we choose 'fb'
- define 'pointer' in nv_proto.h rather than relying upon Xdefs.h
- normalise the value of _XTYPEDEF_POINTER
- EGL is broken (missing) in xsrc currently


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 xsrc/external/mit/xf86-video-amdgpu/include/config.h
cvs rdiff -u -r1.7 -r1.8 \
    xsrc/external/mit/xf86-video-ati-kms/include/config.h
cvs rdiff -u -r1.2 -r1.3 \
    xsrc/external/mit/xf86-video-ati/dist/src/compat-api.h \
    xsrc/external/mit/xf86-video-ati/dist/src/drmmode_display.c \
    xsrc/external/mit/xf86-video-ati/dist/src/radeon_kms.c \
    xsrc/external/mit/xf86-video-ati/dist/src/radeon_probe.c
cvs rdiff -u -r1.15 -r1.16 xsrc/external/mit/xf86-video-ati/include/config.h
cvs rdiff -u -r1.2 -r1.3 \
    xsrc/external/mit/xf86-video-intel/dist/src/compat-api.h
cvs rdiff -u -r1.1.1.3 -r1.2 \
    xsrc/external/mit/xf86-video-intel/dist/src/sna/sna.h \
    xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_driver.c
cvs rdiff -u -r1.2 -r1.3 \
    xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_accel.c
cvs rdiff -u -r1.7 -r1.8 \
    xsrc/external/mit/xf86-video-mach64/dist/src/atipreinit.c
cvs rdiff -u -r1.7 -r1.8 \
    xsrc/external/mit/xf86-video-nouveau/dist/src/drmmode_display.c
cvs rdiff -u -r1.1.1.3 -r1.2 \
    xsrc/external/mit/xf86-video-nouveau/dist/src/nv_driver.c
cvs rdiff -u -r1.2 -r1.3 \
    xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h
cvs rdiff -u -r1.1.1.2 -r1.2 \
    xsrc/external/mit/xf86-video-nv/dist/src/compat-api.h
cvs rdiff -u -r1.5 -r1.6 \
    xsrc/external/mit/xf86-video-openchrome/dist/src/via_driver.c
cvs rdiff -u -r1.3 -r1.4 \
    xsrc/external/mit/xf86-video-rendition/dist/src/rendition.c
cvs rdiff -u -r1.6 -r1.7 \
    xsrc/external/mit/xf86-video-s3virge/dist/src/s3v_driver.c
cvs rdiff -u -r1.1.1.2 -r1.2 \
    xsrc/external/mit/xf86-video-savage/dist/src/compat-api.h
cvs rdiff -u -r1.2 -r1.3 \
    xsrc/external/mit/xf86-video-savage/dist/src/savage_driver.c
cvs rdiff -u -r1.8 -r1.9 \
    xsrc/external/mit/xf86-video-sis/dist/src/sis_driver.c
cvs rdiff -u -r1.15 -r1.16 \
    xsrc/external/mit/xf86-video-suncg14/dist/src/cg14_driver.c
cvs rdiff -u -r1.1.1.2 -r1.2 \
    xsrc/external/mit/xf86-video-tdfx/dist/src/compat-api.h
cvs rdiff -u -r1.1.1.1 -r1.2 \
    xsrc/external/mit/xf86-video-tga/dist/src/compat-api.h
cvs rdiff -u -r1.1.1.1 -r1.2 \
    xsrc/external/mit/xf86-video-tseng/dist/src/compat-api.h
cvs rdiff -u -r1.2 -r1.3 \
    xsrc/external/mit/xf86-video-tseng/dist/src/tseng_driver.c
cvs rdiff -u -r1.29 -r1.30 xsrc/external/mit/xorg-server/include/dix-config.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-amdgpu/include/config.h
diff -u xsrc/external/mit/xf86-video-amdgpu/include/config.h:1.6 xsrc/external/mit/xf86-video-amdgpu/include/config.h:1.7
--- xsrc/external/mit/xf86-video-amdgpu/include/config.h:1.6	Sat Dec 29 08:49:52 2018
+++ xsrc/external/mit/xf86-video-amdgpu/include/config.h	Mon Dec 31 22:17:20 2018
@@ -131,6 +131,7 @@
 /* Define for large files, on AIX-style hosts. */
 /* #undef _LARGE_FILES */
 
+#if 0
 /* Define to 16-bit byteswap macro */
 #define bswap_16 bswap16
 
@@ -139,3 +140,4 @@
 
 /* Define to 64-bit byteswap macro */
 #define bswap_64 bswap64
+#endif

Index: xsrc/external/mit/xf86-video-ati-kms/include/config.h
diff -u xsrc/external/mit/xf86-video-ati-kms/include/config.h:1.7 xsrc/external/mit/xf86-video-ati-kms/include/config.h:1.8
--- xsrc/external/mit/xf86-video-ati-kms/include/config.h:1.7	Sun Dec 30 07:34:43 2018
+++ xsrc/external/mit/xf86-video-ati-kms/include/config.h	Mon Dec 31 22:17:20 2018
@@ -129,6 +129,7 @@
 /* Define for large files, on AIX-style hosts. */
 /* #undef _LARGE_FILES */
 
+#if 0
 /* Define to 16-bit byteswap macro */
 #define bswap_16 bswap16
 
@@ -137,3 +138,4 @@
 
 /* Define to 64-bit byteswap macro */
 #define bswap_64 bswap64
+#endif

Index: xsrc/external/mit/xf86-video-ati/dist/src/compat-api.h
diff -u xsrc/external/mit/xf86-video-ati/dist/src/compat-api.h:1.2 xsrc/external/mit/xf86-video-ati/dist/src/compat-api.h:1.3
--- xsrc/external/mit/xf86-video-ati/dist/src/compat-api.h:1.2	Sun Mar  5 03:18:38 2017
+++ xsrc/external/mit/xf86-video-ati/dist/src/compat-api.h	Mon Dec 31 22:17:20 2018
@@ -73,8 +73,13 @@
 
 #define SCREEN_INIT_ARGS_DECL ScreenPtr pScreen, int argc, char **argv
 
+#if ABI_VIDEODRV_VERSION >= SET_ABI_VERSION(23, 0)
+#define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout
+#define BLOCKHANDLER_ARGS arg, pTimeout
+#else
 #define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout, pointer pReadmask
 #define BLOCKHANDLER_ARGS arg, pTimeout, pReadmask
+#endif
 
 #define CLOSE_SCREEN_ARGS_DECL ScreenPtr pScreen
 #define CLOSE_SCREEN_ARGS pScreen
Index: xsrc/external/mit/xf86-video-ati/dist/src/drmmode_display.c
diff -u xsrc/external/mit/xf86-video-ati/dist/src/drmmode_display.c:1.2 xsrc/external/mit/xf86-video-ati/dist/src/drmmode_display.c:1.3
--- xsrc/external/mit/xf86-video-ati/dist/src/drmmode_display.c:1.2	Wed Aug 17 00:06:59 2016
+++ xsrc/external/mit/xf86-video-ati/dist/src/drmmode_display.c	Mon Dec 31 22:17:20 2018
@@ -1529,9 +1529,13 @@ void drmmode_init(ScrnInfoPtr pScrn, drm
 
 	if (pRADEONEnt->fd_wakeup_registered != serverGeneration &&
 	    info->dri->pKernelDRMVersion->version_minor >= 4) {
+#if HAVE_NOTIFY_FD
+                SetNotifyFd(drmmode->fd, drmmode_notify_fd, X_NOTIFY_READ, drmmode);
+#else
 		AddGeneralSocket(drmmode->fd);
 		RegisterBlockAndWakeupHandlers((BlockHandlerProcPtr)NoopDDA,
 				drm_wakeup_handler, drmmode);
+#endif
 		pRADEONEnt->fd_wakeup_registered = serverGeneration;
 	}
 }
Index: xsrc/external/mit/xf86-video-ati/dist/src/radeon_kms.c
diff -u xsrc/external/mit/xf86-video-ati/dist/src/radeon_kms.c:1.2 xsrc/external/mit/xf86-video-ati/dist/src/radeon_kms.c:1.3
--- xsrc/external/mit/xf86-video-ati/dist/src/radeon_kms.c:1.2	Tue Aug 16 01:27:46 2016
+++ xsrc/external/mit/xf86-video-ati/dist/src/radeon_kms.c	Mon Dec 31 22:17:20 2018
@@ -154,6 +154,12 @@ radeonShadowWindow(ScreenPtr screen, CAR
     return ((uint8_t *)info->front_bo->ptr + row * stride + offset);
 }
 
+static void
+radeonUpdatePacked(ScreenPtr pScreen, shadowBufPtr pBuf)
+{
+	shadowUpdatePacked(pScreen, pBuf);
+}
+
 static Bool RADEONCreateScreenResources_KMS(ScreenPtr pScreen)
 {
     ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
@@ -174,7 +180,7 @@ static Bool RADEONCreateScreenResources_
     if (info->r600_shadow_fb) {
 	pixmap = pScreen->GetScreenPixmap(pScreen);
 
-	if (!shadowAdd(pScreen, pixmap, shadowUpdatePackedWeak(),
+	if (!shadowAdd(pScreen, pixmap, radeonUpdatePacked,
 		       radeonShadowWindow, 0, NULL))
 	    return FALSE;
     }
Index: xsrc/external/mit/xf86-video-ati/dist/src/radeon_probe.c
diff -u xsrc/external/mit/xf86-video-ati/dist/src/radeon_probe.c:1.2 xsrc/external/mit/xf86-video-ati/dist/src/radeon_probe.c:1.3
--- xsrc/external/mit/xf86-video-ati/dist/src/radeon_probe.c:1.2	Wed Aug 17 00:06:59 2016
+++ xsrc/external/mit/xf86-video-ati/dist/src/radeon_probe.c	Mon Dec 31 22:17:20 2018
@@ -62,6 +62,7 @@
 #include "radeon_chipinfo_gen.h"
 
 #ifdef XSERVER_LIBPCIACCESS
+#include "xf86Pci.h"
 #include "radeon_pci_device_match_gen.h"
 
 static Bool radeon_ums_supported(ScrnInfoPtr pScrn, struct pci_device *pci_dev)

Index: xsrc/external/mit/xf86-video-ati/include/config.h
diff -u xsrc/external/mit/xf86-video-ati/include/config.h:1.15 xsrc/external/mit/xf86-video-ati/include/config.h:1.16
--- xsrc/external/mit/xf86-video-ati/include/config.h:1.15	Tue Aug 16 07:38:15 2016
+++ xsrc/external/mit/xf86-video-ati/include/config.h	Mon Dec 31 22:17:20 2018
@@ -141,6 +141,7 @@
 /* Define for large files, on AIX-style hosts. */
 /* #undef _LARGE_FILES */
 
+#if 0
 /* Define to 16-bit byteswap macro */
 #define bswap_16 bswap16
 
@@ -149,3 +150,4 @@
 
 /* Define to 64-bit byteswap macro */
 #define bswap_64 bswap64
+#endif

Index: xsrc/external/mit/xf86-video-intel/dist/src/compat-api.h
diff -u xsrc/external/mit/xf86-video-intel/dist/src/compat-api.h:1.2 xsrc/external/mit/xf86-video-intel/dist/src/compat-api.h:1.3
--- xsrc/external/mit/xf86-video-intel/dist/src/compat-api.h:1.2	Mon Dec 31 13:02:41 2018
+++ xsrc/external/mit/xf86-video-intel/dist/src/compat-api.h	Mon Dec 31 22:17:20 2018
@@ -60,13 +60,8 @@
 #define BLOCKHANDLER_ARGS_DECL int arg, pointer blockData, pointer timeout, pointer read_mask
 #define BLOCKHANDLER_ARGS arg, blockData, timeout, read_mask
 
-#if HAVE_NOTIFY_FD
-#define WAKEUPHANDLER_ARGS_DECL int arg, pointer wakeupData, unsigned long result
-#define WAKEUPHANDLER_ARGS arg, wakeupData, result
-#else
 #define WAKEUPHANDLER_ARGS_DECL int arg, pointer wakeupData, unsigned long result, pointer read_mask
 #define WAKEUPHANDLER_ARGS arg, wakeupData, result, read_mask
-#endif
 
 #define CLOSE_SCREEN_ARGS_DECL int scrnIndex, ScreenPtr screen
 #define CLOSE_SCREEN_ARGS scrnIndex, screen
@@ -93,16 +88,19 @@
 
 #define SCREEN_INIT_ARGS_DECL ScreenPtr screen, int argc, char **argv
 
-#if HAVE_NOTIFY_FD
+#if ABI_VIDEODRV_VERSION >= SET_ABI_VERSION(23, 0)
 #define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer timeout
 #define BLOCKHANDLER_ARGS arg, timeout
+
+#define WAKEUPHANDLER_ARGS_DECL ScreenPtr arg, int result
+#define WAKEUPHANDLER_ARGS arg, result
 #else
 #define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer timeout, pointer read_mask
 #define BLOCKHANDLER_ARGS arg, timeout, read_mask
-#endif
 
 #define WAKEUPHANDLER_ARGS_DECL ScreenPtr arg, unsigned long result, pointer read_mask
 #define WAKEUPHANDLER_ARGS arg, result, read_mask
+#endif
 
 #define CLOSE_SCREEN_ARGS_DECL ScreenPtr screen
 #define CLOSE_SCREEN_ARGS screen

Index: xsrc/external/mit/xf86-video-intel/dist/src/sna/sna.h
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/sna.h:1.1.1.3 xsrc/external/mit/xf86-video-intel/dist/src/sna/sna.h:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/sna.h:1.1.1.3	Fri Jan 16 21:27:23 2015
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/sna.h	Mon Dec 31 22:17:20 2018
@@ -1189,10 +1189,9 @@ char *sna_cpu_features_to_string(unsigne
 int sna_acpi_open(void);
 void sna_acpi_init(struct sna *sna);
 void _sna_acpi_wakeup(struct sna *sna);
-static inline void sna_acpi_wakeup(struct sna *sna, void *read_mask)
+static inline void sna_acpi_wakeup(struct sna *sna)
 {
-	if (sna->acpi.fd >= 0 && FD_ISSET(sna->acpi.fd, (fd_set*)read_mask))
-		_sna_acpi_wakeup(sna);
+	_sna_acpi_wakeup(sna);
 }
 void sna_acpi_fini(struct sna *sna);
 
Index: xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_driver.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_driver.c:1.1.1.3 xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_driver.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_driver.c:1.1.1.3	Fri Jan 16 21:27:24 2015
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_driver.c	Mon Dec 31 22:17:20 2018
@@ -766,17 +766,13 @@ sna_wakeup_handler(WAKEUPHANDLER_ARGS_DE
 	if ((int)result < 0)
 		return;
 
-	sna_acpi_wakeup(sna, read_mask);
+	sna_acpi_wakeup(sna);
 
 	sna->WakeupHandler(WAKEUPHANDLER_ARGS);
 
 	sna_accel_wakeup_handler(sna);
 
-	if (FD_ISSET(sna->kgem.fd, (fd_set*)read_mask)) {
-		sna_mode_wakeup(sna);
-		/* Clear the flag so that subsequent ZaphodHeads don't block  */
-		FD_CLR(sna->kgem.fd, (fd_set*)read_mask);
-	}
+	sna_mode_wakeup(sna);
 }
 
 #if HAVE_UDEV

Index: xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_accel.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_accel.c:1.2 xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_accel.c:1.3
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_accel.c:1.2	Mon Dec 31 13:02:41 2018
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_accel.c	Mon Dec 31 22:17:20 2018
@@ -17370,8 +17370,7 @@ static void sna_accel_post_damage(struct
 
 	xorg_list_for_each_entry(dirty, &screen->pixmap_dirty_list, ent) {
 		RegionRec region, *damage;
-		DrawablePtr src;
-		PixmapPtr dst;
+		PixmapPtr src, dst;
 		const BoxRec *box;
 		int16_t dx, dy;
 		int n;
@@ -17382,7 +17381,7 @@ static void sna_accel_post_damage(struct
 		if (RegionNil(damage))
 			continue;
 
-		src = dirty->src;
+		src = (PixmapPtr)dirty->src;
 		dst = dirty->slave_dst->master_pixmap;
 
 		region.extents.x1 = dirty->x;
@@ -17629,7 +17628,7 @@ migrate_dirty_tracking(PixmapPtr old_fro
 
 	xorg_list_for_each_entry_safe(dirty, safe, &screen->pixmap_dirty_list, ent) {
 		assert(dirty->src == old_front);
-		if (dirty->src != old_front)
+		if ((PixmapPtr)dirty->src != old_front)
 			continue;
 
 		DamageUnregister(&dirty->src->drawable, dirty->damage);
@@ -17645,7 +17644,7 @@ migrate_dirty_tracking(PixmapPtr old_fro
 		}
 
 		DamageRegister(&new_front->drawable, dirty->damage);
-		dirty->src = new_front;
+		dirty->src = (DrawablePtr)new_front;
 	}
 #endif
 }

Index: xsrc/external/mit/xf86-video-mach64/dist/src/atipreinit.c
diff -u xsrc/external/mit/xf86-video-mach64/dist/src/atipreinit.c:1.7 xsrc/external/mit/xf86-video-mach64/dist/src/atipreinit.c:1.8
--- xsrc/external/mit/xf86-video-mach64/dist/src/atipreinit.c:1.7	Fri Aug 19 19:15:27 2016
+++ xsrc/external/mit/xf86-video-mach64/dist/src/atipreinit.c	Mon Dec 31 22:17:20 2018
@@ -2281,8 +2281,6 @@ ATIPreInit
 
     pitchInc = minPitch * pATI->bitsPerPixel;
 
-    pScreenInfo->maxHValue = (MaxBits(CRTC_H_TOTAL) + 1) << 3;
-
     if (pATI->Chip < ATI_CHIP_264VT)
     {
         /*
@@ -2292,13 +2290,8 @@ ATIPreInit
          * the bit is ignored.
          */
         ATIClockRange.doubleScanAllowed = FALSE;
-
-        /* CRTC_H_TOTAL is one bit narrower */
-        pScreenInfo->maxHValue >>= 1;
     }
 
-    pScreenInfo->maxVValue = MaxBits(CRTC_V_TOTAL) + 1;
-
     maxPitch = minPitch * MaxBits(CRTC_PITCH);
 
     if (pATI->OptionAccel)

Index: xsrc/external/mit/xf86-video-nouveau/dist/src/drmmode_display.c
diff -u xsrc/external/mit/xf86-video-nouveau/dist/src/drmmode_display.c:1.7 xsrc/external/mit/xf86-video-nouveau/dist/src/drmmode_display.c:1.8
--- xsrc/external/mit/xf86-video-nouveau/dist/src/drmmode_display.c:1.7	Mon Dec 31 13:02:41 2018
+++ xsrc/external/mit/xf86-video-nouveau/dist/src/drmmode_display.c	Mon Dec 31 22:17:20 2018
@@ -697,7 +697,7 @@ drmmode_set_scanout_pixmap(xf86CrtcPtr c
 	int c, total_width = 0, max_height = 0, this_x = 0;
 	if (!ppix) {
 		if (crtc->randr_crtc->scanout_pixmap) {
-			PixmapStopDirtyTracking(crtc->randr_crtc->scanout_pixmap, screenpix);
+			PixmapStopDirtyTracking((DrawablePtr)crtc->randr_crtc->scanout_pixmap, screenpix);
 			if (drmmode && drmmode->fb_id) {
 				drmModeRmFB(drmmode->fd, drmmode->fb_id);
 				drmmode->fb_id = 0;
@@ -744,7 +744,7 @@ drmmode_set_scanout_pixmap(xf86CrtcPtr c
 	}
 	drmmode_crtc->scanout_pixmap_x = this_x;
 #ifdef HAS_DIRTYTRACKING_ROTATION
-	PixmapStartDirtyTracking(ppix, screenpix, 0, 0, this_x, 0, RR_Rotate_0);
+	PixmapStartDirtyTracking((DrawablePtr)ppix, screenpix, 0, 0, this_x, 0, RR_Rotate_0);
 #elif defined(HAS_DIRTYTRACKING2)
 	PixmapStartDirtyTracking2(ppix, screenpix, 0, 0, this_x, 0);
 #else
@@ -1548,7 +1548,6 @@ drmmode_handle_uevents(ScrnInfoPtr scrn)
 	RRGetInfo(xf86ScrnToScreen(scrn), TRUE);
 	udev_device_unref(dev);
 }
-#endif
 
 #if HAVE_NOTIFY_FD
 static void
@@ -1558,6 +1557,7 @@ drmmode_udev_notify(int fd, int notify, 
 	drmmode_handle_uevents(scrn);
 }
 #endif
+#endif
 
 static bool has_randr(void)
 {

Index: xsrc/external/mit/xf86-video-nouveau/dist/src/nv_driver.c
diff -u xsrc/external/mit/xf86-video-nouveau/dist/src/nv_driver.c:1.1.1.3 xsrc/external/mit/xf86-video-nouveau/dist/src/nv_driver.c:1.2
--- xsrc/external/mit/xf86-video-nouveau/dist/src/nv_driver.c:1.1.1.3	Tue Aug 29 04:37:02 2017
+++ xsrc/external/mit/xf86-video-nouveau/dist/src/nv_driver.c	Mon Dec 31 22:17:20 2018
@@ -1074,9 +1074,11 @@ NVPreInit(ScrnInfoPtr pScrn, int flags)
 	}
 
 	if (pNv->AccelMethod > NONE) {
+#if 0
 		if (pNv->Architecture >= NV_TESLA)
 			pNv->wfb_enabled = xf86ReturnOptValBool(
 				pNv->Options, OPTION_WFB, FALSE);
+#endif
 
 		pNv->tiled_scanout = TRUE;
 	}
@@ -1235,10 +1237,12 @@ NVPreInit(ScrnInfoPtr pScrn, int flags)
 	/* Set display resolution */
 	xf86SetDpi(pScrn, 0, 0);
 
+#if 0
 	if (pNv->wfb_enabled) {
 		if (xf86LoadSubModule(pScrn, "wfb") == NULL)
 			NVPreInitFail("\n");
 	}
+#endif
 
 	if (xf86LoadSubModule(pScrn, "fb") == NULL)
 		NVPreInitFail("\n");
@@ -1365,7 +1369,9 @@ NVScreenInit(SCREEN_INIT_ARGS_DECL)
 				   "Falling back to NoAccel\n");
 			pNv->AccelMethod = NONE;
 			pNv->ShadowFB = TRUE;
+#if 0
 			pNv->wfb_enabled = FALSE;
+#endif
 			pNv->tiled_scanout = FALSE;
 			pScrn->displayWidth = nv_pitch_align(pNv,
 							     pScrn->virtualX,
@@ -1439,6 +1445,7 @@ NVScreenInit(SCREEN_INIT_ARGS_DECL)
 	switch (pScrn->bitsPerPixel) {
 	case 16:
 	case 32:
+#if 0
 	if (pNv->wfb_enabled) {
 		ret = wfbScreenInit(pScreen, FBStart, pScrn->virtualX,
 				    pScrn->virtualY, pScrn->xDpi, pScrn->yDpi,
@@ -1446,10 +1453,13 @@ NVScreenInit(SCREEN_INIT_ARGS_DECL)
 				    nouveau_wfb_setup_wrap,
 				    nouveau_wfb_finish_wrap);
 	} else {
+#endif
 		ret = fbScreenInit(pScreen, FBStart, pScrn->virtualX,
 				   pScrn->virtualY, pScrn->xDpi, pScrn->yDpi,
 				   displayWidth, pScrn->bitsPerPixel);
+#if 0
 	}
+#endif
 		break;
 	default:
 		xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
@@ -1474,9 +1484,11 @@ NVScreenInit(SCREEN_INIT_ARGS_DECL)
 		}
 	}
 
+#if 0
 	if (pNv->wfb_enabled)
 		wfbPictureInit (pScreen, 0, 0);
 	else
+#endif
 		fbPictureInit (pScreen, 0, 0);
 
 	xf86SetBlackWhitePixels(pScreen);

Index: xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h
diff -u xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h:1.2 xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h:1.3
--- xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h:1.2	Mon Dec 31 13:02:41 2018
+++ xsrc/external/mit/xf86-video-nouveau/dist/src/nv_proto.h	Mon Dec 31 22:17:20 2018
@@ -1,6 +1,13 @@
 #ifndef __NV_PROTO_H__
 #define __NV_PROTO_H__
 
+/* not defined in Xdefs.h for xorg-server 1.20. */
+#if ABI_VIDEODRV_VERSION >= SET_ABI_VERSION(23, 0)
+typedef void * pointer;
+#undef _XTYPEDEF_POINTER
+#define _XTYPEDEF_POINTER
+#endif
+
 #include <Xdefs.h>
 
 /* in drmmode_display.c */

Index: xsrc/external/mit/xf86-video-nv/dist/src/compat-api.h
diff -u xsrc/external/mit/xf86-video-nv/dist/src/compat-api.h:1.1.1.2 xsrc/external/mit/xf86-video-nv/dist/src/compat-api.h:1.2
--- xsrc/external/mit/xf86-video-nv/dist/src/compat-api.h:1.1.1.2	Sun Mar  5 01:55:42 2017
+++ xsrc/external/mit/xf86-video-nv/dist/src/compat-api.h	Mon Dec 31 22:17:20 2018
@@ -82,7 +82,7 @@
 #define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout
 #define BLOCKHANDLER_ARGS arg, pTimeout
 
-#define WAKEUPHANDLER_ARGS_DECL ScreenPtr arg, unsigned long result
+#define WAKEUPHANDLER_ARGS_DECL ScreenPtr arg, int result
 #define WAKEUPHANDLER_ARGS arg, result
 #else
 #define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout, pointer pReadmask

Index: xsrc/external/mit/xf86-video-openchrome/dist/src/via_driver.c
diff -u xsrc/external/mit/xf86-video-openchrome/dist/src/via_driver.c:1.5 xsrc/external/mit/xf86-video-openchrome/dist/src/via_driver.c:1.6
--- xsrc/external/mit/xf86-video-openchrome/dist/src/via_driver.c:1.5	Tue Aug 29 04:43:42 2017
+++ xsrc/external/mit/xf86-video-openchrome/dist/src/via_driver.c	Mon Dec 31 22:17:20 2018
@@ -1643,6 +1643,12 @@ viaShadowWindow(ScreenPtr pScreen, CARD3
     return ((uint8_t *) drm_bo_map(pScrn, pVia->drmmode.front_bo) + row * stride + offset);
 }
 
+static void
+viaUpdatePacked(ScreenPtr pScreen, shadowBufPtr pBuf)
+{
+	shadowUpdatePacked(pScreen, pBuf);
+}
+
 static Bool
 VIACreateScreenResources(ScreenPtr pScreen)
 {
@@ -1675,7 +1681,7 @@ VIACreateScreenResources(ScreenPtr pScre
         return FALSE;
 
     if (pVia->shadowFB) {
-        if (!shadowAdd(pScreen, rootPixmap, shadowUpdatePackedWeak(),
+        if (!shadowAdd(pScreen, rootPixmap, viaUpdatePacked,
                         viaShadowWindow, 0, NULL))
             return FALSE;
     }

Index: xsrc/external/mit/xf86-video-rendition/dist/src/rendition.c
diff -u xsrc/external/mit/xf86-video-rendition/dist/src/rendition.c:1.3 xsrc/external/mit/xf86-video-rendition/dist/src/rendition.c:1.4
--- xsrc/external/mit/xf86-video-rendition/dist/src/rendition.c:1.3	Fri Aug 19 23:37:39 2016
+++ xsrc/external/mit/xf86-video-rendition/dist/src/rendition.c	Mon Dec 31 22:17:21 2018
@@ -813,8 +813,6 @@ renditionPreInit(ScrnInfoPtr pScreenInfo
      * Validate the modes.  Note that the limits passed to
      * xf86ValidateModes() are VGA CRTC architectural limits.
      */
-    pScreenInfo->maxHValue = MAX_HTOTAL;
-    pScreenInfo->maxVValue = MAX_VTOTAL;
     nModes = xf86ValidateModes(pScreenInfo,
             pScreenInfo->monitor->Modes, pScreenInfo->display->modes,
             &renditionClockRange, NULL, 8, MAX_HDISPLAY, Rounding,

Index: xsrc/external/mit/xf86-video-s3virge/dist/src/s3v_driver.c
diff -u xsrc/external/mit/xf86-video-s3virge/dist/src/s3v_driver.c:1.6 xsrc/external/mit/xf86-video-s3virge/dist/src/s3v_driver.c:1.7
--- xsrc/external/mit/xf86-video-s3virge/dist/src/s3v_driver.c:1.6	Sat Aug 20 00:41:03 2016
+++ xsrc/external/mit/xf86-video-s3virge/dist/src/s3v_driver.c	Mon Dec 31 22:17:21 2018
@@ -1203,18 +1203,6 @@ S3VPreInit(ScrnInfoPtr pScrn, int flags)
    vga256InfoRec.directMode = XF86DGADirectPresent;
 #endif
 
-    /*
-     * xf86ValidateModes will check that the mode HTotal and VTotal values
-     * don't exceed the chipset's limit if pScrn->maxHValue and
-     * pScrn->maxVValue are set.  
-     */
-
-    /* todo -  The virge limit is 2048 vertical & horizontal */
-    /* pixels, not clock register settings. */
-			 	/* true for all ViRGE? */
-  pScrn->maxHValue = 2048;
-  pScrn->maxVValue = 2048;
-
     				/* Lower depths default to config file */
   pScrn->virtualX = pScrn->display->virtualX;
 				/* Adjust the virtualX to meet ViRGE hardware */

Index: xsrc/external/mit/xf86-video-savage/dist/src/compat-api.h
diff -u xsrc/external/mit/xf86-video-savage/dist/src/compat-api.h:1.1.1.2 xsrc/external/mit/xf86-video-savage/dist/src/compat-api.h:1.2
--- xsrc/external/mit/xf86-video-savage/dist/src/compat-api.h:1.1.1.2	Sun Mar  5 01:39:59 2017
+++ xsrc/external/mit/xf86-video-savage/dist/src/compat-api.h	Mon Dec 31 22:17:21 2018
@@ -82,7 +82,7 @@
 #define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout
 #define BLOCKHANDLER_ARGS arg, pTimeout
 
-#define WAKEUPHANDLER_ARGS_DECL ScreenPtr arg, unsigned long result
+#define WAKEUPHANDLER_ARGS_DECL ScreenPtr arg, int result
 #define WAKEUPHANDLER_ARGS arg, result
 #else
 #define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout, pointer pReadmask

Index: xsrc/external/mit/xf86-video-savage/dist/src/savage_driver.c
diff -u xsrc/external/mit/xf86-video-savage/dist/src/savage_driver.c:1.2 xsrc/external/mit/xf86-video-savage/dist/src/savage_driver.c:1.3
--- xsrc/external/mit/xf86-video-savage/dist/src/savage_driver.c:1.2	Mon Dec 31 13:02:41 2018
+++ xsrc/external/mit/xf86-video-savage/dist/src/savage_driver.c	Mon Dec 31 22:17:21 2018
@@ -2038,8 +2038,6 @@ static Bool SavagePreInit(ScrnInfoPtr pS
     xf86DrvMsg(pScrn->scrnIndex, X_PROBED, "Detected current MCLK value of %1.3f MHz\n",
 	       mclk / 1000.0);
 
-    pScrn->maxHValue = 2048 << 3;	/* 11 bits of h_total 8-pixel units */
-    pScrn->maxVValue = 2048;		/* 11 bits of v_total */
     pScrn->virtualX = pScrn->display->virtualX;
     pScrn->virtualY = pScrn->display->virtualY;
 

Index: xsrc/external/mit/xf86-video-sis/dist/src/sis_driver.c
diff -u xsrc/external/mit/xf86-video-sis/dist/src/sis_driver.c:1.8 xsrc/external/mit/xf86-video-sis/dist/src/sis_driver.c:1.9
--- xsrc/external/mit/xf86-video-sis/dist/src/sis_driver.c:1.8	Mon Dec 31 13:02:41 2018
+++ xsrc/external/mit/xf86-video-sis/dist/src/sis_driver.c	Mon Dec 31 22:17:21 2018
@@ -2738,7 +2738,7 @@ SiSPrintModes(ScrnInfoPtr pScrn)
     float hsync, refresh = 0.0;
     char *desc, *desc2, *prefix, *uprefix, *output;
 
-    xf86DrvMsg(pScrn->scrnIndex, pScrn->virtualFrom, "Virtual size is %dx%d "
+    xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Virtual size is %dx%d "
 	       "(pitch %d)\n", pScrn->virtualX, pScrn->virtualY,
 	       pScrn->displayWidth);
 

Index: xsrc/external/mit/xf86-video-suncg14/dist/src/cg14_driver.c
diff -u xsrc/external/mit/xf86-video-suncg14/dist/src/cg14_driver.c:1.15 xsrc/external/mit/xf86-video-suncg14/dist/src/cg14_driver.c:1.16
--- xsrc/external/mit/xf86-video-suncg14/dist/src/cg14_driver.c:1.15	Tue Sep 27 19:11:51 2016
+++ xsrc/external/mit/xf86-video-suncg14/dist/src/cg14_driver.c	Mon Dec 31 22:17:21 2018
@@ -479,6 +479,12 @@ CG14PreInit(ScrnInfoPtr pScrn, int flags
     return TRUE;
 }
 
+static void
+CG14UpdatePacked(ScreenPtr pScreen, shadowBufPtr pBuf)
+{
+	shadowUpdatePacked(pScreen, pBuf);
+}
+
 static Bool
 CG14CreateScreenResources(ScreenPtr pScreen)
 {
@@ -496,7 +502,7 @@ CG14CreateScreenResources(ScreenPtr pScr
 
     pPixmap = pScreen->GetScreenPixmap(pScreen);
 
-    if (!shadowAdd(pScreen, pPixmap, shadowUpdatePackedWeak(),
+    if (!shadowAdd(pScreen, pPixmap, CG14UpdatePacked,
 	CG14WindowLinear, 0, NULL)) {
 	return FALSE;
     }

Index: xsrc/external/mit/xf86-video-tdfx/dist/src/compat-api.h
diff -u xsrc/external/mit/xf86-video-tdfx/dist/src/compat-api.h:1.1.1.2 xsrc/external/mit/xf86-video-tdfx/dist/src/compat-api.h:1.2
--- xsrc/external/mit/xf86-video-tdfx/dist/src/compat-api.h:1.1.1.2	Sun Mar  5 01:40:12 2017
+++ xsrc/external/mit/xf86-video-tdfx/dist/src/compat-api.h	Mon Dec 31 22:17:21 2018
@@ -82,7 +82,7 @@
 #define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout
 #define BLOCKHANDLER_ARGS arg, pTimeout
 
-#define WAKEUPHANDLER_ARGS_DECL ScreenPtr arg, unsigned long result
+#define WAKEUPHANDLER_ARGS_DECL ScreenPtr arg, int result
 #define WAKEUPHANDLER_ARGS arg, result
 #else
 #define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout, pointer pReadmask

Index: xsrc/external/mit/xf86-video-tga/dist/src/compat-api.h
diff -u xsrc/external/mit/xf86-video-tga/dist/src/compat-api.h:1.1.1.1 xsrc/external/mit/xf86-video-tga/dist/src/compat-api.h:1.2
--- xsrc/external/mit/xf86-video-tga/dist/src/compat-api.h:1.1.1.1	Mon Jun  3 09:59:08 2013
+++ xsrc/external/mit/xf86-video-tga/dist/src/compat-api.h	Mon Dec 31 22:17:21 2018
@@ -78,11 +78,19 @@
 
 #define SCREEN_INIT_ARGS_DECL ScreenPtr pScreen, int argc, char **argv
 
+#if ABI_VIDEODRV_VERSION >= SET_ABI_VERSION(23, 0)
+#define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout
+#define BLOCKHANDLER_ARGS arg, pTimeout
+
+#define WAKEUPHANDLER_ARGS_DECL ScreenPtr arg, int result
+#define WAKEUPHANDLER_ARGS arg, result
+#else
 #define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout, pointer pReadmask
 #define BLOCKHANDLER_ARGS arg, pTimeout, pReadmask
 
 #define WAKEUPHANDLER_ARGS_DECL ScreenPtr arg, unsigned long result, pointer read_mask
 #define WAKEUPHANDLER_ARGS arg, result, read_mask
+#endif
 
 #define CLOSE_SCREEN_ARGS_DECL ScreenPtr pScreen
 #define CLOSE_SCREEN_ARGS pScreen

Index: xsrc/external/mit/xf86-video-tseng/dist/src/compat-api.h
diff -u xsrc/external/mit/xf86-video-tseng/dist/src/compat-api.h:1.1.1.1 xsrc/external/mit/xf86-video-tseng/dist/src/compat-api.h:1.2
--- xsrc/external/mit/xf86-video-tseng/dist/src/compat-api.h:1.1.1.1	Mon Jun  3 09:59:12 2013
+++ xsrc/external/mit/xf86-video-tseng/dist/src/compat-api.h	Mon Dec 31 22:17:21 2018
@@ -78,11 +78,19 @@
 
 #define SCREEN_INIT_ARGS_DECL ScreenPtr pScreen, int argc, char **argv
 
+#if ABI_VIDEODRV_VERSION >= SET_ABI_VERSION(23, 0)
+#define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout, pointer pReadmask
+#define BLOCKHANDLER_ARGS arg, pTimeout, pReadmask
+
+#define WAKEUPHANDLER_ARGS_DECL ScreenPtr arg, int result
+#define WAKEUPHANDLER_ARGS arg, result
+#else
 #define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout, pointer pReadmask
 #define BLOCKHANDLER_ARGS arg, pTimeout, pReadmask
 
 #define WAKEUPHANDLER_ARGS_DECL ScreenPtr arg, unsigned long result, pointer read_mask
 #define WAKEUPHANDLER_ARGS arg, result, read_mask
+#endif
 
 #define CLOSE_SCREEN_ARGS_DECL ScreenPtr pScreen
 #define CLOSE_SCREEN_ARGS pScreen

Index: xsrc/external/mit/xf86-video-tseng/dist/src/tseng_driver.c
diff -u xsrc/external/mit/xf86-video-tseng/dist/src/tseng_driver.c:1.2 xsrc/external/mit/xf86-video-tseng/dist/src/tseng_driver.c:1.3
--- xsrc/external/mit/xf86-video-tseng/dist/src/tseng_driver.c:1.2	Tue Aug 16 01:27:48 2016
+++ xsrc/external/mit/xf86-video-tseng/dist/src/tseng_driver.c	Mon Dec 31 22:17:21 2018
@@ -1037,10 +1037,6 @@ TsengPreInit(ScrnInfoPtr pScrn, int flag
     else
 	pTseng->Bytesperpixel = 1;  /* this is fake for < 8bpp, but simplifies other code */
 
-    /* hardware limits */
-    pScrn->maxHValue = Tseng_HMAX;
-    pScrn->maxVValue = Tseng_VMAX;
-
     /*
      * This must happen after pScrn->display has been set because
      * xf86SetWeight references it.
@@ -1133,8 +1129,8 @@ TsengPreInit(ScrnInfoPtr pScrn, int flag
     /* Select valid modes from those available */
     i = xf86ValidateModes(pScrn, pScrn->monitor->Modes,
 	pScrn->display->modes, &pTseng->clockRange,
-	NULL, 32, pScrn->maxHValue, 8*pTseng->Bytesperpixel, /* H limits */
-	0, pScrn->maxVValue,	       /* V limits */
+	NULL, 32, /* XXXMRG pScrn->maxHValue*/ 2048, 8*pTseng->Bytesperpixel, /* H limits */
+	0, /* XXXMRG pScrn->maxVValue*/ 2048,	       /* V limits */
 	pScrn->display->virtualX,
 	pScrn->display->virtualY,
 	pTseng->FbMapSize,

Index: xsrc/external/mit/xorg-server/include/dix-config.h
diff -u xsrc/external/mit/xorg-server/include/dix-config.h:1.29 xsrc/external/mit/xorg-server/include/dix-config.h:1.30
--- xsrc/external/mit/xorg-server/include/dix-config.h:1.29	Mon Dec 31 10:19:09 2018
+++ xsrc/external/mit/xorg-server/include/dix-config.h	Mon Dec 31 22:17:21 2018
@@ -467,7 +467,7 @@
 #define SHMDIR "/var/shm"
 
 /* Don't let Xdefs.h define 'pointer' */
-#define _XTYPEDEF_POINTER       1
+#define _XTYPEDEF_POINTER
 
 /* Don't let XIproto define 'Pointer' */
 #define _XITYPEDEF_POINTER      1
@@ -478,8 +478,10 @@
 /* Build GLAMOR */
 #define GLAMOR 1
 
+#if 0
 /* Build glamor's GBM-based EGL support */
 #define GLAMOR_HAS_GBM 1
+#endif
 
 /* Build glamor/gbm has linear support */
 #define GLAMOR_HAS_GBM_LINEAR 1

Reply via email to