summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/compat-api.h40
-rw-r--r--src/savage_dga.c7
-rw-r--r--src/savage_dri.c2
-rw-r--r--src/savage_driver.c42
-rw-r--r--src/savage_driver.h8
-rw-r--r--src/savage_shadow.c5
6 files changed, 35 insertions, 69 deletions
diff --git a/src/compat-api.h b/src/compat-api.h
index b5d8d8f..7868283 100644
--- a/src/compat-api.h
+++ b/src/compat-api.h
@@ -28,42 +28,18 @@
#ifndef COMPAT_API_H
#define COMPAT_API_H
-#define SCRN_ARG_TYPE ScrnInfoPtr
-#define SCRN_INFO_PTR(arg1) ScrnInfoPtr pScrn = (arg1)
-
-#define SCREEN_ARG_TYPE ScreenPtr
-#define SCREEN_PTR(arg1) ScreenPtr pScreen = (arg1)
-
-#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 BLOCKHANDLER_ARGS_DECL ScreenPtr pScreen, pointer pTimeout
+#define BLOCKHANDLER_ARGS pScreen, pTimeout
-#define WAKEUPHANDLER_ARGS_DECL ScreenPtr arg, int result
-#define WAKEUPHANDLER_ARGS arg, result
+#define WAKEUPHANDLER_ARGS_DECL ScreenPtr pScreen, int result
+#define WAKEUPHANDLER_ARGS pScreen, result
#else
-#define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout, pointer pReadmask
-#define BLOCKHANDLER_ARGS arg, pTimeout, pReadmask
+#define BLOCKHANDLER_ARGS_DECL ScreenPtr pScreen, pointer pTimeout, pointer pReadmask
+#define BLOCKHANDLER_ARGS pScreen, pTimeout, pReadmask
-#define WAKEUPHANDLER_ARGS_DECL ScreenPtr arg, unsigned long result, pointer read_mask
-#define WAKEUPHANDLER_ARGS arg, result, read_mask
+#define WAKEUPHANDLER_ARGS_DECL ScreenPtr pScreen, unsigned long result, pointer read_mask
+#define WAKEUPHANDLER_ARGS pScreen, result, read_mask
#endif
-#define CLOSE_SCREEN_ARGS_DECL ScreenPtr pScreen
-#define CLOSE_SCREEN_ARGS pScreen
-
-#define ADJUST_FRAME_ARGS_DECL ScrnInfoPtr arg, int x, int y
-#define ADJUST_FRAME_ARGS(arg, x, y) arg, x, y
-
-#define SWITCH_MODE_ARGS_DECL ScrnInfoPtr arg, DisplayModePtr mode
-#define SWITCH_MODE_ARGS(arg, m) arg, m
-
-#define FREE_SCREEN_ARGS_DECL ScrnInfoPtr arg
-
-#define VT_FUNC_ARGS_DECL ScrnInfoPtr arg
-#define VT_FUNC_ARGS pScrn
-
-#define XF86_SCRN_ARG(x) (x)
-
#endif
diff --git a/src/savage_dga.c b/src/savage_dga.c
index d87a6a4..3acf7fe 100644
--- a/src/savage_dga.c
+++ b/src/savage_dga.c
@@ -268,7 +268,7 @@ Savage_SetMode(
pScrn->currentMode = OldMode[index];
psav->DGAactive = FALSE;
- SavageSwitchMode(SWITCH_MODE_ARGS(pScrn, pScrn->currentMode));
+ SavageSwitchMode(pScrn, pScrn->currentMode);
if( psav->hwcursor && psav->hwc_on )
SavageShowCursor(pScrn);
} else {
@@ -303,8 +303,7 @@ Savage_SetMode(
pScrn->displayWidth = pMode->bytesPerScanline /
(pMode->bitsPerPixel >> 3);
-/* psav->UseBIOS = FALSE; */
- SavageSwitchMode(SWITCH_MODE_ARGS(pScrn, pMode->mode));
+ SavageSwitchMode(pScrn, pMode->mode);
psav->UseBIOS = holdBIOS;
}
@@ -329,7 +328,7 @@ Savage_SetViewport(
){
SavagePtr psav = SAVPTR(pScrn);
- SavageAdjustFrame(ADJUST_FRAME_ARGS(pScrn, x, y));
+ SavageAdjustFrame(pScrn, x, y);
psav->DGAViewportStatus = 0; /* MGAAdjustFrame loops until finished */
}
diff --git a/src/savage_dri.c b/src/savage_dri.c
index d91d18d..08185d0 100644
--- a/src/savage_dri.c
+++ b/src/savage_dri.c
@@ -103,7 +103,6 @@ static void SAVAGEDestroyContext( ScreenPtr pScreen, drm_context_t hwContext,
static void SAVAGEWakeupHandler(WAKEUPHANDLER_ARGS_DECL)
{
- SCREEN_PTR(arg);
ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
SavagePtr psav = SAVPTR(pScrn);
@@ -128,7 +127,6 @@ static void SAVAGEWakeupHandler(WAKEUPHANDLER_ARGS_DECL)
static void SAVAGEBlockHandler(BLOCKHANDLER_ARGS_DECL)
{
- SCREEN_PTR(arg);
ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
SavagePtr psav = SAVPTR(pScrn);
diff --git a/src/savage_driver.c b/src/savage_driver.c
index 7804528..5eb665d 100644
--- a/src/savage_driver.c
+++ b/src/savage_driver.c
@@ -86,24 +86,24 @@ static int LookupChipID(PciChipsets* pset, int ChipID);
#endif
static Bool SavagePreInit(ScrnInfoPtr pScrn, int flags);
-static Bool SavageEnterVT(VT_FUNC_ARGS_DECL);
-static void SavageLeaveVT(VT_FUNC_ARGS_DECL);
+static Bool SavageEnterVT(ScrnInfoPtr pScrn);
+static void SavageLeaveVT(ScrnInfoPtr pScrn);
static void SavageSave(ScrnInfoPtr pScrn);
static void SavageWriteMode(ScrnInfoPtr pScrn, vgaRegPtr, SavageRegPtr, Bool);
static void SavageInitStatus(ScrnInfoPtr pScrn);
static void SavageInitShadowStatus(ScrnInfoPtr pScrn);
-static Bool SavageScreenInit(SCREEN_INIT_ARGS_DECL);
+static Bool SavageScreenInit(ScreenPtr pScreen, int argc, char **argv);
static int SavageInternalScreenInit(ScreenPtr pScreen);
-static ModeStatus SavageValidMode(SCRN_ARG_TYPE arg, DisplayModePtr mode,
+static ModeStatus SavageValidMode(ScrnInfoPtr pScrn, DisplayModePtr mode,
Bool verbose, int flags);
void SavageDGAInit(ScreenPtr);
static Bool SavageMapMem(ScrnInfoPtr pScrn);
static void SavageUnmapMem(ScrnInfoPtr pScrn, int All);
static Bool SavageModeInit(ScrnInfoPtr pScrn, DisplayModePtr mode);
-static Bool SavageCloseScreen(CLOSE_SCREEN_ARGS_DECL);
+static Bool SavageCloseScreen(ScreenPtr pScreen);
static Bool SavageSaveScreen(ScreenPtr pScreen, int mode);
static void SavageLoadPalette(ScrnInfoPtr pScrn, int numColors,
int *indices, LOCO *colors,
@@ -900,10 +900,10 @@ static void SavageDoDDC(ScrnInfoPtr pScrn)
if (SavageI2CInit(pScrn)) {
unsigned char tmp;
xf86MonPtr pMon;
-
+
InI2CREG(tmp,psav->DDCPort);
OutI2CREG(tmp | 0x13,psav->DDCPort);
- pMon = xf86PrintEDID(xf86DoEDID_DDC2(XF86_SCRN_ARG(pScrn),psav->I2C));
+ pMon = xf86PrintEDID(xf86DoEDID_DDC2(pScrn, psav->I2C));
if (!psav->IgnoreEDID) xf86SetDDCproperties(pScrn, pMon);
OutI2CREG(tmp,psav->DDCPort);
}
@@ -2194,9 +2194,8 @@ static Bool SavagePreInit(ScrnInfoPtr pScrn, int flags)
}
-static Bool SavageEnterVT(VT_FUNC_ARGS_DECL)
+static Bool SavageEnterVT(ScrnInfoPtr pScrn)
{
- SCRN_INFO_PTR(arg);
#ifdef SAVAGEDRI
SavagePtr psav = SAVPTR(pScrn);
ScreenPtr pScreen;
@@ -2226,9 +2225,8 @@ static Bool SavageEnterVT(VT_FUNC_ARGS_DECL)
}
-static void SavageLeaveVT(VT_FUNC_ARGS_DECL)
+static void SavageLeaveVT(ScrnInfoPtr pScrn)
{
- SCRN_INFO_PTR(arg);
vgaHWPtr hwp = VGAHWPTR(pScrn);
SavagePtr psav = SAVPTR(pScrn);
vgaRegPtr vgaSavePtr = &hwp->SavedReg;
@@ -3209,7 +3207,7 @@ static void SavageInitShadowStatus(ScrnInfoPtr pScrn)
psav->dwBCIWait2DIdle = 0xc0020000;
}
-static Bool SavageScreenInit(SCREEN_INIT_ARGS_DECL)
+static Bool SavageScreenInit(ScreenPtr pScreen, int argc, char **argv)
{
ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
SavagePtr psav;
@@ -3600,10 +3598,9 @@ static int SavageGetRefresh(DisplayModePtr mode)
}
-static ModeStatus SavageValidMode(SCRN_ARG_TYPE arg, DisplayModePtr pMode,
+static ModeStatus SavageValidMode(ScrnInfoPtr pScrn, DisplayModePtr pMode,
Bool verbose, int flags)
{
- SCRN_INFO_PTR(arg);
SavagePtr psav = SAVPTR(pScrn);
int refresh;
@@ -3699,7 +3696,7 @@ static Bool SavageModeInit(ScrnInfoPtr pScrn, DisplayModePtr mode)
SavageInitSecondaryStream(pScrn);
}
- SavageAdjustFrame(ADJUST_FRAME_ARGS(pScrn, pScrn->frameX0, pScrn->frameY0));
+ SavageAdjustFrame(pScrn, pScrn->frameX0, pScrn->frameY0);
return TRUE;
}
@@ -3965,13 +3962,13 @@ static Bool SavageModeInit(ScrnInfoPtr pScrn, DisplayModePtr mode)
SavageInitSecondaryStream(pScrn);
}
- SavageAdjustFrame(ADJUST_FRAME_ARGS(pScrn, pScrn->frameX0, pScrn->frameY0));
+ SavageAdjustFrame(pScrn, pScrn->frameX0, pScrn->frameY0);
return TRUE;
}
-static Bool SavageCloseScreen(CLOSE_SCREEN_ARGS_DECL)
+static Bool SavageCloseScreen(ScreenPtr pScreen)
{
ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
vgaHWPtr hwp = VGAHWPTR(pScrn);
@@ -4018,7 +4015,7 @@ static Bool SavageCloseScreen(CLOSE_SCREEN_ARGS_DECL)
pScrn->vtSema = FALSE;
pScreen->CloseScreen = psav->CloseScreen;
- return (*pScreen->CloseScreen)(CLOSE_SCREEN_ARGS);
+ return (*pScreen->CloseScreen)(pScreen);
}
@@ -4040,9 +4037,8 @@ static Bool SavageSaveScreen(ScreenPtr pScreen, int mode)
return vgaHWSaveScreen(pScreen, mode);
}
-void SavageAdjustFrame(ADJUST_FRAME_ARGS_DECL)
+void SavageAdjustFrame(ScrnInfoPtr pScrn, int x, int y)
{
- SCRN_INFO_PTR(arg);
SavagePtr psav = SAVPTR(pScrn);
if (psav->IsSecondary) {
@@ -4117,9 +4113,8 @@ SavageDoAdjustFrame(ScrnInfoPtr pScrn, int x, int y, int crtc2)
return;
}
-Bool SavageSwitchMode(SWITCH_MODE_ARGS_DECL)
+Bool SavageSwitchMode(ScrnInfoPtr pScrn, DisplayModePtr mode)
{
- SCRN_INFO_PTR(arg);
SavagePtr psav = SAVPTR(pScrn);
Bool success;
@@ -4595,8 +4590,7 @@ SavageDDC1(ScrnInfoPtr pScrn)
InI2CREG(byte,psav->I2CPort);
OutI2CREG(byte | 0x12,psav->I2CPort);
- pMon = xf86DoEDID_DDC1(XF86_SCRN_ARG(pScrn), SavageDDC1SetSpeed,
- SavageDDC1Read);
+ pMon = xf86DoEDID_DDC1(pScrn, SavageDDC1SetSpeed, SavageDDC1Read);
if (!pMon)
return FALSE;
diff --git a/src/savage_driver.h b/src/savage_driver.h
index 9cd7a5a..d4ed859 100644
--- a/src/savage_driver.h
+++ b/src/savage_driver.h
@@ -406,7 +406,7 @@ typedef struct _Savage {
/* Support for shadowFB and rotation */
unsigned char * ShadowPtr;
int ShadowPitch;
- void (*PointerMoved)(SCRN_ARG_TYPE arg, int x, int y);
+ void (*PointerMoved)(ScrnInfoPtr pScrn, int x, int y);
/* support for EXA */
ExaDriverPtr EXADriverPtr;
@@ -569,9 +569,9 @@ extern void SavageCommonCalcClock(long freq, int min_m, int min_n1,
int max_n1, int min_n2, int max_n2,
long freq_min, long freq_max,
unsigned char *mdiv, unsigned char *ndiv);
-void SavageAdjustFrame(ADJUST_FRAME_ARGS_DECL);
+void SavageAdjustFrame(ScrnInfoPtr pScrn, int x, int y);
void SavageDoAdjustFrame(ScrnInfoPtr pScrn, int y, int x, int crtc2);
-Bool SavageSwitchMode(SWITCH_MODE_ARGS_DECL);
+Bool SavageSwitchMode(ScrnInfoPtr pScrn, DisplayModePtr mode);
/* In savage_cursor.c. */
@@ -597,7 +597,7 @@ Bool SavageI2CInit(ScrnInfoPtr pScrn);
/* In savage_shadow.c */
-void SavagePointerMoved(SCRN_ARG_TYPE arg, int x, int y);
+void SavagePointerMoved(ScrnInfoPtr pScrn, int x, int y);
void SavageRefreshArea(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
void SavageRefreshArea8(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
void SavageRefreshArea16(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
diff --git a/src/savage_shadow.c b/src/savage_shadow.c
index a430a69..98b50e7 100644
--- a/src/savage_shadow.c
+++ b/src/savage_shadow.c
@@ -42,9 +42,8 @@ SavageRefreshArea(ScrnInfoPtr pScrn, int num, BoxPtr pbox)
void
-SavagePointerMoved(SCRN_ARG_TYPE arg, int x, int y)
+SavagePointerMoved(ScrnInfoPtr pScrn, int x, int y)
{
- SCRN_INFO_PTR(arg);
SavagePtr psav = SAVPTR(pScrn);
int newX, newY;
@@ -56,7 +55,7 @@ SavagePointerMoved(SCRN_ARG_TYPE arg, int x, int y)
newY = pScrn->pScreen->width - x - 1;
}
- (*psav->PointerMoved)(arg, newX, newY);
+ (*psav->PointerMoved)(pScrn, newX, newY);
}
void