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

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

?? atichip.c

?? x.org上有關ati系列顯卡最新驅動
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/ati/atichip.c,v 1.38tsi Exp $ *//* * Copyright 1997 through 2004 by Marc Aurele La France (TSI @ UQV), tsi@xfree86.org * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the above copyright notice appear in all copies and that both that copyright * notice and this permission notice appear in supporting documentation, and * that the name of Marc Aurele La France not be used in advertising or * publicity pertaining to distribution of the software without specific, * written prior permission.  Marc Aurele La France makes no representations * about the suitability of this software for any purpose.  It is provided * "as-is" without express or implied warranty. * * MARC AURELE LA FRANCE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.  IN NO * EVENT SHALL MARC AURELE LA FRANCE BE LIABLE FOR ANY SPECIAL, INDIRECT OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR * PERFORMANCE OF THIS SOFTWARE. */#ifdef HAVE_CONFIG_H#include "config.h"#endif#include "ati.h"#include "atibus.h"#include "atichip.h"#include "atimach64io.h"#include "ativersion.h"/* * Chip-related definitions. */const char *ATIChipNames[] ={    "Unknown",#ifndef AVOID_CPIO    "IBM VGA or compatible",    "ATI 18800",    "ATI 18800-1",    "ATI 28800-2",    "ATI 28800-4",    "ATI 28800-5",    "ATI 28800-6",    "IBM 8514/A",    "Chips & Technologies 82C480",    "ATI 38800-1",    "ATI 68800",    "ATI 68800-3",    "ATI 68800-6",    "ATI 68800LX",    "ATI 68800AX",#endif /* AVOID_CPIO */    "ATI 88800GX-C",    "ATI 88800GX-D",    "ATI 88800GX-E",    "ATI 88800GX-F",    "ATI 88800GX",    "ATI 88800CX",    "ATI 264CT",    "ATI 264ET",    "ATI 264VT",    "ATI 3D Rage",    "ATI 264VT-B",    "ATI 3D Rage II",    "ATI 264VT3",    "ATI 3D Rage II+DVD",    "ATI 3D Rage LT",    "ATI 264VT4",    "ATI 3D Rage IIc",    "ATI 3D Rage Pro",    "ATI 3D Rage LT Pro",    "ATI 3D Rage XL or XC",    "ATI 3D Rage Mobility",    "ATI unknown Mach64",    "ATI Rage 128 GL",    "ATI Rage 128 VR",    "ATI Rage 128 Pro GL",    "ATI Rage 128 Pro VR",    "ATI Rage 128 Pro ULTRA",    "ATI Rage 128 Mobility M3",    "ATI Rage 128 Mobility M4",    "ATI unknown Rage 128"    "ATI Radeon 7200",    "ATI Radeon 7000 (VE)",    "ATI Radeon Mobility M6",    "ATI Radeon IGP320",    "ATI Radeon IGP330/340/350",    "ATI Radeon 7000 IGP",    "ATI Radeon 7500",    "ATI Radeon Mobility M7",    "ATI Radeon 8500/9100",    "ATI Radeon 9000",    "ATI Radeon Mobility M9",    "ATI Radeon 9100 IGP",    "ATI Radeon 9200 IGP",    "ATI Radeon 9200",    "ATI Radeon Mobility M9+",    "ATI Radeon 9700/9500",    "ATI Radeon 9600/9550",    "ATI Radeon 9800",    "ATI Radeon 9800XT",    "ATI Radeon X300/X550/M22",    "ATI Radeon X600/X550/M24",    "ATI Radeon X800/M18 AGP",    "ATI Radeon X800/M28 PCIE",    "ATI Radeon X800XL PCIE",    "ATI Radeon X850 PCIE",    "ATI Radeon X850 AGP",    "ATI Radeon X700",    "ATI Xpress 200"    "ATI unknown Radeon",    "ATI Rage HDTV"};const char *ATIFoundryNames[] =    { "SGS", "NEC", "KCS", "UMC", "TSMC", "5", "6", "UMC" };#ifndef AVOID_CPIO/* * ATIMach32ChipID -- * * Set variables whose value is dependent upon an 68800's CHIP_ID register. */voidATIMach32ChipID(    ATIPtr pATI){    CARD16 IOValue     = inw(CHIP_ID);    pATI->ChipType     = GetBits(IOValue, CHIP_CODE_0 | CHIP_CODE_1);    pATI->ChipClass    = GetBits(IOValue, CHIP_CLASS);    pATI->ChipRevision = GetBits(IOValue, CHIP_REV);    pATI->ChipRev      = pATI->ChipRevision;    if (IOValue == 0xFFFFU)        IOValue = 0;    switch (GetBits(IOValue, CHIP_CODE_0 | CHIP_CODE_1))    {        case OldChipID('A', 'A'):            pATI->Chip = ATI_CHIP_68800_3;            break;        case OldChipID('X', 'X'):            pATI->Chip = ATI_CHIP_68800_6;            break;        case OldChipID('L', 'X'):            pATI->Chip = ATI_CHIP_68800LX;            break;        case OldChipID('A', 'X'):            pATI->Chip = ATI_CHIP_68800AX;            break;        default:            pATI->Chip = ATI_CHIP_68800;            break;    }}#endif /* AVOID_CPIO *//* * ATIMach64ChipID -- * * Set variables whose value is dependent upon a Mach64's CONFIG_CHIP_ID * register. */voidATIMach64ChipID(    ATIPtr       pATI,    const CARD16 ExpectedChipType){    pATI->config_chip_id = inr(CONFIG_CHIP_ID);    pATI->ChipType       = GetBits(pATI->config_chip_id, 0xFFFFU);    pATI->ChipClass      = GetBits(pATI->config_chip_id, CFG_CHIP_CLASS);    pATI->ChipRevision   = GetBits(pATI->config_chip_id, CFG_CHIP_REV);    pATI->ChipVersion    = GetBits(pATI->config_chip_id, CFG_CHIP_VERSION);    pATI->ChipFoundry    = GetBits(pATI->config_chip_id, CFG_CHIP_FOUNDRY);    pATI->ChipRev        = pATI->ChipRevision;    switch (pATI->ChipType)    {        case OldChipID('G', 'X'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('G', 'X'):            switch (pATI->ChipRevision)            {                case 0x00U:                    pATI->Chip = ATI_CHIP_88800GXC;                    break;                case 0x01U:                    pATI->Chip = ATI_CHIP_88800GXD;                    break;                case 0x02U:                    pATI->Chip = ATI_CHIP_88800GXE;                    break;                case 0x03U:                    pATI->Chip = ATI_CHIP_88800GXF;                    break;                default:                    pATI->Chip = ATI_CHIP_88800GX;                    break;            }            break;        case OldChipID('C', 'X'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('C', 'X'):            pATI->Chip = ATI_CHIP_88800CX;            break;        case OldChipID('C', 'T'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('C', 'T'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->Chip = ATI_CHIP_264CT;            pATI->BusType = ATI_BUS_PCI;            break;        case OldChipID('E', 'T'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('E', 'T'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->Chip = ATI_CHIP_264ET;            pATI->BusType = ATI_BUS_PCI;            break;        case OldChipID('V', 'T'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('V', 'T'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->Chip = ATI_CHIP_264VT;            pATI->BusType = ATI_BUS_PCI;            /* Some early GT's are detected as VT's */            if (ExpectedChipType && (pATI->ChipType != ExpectedChipType))            {                if (ExpectedChipType == NewChipID('G', 'T'))                    pATI->Chip = ATI_CHIP_264GT;                else                    xf86Msg(X_WARNING,                            ATI_NAME ":  Mach64 chip type probe discrepancy"                            " detected:  PCI=0x%04X;  CHIP_ID=0x%04X.\n",                            ExpectedChipType, pATI->ChipType);            }            else if (pATI->ChipVersion)                pATI->Chip = ATI_CHIP_264VTB;            break;        case OldChipID('G', 'T'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('G', 'T'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->BusType = ATI_BUS_PCI;            if (!pATI->ChipVersion)                pATI->Chip = ATI_CHIP_264GT;            else                pATI->Chip = ATI_CHIP_264GTB;            break;        case OldChipID('V', 'U'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('V', 'U'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->Chip = ATI_CHIP_264VT3;            pATI->BusType = ATI_BUS_PCI;            break;        case OldChipID('G', 'U'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('G', 'U'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->Chip = ATI_CHIP_264GTDVD;            pATI->BusType = ATI_BUS_PCI;            break;        case OldChipID('L', 'G'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('L', 'G'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->Chip = ATI_CHIP_264LT;            pATI->BusType = ATI_BUS_PCI;            break;        case OldChipID('V', 'V'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('V', 'V'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->Chip = ATI_CHIP_264VT4;            pATI->BusType = ATI_BUS_PCI;            break;        case OldChipID('G', 'V'):        case OldChipID('G', 'Y'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('G', 'V'):        case NewChipID('G', 'Y'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->Chip = ATI_CHIP_264GT2C;            pATI->BusType = ATI_BUS_PCI;            break;        case OldChipID('G', 'W'):        case OldChipID('G', 'Z'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('G', 'W'):        case NewChipID('G', 'Z'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->Chip = ATI_CHIP_264GT2C;            pATI->BusType = ATI_BUS_AGP;            break;        case OldChipID('G', 'I'):        case OldChipID('G', 'P'):        case OldChipID('G', 'Q'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('G', 'I'):        case NewChipID('G', 'P'):        case NewChipID('G', 'Q'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->Chip = ATI_CHIP_264GTPRO;            pATI->BusType = ATI_BUS_PCI;            break;        case OldChipID('G', 'B'):        case OldChipID('G', 'D'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('G', 'B'):        case NewChipID('G', 'D'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->Chip = ATI_CHIP_264GTPRO;            pATI->BusType = ATI_BUS_AGP;            break;        case OldChipID('L', 'I'):        case OldChipID('L', 'P'):        case OldChipID('L', 'Q'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('L', 'I'):        case NewChipID('L', 'P'):        case NewChipID('L', 'Q'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->Chip = ATI_CHIP_264LTPRO;            pATI->BusType = ATI_BUS_PCI;            pATI->LCDVBlendFIFOSize = 800;            break;        case OldChipID('L', 'B'):        case OldChipID('L', 'D'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('L', 'B'):        case NewChipID('L', 'D'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->Chip = ATI_CHIP_264LTPRO;            pATI->BusType = ATI_BUS_AGP;            pATI->LCDVBlendFIFOSize = 800;            break;        case OldChipID('G', 'L'):        case OldChipID('G', 'O'):        case OldChipID('G', 'R'):        case OldChipID('G', 'S'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('G', 'L'):        case NewChipID('G', 'O'):        case NewChipID('G', 'R'):        case NewChipID('G', 'S'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->Chip = ATI_CHIP_264XL;            pATI->BusType = ATI_BUS_PCI;            pATI->LCDVBlendFIFOSize = 1024;            break;        case OldChipID('G', 'M'):        case OldChipID('G', 'N'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('G', 'M'):        case NewChipID('G', 'N'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->Chip = ATI_CHIP_264XL;            pATI->BusType = ATI_BUS_AGP;            pATI->LCDVBlendFIFOSize = 1024;            break;        case OldChipID('L', 'R'):        case OldChipID('L', 'S'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);        case NewChipID('L', 'R'):        case NewChipID('L', 'S'):            pATI->ChipRevision =                GetBits(pATI->config_chip_id, CFG_CHIP_REVISION);            pATI->Chip = ATI_CHIP_MOBILITY;            pATI->BusType = ATI_BUS_PCI;            pATI->LCDVBlendFIFOSize = 1024;            break;        case OldChipID('L', 'M'):        case OldChipID('L', 'N'):            pATI->ChipType = OldToNewChipID(pATI->ChipType);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
伊人夜夜躁av伊人久久| 高清av一区二区| 国产露脸91国语对白| 欧美一三区三区四区免费在线看| 亚洲人成精品久久久久久| 国产精品一级在线| 国产精品电影一区二区| 97se亚洲国产综合自在线不卡 | 精品国产污网站| 国产精品一区二区三区四区| 国产视频一区不卡| 风间由美性色一区二区三区| 国产午夜精品一区二区三区视频| 国产99久久久国产精品潘金网站| 中文字幕亚洲成人| 欧美日韩大陆在线| 国产原创一区二区三区| 国产精品国产三级国产普通话三级| jiyouzz国产精品久久| 1024精品合集| 久久先锋影音av鲁色资源| 97国产精品videossex| 精品一区二区三区影院在线午夜| 国产欧美日韩中文久久| 欧美色区777第一页| 国产精品一区一区三区| 亚洲成av人片一区二区| 国产精品午夜春色av| 日韩美女天天操| 93久久精品日日躁夜夜躁欧美| 亚洲bt欧美bt精品| 亚洲人成网站色在线观看| 精品日本一线二线三线不卡| 99久久久国产精品免费蜜臀| 国内精品免费**视频| 亚洲一区二区欧美激情| 亚洲欧洲精品一区二区精品久久久 | 欧美成人精品二区三区99精品| 国产成人免费在线观看| 久久99国内精品| 奇米一区二区三区av| 午夜视频一区二区三区| 亚洲色图欧美激情| 国产精品第13页| 国产精品国产三级国产普通话蜜臀| 欧美成人精品1314www| 91精品国产手机| 欧美剧在线免费观看网站 | 91免费观看视频在线| 色香色香欲天天天影视综合网| 成人免费毛片片v| 99久久亚洲一区二区三区青草| www.欧美色图| 91成人国产精品| 欧美高清一级片在线| 欧美一级在线免费| 久久夜色精品一区| 中文字幕av一区二区三区高| 亚洲欧美视频在线观看| 亚洲国产一区二区视频| 美国十次综合导航| 丁香婷婷综合激情五月色| 91美女在线视频| 欧美一区二区视频在线观看2020| 日韩一级精品视频在线观看| 精品国内片67194| 综合亚洲深深色噜噜狠狠网站| 亚洲一区二区四区蜜桃| 日日夜夜精品视频天天综合网| 国产盗摄女厕一区二区三区| 久久av中文字幕片| 久久精品免费在线观看| 欧美国产亚洲另类动漫| 一区二区免费在线播放| 久久99国产乱子伦精品免费| 99久久综合99久久综合网站| 欧美一区三区二区| 一区二区三区四区亚洲| 国产中文字幕精品| 欧美日韩一区三区四区| 中文字幕成人av| 精彩视频一区二区| 在线成人高清不卡| 一区二区三区中文字幕在线观看| 青青草伊人久久| 欧美午夜精品久久久久久孕妇| 精品国产三级a在线观看| 亚洲黄色性网站| 91美女精品福利| 18涩涩午夜精品.www| 国产高清久久久| 久久毛片高清国产| 国产精品一区一区三区| 2021久久国产精品不只是精品| 日日夜夜免费精品| 91精品国产综合久久精品app | 91精品国产91久久综合桃花 | 日日夜夜精品视频免费| 色呦呦一区二区三区| 成人免费在线视频| 91亚洲午夜精品久久久久久| 亚洲欧美综合色| 91色porny| 日本不卡在线视频| 欧美精品一区男女天堂| 国产成a人亚洲精品| 亚洲欧洲国产日韩| 在线看日本不卡| 青青草91视频| 18成人在线观看| 欧美老女人第四色| 国产在线乱码一区二区三区| 国产日韩欧美电影| 欧美亚洲日本一区| 国内精品在线播放| 日韩理论片网站| 日韩欧美视频在线| 91丨九色丨蝌蚪富婆spa| 五月天亚洲婷婷| 国产精品久久久久久久久搜平片| 欧美精品久久99久久在免费线| 国产精品99久久久久久久女警| 亚洲综合清纯丝袜自拍| 欧美三区免费完整视频在线观看| 亚洲天堂福利av| 欧美白人最猛性xxxxx69交| 99热精品国产| 国产乱码精品一区二区三| 午夜久久久久久久久| 麻豆91小视频| 日韩av在线播放中文字幕| 中文字幕五月欧美| 中文在线一区二区| 欧美成人精品3d动漫h| 欧美中文字幕久久| 99精品视频一区| 99久久99久久综合| 波多野结衣视频一区| 国产电影一区二区三区| 久久99精品国产麻豆不卡| 日本欧美韩国一区三区| 香蕉影视欧美成人| 亚洲成人动漫一区| 午夜免费久久看| 亚洲福利一区二区三区| 亚洲国产成人va在线观看天堂 | 欧美一区二区三区四区五区| 在线观看av不卡| 欧美色图激情小说| 在线不卡a资源高清| 欧美日韩免费不卡视频一区二区三区| 色噜噜夜夜夜综合网| 在线精品视频免费观看| 日本韩国精品一区二区在线观看| 99久久国产综合精品女不卡| 欧洲亚洲国产日韩| 欧美大度的电影原声| 国产无遮挡一区二区三区毛片日本| 国产欧美日韩卡一| 一区二区三区日本| 蜜臀av性久久久久蜜臀aⅴ| 激情六月婷婷综合| 91麻豆国产在线观看| 日韩一本二本av| 国产精品嫩草影院com| 亚洲成人激情社区| 国产成人8x视频一区二区| 欧美午夜寂寞影院| 国产欧美日韩在线| 蜜桃在线一区二区三区| 972aa.com艺术欧美| 日韩免费观看高清完整版| 综合网在线视频| 国产精品影音先锋| 日韩一区二区三区免费观看| 一区二区三区高清| 国产91色综合久久免费分享| 7777精品伊人久久久大香线蕉经典版下载| 日韩一级精品视频在线观看| 亚洲人成人一区二区在线观看 | 一区二区不卡在线播放 | 国产高清成人在线| 日韩片之四级片| 亚洲午夜一区二区| 一本大道久久a久久精品综合| 国产欧美精品一区二区色综合朱莉 | 91蜜桃网址入口| 国产欧美日产一区| 国产成人一级电影| 久久久久久久久久久久久夜| 夜夜嗨av一区二区三区中文字幕| 成人夜色视频网站在线观看| 精品国产伦一区二区三区观看体验| 亚洲成人精品一区| 欧美久久久久久蜜桃| 日韩av午夜在线观看| 日韩欧美综合一区| 国内精品不卡在线| 久久久久久夜精品精品免费| 一区二区三区日韩欧美精品 |