1 #ifndef _VGATYPES_ 2 #define _VGATYPES_ 3 4 #include <linux/fb.h> /* for struct fb_var_screeninfo for sis.h */ 5 #include "../../video/fbdev/sis/vgatypes.h" 6 #include "../../video/fbdev/sis/sis.h" /* for LCD_TYPE */ 7 8 enum XGI_VB_CHIP_TYPE { 9 VB_CHIP_Legacy = 0, 10 VB_CHIP_301, 11 VB_CHIP_301B, 12 VB_CHIP_301LV, 13 VB_CHIP_302, 14 VB_CHIP_302B, 15 VB_CHIP_302LV, 16 VB_CHIP_301C, 17 VB_CHIP_302ELV, 18 VB_CHIP_UNKNOWN, /* other video bridge or no video bridge */ 19 MAX_VB_CHIP 20 }; 21 22 struct xgi_hw_device_info { 23 unsigned long ulExternalChip; /* NO VB or other video bridge*/ 24 /* if ujVBChipID = VB_CHIP_UNKNOWN, */ 25 26 void __iomem *pjVideoMemoryAddress;/* base virtual memory address */ 27 /* of Linear VGA memory */ 28 29 unsigned long ulVideoMemorySize; /* size, in bytes, of the 30 memory on the board */ 31 32 unsigned char jChipType; /* Used to Identify Graphics Chip */ 33 /* defined in the data structure type */ 34 /* "XGI_CHIP_TYPE" */ 35 36 unsigned char jChipRevision; /* Used to Identify Graphics 37 Chip Revision */ 38 39 unsigned char ujVBChipID; /* the ID of video bridge */ 40 /* defined in the data structure type */ 41 /* "XGI_VB_CHIP_TYPE" */ 42 43 unsigned long ulCRT2LCDType; /* defined in the data structure type */ 44 }; 45 46 /* Additional IOCTL for communication xgifb <> X driver */ 47 /* If changing this, xgifb.h must also be changed (for xgifb) */ 48 #endif 49 50