Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 | #ifndef _VGATYPES_ #define _VGATYPES_ #ifndef TC #define far #endif #ifndef FALSE #define FALSE 0 #endif #ifndef TRUE #define TRUE 1 #endif #ifndef NULL #define NULL 0 #endif #ifndef CHAR typedef char CHAR; #endif #ifndef SHORT typedef short SHORT; #endif #ifndef LONG typedef long LONG; #endif #ifndef UCHAR typedef unsigned char UCHAR; #endif #ifndef USHORT typedef unsigned short USHORT; #endif #ifndef ULONG typedef unsigned long ULONG; #endif #ifndef PUCHAR typedef UCHAR far *PUCHAR; #endif #ifndef PUSHORT typedef USHORT far *PUSHORT; #endif #ifndef PULONG typedef ULONG far *PULONG; #endif #ifndef PVOID typedef void far *PVOID; #endif #ifndef VOID typedef void VOID; #endif #ifndef BOOLEAN typedef UCHAR BOOLEAN; #endif #ifndef WINCE_HEADER #ifndef bool typedef UCHAR bool; #endif #endif /* WINCE_HEADER */ #ifndef VBIOS_VER_MAX_LENGTH #define VBIOS_VER_MAX_LENGTH 4 #endif #ifndef WIN2000 #ifndef SIS_VB_CHIP_TYPE typedef enum _SIS_VB_CHIP_TYPE { VB_CHIP_Legacy = 0, VB_CHIP_301, VB_CHIP_301B, VB_CHIP_301BLCD, VB_CHIP_301BTV, VB_CHIP_302, VB_CHIP_302B, VB_CHIP_302BLCD, VB_CHIP_302BTV, VB_CHIP_303, VB_CHIP_UNKNOWN, /* other video bridge or no video bridge */ MAX_VB_CHIP } SIS_VB_CHIP_TYPE; #endif #endif #ifndef WIN2000 #ifndef SIS_LCD_TYPE typedef enum _SIS_LCD_TYPE { LCD_INVALID = 0, LCD_800x600, LCD_1024x768, LCD_1280x1024, LCD_1280x960, LCD_640x480, LCD_1600x1200, LCD_1920x1440, LCD_2048x1536, LCD_UNKNOWN } SIS_LCD_TYPE; #endif #endif #ifndef WIN2000 /* mark by Paul ,Move definition to sisv.h */ #ifndef PSIS_DSReg typedef struct _SIS_DSReg { UCHAR jIdx; UCHAR jVal; } SIS_DSReg, *PSIS_DSReg; #endif #ifndef SIS_HW_DEVICE_INFO typedef struct _SIS_HW_DEVICE_INFO SIS_HW_DEVICE_INFO, *PSIS_HW_DEVICE_INFO; typedef BOOLEAN (*PSIS_QUERYSPACE) (PSIS_HW_DEVICE_INFO, ULONG, ULONG, ULONG *); struct _SIS_HW_DEVICE_INFO { PVOID pDevice; /* The pointer to the physical device data structure in each OS or NULL for unused. */ UCHAR *pjVirtualRomBase; /* Only for NT, NULL for WinCE & Linux. */ /* base virtual address of VBIOS ROM Space */ /* or base virtual address of ROM image file. */ /* if NULL, then read from pjROMImage; */ /* Note:ROM image file is the file of VBIOS ROM */ UCHAR *pjCustomizedROMImage; /* base virtual address of ROM image file. */ /* wincE:ROM image file is the file for OEM */ /* customized table */ /* Linux: not used */ /* NT : not used */ /* Note : pjCustomizedROMImage=NULL if no ROM image file */ UCHAR *pjVideoMemoryAddress; /* base virtual memory address */ /* of Linear VGA memory */ ULONG ulVideoMemorySize; /* size, in bytes, of the memory on the board */ ULONG ulIOAddress; /* base I/O address of VGA ports (0x3B0) */ UCHAR jChipType; /* Used to Identify SiS Graphics Chip */ /* defined in the data structure type */ /* "SIS_CHIP_TYPE" */ UCHAR jChipRevision; /* Used to Identify SiS Graphics Chip Revision */ UCHAR ujVBChipID; /* the ID of video bridge */ /* defined in the data structure type */ /* "SIS_VB_CHIP_TYPE" */ USHORT usExternalChip; /* NO VB or other video bridge(not */ /* SiS video bridge) */ /* if ujVBChipID = VB_CHIP_UNKNOWN, */ /* then bit0=1 : LVDS,bit1=1 : trumpion, */ /* bit2=1 : CH7005 & no video bridge if */ /* usExternalChip = 0. */ /* Note: CR37[3:1]: */ /* 001:SiS 301 */ /* 010:LVDS */ /* 011:Trumpion LVDS Scaling Chip */ /* 100:LVDS(LCD-out)+Chrontel 7005 */ /* 101:Single Chrontel 7005 */ ULONG ulCRT2LCDType; /* defined in the data structure type */ /* "SIS_LCD_TYPE" */ BOOLEAN bIntegratedMMEnabled; /* supporting integration MM enable */ BOOLEAN bSkipDramSizing; /* True: Skip video memory sizing. */ PSIS_DSReg pSR; /* restore SR registers in initial function. */ /* end data :(idx, val) = (FF, FF). */ /* Note : restore SR registers if */ /* bSkipDramSizing = TRUE */ PSIS_DSReg pCR; /* restore CR registers in initial function. */ /* end data :(idx, val) = (FF, FF) */ /* Note : restore cR registers if */ /* bSkipDramSizing = TRUE */ PSIS_QUERYSPACE pQueryVGAConfigSpace; /* Get/Set VGA Configuration */ /* space */ PSIS_QUERYSPACE pQueryNorthBridgeSpace; /* Get/Set North Bridge */ /* space */ UCHAR szVBIOSVer[VBIOS_VER_MAX_LENGTH]; }; #endif #endif /*~ mark by Paul ,Move definition to sisv.h */ #ifndef WIN2000 #ifndef WINCE_HEADER #ifndef BUS_DATA_TYPE typedef enum _BUS_DATA_TYPE { ConfigurationSpaceUndefined = -1, Cmos, EisaConfiguration, Pos, CbusConfiguration, PCIConfiguration, VMEConfiguration, NuBusConfiguration, PCMCIAConfiguration, MPIConfiguration, MPSAConfiguration, PNPISAConfiguration, MaximumBusDataType } BUS_DATA_TYPE, *PBUS_DATA_TYPE; #endif #endif /* WINCE_HEADER */ #ifndef PCI_TYPE0_ADDRESSES #define PCI_TYPE0_ADDRESSES 6 #endif #ifndef PCI_TYPE1_ADDRESSES #define PCI_TYPE1_ADDRESSES 2 #endif #ifndef WINCE_HEADER #ifndef PCI_COMMON_CONFIG typedef struct _PCI_COMMON_CONFIG { USHORT VendorID; /* (ro) */ USHORT DeviceID; /* (ro) */ USHORT Command; /* Device control */ USHORT Status; UCHAR RevisionID; /* (ro) */ UCHAR ProgIf; /* (ro) */ UCHAR SubClass; /* (ro) */ UCHAR BaseClass; /* (ro) */ UCHAR CacheLineSize; /* (ro+) */ UCHAR LatencyTimer; /* (ro+) */ UCHAR HeaderType; /* (ro) */ UCHAR BIST; /* Built in self test */ union { struct _PCI_HEADER_TYPE_0 { ULONG BaseAddresses[PCI_TYPE0_ADDRESSES]; ULONG CIS; USHORT SubVendorID; USHORT SubSystemID; ULONG ROMBaseAddress; ULONG Reserved2[2]; UCHAR InterruptLine; /* */ UCHAR InterruptPin; /* (ro) */ UCHAR MinimumGrant; /* (ro) */ UCHAR MaximumLatency; /* (ro) */ } type0; } u; UCHAR DeviceSpecific[192]; } PCI_COMMON_CONFIG, *PPCI_COMMON_CONFIG; #endif #endif /* WINCE_HEADER */ #ifndef FIELD_OFFSET #define FIELD_OFFSET(type, field) ((LONG)&(((type *)0)->field)) #endif #ifndef PCI_COMMON_HDR_LENGTH #define PCI_COMMON_HDR_LENGTH (FIELD_OFFSET (PCI_COMMON_CONFIG, DeviceSpecific)) #endif #endif #endif |