summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Jackson <ajax@redhat.com>2008-07-01 13:40:16 -0400
committerAdam Jackson <ajax@redhat.com>2008-07-01 13:40:16 -0400
commiteb4216dbb392a78d15cde8232d4d951ad876518e (patch)
tree5d6756b03f60f793e3e9cfa7e1ca5d6f518080ae
parent8ec1f02475bc4267050239c6840fa6738b0caefb (diff)
downloadxorg-driver-xf86-video-vesa-eb4216dbb392a78d15cde8232d4d951ad876518e.tar.gz
Un-duplicate some init code.
-rw-r--r--src/vesa.c60
1 files changed, 21 insertions, 39 deletions
diff --git a/src/vesa.c b/src/vesa.c
index fbaad21..f0f2522 100644
--- a/src/vesa.c
+++ b/src/vesa.c
@@ -352,6 +352,23 @@ VESAValidMode(int scrn, DisplayModePtr p, Bool flag, int pass)
return ret;
}
+static void
+VESAInitScrn(ScrnInfoPtr pScrn)
+{
+ pScrn->driverVersion = VESA_VERSION;
+ pScrn->driverName = VESA_DRIVER_NAME;
+ pScrn->name = VESA_NAME;
+ pScrn->Probe = VESAProbe;
+ pScrn->PreInit = VESAPreInit;
+ pScrn->ScreenInit = VESAScreenInit;
+ pScrn->SwitchMode = VESASwitchMode;
+ pScrn->ValidMode = VESAValidMode;
+ pScrn->AdjustFrame = VESAAdjustFrame;
+ pScrn->EnterVT = VESAEnterVT;
+ pScrn->LeaveVT = VESALeaveVT;
+ pScrn->FreeScreen = VESAFreeScreen;
+}
+
/*
* This function is called once, at the start of the first server generation to
* do a minimal probe for supported hardware.
@@ -369,22 +386,10 @@ VESAPciProbe(DriverPtr drv, int entity_num, struct pci_device *dev,
if (pScrn != NULL) {
VESAPtr pVesa = VESAGetRec(pScrn);
- pScrn->driverVersion = VESA_VERSION;
- pScrn->driverName = VESA_DRIVER_NAME;
- pScrn->name = VESA_NAME;
- pScrn->Probe = VESAProbe;
- pScrn->PreInit = VESAPreInit;
- pScrn->ScreenInit = VESAScreenInit;
- pScrn->SwitchMode = VESASwitchMode;
- pScrn->ValidMode = VESAValidMode;
- pScrn->AdjustFrame = VESAAdjustFrame;
- pScrn->EnterVT = VESAEnterVT;
- pScrn->LeaveVT = VESALeaveVT;
- pScrn->FreeScreen = VESAFreeScreen;
-
+ VESAInitScrn(pScrn);
pVesa->pciInfo = dev;
}
-
+
return (pScrn != NULL);
}
#endif
@@ -423,18 +428,7 @@ VESAProbe(DriverPtr drv, int flags)
if ((pScrn = xf86ConfigPciEntity(pScrn,0,usedChips[i],
VESAPCIchipsets,NULL,
NULL,NULL,NULL,NULL))) {
- pScrn->driverVersion = VESA_VERSION;
- pScrn->driverName = VESA_DRIVER_NAME;
- pScrn->name = VESA_NAME;
- pScrn->Probe = VESAProbe;
- pScrn->PreInit = VESAPreInit;
- pScrn->ScreenInit = VESAScreenInit;
- pScrn->SwitchMode = VESASwitchMode;
- pScrn->ValidMode = VESAValidMode;
- pScrn->AdjustFrame = VESAAdjustFrame;
- pScrn->EnterVT = VESAEnterVT;
- pScrn->LeaveVT = VESALeaveVT;
- pScrn->FreeScreen = VESAFreeScreen;
+ VESAInitScrn(pScrn);
foundScreen = TRUE;
}
}
@@ -457,19 +451,7 @@ VESAProbe(DriverPtr drv, int flags)
if ((pScrn = xf86ConfigIsaEntity(pScrn, 0,usedChips[i],
VESAISAchipsets, NULL,
NULL, NULL, NULL, NULL))) {
-
- pScrn->driverVersion = VESA_VERSION;
- pScrn->driverName = VESA_DRIVER_NAME;
- pScrn->name = VESA_NAME;
- pScrn->Probe = VESAProbe;
- pScrn->PreInit = VESAPreInit;
- pScrn->ScreenInit = VESAScreenInit;
- pScrn->SwitchMode = VESASwitchMode;
- pScrn->ValidMode = VESAValidMode;
- pScrn->AdjustFrame = VESAAdjustFrame;
- pScrn->EnterVT = VESAEnterVT;
- pScrn->LeaveVT = VESALeaveVT;
- pScrn->FreeScreen = VESAFreeScreen;
+ VESAInitScrn(pScrn);
foundScreen = TRUE;
}
}