imstt.h revision 53e90a53
1/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/imstt/imstt.h,v 1.4 2001/04/05 21:29:14 dawes Exp $ */ 2 3#ifndef _IMSTT_H 4#define _IMSTT_H 5 6#include "xf86.h" 7#include "xf86Pci.h" 8#include "xf86PciInfo.h" 9#include "xaa.h" 10 11 12typedef struct _IMSTTRec { 13 pciVideoPtr PciInfo; 14 PCITAG PciTag; 15 EntityInfoPtr pEnt; 16 CARD32 IOAddress; 17 CARD32 FBAddress; 18 unsigned char * FBBase; 19 unsigned long * MMIOBase; 20 unsigned char * CMAPBase; 21 long FBMapSize; 22 unsigned long videoRam; 23 unsigned long ramdac; 24 int rev; 25 OptionInfoPtr Options; 26 unsigned int Flags; 27 CARD32 Bus; 28 XAAInfoRecPtr AccelInfoRec; 29/* xf86CursorInfoPtr CursorInfoRec; */ 30 Bool NoAccel; 31 Bool HWCursor; 32 Bool InitDAC; 33 Bool FBDev; 34 int Chipset, ChipRev; 35 int ydir; 36 int color; 37 unsigned long pitch; 38 unsigned long ll; 39 unsigned long screen_width; 40 unsigned long sp; 41 unsigned long dp; 42 unsigned long cnt; 43 unsigned long bltctl; 44 unsigned short hes; 45 unsigned short heb; 46 unsigned short hsb; 47 unsigned short ht; 48 unsigned short ves; 49 unsigned short veb; 50 unsigned short vsb; 51 unsigned short vt; 52 unsigned short vil; 53 unsigned char pclk_m; 54 unsigned char pclk_n; 55 unsigned char pclk_p; 56 unsigned char mlc[3]; 57 unsigned char lckl_p[3]; 58} IMSTTRec, *IMSTTPtr; 59 60#if 0 61#define IMSTTTRACE(s) ErrorF(s) 62#define IMSTTTRACE1(s,a) ErrorF(s,a) 63#else 64#define IMSTTTRACE(s) 65#define IMSTTTRACE1(s,a) 66#endif 67 68#define IMSTTPTR(p) ((IMSTTPtr)((p)->driverPrivate)) 69 70#define PCI_IMSTT128 0x9128 /* IMS,tt128mbA */ 71#define PCI_IMSTT3D 0x9135 /* IMS,tt3d */ 72 73#define RAMDAC_IBM 1 74#define RAMDAC_TVP 2 75 76Bool IMSTTAccelInit(ScreenPtr pScreen); 77 78#endif /* _IMSTT_H */ 79