亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? atimode.c

?? x.org上有關ati系列顯卡最新驅動
?? C
?? 第 1 頁 / 共 3 頁
字號:
                        pATI->LCDHorizontal, HORZ_STRETCH_BLEND);        } while (0);        if (!pATI->OptionPanelDisplay || (VDisplay >= pATI->LCDVertical))        {            pATIHW->vert_stretching = 0;        }        else        {            pATIHW->vert_stretching = (VERT_STRETCH_USE0 | VERT_STRETCH_EN) |                SetBits((VDisplay * (MaxBits(VERT_STRETCH_RATIO0) + 1)) /                        pATI->LCDVertical, VERT_STRETCH_RATIO0);        }#ifndef AVOID_CPIO        /* Copy non-shadow CRTC register values to the shadow set */        for (Index = 0;  Index < NumberOf(pATIHW->shadow_vga);  Index++)            pATIHW->shadow_vga[Index] = pATIHW->crt[Index];#endif /* AVOID_CPIO */        pATIHW->shadow_h_total_disp = pATIHW->crtc_h_total_disp;        pATIHW->shadow_h_sync_strt_wid = pATIHW->crtc_h_sync_strt_wid;        pATIHW->shadow_v_total_disp = pATIHW->crtc_v_total_disp;        pATIHW->shadow_v_sync_strt_wid = pATIHW->crtc_v_sync_strt_wid;    }    /* Fill in clock data */    if (!ATIClockCalculate(iScreen, pATI, pATIHW, pMode))        return FALSE;    /* Setup ECP clock divider */    if (pATI->Chip >= ATI_CHIP_264VT)    {        if (pATI->Chip <= ATI_CHIP_264VT3)            MaxScalerClock = 80000;        else if (pATI->Chip <= ATI_CHIP_264GT2C)            MaxScalerClock = 100000;        else if (pATI->Chip == ATI_CHIP_264GTPRO)            MaxScalerClock = 125000;        else if (pATI->Chip <= ATI_CHIP_MOBILITY)            MaxScalerClock = 135000;        else            MaxScalerClock = 80000;     /* Conservative */        pATIHW->pll_vclk_cntl &= ~PLL_ECP_DIV;#ifdef TV_OUT	if (!pATI->OptionTvOut) {#endif /* TV_OUT */	   /* XXX Don't do this for TVOut! */	   ECPClock = pMode->SynthClock;	   for (Index = 0;  (ECPClock > MaxScalerClock) && (Index < 2);  Index++)	      ECPClock >>= 1;	   pATIHW->pll_vclk_cntl |= SetBits(Index, PLL_ECP_DIV);#ifdef TV_OUT	}#endif /* TV_OUT */    }    else if (pATI->DAC == ATI_DAC_IBMRGB514)    {        ATIRGB514Calculate(pATI, pATIHW, pMode);    }    return TRUE;}#ifdef TV_OUTstatic voidATISetVBEMode(    ScrnInfoPtr pScreenInfo,    ATIPtr      pATI,    ATIHWPtr    pATIHW){    xf86LoaderRefSymLists(vbeSymbols, NULL);    if (pATIHW->crtc == ATI_CRTC_MACH64) {	int vbemode, modekey;	/* Find a suitable VESA VBE mode, if one exists */	modekey = (pScreenInfo->depth << 16) | 	    (pScreenInfo->currentMode->HDisplay);	switch (modekey) {	case (15<<16)|(640):	    vbemode = 0x110;	    break;	case (16<<16)|(640):	    vbemode = 0x111;	    break;#if 0	case (24<<16)|(640):	    vbemode = 0x112;	    break;#endif	case (15<<16)|(800):	    vbemode = 0x113;	    break;	case (16<<16)|(800):	    vbemode = 0x114;	    break;#if 0	case (24<<16)|(800):	    vbemode = 0x115;	    break;#endif	case (15<<16)|(1024):	    vbemode = 0x116;	    break;	case (16<<16)|(1024):	    vbemode = 0x117;	    break;#if 0	case (24<<16)|(1024):	    vbemode = 0x118;	    break;#endif	default:	    xf86DrvMsg(pScreenInfo->scrnIndex, X_INFO, 		       "Mode not supported for TV-Out: depth: %d HDisplay: %d\n", 		       modekey>>16, modekey & 0xffff);	    return;	}	if (pATI->pVBE) {            /* Preserve video memory contents */            vbemode |= (1<<15);	    if (VBESetVBEMode(pATI->pVBE, vbemode, NULL)) {		xf86DrvMsg(pScreenInfo->scrnIndex, X_INFO, 			   "VBESetMode: 0x%X (width: %d, pitch: %d, depth: %d)\n",			   vbemode, 			   pScreenInfo->currentMode->HDisplay,     			   pScreenInfo->displayWidth,			   pScreenInfo->depth);		outr(CRTC_OFF_PITCH,		     SetBits(pScreenInfo->displayWidth>>3, CRTC_PITCH));	    } else {		xf86DrvMsg(pScreenInfo->scrnIndex, X_WARNING, "VBESetMode failed.\n");	    }	} else {	    xf86DrvMsg(pScreenInfo->scrnIndex, X_WARNING, "VBE module not loaded.\n");	}    } else {	/* restore text mode with VBESetMode */	if (pATI->pVBE) {	    if (VBESetVBEMode(pATI->pVBE, pATI->vbemode, NULL)) {		xf86DrvMsg(pScreenInfo->scrnIndex, X_INFO, "Restoring VESA mode: 0x%x\n", 			   pATI->vbemode);	    } else {	        xf86DrvMsg(pScreenInfo->scrnIndex, X_WARNING, "VBESetMode failed.\n");	    }	} else {	    xf86DrvMsg(pScreenInfo->scrnIndex, X_WARNING, "VBE module not loaded.\n");	}    }    if (xf86ServerIsExiting()) {	if (pATI->pVBE) vbeFree(pATI->pVBE);	if (pATI->pInt10) xf86FreeInt10(pATI->pInt10);    }}#endif /* TV_OUT *//* * ATIModeSet -- * * This function sets a video mode.  It writes out all video state data that * has been previously calculated or saved. */voidATIModeSet(    ScrnInfoPtr pScreenInfo,    ATIPtr      pATI,    ATIHWPtr    pATIHW){#ifndef AVOID_CPIO    int Index;    /* Get back to bank 0 */    (*pATIHW->SetBank)(pATI, 0);#endif /* AVOID_CPIO */    if (pATI->Chip >= ATI_CHIP_88800GXC)    {        /* Stop CRTC */        outr(CRTC_GEN_CNTL,            pATIHW->crtc_gen_cntl & ~(CRTC_EXT_DISP_EN | CRTC_EN));        if (pATI->Chip >= ATI_CHIP_264CT)        {            ATIMach64PutPLLReg(PLL_VCLK_CNTL, pATIHW->pll_vclk_cntl);            ATIMach64PutPLLReg(PLL_VCLK_POST_DIV, pATIHW->pll_vclk_post_div);            ATIMach64PutPLLReg(PLL_VCLK0_FB_DIV, pATIHW->pll_vclk0_fb_div);            ATIMach64PutPLLReg(PLL_VCLK1_FB_DIV, pATIHW->pll_vclk1_fb_div);            ATIMach64PutPLLReg(PLL_VCLK2_FB_DIV, pATIHW->pll_vclk2_fb_div);            ATIMach64PutPLLReg(PLL_VCLK3_FB_DIV, pATIHW->pll_vclk3_fb_div);            ATIMach64PutPLLReg(PLL_XCLK_CNTL, pATIHW->pll_xclk_cntl);            if (pATI->Chip >= ATI_CHIP_264LT)                ATIMach64PutPLLReg(PLL_EXT_VPLL_CNTL,                    pATIHW->pll_ext_vpll_cntl);            ATIMach64PutPLLReg(PLL_VCLK_CNTL,                pATIHW->pll_vclk_cntl & ~PLL_VCLK_RESET);            /* Load LCD registers */            if (pATI->LCDPanelID >= 0)            {                if (pATI->Chip == ATI_CHIP_264LT)                {                    /* Update non-shadow registers first */                    outr(LCD_GEN_CTRL, pATIHW->lcd_gen_ctrl & ~SHADOW_RW_EN);                    /* Temporarily disable stretching */                    outr(HORZ_STRETCHING, pATIHW->horz_stretching &                        ~(HORZ_STRETCH_MODE | HORZ_STRETCH_EN));                    outr(VERT_STRETCHING, pATIHW->vert_stretching &                        ~(VERT_STRETCH_RATIO1 | VERT_STRETCH_RATIO2 |                          VERT_STRETCH_USE0 | VERT_STRETCH_EN));                }                else /* if ((pATI->Chip == ATI_CHIP_264LTPRO) ||                            (pATI->Chip == ATI_CHIP_264XL) ||                            (pATI->Chip == ATI_CHIP_MOBILITY)) */                {                    /* Update non-shadow registers first */                    ATIMach64PutLCDReg(LCD_CONFIG_PANEL, pATIHW->config_panel);                    ATIMach64PutLCDReg(LCD_GEN_CNTL, pATIHW->lcd_gen_ctrl &                        ~(CRTC_RW_SELECT | SHADOW_RW_EN));                    /* Temporarily disable stretching */                    ATIMach64PutLCDReg(LCD_HORZ_STRETCHING,                        pATIHW->horz_stretching &                        ~(HORZ_STRETCH_MODE | HORZ_STRETCH_EN));                    ATIMach64PutLCDReg(LCD_VERT_STRETCHING,                        pATIHW->vert_stretching &                        ~(VERT_STRETCH_RATIO1 | VERT_STRETCH_RATIO2 |                          VERT_STRETCH_USE0 | VERT_STRETCH_EN));                }            }        }    }    switch (pATIHW->crtc)    {#ifndef AVOID_CPIO        case ATI_CRTC_VGA:            /* Start sequencer reset */            PutReg(SEQX, 0x00U, 0x00U);            /* Set pixel clock */            if ((pATIHW->FeedbackDivider > 0) &&                (pATI->ProgrammableClock > ATI_CLOCK_FIXED))                ATIClockSet(pATI, pATIHW);            /* Set up RAMDAC */            if (pATI->DAC == ATI_DAC_IBMRGB514)                ATIRGB514Set(pATI, pATIHW);            /* Load VGA Wonder */            if (pATI->CPIO_VGAWonder)                ATIVGAWonderSet(pATI, pATIHW);            /* Load VGA device */            ATIVGASet(pATI, pATIHW);            /* Load Mach64 registers */            if (pATI->Chip >= ATI_CHIP_88800GXC)            {                /* Load MMIO registers */                if (pATI->Block0Base)                    ATIMach64Set(pATI, pATIHW);                outr(CRTC_GEN_CNTL, pATIHW->crtc_gen_cntl);                outr(CUR_CLR0, pATIHW->cur_clr0);                outr(CUR_CLR1, pATIHW->cur_clr1);                outr(CUR_OFFSET, pATIHW->cur_offset);                outr(CUR_HORZ_VERT_POSN, pATIHW->cur_horz_vert_posn);                outr(CUR_HORZ_VERT_OFF, pATIHW->cur_horz_vert_off);                outr(BUS_CNTL, pATIHW->bus_cntl);                outr(MEM_VGA_WP_SEL, pATIHW->mem_vga_wp_sel);                outr(MEM_VGA_RP_SEL, pATIHW->mem_vga_rp_sel);                outr(DAC_CNTL, pATIHW->dac_cntl);                outr(GEN_TEST_CNTL, pATIHW->gen_test_cntl | GEN_GUI_EN);                outr(GEN_TEST_CNTL, pATIHW->gen_test_cntl);                outr(GEN_TEST_CNTL, pATIHW->gen_test_cntl | GEN_GUI_EN);                outr(CONFIG_CNTL, pATIHW->config_cntl);                if (pATI->Chip >= ATI_CHIP_264CT)                {                    outr(CRTC_H_TOTAL_DISP, pATIHW->crtc_h_total_disp);                    outr(CRTC_H_SYNC_STRT_WID, pATIHW->crtc_h_sync_strt_wid);                    outr(CRTC_V_TOTAL_DISP, pATIHW->crtc_v_total_disp);                    outr(CRTC_V_SYNC_STRT_WID, pATIHW->crtc_v_sync_strt_wid);                    outr(CRTC_OFF_PITCH, pATIHW->crtc_off_pitch);                    if (pATI->Chip >= ATI_CHIP_264VTB)                    {                        outr(MEM_CNTL, pATIHW->mem_cntl);                        outr(MPP_CONFIG, pATIHW->mpp_config);                        outr(MPP_STROBE_SEQ, pATIHW->mpp_strobe_seq);                        outr(TVO_CNTL, pATIHW->tvo_cntl);                    }                }            }            break;#endif /* AVOID_CPIO */        case ATI_CRTC_MACH64:            /* Load Mach64 CRTC registers */            ATIMach64Set(pATI, pATIHW);#ifndef AVOID_CPIO            if (pATI->UseSmallApertures)            {                /* Oddly enough, these need to be set also, maybe others */                PutReg(SEQX, 0x02U, pATIHW->seq[2]);                PutReg(SEQX, 0x04U, pATIHW->seq[4]);                PutReg(GRAX, 0x06U, pATIHW->gra[6]);                if (pATI->CPIO_VGAWonder)                    ATIModifyExtReg(pATI, 0xB6U, -1, 0x00U, pATIHW->b6);            }#endif /* AVOID_CPIO */            break;        default:            break;    }    if (pATI->LCDPanelID >= 0)    {        /* Switch to shadow registers */        if (pATI->Chip == ATI_CHIP_264LT)            outr(LCD_GEN_CTRL, pATIHW->lcd_gen_ctrl | SHADOW_RW_EN);        else /* if ((pATI->Chip == ATI_CHIP_264LTPRO) ||                    (pATI->Chip == ATI_CHIP_264XL) ||                    (pATI->Chip == ATI_CHIP_MOBILITY)) */            ATIMach64PutLCDReg(LCD_GEN_CNTL,                (pATIHW->lcd_gen_ctrl & ~CRTC_RW_SELECT) | SHADOW_RW_EN);        /* Restore shadow registers */        switch (pATIHW->crtc)        {#ifndef AVOID_CPIO            case ATI_CRTC_VGA:                for (Index = 0;                     Index < NumberOf(pATIHW->shadow_vga);                     Index++)                    PutReg(CRTX(pATI->CPIO_VGABase), Index,                        pATIHW->shadow_vga[Index]);                /* Fall through */#endif /* AVOID_CPIO */            case ATI_CRTC_MACH64:                outr(CRTC_H_TOTAL_DISP, pATIHW->shadow_h_total_disp);                outr(CRTC_H_SYNC_STRT_WID, pATIHW->shadow_h_sync_strt_wid);                outr(CRTC_V_TOTAL_DISP, pATIHW->shadow_v_total_disp);                outr(CRTC_V_SYNC_STRT_WID, pATIHW->shadow_v_sync_strt_wid);                break;            default:                break;        }        /* Restore CRTC selection & shadow state and enable stretching */        if (pATI->Chip == ATI_CHIP_264LT)        {            outr(LCD_GEN_CTRL, pATIHW->lcd_gen_ctrl);            outr(HORZ_STRETCHING, pATIHW->horz_stretching);            outr(VERT_STRETCHING, pATIHW->vert_stretching);        }        else /* if ((pATI->Chip == ATI_CHIP_264LTPRO) ||                    (pATI->Chip == ATI_CHIP_264XL) ||                    (pATI->Chip == ATI_CHIP_MOBILITY)) */        {            ATIMach64PutLCDReg(LCD_GEN_CNTL, pATIHW->lcd_gen_ctrl);            ATIMach64PutLCDReg(LCD_HORZ_STRETCHING, pATIHW->horz_stretching);            ATIMach64PutLCDReg(LCD_VERT_STRETCHING, pATIHW->vert_stretching);            ATIMach64PutLCDReg(LCD_EXT_VERT_STRETCH, pATIHW->ext_vert_stretch);            outr(LCD_INDEX, pATIHW->lcd_index);        }    }    /*     * Set DSP registers.  Note that, for some reason, sequencer resets clear     * the DSP_CONFIG register on early integrated controllers.     */    if (pATI->Chip >= ATI_CHIP_264VTB)        ATIDSPSet(pATI, pATIHW);    /* Load RAMDAC */    ATIDACSet(pATI, pATIHW);    /* Reset hardware cursor caching */    pATI->CursorXOffset = pATI->CursorYOffset = (CARD16)(-1);#ifdef TV_OUT    /* Set VBE mode for TV-Out */    if (pATI->OptionTvOut /* && pATI->tvActive */)	ATISetVBEMode(pScreenInfo, pATI, pATIHW);#endif /* TV_OUT */#ifndef AVOID_CPIO    /* Restore video memory */    ATISwap(pScreenInfo->scrnIndex, pATI, pATIHW, TRUE);    if (pATI->VGAAdapter != ATI_ADAPTER_NONE)        ATIVGASaveScreen(pATI, SCREEN_SAVER_OFF);       /* Turn on screen */#endif /* AVOID_CPIO */    if ((xf86GetVerbosity() > 3) && (pATIHW == &pATI->NewHW))    {        xf86ErrorFVerb(4, "\n After setting mode \"%s\":\n\n",            pScreenInfo->currentMode->name);        ATIPrintMode(pScreenInfo->currentMode);        ATIPrintRegisters(pATI);    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久天天做天天爱综合色| 另类欧美日韩国产在线| 成人免费av资源| 国产精品全国免费观看高清| 粉嫩久久99精品久久久久久夜| 久久久久9999亚洲精品| 亚洲第一在线综合网站| 制服丝袜激情欧洲亚洲| 中文字幕乱码一区二区免费| 欧美精三区欧美精三区| 国产精品 日产精品 欧美精品| 欧美国产精品一区二区| 91蝌蚪国产九色| 三级欧美在线一区| 久久精品免视看| 色狠狠色噜噜噜综合网| 午夜久久久久久电影| 国产成人精品免费在线| 日本女优在线视频一区二区| 久久久精品天堂| 欧美亚洲综合色| 久草中文综合在线| 亚洲色图一区二区三区| 日韩午夜av电影| 国产69精品久久777的优势| 中文字幕乱码久久午夜不卡| av午夜一区麻豆| 国产精品国产三级国产aⅴ无密码| 日韩黄色小视频| 亚洲欧洲精品天堂一级| 日韩一区二区在线看| 色欧美片视频在线观看 | 蜜桃一区二区三区在线观看| 国产欧美综合在线观看第十页| 91久久精品一区二区| 久久成人免费日本黄色| 尤物av一区二区| 亚洲男同1069视频| 国产乱码精品一品二品| 日韩免费电影网站| 久久9热精品视频| 国内精品久久久久影院薰衣草| 色婷婷激情久久| 亚洲欧美在线视频观看| 亚洲一区二区三区美女| 99re热视频这里只精品| 亚洲一区二区欧美日韩 | 亚洲精品在线网站| 亚洲精品大片www| zzijzzij亚洲日本少妇熟睡| 亚洲精品国产精华液| 555夜色666亚洲国产免| 成人精品小蝌蚪| 日韩电影免费在线观看网站| 亚洲二区在线观看| 亚洲精品一区二区三区99| 激情六月婷婷久久| 亚洲男同1069视频| 亚洲影视在线播放| 国内精品国产成人国产三级粉色| 日韩午夜电影av| 在线免费不卡电影| gogogo免费视频观看亚洲一| 亚洲综合一区二区三区| 久久久久国产一区二区三区四区| 中文字幕第一页久久| 久久久久9999亚洲精品| 亚洲欧美一区二区三区孕妇| 欧美喷潮久久久xxxxx| 亚洲精品国久久99热| 国产亚洲一二三区| 国产成人自拍高清视频在线免费播放| 亚洲视频一二三| 日韩欧美一二三四区| av成人动漫在线观看| 国产盗摄女厕一区二区三区| 91福利社在线观看| av日韩在线网站| 一区二区在线观看不卡| 久久精品无码一区二区三区| 日韩小视频在线观看专区| 欧美一区二区不卡视频| 666欧美在线视频| 色婷婷综合激情| 色婷婷av久久久久久久| 91麻豆视频网站| 成人av中文字幕| 国产精品自拍三区| 成人v精品蜜桃久久一区| 东方欧美亚洲色图在线| 激情另类小说区图片区视频区| 久久精品999| 理论片日本一区| 国产精品小仙女| 99精品视频一区| 欧洲一区二区三区在线| 欧美日韩视频在线一区二区| 91精品国产色综合久久不卡蜜臀| 欧美日韩视频在线第一区 | 极品少妇一区二区| 国产精品 欧美精品| 成人免费视频网站在线观看| 91在线精品一区二区三区| 国产精品66部| 一区二区三区在线看| 日韩在线卡一卡二| 国产麻豆日韩欧美久久| 成人国产视频在线观看| 欧美无人高清视频在线观看| 欧美一级片在线观看| 国产亲近乱来精品视频 | 亚洲色图视频网| 午夜精品久久久久久不卡8050| 激情国产一区二区| 成人福利视频在线| 欧美久久久久久久久中文字幕| 91麻豆精东视频| 欧美日韩国产综合久久| 中文字幕免费不卡在线| 午夜精品久久久久久久99樱桃| 国产剧情在线观看一区二区| 99精品偷自拍| 欧美成人欧美edvon| 综合分类小说区另类春色亚洲小说欧美| 亚洲卡通欧美制服中文| 国产麻豆视频一区| 欧美午夜理伦三级在线观看| 久久亚洲二区三区| 亚洲综合色视频| 国产99一区视频免费| 欧美日韩1234| 精品国产第一区二区三区观看体验| 欧美sm极限捆绑bd| 中文字幕永久在线不卡| 国产一区中文字幕| 精品视频一区 二区 三区| 国产精品久久久久影院色老大 | 久久综合资源网| 国产高清在线观看免费不卡| 国产欧美日韩中文久久| 成人av资源网站| 亚洲精品久久久蜜桃| 欧美日韩精品欧美日韩精品一 | 一区二区三区高清| 在线精品亚洲一区二区不卡| 香蕉av福利精品导航| 日韩一区二区麻豆国产| 国内精品第一页| 国产精品你懂的| 91国产福利在线| 琪琪一区二区三区| 久久综合狠狠综合久久综合88| 国产宾馆实践打屁股91| 亚洲美女区一区| 欧美嫩在线观看| 视频一区国产视频| 国产馆精品极品| 日本乱码高清不卡字幕| 欧美国产禁国产网站cc| 免费看日韩精品| 精品国产髙清在线看国产毛片| 国产精品一区二区在线播放| 中文一区二区完整视频在线观看| 99久久国产综合精品女不卡| 亚洲自拍偷拍麻豆| 精品国产自在久精品国产| 盗摄精品av一区二区三区| 亚洲黄色小说网站| 日韩精品一区二区三区中文不卡| 国产激情精品久久久第一区二区| 亚洲精品成人在线| 欧美一区二区女人| av在线不卡免费看| 美腿丝袜亚洲三区| 亚洲人成网站精品片在线观看| 欧美蜜桃一区二区三区| 国产精品一二一区| 亚洲国产日韩在线一区模特| 久久婷婷国产综合精品青草 | 99精品视频在线观看免费| 亚洲第一主播视频| 国产欧美1区2区3区| 欧美性大战久久久久久久蜜臀| 国产一区欧美日韩| 亚洲夂夂婷婷色拍ww47| 久久精品亚洲精品国产欧美kt∨| 欧美亚洲愉拍一区二区| 国产91精品一区二区麻豆亚洲| 亚洲欧洲综合另类在线| 日韩欧美国产电影| 国产一区二区视频在线| 亚洲视频狠狠干| 国产亚洲欧美色| 日韩小视频在线观看专区| 色综合久久六月婷婷中文字幕| 激情欧美一区二区| 日韩国产高清在线| 亚洲激情自拍偷拍| 国产精品毛片久久久久久| 精品国产乱码久久久久久夜甘婷婷|