📄 atistruct.h
字号:
* Definitions related to system bus interface. */ pciVideoPtr PCIInfo; CARD8 BusType; CARD8 SharedAccelerator;#ifndef AVOID_CPIO CARD8 SharedVGA; resRange VGAWonderResources[2];#endif /* AVOID_CPIO */ /* * Definitions related to video memory. */ CARD8 MemoryType; int VideoRAM; /* * BIOS-related definitions. */ unsigned long BIOSBase; CARD8 I2CType, Tuner, Decoder, Audio; /* * Definitions related to video memory apertures. */ pointer pMemory, pShadow; pointer pMemoryLE; /* Always little-endian */ unsigned long LinearBase; int LinearSize, FBPitch, FBBytesPerPixel;#ifndef AVOID_CPIO /* * Banking interface. */ miBankInfoRec BankInfo; pointer pBank; CARD8 UseSmallApertures;#endif /* AVOID_CPIO */ /* * Definitions related to MMIO register apertures. */ pointer pMMIO, pBlock[2]; unsigned long Block0Base, Block1Base; /* * XAA interface. */ Bool useEXA;#ifdef USE_EXA ExaDriverPtr pExa;#endif#ifdef USE_XAA XAAInfoRecPtr pXAAInfo;#endif int nAvailableFIFOEntries, nFIFOEntries, nHostFIFOEntries; CARD8 EngineIsBusy, EngineIsLocked, XModifier; CARD32 dst_cntl; /* For SetupFor/Subsequent communication */ CARD32 sc_left_right, sc_top_bottom; CARD16 sc_left, sc_right, sc_top, sc_bottom; /* Current scissors */ pointer pHOST_DATA; /* Current HOST_DATA_* transfer window address */#ifdef USE_XAA CARD32 *ExpansionBitmapScanlinePtr[2]; int ExpansionBitmapWidth;#endif#ifdef USE_EXA Bool RenderAccelEnabled; Mach64ContextRegs3D m3d;#endif /* * Cursor-related definitions. */ xf86CursorInfoPtr pCursorInfo; pointer pCursorPage, pCursorImage; unsigned long CursorBase; CARD32 CursorOffset; CARD16 CursorXOffset, CursorYOffset; CARD8 Cursor; /* * MMIO cache. */ CARD32 MMIOCache[CacheSlotOf(DWORD_SELECT) + 1]; CARD8 MMIOCached[(CacheSlotOf(DWORD_SELECT) + 8) >> 3]; /* * Clock-related definitions. */ int ClockNumberToProgramme, ReferenceNumerator, ReferenceDenominator; int ProgrammableClock, maxClock; ClockRec ClockDescriptor; CARD16 BIOSClocks[16]; CARD8 Clock; /* * DSP register data. */ int XCLKFeedbackDivider, XCLKReferenceDivider, XCLKPostDivider; CARD16 XCLKMaxRASDelay, XCLKPageFaultDelay, DisplayLoopLatency, DisplayFIFODepth; /* * LCD panel data. */ int LCDPanelID, LCDClock, LCDHorizontal, LCDVertical; unsigned LCDHSyncStart, LCDHSyncWidth, LCDHBlankWidth; unsigned LCDVSyncStart, LCDVSyncWidth, LCDVBlankWidth; int LCDVBlendFIFOSize; /* * Data used by ATIAdjustFrame(). */ int AdjustDepth, AdjustMaxX, AdjustMaxY; unsigned long AdjustMask, AdjustMaxBase; /* * DGA and non-DGA common data. */ DisplayModePtr currentMode; CARD8 depth, bitsPerPixel; short int displayWidth; int pitchInc; rgb weight;#ifndef AVOID_DGA /* * DGA-related data. */ DGAModePtr pDGAMode; DGAFunctionRec ATIDGAFunctions; int nDGAMode; /* * XAAForceTransBlit alters the behavior of 'SetupForScreenToScreenCopy', * such that ~0 is interpreted as a legitimate transparency key. */ CARD8 XAAForceTransBlit;#endif /* AVOID_DGA */ /* * XVideo-related data. */ DevUnion XVPortPrivate[1]; pointer pXVBuffer; /* USE_EXA: ExaOffscreenArea* USE_XAA: FBLinearPtr */ RegionRec VideoClip; int SurfacePitch, SurfaceOffset; CARD8 AutoPaint, DoubleBuffer, CurrentBuffer, ActiveSurface; /* * Data saved by ATIUnlock() and restored by ATILock(). */ struct { /* Mach64 registers */ CARD32 crtc_int_cntl, crtc_gen_cntl, i2c_cntl_0, hw_debug, scratch_reg3, bus_cntl, lcd_index, mem_cntl, i2c_cntl_1, dac_cntl, gen_test_cntl, mpp_config, mpp_strobe_seq, tvo_cntl;#ifndef AVOID_CPIO CARD32 config_cntl; /* Mach8/Mach32 registers */ CARD16 clock_sel, misc_options, mem_bndry, mem_cfg; /* VGA Wonder registers */ CARD8 a6, ab, b1, b4, b5, b6, b8, b9, be; /* VGA registers */ CARD8 crt03, crt11; /* VGA shadow registers */ CARD8 shadow_crt03, shadow_crt11;#endif /* AVOID_CPIO */ } LockData; /* Mode data */ ATIHWRec OldHW, NewHW; int MaximumInterlacedPitch; Bool InterlacedSeen; /* * Resource Access Control entity index. */ int iEntity; /* * Driver options. */ unsigned int OptionAccel:1; /* Use hardware draw engine */ unsigned int OptionBIOSDisplay:1; /* Allow BIOS interference */ unsigned int OptionBlend:1; /* Force horizontal blending */ unsigned int OptionCRTDisplay:1; /* Display on both CRT & DFP */ unsigned int OptionCSync:1; /* Use composite sync */ unsigned int OptionDevel:1; /* Intentionally undocumented */#ifndef AVOID_CPIO unsigned int OptionLinear:1; /* Use linear aperture if available */#endif /* AVOID_CPIO */ #ifdef TV_OUT CARD8 OptionTvOut; /* Enable TV out if TV is connected */ CARD8 OptionTvStd; /* Requested TV standard - see ATITVStandard enum in atioption.h */#endif /* TV_OUT */ unsigned int OptionMMIOCache:1; /* Cache MMIO writes */ unsigned int OptionTestMMIOCache:1;/* Test MMIO cache integrity */ unsigned int OptionPanelDisplay:1; /* Prefer digital panel over CRT */ unsigned int OptionProbeClocks:1; /* Force probe for fixed clocks */ unsigned int OptionShadowFB:1; /* Use shadow frame buffer */ unsigned int OptionLCDSync:1; /* Temporary */ /* * State flags. */ CARD8 Unlocked, Mapped, Closeable; CARD8 MMIOInLinear; /* * Wrapped functions. */ CloseScreenProcPtr CloseScreen;#ifdef XF86DRI_DEVEL /* * DRI data. */ int directRenderingEnabled; DRIInfoPtr pDRIInfo; int drmFD; int irq; int numVisualConfigs; __GLXvisualConfig *pVisualConfigs; ATIConfigPrivPtr pVisualConfigsPriv; ATIDRIServerInfoPtr pDRIServerInfo; Bool NeedDRISync; Bool have3DWindows; /* offscreen memory management */#ifdef USE_XAA int backLines; FBAreaPtr backArea; int depthTexLines; FBAreaPtr depthTexArea;#endif CARD8 OptionIsPCI; /* Force PCI mode */ CARD8 OptionDMAMode; /* async, sync, mmio */ CARD8 OptionAGPMode; /* AGP mode */ CARD8 OptionAGPSize; /* AGP size in MB */ CARD8 OptionLocalTextures; /* Use local textures + AGP textures (only valid for AGP) */ CARD8 OptionBufferSize; /* Command/dma buffer size in MB */#endif /* XF86DRI_DEVEL */#ifdef TV_OUT /* TV out */ vbeInfoPtr pVBE; xf86Int10InfoPtr pInt10; int vbemode; /* saved text mode */ Bool tvActive;#endif /* TV_OUT */} ATIRec;#define ATIPTR(_p) ((ATIPtr)((_p)->driverPrivate))#endif /* ___ATISTRUCT_H___ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -