Module Name:    xsrc
Committed By:   mrg
Date:           Tue Jan  1 00:34:53 UTC 2019

Modified Files:
        xsrc/external/mit/xf86-input-elographics/dist/src: xf86Elo.c
        xsrc/external/mit/xf86-input-ws/dist/src: emumb.c ws.h
        xsrc/external/mit/xf86-video-ati-kms/dist/src: radeon_video.c
            radeon_video.h radeon_xvmc.c
        xsrc/external/mit/xf86-video-ati-kms/include: config.h
        xsrc/external/mit/xf86-video-ati/dist/src: compat-api.h
            drmmode_display.c legacy_output.c radeon_atombios.c radeon_crtc.c
            radeon_driver.c radeon_kms.c radeon_modes.c radeon_video.h
            radeon_xvmc.c
        xsrc/external/mit/xf86-video-ati/dist/src/AtomBios: CD_Operations.c
        xsrc/external/mit/xf86-video-ati/xorg-server-copy: msp3430.c
        xsrc/external/mit/xf86-video-geode/dist/src: geode.h lx_display.c
            lx_driver.c lx_panel.c
        xsrc/external/mit/xf86-video-glint/dist/src: pm2_video.c
        xsrc/external/mit/xf86-video-intel/dist/src/sna: sna_display.c
        xsrc/external/mit/xf86-video-intel/dist/src/uxa: intel_display.c
        xsrc/external/mit/xf86-video-nouveau/dist/src: drmmode_display.c
            vl_hwmc.c vl_hwmc.h
        xsrc/external/mit/xf86-video-openchrome/dist/src: via_display.c
            via_kms.c
        xsrc/external/mit/xf86-video-trident/dist/src: trident_driver.c
        xsrc/external/mit/xf86-video-vmware/dist/src: vmware.c vmwaremodes.c

Log Message:
fix various errors and warnings with xorg-server 1.20:

- no Error() in scope
- more wakeup/blockhandler ABI changes
- more notify fd API changes
- more xf86CursorResetCursor changes
- lots of char* -> const char*
- fix ati kms config.h now HAVE_XF86_CURSOR_RESET_CURSOR is available
- another xf86GetOS() is removed fix
- OsBlockSIGIO() etc, -> old, but still around API until properly converted
- don't free const char * data owned by some other system


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 \
    xsrc/external/mit/xf86-input-elographics/dist/src/xf86Elo.c
cvs rdiff -u -r1.2 -r1.3 xsrc/external/mit/xf86-input-ws/dist/src/emumb.c \
    xsrc/external/mit/xf86-input-ws/dist/src/ws.h
cvs rdiff -u -r1.1.1.7 -r1.2 \
    xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_video.c
cvs rdiff -u -r1.1.1.4 -r1.2 \
    xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_video.h
cvs rdiff -u -r1.1.1.1 -r1.2 \
    xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_xvmc.c
cvs rdiff -u -r1.8 -r1.9 \
    xsrc/external/mit/xf86-video-ati-kms/include/config.h
cvs rdiff -u -r1.3 -r1.4 \
    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
cvs rdiff -u -r1.1.1.6 -r1.2 \
    xsrc/external/mit/xf86-video-ati/dist/src/legacy_output.c
cvs rdiff -u -r1.1.1.9 -r1.2 \
    xsrc/external/mit/xf86-video-ati/dist/src/radeon_atombios.c
cvs rdiff -u -r1.2 -r1.3 \
    xsrc/external/mit/xf86-video-ati/dist/src/radeon_crtc.c \
    xsrc/external/mit/xf86-video-ati/dist/src/radeon_video.h
cvs rdiff -u -r1.15 -r1.16 \
    xsrc/external/mit/xf86-video-ati/dist/src/radeon_driver.c
cvs rdiff -u -r1.1.1.4 -r1.2 \
    xsrc/external/mit/xf86-video-ati/dist/src/radeon_modes.c
cvs rdiff -u -r1.1.1.2 -r1.2 \
    xsrc/external/mit/xf86-video-ati/dist/src/radeon_xvmc.c
cvs rdiff -u -r1.3 -r1.4 \
    xsrc/external/mit/xf86-video-ati/dist/src/AtomBios/CD_Operations.c
cvs rdiff -u -r1.1 -r1.2 \
    xsrc/external/mit/xf86-video-ati/xorg-server-copy/msp3430.c
cvs rdiff -u -r1.5 -r1.6 xsrc/external/mit/xf86-video-geode/dist/src/geode.h \
    xsrc/external/mit/xf86-video-geode/dist/src/lx_driver.c
cvs rdiff -u -r1.2 -r1.3 \
    xsrc/external/mit/xf86-video-geode/dist/src/lx_display.c \
    xsrc/external/mit/xf86-video-geode/dist/src/lx_panel.c
cvs rdiff -u -r1.3 -r1.4 \
    xsrc/external/mit/xf86-video-glint/dist/src/pm2_video.c
cvs rdiff -u -r1.5 -r1.6 \
    xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c
cvs rdiff -u -r1.1.1.3 -r1.2 \
    xsrc/external/mit/xf86-video-intel/dist/src/uxa/intel_display.c
cvs rdiff -u -r1.8 -r1.9 \
    xsrc/external/mit/xf86-video-nouveau/dist/src/drmmode_display.c
cvs rdiff -u -r1.1.1.1 -r1.2 \
    xsrc/external/mit/xf86-video-nouveau/dist/src/vl_hwmc.c \
    xsrc/external/mit/xf86-video-nouveau/dist/src/vl_hwmc.h
cvs rdiff -u -r1.7 -r1.8 \
    xsrc/external/mit/xf86-video-openchrome/dist/src/via_display.c
cvs rdiff -u -r1.1.1.2 -r1.2 \
    xsrc/external/mit/xf86-video-openchrome/dist/src/via_kms.c
cvs rdiff -u -r1.3 -r1.4 \
    xsrc/external/mit/xf86-video-trident/dist/src/trident_driver.c
cvs rdiff -u -r1.2 -r1.3 \
    xsrc/external/mit/xf86-video-vmware/dist/src/vmware.c
cvs rdiff -u -r1.1.1.3 -r1.2 \
    xsrc/external/mit/xf86-video-vmware/dist/src/vmwaremodes.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-input-elographics/dist/src/xf86Elo.c
diff -u xsrc/external/mit/xf86-input-elographics/dist/src/xf86Elo.c:1.6 xsrc/external/mit/xf86-input-elographics/dist/src/xf86Elo.c:1.7
--- xsrc/external/mit/xf86-input-elographics/dist/src/xf86Elo.c:1.6	Wed Jan  8 12:48:41 2014
+++ xsrc/external/mit/xf86-input-elographics/dist/src/xf86Elo.c	Tue Jan  1 00:34:52 2019
@@ -338,7 +338,7 @@ xf86EloGetUnframedPacket(unsigned char	*
    * Okay, give up.
    */
   if (num_bytes != ELO_UNFRAMED_SIZE) {
-    Error("System error while reading from Elographics touchscreen.");
+    ErrorF("System error while reading from Elographics touchscreen.");
     return !Success;
   }
   DBG(4, ErrorF("Read %d bytes\n", num_bytes));

Index: xsrc/external/mit/xf86-input-ws/dist/src/emumb.c
diff -u xsrc/external/mit/xf86-input-ws/dist/src/emumb.c:1.2 xsrc/external/mit/xf86-input-ws/dist/src/emumb.c:1.3
--- xsrc/external/mit/xf86-input-ws/dist/src/emumb.c:1.2	Tue Aug  2 09:33:33 2011
+++ xsrc/external/mit/xf86-input-ws/dist/src/emumb.c	Tue Jan  1 00:34:52 2019
@@ -279,8 +279,12 @@ wsmbEmuFilterEvent(InputInfoPtr pInfo, i
 
 void
 wsmbEmuWakeupHandler(pointer data,
-    int i,
-    pointer LastSelectMask)
+/* XXX compat-api.h */
+    int i
+#if ABI_VIDEODRV_VERSION < SET_ABI_VERSION(23, 0)
+    , pointer LastSelectMask
+#endif
+    )
 {
 	InputInfoPtr pInfo = (InputInfoPtr)data;
 	WSDevicePtr priv = (WSDevicePtr)pInfo->private;
@@ -295,7 +299,9 @@ wsmbEmuWakeupHandler(pointer data,
 
 void
 wsmbEmuBlockHandler(pointer data,
+#if ABI_VIDEODRV_VERSION < SET_ABI_VERSION(23, 0)
     struct timeval **waitTime,
+#endif
     pointer LastSelectMask)
 {
 	InputInfoPtr pInfo = (InputInfoPtr) data;
@@ -306,7 +312,9 @@ wsmbEmuBlockHandler(pointer data,
 		ms = priv->emulateMB.expires - GetTimeInMillis();
 		if (ms <= 0)
 			ms = 0;
+#if ABI_VIDEODRV_VERSION < SET_ABI_VERSION(23, 0)
 		AdjustWaitForDelay(waitTime, ms);
+#endif
 	}
 }
 
Index: xsrc/external/mit/xf86-input-ws/dist/src/ws.h
diff -u xsrc/external/mit/xf86-input-ws/dist/src/ws.h:1.2 xsrc/external/mit/xf86-input-ws/dist/src/ws.h:1.3
--- xsrc/external/mit/xf86-input-ws/dist/src/ws.h:1.2	Tue Aug 16 06:29:28 2016
+++ xsrc/external/mit/xf86-input-ws/dist/src/ws.h	Tue Jan  1 00:34:52 2019
@@ -60,8 +60,14 @@ typedef struct WSDevice {
 
 extern int wsmbEmuTimer(InputInfoPtr);
 extern BOOL wsmbEmuFilterEvent(InputInfoPtr, int, BOOL);
+/* XXX compat-api.h */
+#if ABI_VIDEODRV_VERSION < SET_ABI_VERSION(23, 0)
 extern void wsmbEmuWakeupHandler(pointer, int, pointer);
 extern void wsmbEmuBlockHandler(pointer, struct timeval **, pointer);
+#else
+extern void wsmbEmuWakeupHandler(pointer, int);
+extern void wsmbEmuBlockHandler(pointer, pointer);
+#endif
 extern void wsmbEmuPreInit(InputInfoPtr);
 extern void wsmbEmuOn(InputInfoPtr);
 extern void wsmbEmuFinalize(InputInfoPtr);

Index: xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_video.c
diff -u xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_video.c:1.1.1.7 xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_video.c:1.2
--- xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_video.c:1.1.1.7	Sun Dec 30 07:33:49 2018
+++ xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_video.c	Tue Jan  1 00:34:52 2019
@@ -173,7 +173,7 @@ void RADEONInitVideo(ScreenPtr pScreen)
 	xf86XVScreenInit(pScreen, adaptors, num_adaptors);
 
     if(texturedAdaptor) {
-	XF86MCAdaptorPtr xvmcAdaptor = RADEONCreateAdaptorXvMC(pScreen, (char *)texturedAdaptor->name);
+	XF86MCAdaptorPtr xvmcAdaptor = RADEONCreateAdaptorXvMC(pScreen, texturedAdaptor->name);
 	if(xvmcAdaptor) {
 	    if(!xf86XvMCScreenInit(pScreen, 1, &xvmcAdaptor))
 		xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "[XvMC] Failed to initialize extension.\n");

Index: xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_video.h
diff -u xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_video.h:1.1.1.4 xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_video.h:1.2
--- xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_video.h:1.1.1.4	Sun Mar  5 03:35:31 2017
+++ xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_video.h	Tue Jan  1 00:34:52 2019
@@ -85,7 +85,7 @@ XF86VideoAdaptorPtr
 RADEONSetupImageTexturedVideo(ScreenPtr pScreen);
 
 XF86MCAdaptorPtr
-RADEONCreateAdaptorXvMC(ScreenPtr pScreen, char *xv_adaptor_name);
+RADEONCreateAdaptorXvMC(ScreenPtr pScreen, const char *xv_adaptor_name);
 
 void
 RADEONCopyData(ScrnInfoPtr pScrn,

Index: xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_xvmc.c
diff -u xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_xvmc.c:1.1.1.1 xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_xvmc.c:1.2
--- xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_xvmc.c:1.1.1.1	Sun Mar  1 04:52:46 2015
+++ xsrc/external/mit/xf86-video-ati-kms/dist/src/radeon_xvmc.c	Tue Jan  1 00:34:52 2019
@@ -120,7 +120,7 @@ static XF86MCAdaptorRec adaptor_template
 };
 
 XF86MCAdaptorPtr
-RADEONCreateAdaptorXvMC(ScreenPtr pScreen, char *xv_adaptor_name)
+RADEONCreateAdaptorXvMC(ScreenPtr pScreen, const char *xv_adaptor_name)
 {
 	XF86MCAdaptorPtr	adaptor;
 	ScrnInfoPtr		pScrn;

Index: xsrc/external/mit/xf86-video-ati-kms/include/config.h
diff -u xsrc/external/mit/xf86-video-ati-kms/include/config.h:1.8 xsrc/external/mit/xf86-video-ati-kms/include/config.h:1.9
--- xsrc/external/mit/xf86-video-ati-kms/include/config.h:1.8	Mon Dec 31 22:17:20 2018
+++ xsrc/external/mit/xf86-video-ati-kms/include/config.h	Tue Jan  1 00:34:52 2019
@@ -66,9 +66,8 @@
 /* xextproto 7.1 available */
 #define HAVE_XEXTPROTO_71 1
 
-// XXXMRG
 /* Have xf86CursorResetCursor API */
-#undef HAVE_XF86_CURSOR_RESET_CURSOR
+#define HAVE_XF86_CURSOR_RESET_CURSOR 1
 
 /* Define to the sub-directory where libtool stores uninstalled libraries. */
 #define LT_OBJDIR ".libs/"

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.3 xsrc/external/mit/xf86-video-ati/dist/src/compat-api.h:1.4
--- xsrc/external/mit/xf86-video-ati/dist/src/compat-api.h:1.3	Mon Dec 31 22:17:20 2018
+++ xsrc/external/mit/xf86-video-ati/dist/src/compat-api.h	Tue Jan  1 00:34:52 2019
@@ -38,6 +38,10 @@
 #define xf86ScrnToScreen(s) screenInfo.screens[(s)->scrnIndex]
 #endif
 
+#if ABI_VIDEODRV_VERSION >= SET_ABI_VERSION(22,0)
+#define HAVE_NOTIFY_FD  1
+#endif
+
 #ifndef XF86_SCRN_INTERFACE
 
 #define SCRN_ARG_TYPE int
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.3 xsrc/external/mit/xf86-video-ati/dist/src/drmmode_display.c:1.4
--- xsrc/external/mit/xf86-video-ati/dist/src/drmmode_display.c:1.3	Mon Dec 31 22:17:20 2018
+++ xsrc/external/mit/xf86-video-ati/dist/src/drmmode_display.c	Tue Jan  1 00:34:52 2019
@@ -432,7 +432,11 @@ drmmode_set_mode_major(xf86CrtcPtr crtc,
 
 	if (pScrn->pScreen &&
 		!xf86ReturnOptValBool(info->Options, OPTION_SW_CURSOR, FALSE))
+#ifdef HAVE_XF86_CURSOR_RESET_CURSOR
+		xf86CursorResetCursor(pScrn->pScreen);
+#else
 		xf86_reload_cursors(pScrn->pScreen);
+#endif
 
 done:
 	if (!ret) {
@@ -1477,6 +1481,14 @@ drmmode_flip_handler(int fd, unsigned in
 }
 
 
+#if HAVE_NOTIFY_FD
+static void drmmode_notify_fd(int fd, int notify, void *data)
+{
+	drmmode_ptr drmmode = data;
+
+	drmHandleEvent(fd, &drmmode->event_context);
+}
+#else
 static void
 drm_wakeup_handler(pointer data, int err, pointer p)
 {
@@ -1487,6 +1499,7 @@ drm_wakeup_handler(pointer data, int err
 		drmHandleEvent(drmmode->fd, &drmmode->event_context);
 	}
 }
+#endif
 
 Bool drmmode_pre_init(ScrnInfoPtr pScrn, drmmode_ptr drmmode, int cpp)
 {
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.3 xsrc/external/mit/xf86-video-ati/dist/src/radeon_kms.c:1.4
--- xsrc/external/mit/xf86-video-ati/dist/src/radeon_kms.c:1.3	Mon Dec 31 22:17:20 2018
+++ xsrc/external/mit/xf86-video-ati/dist/src/radeon_kms.c	Tue Jan  1 00:34:52 2019
@@ -926,7 +926,7 @@ Bool RADEONScreenInit_KMS(SCREEN_INIT_AR
     ScrnInfoPtr    pScrn = xf86ScreenToScrn(pScreen);
     RADEONInfoPtr  info  = RADEONPTR(pScrn);
     int            subPixelOrder = SubPixelUnknown;
-    char*          s;
+    const char*    s;
     void *front_ptr;
     int ret;
 

Index: xsrc/external/mit/xf86-video-ati/dist/src/legacy_output.c
diff -u xsrc/external/mit/xf86-video-ati/dist/src/legacy_output.c:1.1.1.6 xsrc/external/mit/xf86-video-ati/dist/src/legacy_output.c:1.2
--- xsrc/external/mit/xf86-video-ati/dist/src/legacy_output.c:1.1.1.6	Sat Nov 20 10:00:25 2010
+++ xsrc/external/mit/xf86-video-ati/dist/src/legacy_output.c	Tue Jan  1 00:34:52 2019
@@ -228,7 +228,7 @@ RADEONGetLVDSInfo (ScrnInfoPtr pScrn, ra
 {
     RADEONInfoPtr  info       = RADEONPTR(pScrn);
     radeon_native_mode_ptr native_mode = &lvds->native_mode;
-    char* s;
+    const char* s;
 
     if (!RADEONGetLVDSInfoFromBIOS(pScrn, lvds))
 	RADEONGetPanelInfoFromReg(pScrn, lvds);

Index: xsrc/external/mit/xf86-video-ati/dist/src/radeon_atombios.c
diff -u xsrc/external/mit/xf86-video-ati/dist/src/radeon_atombios.c:1.1.1.9 xsrc/external/mit/xf86-video-ati/dist/src/radeon_atombios.c:1.2
--- xsrc/external/mit/xf86-video-ati/dist/src/radeon_atombios.c:1.1.1.9	Sun Sep 23 19:49:25 2012
+++ xsrc/external/mit/xf86-video-ati/dist/src/radeon_atombios.c	Tue Jan  1 00:34:52 2019
@@ -1605,7 +1605,7 @@ rhdAtomParseI2CRecord(ScrnInfoPtr pScrn,
 		      ATOM_I2C_RECORD *Record, int i)
 {
     RADEONInfoPtr info = RADEONPTR (pScrn);
-    uint8_t *temp = &Record->sucI2cId;
+    uint8_t *temp = (uint8_t *)&Record->sucI2cId;
 
     info->BiosConnector[i].i2c_line_mux = *temp;
     info->BiosConnector[i].ucI2cId = *temp;

Index: xsrc/external/mit/xf86-video-ati/dist/src/radeon_crtc.c
diff -u xsrc/external/mit/xf86-video-ati/dist/src/radeon_crtc.c:1.2 xsrc/external/mit/xf86-video-ati/dist/src/radeon_crtc.c:1.3
--- xsrc/external/mit/xf86-video-ati/dist/src/radeon_crtc.c:1.2	Sun Sep 23 20:10:25 2012
+++ xsrc/external/mit/xf86-video-ati/dist/src/radeon_crtc.c	Tue Jan  1 00:34:52 2019
@@ -507,7 +507,11 @@ static void
 radeon_crtc_mode_commit(xf86CrtcPtr crtc)
 {
     if (crtc->scrn->pScreen != NULL)
+#ifdef HAVE_XF86_CURSOR_RESET_CURSOR
+	xf86CursorResetCursor(crtc->scrn->pScreen);
+#else
 	xf86_reload_cursors(crtc->scrn->pScreen);
+#endif
 }
 
 void
Index: xsrc/external/mit/xf86-video-ati/dist/src/radeon_video.h
diff -u xsrc/external/mit/xf86-video-ati/dist/src/radeon_video.h:1.2 xsrc/external/mit/xf86-video-ati/dist/src/radeon_video.h:1.3
--- xsrc/external/mit/xf86-video-ati/dist/src/radeon_video.h:1.2	Wed Aug 17 00:06:59 2016
+++ xsrc/external/mit/xf86-video-ati/dist/src/radeon_video.h	Tue Jan  1 00:34:52 2019
@@ -164,7 +164,7 @@ XF86VideoAdaptorPtr
 RADEONSetupImageTexturedVideo(ScreenPtr pScreen);
 
 XF86MCAdaptorPtr
-RADEONCreateAdaptorXvMC(ScreenPtr pScreen, char *xv_adaptor_name);
+RADEONCreateAdaptorXvMC(ScreenPtr pScreen, const char *xv_adaptor_name);
 
 void
 RADEONCopyData(ScrnInfoPtr pScrn,

Index: xsrc/external/mit/xf86-video-ati/dist/src/radeon_driver.c
diff -u xsrc/external/mit/xf86-video-ati/dist/src/radeon_driver.c:1.15 xsrc/external/mit/xf86-video-ati/dist/src/radeon_driver.c:1.16
--- xsrc/external/mit/xf86-video-ati/dist/src/radeon_driver.c:1.15	Mon Dec 31 12:01:31 2018
+++ xsrc/external/mit/xf86-video-ati/dist/src/radeon_driver.c	Tue Jan  1 00:34:52 2019
@@ -2636,8 +2636,8 @@ static Bool RADEONPreInitXv(ScrnInfoPtr 
     uint16_t bios_header;
     uint16_t pll_info_block;
 #ifdef XvExtension
-    char* microc_path = NULL;
-    char* microc_type = NULL;
+    const char* microc_path = NULL;
+    const char* microc_type = NULL;
     MessageType from;
 
     if (xf86GetOptValInteger(info->Options, OPTION_VIDEO_KEY,
@@ -2871,7 +2871,7 @@ static void RADEONFixZaphodOutputs(ScrnI
     RADEONInfoPtr info = RADEONPTR(pScrn);
     xf86CrtcConfigPtr   config = XF86_CRTC_CONFIG_PTR(pScrn);
     int o;
-    char *s;
+    const char *s;
 
     if ((s = xf86GetOptValString(info->Options, OPTION_ZAPHOD_HEADS))) {
 	for (o = config->num_output; o > 0; o--) {
@@ -3460,7 +3460,7 @@ Bool RADEONScreenInit(SCREEN_INIT_ARGS_D
     int            hasDRI = 0;
 #ifdef RENDER
     int            subPixelOrder = SubPixelUnknown;
-    char*          s;
+    const char*    s;
 #endif
 
 

Index: xsrc/external/mit/xf86-video-ati/dist/src/radeon_modes.c
diff -u xsrc/external/mit/xf86-video-ati/dist/src/radeon_modes.c:1.1.1.4 xsrc/external/mit/xf86-video-ati/dist/src/radeon_modes.c:1.2
--- xsrc/external/mit/xf86-video-ati/dist/src/radeon_modes.c:1.1.1.4	Sun Sep 23 19:49:27 2012
+++ xsrc/external/mit/xf86-video-ati/dist/src/radeon_modes.c	Tue Jan  1 00:34:52 2019
@@ -258,7 +258,7 @@ static void RADEONAddScreenModes(xf86Out
     DisplayModePtr  first      = NULL;
     int             count      = 0;
     int             i, width, height;
-    char **ppModeName = pScrn->display->modes;
+    const char **ppModeName = pScrn->display->modes;
 
     first = last = *modeList;
 

Index: xsrc/external/mit/xf86-video-ati/dist/src/radeon_xvmc.c
diff -u xsrc/external/mit/xf86-video-ati/dist/src/radeon_xvmc.c:1.1.1.2 xsrc/external/mit/xf86-video-ati/dist/src/radeon_xvmc.c:1.2
--- xsrc/external/mit/xf86-video-ati/dist/src/radeon_xvmc.c:1.1.1.2	Sun Sep 23 19:49:01 2012
+++ xsrc/external/mit/xf86-video-ati/dist/src/radeon_xvmc.c	Tue Jan  1 00:34:52 2019
@@ -120,7 +120,7 @@ static XF86MCAdaptorRec adaptor_template
 };
 
 XF86MCAdaptorPtr
-RADEONCreateAdaptorXvMC(ScreenPtr pScreen, char *xv_adaptor_name)
+RADEONCreateAdaptorXvMC(ScreenPtr pScreen, const char *xv_adaptor_name)
 {
 	XF86MCAdaptorPtr	adaptor;
 	ScrnInfoPtr		pScrn;

Index: xsrc/external/mit/xf86-video-ati/dist/src/AtomBios/CD_Operations.c
diff -u xsrc/external/mit/xf86-video-ati/dist/src/AtomBios/CD_Operations.c:1.3 xsrc/external/mit/xf86-video-ati/dist/src/AtomBios/CD_Operations.c:1.4
--- xsrc/external/mit/xf86-video-ati/dist/src/AtomBios/CD_Operations.c:1.3	Sat Nov 20 10:02:14 2010
+++ xsrc/external/mit/xf86-video-ati/dist/src/AtomBios/CD_Operations.c	Tue Jan  1 00:34:52 2019
@@ -215,6 +215,29 @@ VOID IndirectIOCommand_CLEAR(PARSER_TEMP
     pParserTempData->IndirectData &= ~((0xFFFFFFFF >> (32-pParserTempData->IndirectIOTablePointer[1])) << pParserTempData->IndirectIOTablePointer[2]);
 }
 
+/* from xorg-server 1.18 compiler.h */
+struct __una_u64 { uint64_t x __attribute__((packed)); };
+struct __una_u32 { uint32_t x __attribute__((packed)); };
+
+static __inline__ uint16_t ldw_u(uint16_t *p)
+{
+	uint16_t ret;
+	memmove(&ret, p, sizeof(*p));
+	return ret;
+}
+
+static __inline__ uint32_t ldl_u(uint32_t *p)
+{
+	uint32_t ret;
+	memmove(&ret, p, sizeof(*p));
+	return ret;
+}
+
+static __inline__ void stl_u(uint32_t val, uint32_t *p)
+{
+	struct __una_u32 *ptr = (struct __una_u32 *) p;
+	ptr->x = val;
+}
 
 UINT32 IndirectInputOutput(PARSER_TEMP_DATA STACK_BASED * pParserTempData)
 {

Index: xsrc/external/mit/xf86-video-ati/xorg-server-copy/msp3430.c
diff -u xsrc/external/mit/xf86-video-ati/xorg-server-copy/msp3430.c:1.1 xsrc/external/mit/xf86-video-ati/xorg-server-copy/msp3430.c:1.2
--- xsrc/external/mit/xf86-video-ati/xorg-server-copy/msp3430.c:1.1	Tue Aug 16 07:38:15 2016
+++ xsrc/external/mit/xf86-video-ati/xorg-server-copy/msp3430.c	Tue Jan  1 00:34:52 2019
@@ -149,7 +149,7 @@ MSP3430Ptr DetectMSP3430(I2CBusPtr b, I2
    
    if(!I2C_WriteRead(&(m->d), NULL, 0, &a, 1))
    {
-       free(m->d.DevName);
+       free(__UNCONST(m->d.DevName));
        free(m);
 	return NULL;
     }
@@ -235,13 +235,13 @@ MSP3430Ptr DetectMSP3430(I2CBusPtr b, I2
 		MSP_getProductName(m->chip_id), supported?"":" (unsupported)", rom_version, m->chip_id);
 
 	if (!supported) {
-            free(m->d.DevName);
+            free(__UNCONST(m->d.DevName));
             free(m);
             return NULL;
 	}
    if(!I2CDevInit(&(m->d)))
    {
-       free(m->d.DevName);
+       free(__UNCONST(m->d.DevName));
        free(m);
        return NULL;
    }

Index: xsrc/external/mit/xf86-video-geode/dist/src/geode.h
diff -u xsrc/external/mit/xf86-video-geode/dist/src/geode.h:1.5 xsrc/external/mit/xf86-video-geode/dist/src/geode.h:1.6
--- xsrc/external/mit/xf86-video-geode/dist/src/geode.h:1.5	Sat Aug 20 00:27:21 2016
+++ xsrc/external/mit/xf86-video-geode/dist/src/geode.h	Tue Jan  1 00:34:52 2019
@@ -465,7 +465,7 @@ void LXSetupOutput(ScrnInfoPtr);
 
 /* lx_panel.c */
 DisplayModePtr LXGetLegacyPanelMode(ScrnInfoPtr pScrni);
-DisplayModePtr LXGetManualPanelMode(char *modestr);
+DisplayModePtr LXGetManualPanelMode(const char *modestr);
 
 void LXAdjustFrame(ADJUST_FRAME_ARGS_DECL);
 
Index: xsrc/external/mit/xf86-video-geode/dist/src/lx_driver.c
diff -u xsrc/external/mit/xf86-video-geode/dist/src/lx_driver.c:1.5 xsrc/external/mit/xf86-video-geode/dist/src/lx_driver.c:1.6
--- xsrc/external/mit/xf86-video-geode/dist/src/lx_driver.c:1.5	Tue May 30 15:54:38 2017
+++ xsrc/external/mit/xf86-video-geode/dist/src/lx_driver.c	Tue Jan  1 00:34:52 2019
@@ -474,7 +474,7 @@ LXPreInit(ScrnInfoPtr pScrni, int flags)
         pGeode->Output = OUTPUT_PANEL | OUTPUT_DCON;
     }
     else if (pGeode->Output & OUTPUT_PANEL) {
-        char *pmode = xf86GetOptValString(GeodeOptions, LX_OPTION_PANEL_MODE);
+        const char *pmode = xf86GetOptValString(GeodeOptions, LX_OPTION_PANEL_MODE);
 
         if (pmode != NULL)
             pGeode->panelMode = LXGetManualPanelMode(pmode);

Index: xsrc/external/mit/xf86-video-geode/dist/src/lx_display.c
diff -u xsrc/external/mit/xf86-video-geode/dist/src/lx_display.c:1.2 xsrc/external/mit/xf86-video-geode/dist/src/lx_display.c:1.3
--- xsrc/external/mit/xf86-video-geode/dist/src/lx_display.c:1.2	Tue May 30 15:54:38 2017
+++ xsrc/external/mit/xf86-video-geode/dist/src/lx_display.c	Tue Jan  1 00:34:52 2019
@@ -326,7 +326,11 @@ lx_crtc_commit(xf86CrtcPtr crtc)
 
     /* Load the cursor */
     if (crtc->scrn->pScreen != NULL) {
+#ifdef HAVE_XF86_CURSOR_RESET_CURSOR
+        xf86CursorResetCursor(crtc->scrn->pScreen);
+#else
         xf86_reload_cursors(crtc->scrn->pScreen);
+#endif
         crtc->funcs->hide_cursor(crtc);
         crtc->cursor_shown = FALSE;
     }
Index: xsrc/external/mit/xf86-video-geode/dist/src/lx_panel.c
diff -u xsrc/external/mit/xf86-video-geode/dist/src/lx_panel.c:1.2 xsrc/external/mit/xf86-video-geode/dist/src/lx_panel.c:1.3
--- xsrc/external/mit/xf86-video-geode/dist/src/lx_panel.c:1.2	Tue May 30 15:54:38 2017
+++ xsrc/external/mit/xf86-video-geode/dist/src/lx_panel.c	Tue Jan  1 00:34:52 2019
@@ -112,7 +112,7 @@ LXGetLegacyPanelMode(ScrnInfoPtr pScrni)
 /* Construct a moderec from the specified panel mode */
 
 DisplayModePtr
-LXGetManualPanelMode(char *modestr)
+LXGetManualPanelMode(const char *modestr)
 {
     int clock;
     int hactive, hsstart, hsend, htotal;

Index: xsrc/external/mit/xf86-video-glint/dist/src/pm2_video.c
diff -u xsrc/external/mit/xf86-video-glint/dist/src/pm2_video.c:1.3 xsrc/external/mit/xf86-video-glint/dist/src/pm2_video.c:1.4
--- xsrc/external/mit/xf86-video-glint/dist/src/pm2_video.c:1.3	Thu Sep 29 19:56:00 2016
+++ xsrc/external/mit/xf86-video-glint/dist/src/pm2_video.c	Tue Jan  1 00:34:52 2019
@@ -2595,16 +2595,10 @@ Permedia2ReadInput(int fd, pointer unuse
 static Bool
 xvipcOpen(const char *name, ScrnInfoPtr pScrn)
 {
-    const char *osname;
-
+#ifdef __linux__
     if (xvipc_fd >= 0)
 	return TRUE;
 
-    xf86GetOS(&osname, NULL, NULL, NULL);
-
-    if (!osname || strcmp(osname, "linux"))
-	return FALSE;
-
     for (;;) {
 	DEBUG(xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, 2,
 	    "XVIPC probing device %s\n", name));
@@ -2645,6 +2639,7 @@ xvipcOpen(const char *name, ScrnInfoPtr 
     xvipc_fd = -1;
 
     xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "Cannot find Permedia 2 kernel driver.\n");
+#endif
 
     return FALSE;
 }

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.5 xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c:1.6
--- xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c:1.5	Thu Aug 18 18:48:58 2016
+++ xsrc/external/mit/xf86-video-intel/dist/src/sna/sna_display.c	Tue Jan  1 00:34:52 2019
@@ -4674,7 +4674,8 @@ sna_realize_cursor(xf86CursorInfoPtr inf
 	return NULL;
 }
 
-#if XORG_VERSION_CURRENT >= XORG_VERSION_NUMERIC(1,12,99,901,0)
+/* XXXMRG OsBlockSIGIO() is gone gone, old one remains before porting */
+#if XORG_VERSION_CURRENT >= XORG_VERSION_NUMERIC(1,12,99,901,0) && 0
 static inline int sigio_block(void)
 {
 	OsBlockSIGIO();

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.1.1.3 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.1.1.3	Fri Jan 16 21:27:22 2015
+++ xsrc/external/mit/xf86-video-intel/dist/src/uxa/intel_display.c	Tue Jan  1 00:34:53 2019
@@ -395,7 +395,11 @@ intel_crtc_apply(xf86CrtcPtr crtc)
 	}
 
 	if (scrn->pScreen)
+#ifdef HAVE_XF86_CURSOR_RESET_CURSOR
+		xf86CursorResetCursor(scrn->pScreen);
+#else   
 		xf86_reload_cursors(scrn->pScreen);
+#endif  
 
 done:
 	free(output_ids);
@@ -2072,6 +2076,14 @@ intel_pageflip_abort(ScrnInfoPtr scrn, x
 /*
  * Check for pending DRM events and process them.
  */
+#if HAVE_NOTIFY_FD
+static void drmmode_notify_fd(int fd, int notify, void *data)
+{
+	struct intel_mode *mode;
+
+	drmHandleEvent(fd, &mode->event_context);
+}
+#else
 static void
 drm_wakeup_handler(pointer data, int err, pointer p)
 {
@@ -2086,6 +2098,7 @@ drm_wakeup_handler(pointer data, int err
 	if (FD_ISSET(mode->fd, read_mask))
 		drmHandleEvent(mode->fd, &mode->event_context);
 }
+#endif
 
 /*
  * If there are any available, read drm_events
@@ -2250,9 +2263,13 @@ intel_mode_init(struct intel_screen_priv
 	 * registration within ScreenInit and not PreInit.
 	 */
 	mode->flip_count = 0;
+#if HAVE_NOTIFY_FD
+	SetNotifyFd(mode->fd, drmmode_notify_fd, X_NOTIFY_READ, mode);
+#else
 	AddGeneralSocket(mode->fd);
 	RegisterBlockAndWakeupHandlers((BlockHandlerProcPtr)NoopDDA,
 				       drm_wakeup_handler, mode);
+#endif
 }
 
 void
@@ -2276,9 +2293,13 @@ intel_mode_close(intel_screen_private *i
 
         intel_drm_abort_scrn(intel->scrn);
 
+#if HAVE_NOTIFY_FD
+	RemoveNotifyFd(mode->fd);
+#else
 	RemoveBlockAndWakeupHandlers((BlockHandlerProcPtr)NoopDDA,
 				     drm_wakeup_handler, mode);
 	RemoveGeneralSocket(mode->fd);
+#endif
 }
 
 void

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.8 xsrc/external/mit/xf86-video-nouveau/dist/src/drmmode_display.c:1.9
--- xsrc/external/mit/xf86-video-nouveau/dist/src/drmmode_display.c:1.8	Mon Dec 31 22:17:20 2018
+++ xsrc/external/mit/xf86-video-nouveau/dist/src/drmmode_display.c	Tue Jan  1 00:34:53 2019
@@ -523,7 +523,11 @@ drmmode_set_mode_major(xf86CrtcPtr crtc,
 	crtc->funcs->gamma_set(crtc, crtc->gamma_red, crtc->gamma_green,
 			       crtc->gamma_blue, crtc->gamma_size);
 
+#ifdef HAVE_XF86_CURSOR_RESET_CURSOR
+	xf86CursorResetCursor(crtc->scrn->pScreen);
+#else   
 	xf86_reload_cursors(crtc->scrn->pScreen);
+#endif
 
 	return TRUE;
 }

Index: xsrc/external/mit/xf86-video-nouveau/dist/src/vl_hwmc.c
diff -u xsrc/external/mit/xf86-video-nouveau/dist/src/vl_hwmc.c:1.1.1.1 xsrc/external/mit/xf86-video-nouveau/dist/src/vl_hwmc.c:1.2
--- xsrc/external/mit/xf86-video-nouveau/dist/src/vl_hwmc.c:1.1.1.1	Tue Oct 13 01:33:26 2015
+++ xsrc/external/mit/xf86-video-nouveau/dist/src/vl_hwmc.c	Tue Jan  1 00:34:53 2019
@@ -108,7 +108,7 @@ static XF86MCAdaptorRec adaptor_template
 	(xf86XvMCDestroySubpictureProcPtr)NULL
 };
 
-XF86MCAdaptorPtr vlCreateAdaptorXvMC(ScreenPtr pScreen, char *xv_adaptor_name)
+XF86MCAdaptorPtr vlCreateAdaptorXvMC(ScreenPtr pScreen, const char *xv_adaptor_name)
 {
 	XF86MCAdaptorPtr	adaptor;
 	ScrnInfoPtr		pScrn;
Index: xsrc/external/mit/xf86-video-nouveau/dist/src/vl_hwmc.h
diff -u xsrc/external/mit/xf86-video-nouveau/dist/src/vl_hwmc.h:1.1.1.1 xsrc/external/mit/xf86-video-nouveau/dist/src/vl_hwmc.h:1.2
--- xsrc/external/mit/xf86-video-nouveau/dist/src/vl_hwmc.h:1.1.1.1	Tue Oct 13 01:33:26 2015
+++ xsrc/external/mit/xf86-video-nouveau/dist/src/vl_hwmc.h	Tue Jan  1 00:34:53 2019
@@ -3,7 +3,7 @@
 
 #include <xf86xvmc.h>
 
-XF86MCAdaptorPtr vlCreateAdaptorXvMC(ScreenPtr pScreen, char *xv_adaptor_name);
+XF86MCAdaptorPtr vlCreateAdaptorXvMC(ScreenPtr pScreen, const char *xv_adaptor_name);
 void vlDestroyAdaptorXvMC(XF86MCAdaptorPtr adaptor);
 void vlInitXvMC(ScreenPtr pScreen, unsigned int num_adaptors, XF86MCAdaptorPtr *adaptors);
 

Index: xsrc/external/mit/xf86-video-openchrome/dist/src/via_display.c
diff -u xsrc/external/mit/xf86-video-openchrome/dist/src/via_display.c:1.7 xsrc/external/mit/xf86-video-openchrome/dist/src/via_display.c:1.8
--- xsrc/external/mit/xf86-video-openchrome/dist/src/via_display.c:1.7	Tue Aug 29 04:43:42 2017
+++ xsrc/external/mit/xf86-video-openchrome/dist/src/via_display.c	Tue Jan  1 00:34:53 2019
@@ -3846,7 +3846,11 @@ iga1_crtc_commit(xf86CrtcPtr crtc)
                         "Entering iga1_crtc_commit.\n"));
 
     if (crtc->scrn->pScreen != NULL && pVia->drmmode.hwcursor)
+#ifdef HAVE_XF86_CURSOR_RESET_CURSOR
+        xf86CursorResetCursor(crtc->scrn->pScreen);
+#else
         xf86_reload_cursors(crtc->scrn->pScreen);
+#endif
 
     /* Turn on IGA1. */
     viaIGA1DPMSControl(pScrn, 0x00);
@@ -4252,7 +4256,11 @@ iga2_crtc_commit(xf86CrtcPtr crtc)
                         "Entering iga2_crtc_commit.\n"));
 
     if (crtc->scrn->pScreen != NULL && pVia->drmmode.hwcursor)
+#ifdef HAVE_XF86_CURSOR_RESET_CURSOR
+	xf86CursorResetCursor(crtc->scrn->pScreen);
+#else
         xf86_reload_cursors(crtc->scrn->pScreen);
+#endif
 
     /* Turn on IGA2. */
     viaIGA2DisplayOutput(pScrn, TRUE);

Index: xsrc/external/mit/xf86-video-openchrome/dist/src/via_kms.c
diff -u xsrc/external/mit/xf86-video-openchrome/dist/src/via_kms.c:1.1.1.2 xsrc/external/mit/xf86-video-openchrome/dist/src/via_kms.c:1.2
--- xsrc/external/mit/xf86-video-openchrome/dist/src/via_kms.c:1.1.1.2	Fri Aug 19 23:31:24 2016
+++ xsrc/external/mit/xf86-video-openchrome/dist/src/via_kms.c	Tue Jan  1 00:34:53 2019
@@ -228,7 +228,11 @@ drmmode_set_mode_major(xf86CrtcPtr crtc,
 #endif
 
     if (pScrn->pScreen && drmmode->hwcursor)
+#ifdef HAVE_XF86_CURSOR_RESET_CURSOR
+        xf86CursorResetCursor(pScrn->pScreen);
+#else
         xf86_reload_cursors(pScrn->pScreen);
+#endif
 done:
     free(output_ids);
     return (ret < 0 ? FALSE : TRUE);

Index: xsrc/external/mit/xf86-video-trident/dist/src/trident_driver.c
diff -u xsrc/external/mit/xf86-video-trident/dist/src/trident_driver.c:1.3 xsrc/external/mit/xf86-video-trident/dist/src/trident_driver.c:1.4
--- xsrc/external/mit/xf86-video-trident/dist/src/trident_driver.c:1.3	Sat Aug 20 00:27:22 2016
+++ xsrc/external/mit/xf86-video-trident/dist/src/trident_driver.c	Tue Jan  1 00:34:53 2019
@@ -1010,7 +1010,7 @@ TRIDENTPreInit(ScrnInfoPtr pScrn, int fl
     ClockRangePtr clockRanges;
     Bool ddcLoaded = FALSE;
     xf86MonPtr pMon = NULL;
-    char *s;
+    const char *s;
     Bool tmp_bool;
 
     /* Allocate the TRIDENTRec driverPrivate */

Index: xsrc/external/mit/xf86-video-vmware/dist/src/vmware.c
diff -u xsrc/external/mit/xf86-video-vmware/dist/src/vmware.c:1.2 xsrc/external/mit/xf86-video-vmware/dist/src/vmware.c:1.3
--- xsrc/external/mit/xf86-video-vmware/dist/src/vmware.c:1.2	Tue Aug 16 08:07:50 2016
+++ xsrc/external/mit/xf86-video-vmware/dist/src/vmware.c	Tue Jan  1 00:34:53 2019
@@ -1331,8 +1331,6 @@ VMWAREScreenInit(SCREEN_INIT_ARGS_DECL)
 				       &pVMWARE->xineramaNumOutputs, "gui");
 
          pVMWARE->xineramaStatic = pVMWARE->xineramaState != NULL;
-
-         free(topology);
        }
     } else if (useXinerama &&
 	       xf86IsOptionSet(options, OPTION_STATIC_XINERAMA)) {
@@ -1344,8 +1342,6 @@ VMWAREScreenInit(SCREEN_INIT_ARGS_DECL)
 				       "static Xinerama");
 
          pVMWARE->xineramaStatic = pVMWARE->xineramaState != NULL;
-
-         free(topology);
        }
     }
 

Index: xsrc/external/mit/xf86-video-vmware/dist/src/vmwaremodes.c
diff -u xsrc/external/mit/xf86-video-vmware/dist/src/vmwaremodes.c:1.1.1.3 xsrc/external/mit/xf86-video-vmware/dist/src/vmwaremodes.c:1.2
--- xsrc/external/mit/xf86-video-vmware/dist/src/vmwaremodes.c:1.1.1.3	Sat Jul 12 04:40:17 2014
+++ xsrc/external/mit/xf86-video-vmware/dist/src/vmwaremodes.c	Tue Jan  1 00:34:53 2019
@@ -83,7 +83,7 @@ vmwareAddDefaultMode(ScrnInfoPtr pScrn, 
 	DisplayModeRec dynamic =
 	    { MODEPREFIX, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, MODESUFFIX };
 	unsigned dispModeCount = 0;
-	char **dispModeList;
+	const char **dispModeList;
 	char *dynModeName;
 	char name[80];
 	VMWAREPtr pVMWARE = VMWAREPTR(pScrn);

Reply via email to