vidmode: use appropriate DisplayModePtr type

The API uses an untyped pointer (void *) where a DisplayModePtr is
expected.

Clean up the API to use the appropriate type, as DisplayModePtr is
really all that will be passed there.

Reviewed-by: Adam Jackson <ajax@redhat.com>
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
This commit is contained in:
Olivier Fourdan 2016-02-05 09:48:19 +01:00 committed by Adam Jackson
parent 12f714fd95
commit b7962ade52
3 changed files with 70 additions and 70 deletions

View File

@ -41,36 +41,36 @@ typedef union {
extern Bool VidModeExtensionInit(ScreenPtr pScreen); extern Bool VidModeExtensionInit(ScreenPtr pScreen);
extern Bool VidModeGetCurrentModeline(ScreenPtr pScreen, void **mode, extern Bool VidModeGetCurrentModeline(ScreenPtr pScreen, DisplayModePtr *mode,
int *dotClock); int *dotClock);
extern Bool VidModeGetFirstModeline(ScreenPtr pScreen, void **mode, extern Bool VidModeGetFirstModeline(ScreenPtr pScreen, DisplayModePtr *mode,
int *dotClock); int *dotClock);
extern Bool VidModeGetNextModeline(ScreenPtr pScreen, void **mode, extern Bool VidModeGetNextModeline(ScreenPtr pScreen, DisplayModePtr *mode,
int *dotClock); int *dotClock);
extern Bool VidModeDeleteModeline(ScreenPtr pScreen, void *mode); extern Bool VidModeDeleteModeline(ScreenPtr pScreen, DisplayModePtr mode);
extern Bool VidModeZoomViewport(ScreenPtr pScreen, int zoom); extern Bool VidModeZoomViewport(ScreenPtr pScreen, int zoom);
extern Bool VidModeGetViewPort(ScreenPtr pScreen, int *x, int *y); extern Bool VidModeGetViewPort(ScreenPtr pScreen, int *x, int *y);
extern Bool VidModeSetViewPort(ScreenPtr pScreen, int x, int y); extern Bool VidModeSetViewPort(ScreenPtr pScreen, int x, int y);
extern Bool VidModeSwitchMode(ScreenPtr pScreen, void *mode); extern Bool VidModeSwitchMode(ScreenPtr pScreen, DisplayModePtr mode);
extern Bool VidModeLockZoom(ScreenPtr pScreen, Bool lock); extern Bool VidModeLockZoom(ScreenPtr pScreen, Bool lock);
extern int VidModeGetNumOfClocks(ScreenPtr pScreen, Bool *progClock); extern int VidModeGetNumOfClocks(ScreenPtr pScreen, Bool *progClock);
extern Bool VidModeGetClocks(ScreenPtr pScreen, int *Clocks); extern Bool VidModeGetClocks(ScreenPtr pScreen, int *Clocks);
extern ModeStatus VidModeCheckModeForMonitor(ScreenPtr pScreen, extern ModeStatus VidModeCheckModeForMonitor(ScreenPtr pScreen,
void *mode); DisplayModePtr mode);
extern ModeStatus VidModeCheckModeForDriver(ScreenPtr pScreen, extern ModeStatus VidModeCheckModeForDriver(ScreenPtr pScreen,
void *mode); DisplayModePtr mode);
extern void VidModeSetCrtcForMode(ScreenPtr pScreen, void *mode); extern void VidModeSetCrtcForMode(ScreenPtr pScreen, DisplayModePtr mode);
extern Bool VidModeAddModeline(ScreenPtr pScreen, void *mode); extern Bool VidModeAddModeline(ScreenPtr pScreen, DisplayModePtr mode);
extern int VidModeGetDotClock(ScreenPtr pScreen, int Clock); extern int VidModeGetDotClock(ScreenPtr pScreen, int Clock);
extern int VidModeGetNumOfModes(ScreenPtr pScreen); extern int VidModeGetNumOfModes(ScreenPtr pScreen);
extern Bool VidModeSetGamma(ScreenPtr pScreen, float red, float green, extern Bool VidModeSetGamma(ScreenPtr pScreen, float red, float green,
float blue); float blue);
extern Bool VidModeGetGamma(ScreenPtr pScreen, float *red, float *green, extern Bool VidModeGetGamma(ScreenPtr pScreen, float *red, float *green,
float *blue); float *blue);
extern void *VidModeCreateMode(void); extern DisplayModePtr VidModeCreateMode(void);
extern void VidModeCopyMode(void *modefrom, void *modeto); extern void VidModeCopyMode(DisplayModePtr modefrom, DisplayModePtr modeto);
extern int VidModeGetModeValue(void *mode, int valtyp); extern int VidModeGetModeValue(DisplayModePtr mode, int valtyp);
extern void VidModeSetModeValue(void *mode, int valtyp, int val); extern void VidModeSetModeValue(DisplayModePtr mode, int valtyp, int val);
extern vidMonitorValue VidModeGetMonitorValue(ScreenPtr pScreen, extern vidMonitorValue VidModeGetMonitorValue(ScreenPtr pScreen,
int valtyp, int indx); int valtyp, int indx);
extern Bool VidModeSetGammaRamp(ScreenPtr, int, CARD16 *, CARD16 *, extern Bool VidModeSetGammaRamp(ScreenPtr, int, CARD16 *, CARD16 *,

View File

@ -99,7 +99,7 @@ VidModeAvailable(ScreenPtr pScreen)
} }
Bool Bool
VidModeGetCurrentModeline(ScreenPtr pScreen, void **mode, int *dotClock) VidModeGetCurrentModeline(ScreenPtr pScreen, DisplayModePtr *mode, int *dotClock)
{ {
ScrnInfoPtr pScrn; ScrnInfoPtr pScrn;
@ -109,7 +109,7 @@ VidModeGetCurrentModeline(ScreenPtr pScreen, void **mode, int *dotClock)
pScrn = xf86ScreenToScrn(pScreen); pScrn = xf86ScreenToScrn(pScreen);
if (pScrn->currentMode) { if (pScrn->currentMode) {
*mode = (void *) (pScrn->currentMode); *mode = pScrn->currentMode;
*dotClock = pScrn->currentMode->Clock; *dotClock = pScrn->currentMode->Clock;
return TRUE; return TRUE;
@ -172,7 +172,7 @@ VidModeGetClocks(ScreenPtr pScreen, int *Clocks)
} }
Bool Bool
VidModeGetFirstModeline(ScreenPtr pScreen, void **mode, int *dotClock) VidModeGetFirstModeline(ScreenPtr pScreen, DisplayModePtr *mode, int *dotClock)
{ {
ScrnInfoPtr pScrn; ScrnInfoPtr pScrn;
VidModePtr pVidMode; VidModePtr pVidMode;
@ -189,7 +189,7 @@ VidModeGetFirstModeline(ScreenPtr pScreen, void **mode, int *dotClock)
pVidMode->Next = pVidMode->First->next; pVidMode->Next = pVidMode->First->next;
if (pVidMode->First->status == MODE_OK) { if (pVidMode->First->status == MODE_OK) {
*mode = (void *) (pVidMode->First); *mode = pVidMode->First;
*dotClock = VidModeGetDotClock(pScreen, pVidMode->First->Clock); *dotClock = VidModeGetDotClock(pScreen, pVidMode->First->Clock);
return TRUE; return TRUE;
} }
@ -198,7 +198,7 @@ VidModeGetFirstModeline(ScreenPtr pScreen, void **mode, int *dotClock)
} }
Bool Bool
VidModeGetNextModeline(ScreenPtr pScreen, void **mode, int *dotClock) VidModeGetNextModeline(ScreenPtr pScreen, DisplayModePtr *mode, int *dotClock)
{ {
VidModePtr pVidMode; VidModePtr pVidMode;
DisplayModePtr p; DisplayModePtr p;
@ -211,7 +211,7 @@ VidModeGetNextModeline(ScreenPtr pScreen, void **mode, int *dotClock)
for (p = pVidMode->Next; p != NULL && p != pVidMode->First; p = p->next) { for (p = pVidMode->Next; p != NULL && p != pVidMode->First; p = p->next) {
if (p->status == MODE_OK) { if (p->status == MODE_OK) {
pVidMode->Next = p->next; pVidMode->Next = p->next;
*mode = (void *) p; *mode = p;
*dotClock = VidModeGetDotClock(pScreen, p->Clock); *dotClock = VidModeGetDotClock(pScreen, p->Clock);
return TRUE; return TRUE;
} }
@ -221,7 +221,7 @@ VidModeGetNextModeline(ScreenPtr pScreen, void **mode, int *dotClock)
} }
Bool Bool
VidModeDeleteModeline(ScreenPtr pScreen, void *mode) VidModeDeleteModeline(ScreenPtr pScreen, DisplayModePtr mode)
{ {
ScrnInfoPtr pScrn; ScrnInfoPtr pScrn;
@ -229,7 +229,7 @@ VidModeDeleteModeline(ScreenPtr pScreen, void *mode)
return FALSE; return FALSE;
pScrn = xf86ScreenToScrn(pScreen); pScrn = xf86ScreenToScrn(pScreen);
xf86DeleteMode(&(pScrn->modes), (DisplayModePtr) mode); xf86DeleteMode(&(pScrn->modes), mode);
return TRUE; return TRUE;
} }
@ -279,7 +279,7 @@ VidModeGetViewPort(ScreenPtr pScreen, int *x, int *y)
} }
Bool Bool
VidModeSwitchMode(ScreenPtr pScreen, void *mode) VidModeSwitchMode(ScreenPtr pScreen, DisplayModePtr mode)
{ {
ScrnInfoPtr pScrn; ScrnInfoPtr pScrn;
DisplayModePtr pTmpMode; DisplayModePtr pTmpMode;
@ -314,7 +314,7 @@ VidModeLockZoom(ScreenPtr pScreen, Bool lock)
} }
ModeStatus ModeStatus
VidModeCheckModeForMonitor(ScreenPtr pScreen, void *mode) VidModeCheckModeForMonitor(ScreenPtr pScreen, DisplayModePtr mode)
{ {
ScrnInfoPtr pScrn; ScrnInfoPtr pScrn;
@ -323,11 +323,11 @@ VidModeCheckModeForMonitor(ScreenPtr pScreen, void *mode)
pScrn = xf86ScreenToScrn(pScreen); pScrn = xf86ScreenToScrn(pScreen);
return xf86CheckModeForMonitor((DisplayModePtr) mode, pScrn->monitor); return xf86CheckModeForMonitor(mode, pScrn->monitor);
} }
ModeStatus ModeStatus
VidModeCheckModeForDriver(ScreenPtr pScreen, void *mode) VidModeCheckModeForDriver(ScreenPtr pScreen, DisplayModePtr mode)
{ {
ScrnInfoPtr pScrn; ScrnInfoPtr pScrn;
@ -336,11 +336,11 @@ VidModeCheckModeForDriver(ScreenPtr pScreen, void *mode)
pScrn = xf86ScreenToScrn(pScreen); pScrn = xf86ScreenToScrn(pScreen);
return xf86CheckModeForDriver(pScrn, (DisplayModePtr) mode, 0); return xf86CheckModeForDriver(pScrn, mode, 0);
} }
void void
VidModeSetCrtcForMode(ScreenPtr pScreen, void *mode) VidModeSetCrtcForMode(ScreenPtr pScreen, DisplayModePtr mode)
{ {
ScrnInfoPtr pScrn; ScrnInfoPtr pScrn;
DisplayModePtr ScreenModes; DisplayModePtr ScreenModes;
@ -351,7 +351,7 @@ VidModeSetCrtcForMode(ScreenPtr pScreen, void *mode)
/* Ugly hack so that the xf86Mode.c function can be used without change */ /* Ugly hack so that the xf86Mode.c function can be used without change */
pScrn = xf86ScreenToScrn(pScreen); pScrn = xf86ScreenToScrn(pScreen);
ScreenModes = pScrn->modes; ScreenModes = pScrn->modes;
pScrn->modes = (DisplayModePtr) mode; pScrn->modes = mode;
xf86SetCrtcForModes(pScrn, pScrn->adjustFlags); xf86SetCrtcForModes(pScrn, pScrn->adjustFlags);
pScrn->modes = ScreenModes; pScrn->modes = ScreenModes;
@ -359,7 +359,7 @@ VidModeSetCrtcForMode(ScreenPtr pScreen, void *mode)
} }
Bool Bool
VidModeAddModeline(ScreenPtr pScreen, void *mode) VidModeAddModeline(ScreenPtr pScreen, DisplayModePtr mode)
{ {
ScrnInfoPtr pScrn; ScrnInfoPtr pScrn;
@ -368,13 +368,13 @@ VidModeAddModeline(ScreenPtr pScreen, void *mode)
pScrn = xf86ScreenToScrn(pScreen); pScrn = xf86ScreenToScrn(pScreen);
((DisplayModePtr) mode)->name = strdup(""); /* freed by deletemode */ mode->name = strdup(""); /* freed by deletemode */
((DisplayModePtr) mode)->status = MODE_OK; mode->status = MODE_OK;
((DisplayModePtr) mode)->next = pScrn->modes->next; mode->next = pScrn->modes->next;
((DisplayModePtr) mode)->prev = pScrn->modes; mode->prev = pScrn->modes;
pScrn->modes->next = (DisplayModePtr) mode; pScrn->modes->next = mode;
if (((DisplayModePtr) mode)->next != NULL) if (mode->next != NULL)
((DisplayModePtr) mode)->next->prev = (DisplayModePtr) mode; mode->next->prev = mode;
return TRUE; return TRUE;
} }
@ -382,7 +382,7 @@ VidModeAddModeline(ScreenPtr pScreen, void *mode)
int int
VidModeGetNumOfModes(ScreenPtr pScreen) VidModeGetNumOfModes(ScreenPtr pScreen)
{ {
void *mode = NULL; DisplayModePtr mode = NULL;
int dotClock = 0, nummodes = 0; int dotClock = 0, nummodes = 0;
if (!VidModeGetFirstModeline(pScreen, &mode, &dotClock)) if (!VidModeGetFirstModeline(pScreen, &mode, &dotClock))
@ -456,7 +456,7 @@ VidModeGetGammaRampSize(ScreenPtr pScreen)
return xf86GetGammaRampSize(pScreen); return xf86GetGammaRampSize(pScreen);
} }
void * DisplayModePtr
VidModeCreateMode(void) VidModeCreateMode(void)
{ {
DisplayModePtr mode; DisplayModePtr mode;
@ -473,90 +473,90 @@ VidModeCreateMode(void)
} }
void void
VidModeCopyMode(void *modefrom, void *modeto) VidModeCopyMode(DisplayModePtr modefrom, DisplayModePtr modeto)
{ {
memcpy(modeto, modefrom, sizeof(DisplayModeRec)); memcpy(modeto, modefrom, sizeof(DisplayModeRec));
} }
int int
VidModeGetModeValue(void *mode, int valtyp) VidModeGetModeValue(DisplayModePtr mode, int valtyp)
{ {
int ret = 0; int ret = 0;
switch (valtyp) { switch (valtyp) {
case VIDMODE_H_DISPLAY: case VIDMODE_H_DISPLAY:
ret = ((DisplayModePtr) mode)->HDisplay; ret = mode->HDisplay;
break; break;
case VIDMODE_H_SYNCSTART: case VIDMODE_H_SYNCSTART:
ret = ((DisplayModePtr) mode)->HSyncStart; ret = mode->HSyncStart;
break; break;
case VIDMODE_H_SYNCEND: case VIDMODE_H_SYNCEND:
ret = ((DisplayModePtr) mode)->HSyncEnd; ret = mode->HSyncEnd;
break; break;
case VIDMODE_H_TOTAL: case VIDMODE_H_TOTAL:
ret = ((DisplayModePtr) mode)->HTotal; ret = mode->HTotal;
break; break;
case VIDMODE_H_SKEW: case VIDMODE_H_SKEW:
ret = ((DisplayModePtr) mode)->HSkew; ret = mode->HSkew;
break; break;
case VIDMODE_V_DISPLAY: case VIDMODE_V_DISPLAY:
ret = ((DisplayModePtr) mode)->VDisplay; ret = mode->VDisplay;
break; break;
case VIDMODE_V_SYNCSTART: case VIDMODE_V_SYNCSTART:
ret = ((DisplayModePtr) mode)->VSyncStart; ret = mode->VSyncStart;
break; break;
case VIDMODE_V_SYNCEND: case VIDMODE_V_SYNCEND:
ret = ((DisplayModePtr) mode)->VSyncEnd; ret = mode->VSyncEnd;
break; break;
case VIDMODE_V_TOTAL: case VIDMODE_V_TOTAL:
ret = ((DisplayModePtr) mode)->VTotal; ret = mode->VTotal;
break; break;
case VIDMODE_FLAGS: case VIDMODE_FLAGS:
ret = ((DisplayModePtr) mode)->Flags; ret = mode->Flags;
break; break;
case VIDMODE_CLOCK: case VIDMODE_CLOCK:
ret = ((DisplayModePtr) mode)->Clock; ret = mode->Clock;
break; break;
} }
return ret; return ret;
} }
void void
VidModeSetModeValue(void *mode, int valtyp, int val) VidModeSetModeValue(DisplayModePtr mode, int valtyp, int val)
{ {
switch (valtyp) { switch (valtyp) {
case VIDMODE_H_DISPLAY: case VIDMODE_H_DISPLAY:
((DisplayModePtr) mode)->HDisplay = val; mode->HDisplay = val;
break; break;
case VIDMODE_H_SYNCSTART: case VIDMODE_H_SYNCSTART:
((DisplayModePtr) mode)->HSyncStart = val; mode->HSyncStart = val;
break; break;
case VIDMODE_H_SYNCEND: case VIDMODE_H_SYNCEND:
((DisplayModePtr) mode)->HSyncEnd = val; mode->HSyncEnd = val;
break; break;
case VIDMODE_H_TOTAL: case VIDMODE_H_TOTAL:
((DisplayModePtr) mode)->HTotal = val; mode->HTotal = val;
break; break;
case VIDMODE_H_SKEW: case VIDMODE_H_SKEW:
((DisplayModePtr) mode)->HSkew = val; mode->HSkew = val;
break; break;
case VIDMODE_V_DISPLAY: case VIDMODE_V_DISPLAY:
((DisplayModePtr) mode)->VDisplay = val; mode->VDisplay = val;
break; break;
case VIDMODE_V_SYNCSTART: case VIDMODE_V_SYNCSTART:
((DisplayModePtr) mode)->VSyncStart = val; mode->VSyncStart = val;
break; break;
case VIDMODE_V_SYNCEND: case VIDMODE_V_SYNCEND:
((DisplayModePtr) mode)->VSyncEnd = val; mode->VSyncEnd = val;
break; break;
case VIDMODE_V_TOTAL: case VIDMODE_V_TOTAL:
((DisplayModePtr) mode)->VTotal = val; mode->VTotal = val;
break; break;
case VIDMODE_FLAGS: case VIDMODE_FLAGS:
((DisplayModePtr) mode)->Flags = val; mode->Flags = val;
break; break;
case VIDMODE_CLOCK: case VIDMODE_CLOCK:
((DisplayModePtr) mode)->Clock = val; mode->Clock = val;
break; break;
} }
return; return;

View File

@ -122,7 +122,7 @@ ProcXF86VidModeGetModeLine(ClientPtr client)
.sequenceNumber = client->sequence .sequenceNumber = client->sequence
}; };
ScreenPtr pScreen; ScreenPtr pScreen;
void *mode; DisplayModePtr mode;
int dotClock; int dotClock;
int ver; int ver;
@ -223,7 +223,7 @@ ProcXF86VidModeGetAllModeLines(ClientPtr client)
REQUEST(xXF86VidModeGetAllModeLinesReq); REQUEST(xXF86VidModeGetAllModeLinesReq);
xXF86VidModeGetAllModeLinesReply rep; xXF86VidModeGetAllModeLinesReply rep;
ScreenPtr pScreen; ScreenPtr pScreen;
void *mode; DisplayModePtr mode;
int modecount, dotClock; int modecount, dotClock;
int ver; int ver;
@ -335,7 +335,7 @@ ProcXF86VidModeAddModeLine(ClientPtr client)
(xXF86OldVidModeAddModeLineReq *) client->requestBuffer; (xXF86OldVidModeAddModeLineReq *) client->requestBuffer;
xXF86VidModeAddModeLineReq newstuff; xXF86VidModeAddModeLineReq newstuff;
ScreenPtr pScreen; ScreenPtr pScreen;
void *mode; DisplayModePtr mode;
int len; int len;
int dotClock; int dotClock;
int ver; int ver;
@ -501,7 +501,7 @@ ProcXF86VidModeDeleteModeLine(ClientPtr client)
(xXF86OldVidModeDeleteModeLineReq *) client->requestBuffer; (xXF86OldVidModeDeleteModeLineReq *) client->requestBuffer;
xXF86VidModeDeleteModeLineReq newstuff; xXF86VidModeDeleteModeLineReq newstuff;
ScreenPtr pScreen; ScreenPtr pScreen;
void *mode; DisplayModePtr mode;
int len, dotClock; int len, dotClock;
int ver; int ver;
@ -628,7 +628,7 @@ ProcXF86VidModeModModeLine(ClientPtr client)
(xXF86OldVidModeModModeLineReq *) client->requestBuffer; (xXF86OldVidModeModModeLineReq *) client->requestBuffer;
xXF86VidModeModModeLineReq newstuff; xXF86VidModeModModeLineReq newstuff;
ScreenPtr pScreen; ScreenPtr pScreen;
void *mode, *modetmp; DisplayModePtr mode, modetmp;
int len, dotClock; int len, dotClock;
int ver; int ver;
@ -759,7 +759,7 @@ ProcXF86VidModeValidateModeLine(ClientPtr client)
xXF86VidModeValidateModeLineReq newstuff; xXF86VidModeValidateModeLineReq newstuff;
xXF86VidModeValidateModeLineReply rep; xXF86VidModeValidateModeLineReply rep;
ScreenPtr pScreen; ScreenPtr pScreen;
void *mode, *modetmp = NULL; DisplayModePtr mode, modetmp = NULL;
int len, status, dotClock; int len, status, dotClock;
int ver; int ver;
@ -901,7 +901,7 @@ ProcXF86VidModeSwitchToMode(ClientPtr client)
(xXF86OldVidModeSwitchToModeReq *) client->requestBuffer; (xXF86OldVidModeSwitchToModeReq *) client->requestBuffer;
xXF86VidModeSwitchToModeReq newstuff; xXF86VidModeSwitchToModeReq newstuff;
ScreenPtr pScreen; ScreenPtr pScreen;
void *mode; DisplayModePtr mode;
int len, dotClock; int len, dotClock;
int ver; int ver;