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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? r128.h

?? x.org上有關(guān)ati系列顯卡最新驅(qū)動
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/ati/r128.h,v 1.26 2003/11/06 18:37:58 tsi Exp $ *//* * Copyright 1999, 2000 ATI Technologies Inc., Markham, Ontario, *                      Precision Insight, Inc., Cedar Park, Texas, and *                      VA Linux Systems Inc., Fremont, California. * * All Rights Reserved. * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation on the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice (including the * next paragraph) shall be included in all copies or substantial * portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NON-INFRINGEMENT.  IN NO EVENT SHALL ATI, PRECISION INSIGHT, VA LINUX * SYSTEMS AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. *//* * Authors: *   Rickard E. Faith <faith@valinux.com> *   Kevin E. Martin <martin@valinux.com> * */#ifndef _R128_H_#define _R128_H_#include <unistd.h>#include "xf86str.h"				/* PCI support */#include "xf86Pci.h"				/* XAA and Cursor Support */#include "xaa.h"#include "xf86Cursor.h"				/* DDC support */#include "xf86DDC.h"				/* Xv support */#include "xf86xv.h"#include "r128_probe.h"				/* DRI support */#ifdef XF86DRI#define _XF86DRI_SERVER_#include "r128_dripriv.h"#include "dri.h"#include "GL/glxint.h"#endif#define R128_DEBUG          0   /* Turn off debugging output               */#define R128_IDLE_RETRY    32   /* Fall out of idle loops after this count */#define R128_TIMEOUT  2000000   /* Fall out of wait loops after this count */#define R128_MMIOSIZE  0x4000#define R128_VBIOS_SIZE 0x00010000#if R128_DEBUG#define R128TRACE(x)                                          \    do {                                                      \	ErrorF("(**) %s(%d): ", R128_NAME, pScrn->scrnIndex); \	ErrorF x;                                             \    } while (0);#else#define R128TRACE(x)#endif/* Other macros */#define R128_ARRAY_SIZE(x)  (sizeof(x)/sizeof(x[0]))#define R128_ALIGN(x,bytes) (((x) + ((bytes) - 1)) & ~((bytes) - 1))#define R128PTR(pScrn) ((R128InfoPtr)(pScrn)->driverPrivate)typedef struct {        /* All values in XCLKS    */    int  ML;            /* Memory Read Latency    */    int  MB;            /* Memory Burst Length    */    int  Trcd;          /* RAS to CAS delay       */    int  Trp;           /* RAS percentage         */    int  Twr;           /* Write Recovery         */    int  CL;            /* CAS Latency            */    int  Tr2w;          /* Read to Write Delay    */    int  Rloop;         /* Loop Latency           */    int  Rloop_fudge;   /* Add to ML to get Rloop */    char *name;} R128RAMRec, *R128RAMPtr;typedef struct {				/* Common registers */    CARD32     ovr_clr;    CARD32     ovr_wid_left_right;    CARD32     ovr_wid_top_bottom;    CARD32     ov0_scale_cntl;    CARD32     mpp_tb_config;    CARD32     mpp_gp_config;    CARD32     subpic_cntl;    CARD32     viph_control;    CARD32     i2c_cntl_1;    CARD32     gen_int_cntl;    CARD32     cap0_trig_cntl;    CARD32     cap1_trig_cntl;    CARD32     bus_cntl;    CARD32     config_cntl;				/* Other registers to save for VT switches */    CARD32     dp_datatype;    CARD32     gen_reset_cntl;    CARD32     clock_cntl_index;    CARD32     amcgpio_en_reg;    CARD32     amcgpio_mask;				/* CRTC registers */    CARD32     crtc_gen_cntl;    CARD32     crtc_ext_cntl;    CARD32     dac_cntl;    CARD32     crtc_h_total_disp;    CARD32     crtc_h_sync_strt_wid;    CARD32     crtc_v_total_disp;    CARD32     crtc_v_sync_strt_wid;    CARD32     crtc_offset;    CARD32     crtc_offset_cntl;    CARD32     crtc_pitch;				/* CRTC2 registers */    CARD32     crtc2_gen_cntl;    CARD32     crtc2_h_total_disp;    CARD32     crtc2_h_sync_strt_wid;    CARD32     crtc2_v_total_disp;    CARD32     crtc2_v_sync_strt_wid;    CARD32     crtc2_offset;    CARD32     crtc2_offset_cntl;    CARD32     crtc2_pitch;				/* Flat panel registers */    CARD32     fp_crtc_h_total_disp;    CARD32     fp_crtc_v_total_disp;    CARD32     fp_gen_cntl;    CARD32     fp_h_sync_strt_wid;    CARD32     fp_horz_stretch;    CARD32     fp_panel_cntl;    CARD32     fp_v_sync_strt_wid;    CARD32     fp_vert_stretch;    CARD32     lvds_gen_cntl;    CARD32     tmds_crc;    CARD32     tmds_transmitter_cntl;				/* Computed values for PLL */    CARD32     dot_clock_freq;    CARD32     pll_output_freq;    int        feedback_div;    int        post_div;				/* PLL registers */    CARD32     ppll_ref_div;    CARD32     ppll_div_3;    CARD32     htotal_cntl;				/* Computed values for PLL2 */    CARD32     dot_clock_freq_2;    CARD32     pll_output_freq_2;    int        feedback_div_2;    int        post_div_2;				/* PLL2 registers */    CARD32     p2pll_ref_div;    CARD32     p2pll_div_0;    CARD32     htotal_cntl2;				/* DDA register */    CARD32     dda_config;    CARD32     dda_on_off;				/* DDA2 register */    CARD32     dda2_config;    CARD32     dda2_on_off;				/* Pallet */    Bool       palette_valid;    CARD32     palette[256];    CARD32     palette2[256];} R128SaveRec, *R128SavePtr;typedef struct {    CARD16        reference_freq;    CARD16        reference_div;    unsigned      min_pll_freq;    unsigned      max_pll_freq;    CARD16        xclk;} R128PLLRec, *R128PLLPtr;typedef struct {    int                bitsPerPixel;    int                depth;    int                displayWidth;    int                pixel_code;    int                pixel_bytes;    DisplayModePtr     mode;} R128FBLayout;typedef enum{    MT_NONE,    MT_CRT,    MT_LCD,    MT_DFP,    MT_CTV,    MT_STV} R128MonitorType;typedef struct {    EntityInfoPtr     pEnt;    pciVideoPtr       PciInfo;    PCITAG            PciTag;    int               Chipset;    Bool              Primary;    Bool              FBDev;    unsigned long     LinearAddr;   /* Frame buffer physical address         */    unsigned long     MMIOAddr;     /* MMIO region physical address          */    unsigned long     BIOSAddr;     /* BIOS physical address                 */    unsigned char     *MMIO;        /* Map of MMIO region                    */    unsigned char     *FB;          /* Map of frame buffer                   */    CARD32            MemCntl;    CARD32            BusCntl;    unsigned long     FbMapSize;    /* Size of frame buffer, in bytes        */    int               Flags;        /* Saved copy of mode flags              */    CARD8             BIOSDisplay;  /* Device the BIOS is set to display to  */    Bool              HasPanelRegs; /* Current chip can connect to a FP      */    CARD8             *VBIOS;       /* Video BIOS for mode validation on FPs */    int               FPBIOSstart;  /* Start of the flat panel info          */				/* Computed values for FPs */    int               PanelXRes;    int               PanelYRes;    int               HOverPlus;    int               HSyncWidth;    int               HBlank;    int               VOverPlus;    int               VSyncWidth;    int               VBlank;    int               PanelPwrDly;    R128PLLRec        pll;    R128RAMPtr        ram;    R128SaveRec       SavedReg;     /* Original (text) mode                  */    R128SaveRec       ModeReg;      /* Current mode                          */    Bool              (*CloseScreen)(int, ScreenPtr);    void              (*BlockHandler)(int, pointer, pointer, pointer);    Bool              PaletteSavedOnVT; /* Palette saved on last VT switch   */    XAAInfoRecPtr     accel;    Bool              accelOn;    xf86CursorInfoPtr cursor;    unsigned long     cursor_start;    unsigned long     cursor_end;    /*     * XAAForceTransBlit is used to change the behavior of the XAA     * SetupForScreenToScreenCopy function, to make it DGA-friendly.     */    Bool              XAAForceTransBlit;    int               fifo_slots;   /* Free slots in the FIFO (64 max)       */    int               pix24bpp;     /* Depth of pixmap for 24bpp framebuffer */    Bool              dac6bits;     /* Use 6 bit DAC?                        */				/* Computed values for Rage 128 */    int               pitch;    int               datatype;    CARD32            dp_gui_master_cntl;				/* Saved values for ScreenToScreenCopy */    int               xdir;    int               ydir;				/* ScanlineScreenToScreenColorExpand support */    unsigned char     *scratch_buffer[1];    unsigned char     *scratch_save;    int               scanline_x;    int               scanline_y;    int               scanline_w;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜视频在线观看| 久久99精品久久久久久动态图 | 久久亚洲一级片| 欧美性感一类影片在线播放| 国产一区二区三区观看| 午夜精品久久久久| 亚洲丝袜另类动漫二区| 久久影院午夜片一区| 欧美日韩精品一区二区| 91丨porny丨首页| 国产麻豆精品视频| 天天影视网天天综合色在线播放| 中文字幕一区日韩精品欧美| 欧美精品一区二区在线播放| 欧美人狂配大交3d怪物一区 | 欧洲一区在线电影| 成人国产免费视频| 国产最新精品精品你懂的| 亚洲1区2区3区4区| 亚洲狠狠丁香婷婷综合久久久| 国产日韩欧美精品电影三级在线| 欧美一区二区女人| 欧美精三区欧美精三区| 91一区二区三区在线观看| 国产精品99久久久| 久久精品国产999大香线蕉| 亚洲麻豆国产自偷在线| 国产精品看片你懂得| 国产欧美日韩视频在线观看| 久久久噜噜噜久久人人看| 精品国产乱码久久久久久蜜臀| 8v天堂国产在线一区二区| 欧美精品123区| 欧美日韩精品综合在线| 精品视频全国免费看| 在线免费一区三区| 在线国产电影不卡| 欧美午夜片在线观看| 欧美亚洲国产bt| 欧美日韩国产区一| 在线综合视频播放| 欧美一级黄色大片| 欧美成人精品福利| 国产午夜精品在线观看| 久久久久99精品一区| 国产日韩v精品一区二区| 国产精品乱人伦| 亚洲欧美综合在线精品| 亚洲欧美电影院| 亚洲午夜羞羞片| 美女视频免费一区| 国产精品1024| 99久久免费精品| 欧美最猛性xxxxx直播| 欧美精品九九99久久| 精品国产123| 国产精品美日韩| 亚洲综合在线电影| 麻豆免费看一区二区三区| 国产一级精品在线| 91在线国产福利| 欧美日本国产一区| 久久久久青草大香线综合精品| 欧美国产欧美综合| 亚洲综合在线第一页| 免费在线欧美视频| 成人性生交大片免费看在线播放| 99国产精品国产精品毛片| 91久久线看在观草草青青| 666欧美在线视频| 国产欧美一区二区精品性色| 亚洲免费av高清| 美脚の诱脚舐め脚责91| fc2成人免费人成在线观看播放| 在线精品视频免费播放| 久久综合九色综合97婷婷| 亚洲六月丁香色婷婷综合久久| 日韩精品色哟哟| 成人免费毛片aaaaa**| 欧美日韩午夜影院| 国产欧美日韩不卡| 五月天久久比比资源色| 粉嫩绯色av一区二区在线观看| 在线影视一区二区三区| 欧美成人猛片aaaaaaa| 亚洲男人电影天堂| 国产自产2019最新不卡| 91成人在线精品| 国产三级精品视频| 性久久久久久久| 成人av高清在线| 日韩美女视频在线| 亚洲午夜在线电影| 北条麻妃国产九九精品视频| 91精品国产入口| 亚洲激情第一区| 国产精品一区二区男女羞羞无遮挡| 色婷婷激情一区二区三区| 久久久国际精品| 日韩黄色在线观看| 色综合亚洲欧洲| 久久精品这里都是精品| 五月综合激情婷婷六月色窝| 99久久精品情趣| 久久久国产一区二区三区四区小说 | 久久午夜色播影院免费高清| 亚洲福利一二三区| 99国产精品国产精品毛片| 26uuu色噜噜精品一区| 丝袜诱惑亚洲看片| 欧美自拍丝袜亚洲| 亚洲色图制服诱惑| 99精品黄色片免费大全| 久久精品免视看| 精东粉嫩av免费一区二区三区| 欧美日韩国产高清一区二区三区| 亚洲免费av网站| 99久久精品一区| 亚洲欧洲av在线| 成人h动漫精品| 欧美国产日韩精品免费观看| 国产精品亚洲一区二区三区妖精| 日韩一区二区电影网| 日韩和的一区二区| 欧美日韩国产精品自在自线| 亚洲一区视频在线观看视频| 91黄色激情网站| 亚洲一区二区三区自拍| 在线视频你懂得一区| 亚洲激情中文1区| 在线影视一区二区三区| 亚洲综合丁香婷婷六月香| 欧美亚洲动漫制服丝袜| 亚洲国产精品一区二区久久 | 亚洲激情一二三区| 色综合中文综合网| 日本sm残虐另类| 欧美电影免费提供在线观看| 奇米影视一区二区三区小说| 日韩女优制服丝袜电影| 国产在线精品一区二区| 久久久久久久电影| 成人av在线观| 一区二区三区加勒比av| 欧美日韩精品免费观看视频| 日韩av中文在线观看| 日韩视频一区二区在线观看| 经典三级视频一区| 亚洲国产精品99久久久久久久久 | 另类小说综合欧美亚洲| 久久综合色婷婷| 成人h动漫精品一区二| 夜夜爽夜夜爽精品视频| 欧美一卡2卡三卡4卡5免费| 国产在线精品一区二区夜色 | 亚洲国产cao| 欧美一级在线观看| 国产精品123区| 亚洲精品视频在线观看网站| 欧美电影在哪看比较好| 国产呦精品一区二区三区网站| 国产人妖乱国产精品人妖| 91视视频在线直接观看在线看网页在线看 | 国产日韩欧美麻豆| 日本韩国精品一区二区在线观看| 午夜精品123| 中文字幕高清一区| 欧美日韩在线播放一区| 国产精品一区二区在线播放| 亚洲欧美日韩一区| 日韩美女主播在线视频一区二区三区 | 日韩在线一区二区| 亚洲精品一区二区三区香蕉| 91网址在线看| 精品一区二区在线看| 综合激情网...| 欧美一区三区四区| 99精品视频一区| 久久精品久久久精品美女| 亚洲欧美怡红院| 精品日韩99亚洲| 色婷婷亚洲精品| 国产乱码一区二区三区| 亚洲已满18点击进入久久| 久久久www成人免费毛片麻豆| 色诱视频网站一区| 国产精品一线二线三线| 偷窥国产亚洲免费视频| 中文字幕一区二区三区四区 | 99精品热视频| 韩国午夜理伦三级不卡影院| 亚洲一区视频在线| 国产精品国产馆在线真实露脸| 欧美一级日韩不卡播放免费| 91浏览器在线视频| 国产不卡视频在线观看| 奇米影视在线99精品| 亚洲最新视频在线播放| 国产精品美女久久福利网站| 精品人伦一区二区色婷婷|