summaryrefslogtreecommitdiff
path: root/src/sisusb_driver.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sisusb_driver.c')
-rw-r--r--src/sisusb_driver.c53
1 files changed, 27 insertions, 26 deletions
diff --git a/src/sisusb_driver.c b/src/sisusb_driver.c
index 032225c..208cdbe 100644
--- a/src/sisusb_driver.c
+++ b/src/sisusb_driver.c
@@ -1638,10 +1638,10 @@ SISUSBBridgeRestore(ScrnInfoPtr pScrn)
/* Our generic BlockHandler for Xv */
static void
-SISUSBBlockHandler(int i, pointer blockData, pointer pTimeout, pointer pReadmask)
+SISUSBBlockHandler(BLOCKHANDLER_ARGS_DECL)
{
- ScreenPtr pScreen = screenInfo.screens[i];
- ScrnInfoPtr pScrn = xf86Screens[i];
+ SCREEN_PTR(arg);
+ ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
SISUSBPtr pSiSUSB = SISUSBPTR(pScrn);
if((pSiSUSB->sisusbfatalerror) && (pSiSUSB->timeout != -1)) {
@@ -1651,7 +1651,7 @@ SISUSBBlockHandler(int i, pointer blockData, pointer pTimeout, pointer pReadmask
pSiSUSB->sisusberrorsleepcount = 0;
pSiSUSB->sisusbfatalerror = 0;
pSiSUSB->sisusbdevopen = TRUE;
- (*pScrn->SwitchMode)(pScrn->scrnIndex, pScrn->currentMode, 0);
+ (*pScrn->SwitchMode)(SWITCH_MODE_ARGS(pScrn, pScrn->currentMode));
pSiSUSB->ShBoxcount = 1;
pSiSUSB->ShXmin = pSiSUSB->ShYmin = 0;
pSiSUSB->ShXmax = pScrn->virtualX;
@@ -1669,7 +1669,7 @@ SISUSBBlockHandler(int i, pointer blockData, pointer pTimeout, pointer pReadmask
SISUSBDoRefreshArea(pScrn);
pScreen->BlockHandler = pSiSUSB->BlockHandler;
- (*pScreen->BlockHandler) (i, blockData, pTimeout, pReadmask);
+ (*pScreen->BlockHandler) (BLOCKHANDLER_ARGS);
pScreen->BlockHandler = SISUSBBlockHandler;
if(pSiSUSB->VideoTimerCallback) {
@@ -1686,9 +1686,9 @@ SISUSBBlockHandler(int i, pointer blockData, pointer pTimeout, pointer pReadmask
* depth, bitsPerPixel)
*/
static Bool
-SISUSBScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv)
+SISUSBScreenInit(SCREEN_INIT_ARGS_DECL)
{
- ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum];
+ ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
SISUSBPtr pSiSUSB = SISUSBPTR(pScrn);
int ret;
VisualPtr visual;
@@ -1784,7 +1784,7 @@ SISUSBScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv)
SISUSBSaveScreen(pScreen, SCREEN_SAVER_ON);
/* Set the viewport */
- SISUSBAdjustFrame(scrnIndex, pScrn->frameX0, pScrn->frameY0, 0);
+ SISUSBAdjustFrame(ADJUST_FRAME_ARGS(pScrn, pScrn->frameX0, pScrn->frameY0));
/* Reset visual list. */
miClearVisualTypes();
@@ -2044,13 +2044,13 @@ SISUSBScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv)
/* Usually mandatory */
Bool
-SISUSBSwitchMode(int scrnIndex, DisplayModePtr mode, int flags)
+SISUSBSwitchMode(SWITCH_MODE_ARGS_DECL)
{
- ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
+ SCRN_INFO_PTR(arg);
SISUSBPtr pSiSUSB = SISUSBPTR(pScrn);
if(!pSiSUSB->skipswitchcheck) {
- if(SISUSBValidMode(scrnIndex, mode, TRUE, flags) != MODE_OK) {
+ if(SISUSBValidMode(arg, mode, TRUE, 0) != MODE_OK) {
return FALSE;
}
}
@@ -2061,7 +2061,7 @@ SISUSBSwitchMode(int scrnIndex, DisplayModePtr mode, int flags)
}
#endif
- if(!(SISUSBModeInit(xf86Screens[scrnIndex], mode))) return FALSE;
+ if(!(SISUSBModeInit(pScrn, mode))) return FALSE;
return TRUE;
}
@@ -2089,9 +2089,9 @@ SISUSBSetStartAddressCRT1(SISUSBPtr pSiSUSB, ULong base)
* Usually mandatory
*/
void
-SISUSBAdjustFrame(int scrnIndex, int x, int y, int flags)
+SISUSBAdjustFrame(ADJUST_FRAME_ARGS_DECL)
{
- ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
+ SCRN_INFO_PTR(arg);
SISUSBPtr pSiSUSB = SISUSBPTR(pScrn);
ULong base;
@@ -2130,9 +2130,9 @@ SISUSBAdjustFrame(int scrnIndex, int x, int y, int flags)
* Mandatory!
*/
static Bool
-SISUSBEnterVT(int scrnIndex, int flags)
+SISUSBEnterVT(VT_FUNC_ARGS_DECL)
{
- ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
+ SCRN_INFO_PTR(arg);
SISUSBPtr pSiSUSB = SISUSBPTR(pScrn);
SiSUSB_SiSFB_Lock(pScrn, TRUE);
@@ -2148,7 +2148,7 @@ SISUSBEnterVT(int scrnIndex, int flags)
return FALSE;
}
- SISUSBAdjustFrame(scrnIndex, pScrn->frameX0, pScrn->frameY0, 0);
+ SISUSBAdjustFrame(ADJUST_FRAME_ARGS(pScrn, pScrn->frameX0, pScrn->frameY0));
if(pSiSUSB->ResetXv) {
(pSiSUSB->ResetXv)(pScrn);
@@ -2163,9 +2163,9 @@ SISUSBEnterVT(int scrnIndex, int flags)
* Mandatory!
*/
static void
-SISUSBLeaveVT(int scrnIndex, int flags)
+SISUSBLeaveVT(VT_FUNC_ARGS_DECL)
{
- ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
+ SCRN_INFO_PTR(arg);
SISUSBPtr pSiSUSB = SISUSBPTR(pScrn);
if(pSiSUSB->CursorInfoPtr) {
@@ -2197,9 +2197,9 @@ SISUSBLeaveVT(int scrnIndex, int flags)
* Mandatory!
*/
static Bool
-SISUSBCloseScreen(int scrnIndex, ScreenPtr pScreen)
+SISUSBCloseScreen(CLOSE_SCREEN_ARGS_DECL)
{
- ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
+ ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
SISUSBPtr pSiSUSB = SISUSBPTR(pScrn);
if(pSiSUSB->SiSCtrlExtEntry) {
@@ -2273,7 +2273,7 @@ SISUSBCloseScreen(int scrnIndex, ScreenPtr pScreen)
pScreen->CloseScreen = pSiSUSB->CloseScreen;
- return(*pScreen->CloseScreen)(scrnIndex, pScreen);
+ return(*pScreen->CloseScreen)(CLOSE_SCREEN_ARGS);
}
@@ -2281,18 +2281,19 @@ SISUSBCloseScreen(int scrnIndex, ScreenPtr pScreen)
/* Optional */
static void
-SISUSBFreeScreen(int scrnIndex, int flags)
+SISUSBFreeScreen(FREE_SCREEN_ARGS_DECL)
{
- SISUSBFreeRec(xf86Screens[scrnIndex]);
+ SCRN_INFO_PTR(arg);
+ SISUSBFreeRec(pScrn);
}
/* Checks if a mode is suitable for the selected chipset. */
static ModeStatus
-SISUSBValidMode(int scrnIndex, DisplayModePtr mode, Bool verbose, int flags)
+SISUSBValidMode(SCRN_ARG_TYPE arg, DisplayModePtr mode, Bool verbose, int flags)
{
- ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
+ SCRN_INFO_PTR(arg);
SISUSBPtr pSiSUSB = SISUSBPTR(pScrn);
if(SiSUSB_CheckModeCRT1(pScrn, mode, pSiSUSB->VBFlags, pSiSUSB->HaveCustomModes) < 0x14)