summaryrefslogtreecommitdiff
path: root/hw/kdrive/smi/smi.c
diff options
context:
space:
mode:
Diffstat (limited to 'hw/kdrive/smi/smi.c')
-rw-r--r--hw/kdrive/smi/smi.c34
1 files changed, 19 insertions, 15 deletions
diff --git a/hw/kdrive/smi/smi.c b/hw/kdrive/smi/smi.c
index 83b512890..b8c8c93bd 100644
--- a/hw/kdrive/smi/smi.c
+++ b/hw/kdrive/smi/smi.c
@@ -40,7 +40,7 @@ smiCardInit (KdCardInfo *card)
(void) smiMapReg (card, smic);
- if (!fbdevInitialize (card, &smic->fbdev))
+ if (!subInitialize (card, &smic->sub))
{
xfree (smic);
return FALSE;
@@ -62,7 +62,7 @@ smiScreenInit (KdScreenInfo *screen)
if (!smis)
return FALSE;
memset (smis, '\0', sizeof (SmiScreenInfo));
- if (!fbdevScreenInitialize (screen, &smis->fbdev))
+ if (!subScreenInitialize (screen, &smis->sub))
{
xfree (smis);
return FALSE;
@@ -70,7 +70,11 @@ smiScreenInit (KdScreenInfo *screen)
if (!smic->reg_base)
screen->dumb = TRUE;
screen->softCursor = TRUE;
- smis->screen = smic->fbdev.fb;
+#ifdef SMI_VESA
+ smis->screen = smis->sub.fb;
+#else
+ smis->screen = smic->sub.fb;
+#endif
screen->driver = smis;
LEAVE();
return TRUE;
@@ -89,7 +93,7 @@ smiInitScreen (ScreenPtr pScreen)
smiInitVideo(pScreen);
#endif
#endif
- ret = fbdevInitScreen (pScreen);
+ ret = subInitScreen (pScreen);
LEAVE();
return ret;
}
@@ -106,7 +110,7 @@ smiRandRSetConfig (ScreenPtr pScreen,
ENTER ();
KdCheckSync (pScreen);
- ret = fbdevRandRSetConfig (pScreen, randr, rate, pSize);
+ ret = subRandRSetConfig (pScreen, randr, rate, pSize);
LEAVE();
return ret;
}
@@ -127,7 +131,7 @@ Bool
smiFinishInitScreen (ScreenPtr pScreen)
{
Bool ret;
- ret = fbdevFinishInitScreen (pScreen);
+ ret = subFinishInitScreen (pScreen);
#ifdef RANDR
smiRandRInit (pScreen);
#endif
@@ -140,7 +144,7 @@ smiPreserve (KdCardInfo *card)
SmiCardInfo *smic = card->driver;
ENTER ();
- fbdevPreserve(card);
+ subPreserve(card);
LEAVE();
}
@@ -232,7 +236,7 @@ smiEnable (ScreenPtr pScreen)
SmiCardInfo *smic = pScreenPriv->card->driver;
ENTER ();
- if (!fbdevEnable (pScreen))
+ if (!subEnable (pScreen))
return FALSE;
smiSetMMIO (pScreenPriv->card, smic);
@@ -257,7 +261,7 @@ smiDisable (ScreenPtr pScreen)
KdXVDisable (pScreen);
#endif
smiResetMMIO (pScreenPriv->card, smic);
- fbdevDisable (pScreen);
+ subDisable (pScreen);
LEAVE ();
}
@@ -266,7 +270,7 @@ smiDPMS (ScreenPtr pScreen, int mode)
{
Bool ret;
ENTER ();
- ret = fbdevDPMS (pScreen, mode);
+ ret = subDPMS (pScreen, mode);
LEAVE ();
return ret;
}
@@ -277,7 +281,7 @@ smiRestore (KdCardInfo *card)
SmiCardInfo *smic = card->driver;
ENTER ();
- fbdevRestore (card);
+ subRestore (card);
LEAVE();
}
@@ -287,7 +291,7 @@ smiScreenFini (KdScreenInfo *screen)
SmiScreenInfo *smis = (SmiScreenInfo *) screen->driver;
ENTER ();
- fbdevScreenFini (screen);
+ subScreenFini (screen);
xfree (smis);
screen->driver = 0;
LEAVE ();
@@ -300,7 +304,7 @@ smiCardFini (KdCardInfo *card)
ENTER ();
smiUnmapReg (card, smic);
- fbdevCardFini (card);
+ subCardFini (card);
LEAVE ();
}
@@ -334,8 +338,8 @@ KdCardFuncs smiFuncs = {
smiDrawDisable, /* disableAccel */
smiDrawFini, /* finiAccel */
- fbdevGetColors, /* getColors */
- fbdevPutColors, /* putColors */
+ subGetColors, /* getColors */
+ subPutColors, /* putColors */
smiFinishInitScreen, /* finishInitScreen */
};