/* Mandatory */
static Bool
CG3CloseScreen(CLOSE_SCREEN_ARGS_DECL)
{
    ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
    Cg3Ptr pCg3 = GET_CG3_FROM_SCRN(pScrn);

    pScrn->vtSema = FALSE;
    xf86UnmapSbusMem(pCg3->psdp, pCg3->fb,
		     (pCg3->psdp->width * pCg3->psdp->height));
    
    pScreen->CloseScreen = pCg3->CloseScreen;
    return (*pScreen->CloseScreen)(CLOSE_SCREEN_ARGS);
}
Пример #2
0
/* Mandatory */
static Bool
BW2CloseScreen(int scrnIndex, ScreenPtr pScreen)
{
    ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
    Bw2Ptr pBw2 = GET_BW2_FROM_SCRN(pScrn);

    pScrn->vtSema = FALSE;
    xf86UnmapSbusMem(pBw2->psdp, pBw2->fb,
		     pBw2->psdp->width * pBw2->psdp->height / 8);

    pScreen->CloseScreen = pBw2->CloseScreen;
    return (*pScreen->CloseScreen)(scrnIndex, pScreen);
    return FALSE;
}