Staging: xgifb: Fixed style issues.
Now there's only 10 errors and 1 warning given by checkpatch.pl, and these are related initialization of statics. The only warning left can be safely ignored I believe. I'm resending this patch as the previous one was conflicting with the newer version updated by Aaro Koskinen. Signed-off-by: Daniel Kenji Toyama <kenji.toyama@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
Родитель
41ee9d8c1c
Коммит
14e43851de
|
@ -44,10 +44,14 @@
|
|||
#define XGIINITSTATIC static
|
||||
|
||||
static DEFINE_PCI_DEVICE_TABLE(xgifb_pci_table) = {
|
||||
{ PCI_VENDOR_ID_XG, PCI_DEVICE_ID_XG_20, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0},
|
||||
{ PCI_VENDOR_ID_XG, PCI_DEVICE_ID_XG_27, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 1},
|
||||
{ PCI_VENDOR_ID_XG, PCI_DEVICE_ID_XG_40, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 2},
|
||||
{ PCI_VENDOR_ID_XG, PCI_DEVICE_ID_XG_42, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 3},
|
||||
{PCI_VENDOR_ID_XG, PCI_DEVICE_ID_XG_20, PCI_ANY_ID, PCI_ANY_ID,
|
||||
0, 0, 0},
|
||||
{PCI_VENDOR_ID_XG, PCI_DEVICE_ID_XG_27, PCI_ANY_ID, PCI_ANY_ID,
|
||||
0, 0, 1},
|
||||
{PCI_VENDOR_ID_XG, PCI_DEVICE_ID_XG_40, PCI_ANY_ID, PCI_ANY_ID,
|
||||
0, 0, 2},
|
||||
{PCI_VENDOR_ID_XG, PCI_DEVICE_ID_XG_42, PCI_ANY_ID, PCI_ANY_ID,
|
||||
0, 0, 3},
|
||||
{0}
|
||||
};
|
||||
|
||||
|
@ -268,7 +272,7 @@ static int XGIfb_off = 0;
|
|||
static int XGIfb_crt1off = 0;
|
||||
static int XGIfb_forcecrt1 = -1;
|
||||
static int XGIfb_userom = 0;
|
||||
//static int XGIfb_useoem = -1;
|
||||
/*static int XGIfb_useoem = -1; */
|
||||
|
||||
/* global flags */
|
||||
static int XGIfb_registered;
|
||||
|
@ -280,8 +284,10 @@ static int XGIfb_ypan = -1;
|
|||
|
||||
static int XGIfb_CRT2_write_enable = 0;
|
||||
|
||||
static int XGIfb_crt2type = -1; /* TW: CRT2 type (for overriding autodetection) */
|
||||
static int XGIfb_tvplug = -1; /* PR: Tv plug type (for overriding autodetection) */
|
||||
/* TW: CRT2 type (for overriding autodetection) */
|
||||
static int XGIfb_crt2type = -1;
|
||||
/* PR: Tv plug type (for overriding autodetection) */
|
||||
static int XGIfb_tvplug = -1;
|
||||
|
||||
static unsigned char XGIfb_detectedpdc = 0;
|
||||
|
||||
|
@ -318,82 +324,155 @@ static struct _XGIbios_mode {
|
|||
u8 chipset;
|
||||
} XGIbios_mode[] = {
|
||||
#define MODE_INDEX_NONE 0 /* TW: index for mode=none */
|
||||
{"none", 0xFF, 0x0000, 0x0000, 0, 0, 0, 0, 0, 0, MD_XGI300|MD_XGI315}, /* TW: for mode "none" */
|
||||
{"320x240x16", 0x56, 0x0000, 0x0000, 320, 240, 16, 1, 40, 15, MD_XGI315},
|
||||
{"320x480x8", 0x5A, 0x0000, 0x0000, 320, 480, 8, 1, 40, 30, MD_XGI315}, /* TW: FSTN */
|
||||
{"320x480x16", 0x5B, 0x0000, 0x0000, 320, 480, 16, 1, 40, 30, MD_XGI315}, /* TW: FSTN */
|
||||
{"640x480x8", 0x2E, 0x0101, 0x0101, 640, 480, 8, 1, 80, 30, MD_XGI300|MD_XGI315},
|
||||
{"640x480x16", 0x44, 0x0111, 0x0111, 640, 480, 16, 1, 80, 30, MD_XGI300|MD_XGI315},
|
||||
{"640x480x24", 0x62, 0x013a, 0x0112, 640, 480, 32, 1, 80, 30, MD_XGI300|MD_XGI315}, /* TW: That's for people who mix up color- and fb depth */
|
||||
{"640x480x32", 0x62, 0x013a, 0x0112, 640, 480, 32, 1, 80, 30, MD_XGI300|MD_XGI315},
|
||||
{"720x480x8", 0x31, 0x0000, 0x0000, 720, 480, 8, 1, 90, 30, MD_XGI300|MD_XGI315},
|
||||
{"720x480x16", 0x33, 0x0000, 0x0000, 720, 480, 16, 1, 90, 30, MD_XGI300|MD_XGI315},
|
||||
{"720x480x24", 0x35, 0x0000, 0x0000, 720, 480, 32, 1, 90, 30, MD_XGI300|MD_XGI315},
|
||||
{"720x480x32", 0x35, 0x0000, 0x0000, 720, 480, 32, 1, 90, 30, MD_XGI300|MD_XGI315},
|
||||
{"720x576x8", 0x32, 0x0000, 0x0000, 720, 576, 8, 1, 90, 36, MD_XGI300|MD_XGI315},
|
||||
{"720x576x16", 0x34, 0x0000, 0x0000, 720, 576, 16, 1, 90, 36, MD_XGI300|MD_XGI315},
|
||||
{"720x576x24", 0x36, 0x0000, 0x0000, 720, 576, 32, 1, 90, 36, MD_XGI300|MD_XGI315},
|
||||
{"720x576x32", 0x36, 0x0000, 0x0000, 720, 576, 32, 1, 90, 36, MD_XGI300|MD_XGI315},
|
||||
{"800x480x8", 0x70, 0x0000, 0x0000, 800, 480, 8, 1, 100, 30, MD_XGI300|MD_XGI315},
|
||||
{"800x480x16", 0x7a, 0x0000, 0x0000, 800, 480, 16, 1, 100, 30, MD_XGI300|MD_XGI315},
|
||||
{"800x480x24", 0x76, 0x0000, 0x0000, 800, 480, 32, 1, 100, 30, MD_XGI300|MD_XGI315},
|
||||
{"800x480x32", 0x76, 0x0000, 0x0000, 800, 480, 32, 1, 100, 30, MD_XGI300|MD_XGI315},
|
||||
{"none", 0xFF, 0x0000, 0x0000, 0, 0, 0, 0, 0, 0,
|
||||
MD_XGI300|MD_XGI315}, /* TW: for mode "none" */
|
||||
{"320x240x16", 0x56, 0x0000, 0x0000, 320, 240, 16, 1, 40, 15,
|
||||
MD_XGI315},
|
||||
{"320x480x8", 0x5A, 0x0000, 0x0000, 320, 480, 8, 1, 40, 30,
|
||||
MD_XGI315}, /* TW: FSTN */
|
||||
{"320x480x16", 0x5B, 0x0000, 0x0000, 320, 480, 16, 1, 40, 30,
|
||||
MD_XGI315}, /* TW: FSTN */
|
||||
{"640x480x8", 0x2E, 0x0101, 0x0101, 640, 480, 8, 1, 80, 30,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"640x480x16", 0x44, 0x0111, 0x0111, 640, 480, 16, 1, 80, 30,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"640x480x24", 0x62, 0x013a, 0x0112, 640, 480, 32, 1, 80, 30,
|
||||
MD_XGI300|MD_XGI315}, /* TW: That's for people who mix up color-
|
||||
and fb depth */
|
||||
{"640x480x32", 0x62, 0x013a, 0x0112, 640, 480, 32, 1, 80, 30,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"720x480x8", 0x31, 0x0000, 0x0000, 720, 480, 8, 1, 90, 30,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"720x480x16", 0x33, 0x0000, 0x0000, 720, 480, 16, 1, 90, 30,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"720x480x24", 0x35, 0x0000, 0x0000, 720, 480, 32, 1, 90, 30,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"720x480x32", 0x35, 0x0000, 0x0000, 720, 480, 32, 1, 90, 30,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"720x576x8", 0x32, 0x0000, 0x0000, 720, 576, 8, 1, 90, 36,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"720x576x16", 0x34, 0x0000, 0x0000, 720, 576, 16, 1, 90, 36,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"720x576x24", 0x36, 0x0000, 0x0000, 720, 576, 32, 1, 90, 36,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"720x576x32", 0x36, 0x0000, 0x0000, 720, 576, 32, 1, 90, 36,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"800x480x8", 0x70, 0x0000, 0x0000, 800, 480, 8, 1, 100, 30,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"800x480x16", 0x7a, 0x0000, 0x0000, 800, 480, 16, 1, 100, 30,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"800x480x24", 0x76, 0x0000, 0x0000, 800, 480, 32, 1, 100, 30,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"800x480x32", 0x76, 0x0000, 0x0000, 800, 480, 32, 1, 100, 30,
|
||||
MD_XGI300|MD_XGI315},
|
||||
#define DEFAULT_MODE 21 /* TW: index for 800x600x8 */
|
||||
#define DEFAULT_LCDMODE 21 /* TW: index for 800x600x8 */
|
||||
#define DEFAULT_TVMODE 21 /* TW: index for 800x600x8 */
|
||||
{"800x600x8", 0x30, 0x0103, 0x0103, 800, 600, 8, 1, 100, 37, MD_XGI300|MD_XGI315},
|
||||
{"800x600x16", 0x47, 0x0114, 0x0114, 800, 600, 16, 1, 100, 37, MD_XGI300|MD_XGI315},
|
||||
{"800x600x24", 0x63, 0x013b, 0x0115, 800, 600, 32, 1, 100, 37, MD_XGI300|MD_XGI315},
|
||||
{"800x600x32", 0x63, 0x013b, 0x0115, 800, 600, 32, 1, 100, 37, MD_XGI300|MD_XGI315},
|
||||
{"1024x576x8", 0x71, 0x0000, 0x0000, 1024, 576, 8, 1, 128, 36, MD_XGI300|MD_XGI315},
|
||||
{"1024x576x16", 0x74, 0x0000, 0x0000, 1024, 576, 16, 1, 128, 36, MD_XGI300|MD_XGI315},
|
||||
{"1024x576x24", 0x77, 0x0000, 0x0000, 1024, 576, 32, 1, 128, 36, MD_XGI300|MD_XGI315},
|
||||
{"1024x576x32", 0x77, 0x0000, 0x0000, 1024, 576, 32, 1, 128, 36, MD_XGI300|MD_XGI315},
|
||||
{"1024x600x8", 0x20, 0x0000, 0x0000, 1024, 600, 8, 1, 128, 37, MD_XGI300 }, /* TW: 300 series only */
|
||||
{"1024x600x16", 0x21, 0x0000, 0x0000, 1024, 600, 16, 1, 128, 37, MD_XGI300 },
|
||||
{"1024x600x24", 0x22, 0x0000, 0x0000, 1024, 600, 32, 1, 128, 37, MD_XGI300 },
|
||||
{"1024x600x32", 0x22, 0x0000, 0x0000, 1024, 600, 32, 1, 128, 37, MD_XGI300 },
|
||||
{"1024x768x8", 0x38, 0x0105, 0x0105, 1024, 768, 8, 1, 128, 48, MD_XGI300|MD_XGI315},
|
||||
{"1024x768x16", 0x4A, 0x0117, 0x0117, 1024, 768, 16, 1, 128, 48, MD_XGI300|MD_XGI315},
|
||||
{"1024x768x24", 0x64, 0x013c, 0x0118, 1024, 768, 32, 1, 128, 48, MD_XGI300|MD_XGI315},
|
||||
{"1024x768x32", 0x64, 0x013c, 0x0118, 1024, 768, 32, 1, 128, 48, MD_XGI300|MD_XGI315},
|
||||
{"1152x768x8", 0x23, 0x0000, 0x0000, 1152, 768, 8, 1, 144, 48, MD_XGI300 }, /* TW: 300 series only */
|
||||
{"1152x768x16", 0x24, 0x0000, 0x0000, 1152, 768, 16, 1, 144, 48, MD_XGI300 },
|
||||
{"1152x768x24", 0x25, 0x0000, 0x0000, 1152, 768, 32, 1, 144, 48, MD_XGI300 },
|
||||
{"1152x768x32", 0x25, 0x0000, 0x0000, 1152, 768, 32, 1, 144, 48, MD_XGI300 },
|
||||
{"1280x720x8", 0x79, 0x0000, 0x0000, 1280, 720, 8, 1, 160, 45, MD_XGI300|MD_XGI315},
|
||||
{"1280x720x16", 0x75, 0x0000, 0x0000, 1280, 720, 16, 1, 160, 45, MD_XGI300|MD_XGI315},
|
||||
{"1280x720x24", 0x78, 0x0000, 0x0000, 1280, 720, 32, 1, 160, 45, MD_XGI300|MD_XGI315},
|
||||
{"1280x720x32", 0x78, 0x0000, 0x0000, 1280, 720, 32, 1, 160, 45, MD_XGI300|MD_XGI315},
|
||||
{"1280x768x8", 0x23, 0x0000, 0x0000, 1280, 768, 8, 1, 160, 48, MD_XGI315}, /* TW: 310/325 series only */
|
||||
{"1280x768x16", 0x24, 0x0000, 0x0000, 1280, 768, 16, 1, 160, 48, MD_XGI315},
|
||||
{"1280x768x24", 0x25, 0x0000, 0x0000, 1280, 768, 32, 1, 160, 48, MD_XGI315},
|
||||
{"1280x768x32", 0x25, 0x0000, 0x0000, 1280, 768, 32, 1, 160, 48, MD_XGI315},
|
||||
{"800x600x8", 0x30, 0x0103, 0x0103, 800, 600, 8, 1, 100, 37,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"800x600x16", 0x47, 0x0114, 0x0114, 800, 600, 16, 1, 100, 37,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"800x600x24", 0x63, 0x013b, 0x0115, 800, 600, 32, 1, 100, 37,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"800x600x32", 0x63, 0x013b, 0x0115, 800, 600, 32, 1, 100, 37,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1024x576x8", 0x71, 0x0000, 0x0000, 1024, 576, 8, 1, 128, 36,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1024x576x16", 0x74, 0x0000, 0x0000, 1024, 576, 16, 1, 128, 36,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1024x576x24", 0x77, 0x0000, 0x0000, 1024, 576, 32, 1, 128, 36,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1024x576x32", 0x77, 0x0000, 0x0000, 1024, 576, 32, 1, 128, 36,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1024x600x8", 0x20, 0x0000, 0x0000, 1024, 600, 8, 1, 128, 37,
|
||||
MD_XGI300 }, /* TW: 300 series only */
|
||||
{"1024x600x16", 0x21, 0x0000, 0x0000, 1024, 600, 16, 1, 128, 37,
|
||||
MD_XGI300 },
|
||||
{"1024x600x24", 0x22, 0x0000, 0x0000, 1024, 600, 32, 1, 128, 37,
|
||||
MD_XGI300 },
|
||||
{"1024x600x32", 0x22, 0x0000, 0x0000, 1024, 600, 32, 1, 128, 37,
|
||||
MD_XGI300 },
|
||||
{"1024x768x8", 0x38, 0x0105, 0x0105, 1024, 768, 8, 1, 128, 48,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1024x768x16", 0x4A, 0x0117, 0x0117, 1024, 768, 16, 1, 128, 48,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1024x768x24", 0x64, 0x013c, 0x0118, 1024, 768, 32, 1, 128, 48,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1024x768x32", 0x64, 0x013c, 0x0118, 1024, 768, 32, 1, 128, 48,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1152x768x8", 0x23, 0x0000, 0x0000, 1152, 768, 8, 1, 144, 48,
|
||||
MD_XGI300 }, /* TW: 300 series only */
|
||||
{"1152x768x16", 0x24, 0x0000, 0x0000, 1152, 768, 16, 1, 144, 48,
|
||||
MD_XGI300 },
|
||||
{"1152x768x24", 0x25, 0x0000, 0x0000, 1152, 768, 32, 1, 144, 48,
|
||||
MD_XGI300 },
|
||||
{"1152x768x32", 0x25, 0x0000, 0x0000, 1152, 768, 32, 1, 144, 48,
|
||||
MD_XGI300 },
|
||||
{"1280x720x8", 0x79, 0x0000, 0x0000, 1280, 720, 8, 1, 160, 45,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1280x720x16", 0x75, 0x0000, 0x0000, 1280, 720, 16, 1, 160, 45,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1280x720x24", 0x78, 0x0000, 0x0000, 1280, 720, 32, 1, 160, 45,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1280x720x32", 0x78, 0x0000, 0x0000, 1280, 720, 32, 1, 160, 45,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1280x768x8", 0x23, 0x0000, 0x0000, 1280, 768, 8, 1, 160, 48,
|
||||
MD_XGI315}, /* TW: 310/325 series only */
|
||||
{"1280x768x16", 0x24, 0x0000, 0x0000, 1280, 768, 16, 1, 160, 48,
|
||||
MD_XGI315},
|
||||
{"1280x768x24", 0x25, 0x0000, 0x0000, 1280, 768, 32, 1, 160, 48,
|
||||
MD_XGI315},
|
||||
{"1280x768x32", 0x25, 0x0000, 0x0000, 1280, 768, 32, 1, 160, 48,
|
||||
MD_XGI315},
|
||||
#define MODEINDEX_1280x960 48
|
||||
{"1280x960x8", 0x7C, 0x0000, 0x0000, 1280, 960, 8, 1, 160, 60, MD_XGI300|MD_XGI315}, /* TW: Modenumbers being patched */
|
||||
{"1280x960x16", 0x7D, 0x0000, 0x0000, 1280, 960, 16, 1, 160, 60, MD_XGI300|MD_XGI315},
|
||||
{"1280x960x24", 0x7E, 0x0000, 0x0000, 1280, 960, 32, 1, 160, 60, MD_XGI300|MD_XGI315},
|
||||
{"1280x960x32", 0x7E, 0x0000, 0x0000, 1280, 960, 32, 1, 160, 60, MD_XGI300|MD_XGI315},
|
||||
{"1280x1024x8", 0x3A, 0x0107, 0x0107, 1280, 1024, 8, 1, 160, 64, MD_XGI300|MD_XGI315},
|
||||
{"1280x1024x16", 0x4D, 0x011a, 0x011a, 1280, 1024, 16, 1, 160, 64, MD_XGI300|MD_XGI315},
|
||||
{"1280x1024x24", 0x65, 0x013d, 0x011b, 1280, 1024, 32, 1, 160, 64, MD_XGI300|MD_XGI315},
|
||||
{"1280x1024x32", 0x65, 0x013d, 0x011b, 1280, 1024, 32, 1, 160, 64, MD_XGI300|MD_XGI315},
|
||||
{"1400x1050x8", 0x26, 0x0000, 0x0000, 1400, 1050, 8, 1, 175, 65, MD_XGI315}, /* TW: 310/325 series only */
|
||||
{"1400x1050x16", 0x27, 0x0000, 0x0000, 1400, 1050, 16, 1, 175, 65, MD_XGI315},
|
||||
{"1400x1050x24", 0x28, 0x0000, 0x0000, 1400, 1050, 32, 1, 175, 65, MD_XGI315},
|
||||
{"1400x1050x32", 0x28, 0x0000, 0x0000, 1400, 1050, 32, 1, 175, 65, MD_XGI315},
|
||||
{"1600x1200x8", 0x3C, 0x0130, 0x011c, 1600, 1200, 8, 1, 200, 75, MD_XGI300|MD_XGI315},
|
||||
{"1600x1200x16", 0x3D, 0x0131, 0x011e, 1600, 1200, 16, 1, 200, 75, MD_XGI300|MD_XGI315},
|
||||
{"1600x1200x24", 0x66, 0x013e, 0x011f, 1600, 1200, 32, 1, 200, 75, MD_XGI300|MD_XGI315},
|
||||
{"1600x1200x32", 0x66, 0x013e, 0x011f, 1600, 1200, 32, 1, 200, 75, MD_XGI300|MD_XGI315},
|
||||
{"1920x1440x8", 0x68, 0x013f, 0x0000, 1920, 1440, 8, 1, 240, 75, MD_XGI300|MD_XGI315},
|
||||
{"1920x1440x16", 0x69, 0x0140, 0x0000, 1920, 1440, 16, 1, 240, 75, MD_XGI300|MD_XGI315},
|
||||
{"1920x1440x24", 0x6B, 0x0141, 0x0000, 1920, 1440, 32, 1, 240, 75, MD_XGI300|MD_XGI315},
|
||||
{"1920x1440x32", 0x6B, 0x0141, 0x0000, 1920, 1440, 32, 1, 240, 75, MD_XGI300|MD_XGI315},
|
||||
{"2048x1536x8", 0x6c, 0x0000, 0x0000, 2048, 1536, 8, 1, 256, 96, MD_XGI315}, /* TW: 310/325 series only */
|
||||
{"2048x1536x16", 0x6d, 0x0000, 0x0000, 2048, 1536, 16, 1, 256, 96, MD_XGI315},
|
||||
{"2048x1536x24", 0x6e, 0x0000, 0x0000, 2048, 1536, 32, 1, 256, 96, MD_XGI315},
|
||||
{"2048x1536x32", 0x6e, 0x0000, 0x0000, 2048, 1536, 32, 1, 256, 96, MD_XGI315},
|
||||
{"1280x960x8", 0x7C, 0x0000, 0x0000, 1280, 960, 8, 1, 160, 60,
|
||||
MD_XGI300|MD_XGI315}, /* TW: Modenumbers being patched */
|
||||
{"1280x960x16", 0x7D, 0x0000, 0x0000, 1280, 960, 16, 1, 160, 60,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1280x960x24", 0x7E, 0x0000, 0x0000, 1280, 960, 32, 1, 160, 60,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1280x960x32", 0x7E, 0x0000, 0x0000, 1280, 960, 32, 1, 160, 60,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1280x1024x8", 0x3A, 0x0107, 0x0107, 1280, 1024, 8, 1, 160, 64,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1280x1024x16", 0x4D, 0x011a, 0x011a, 1280, 1024, 16, 1, 160, 64,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1280x1024x24", 0x65, 0x013d, 0x011b, 1280, 1024, 32, 1, 160, 64,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1280x1024x32", 0x65, 0x013d, 0x011b, 1280, 1024, 32, 1, 160, 64,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1400x1050x8", 0x26, 0x0000, 0x0000, 1400, 1050, 8, 1, 175, 65,
|
||||
MD_XGI315}, /* TW: 310/325 series only */
|
||||
{"1400x1050x16", 0x27, 0x0000, 0x0000, 1400, 1050, 16, 1, 175, 65,
|
||||
MD_XGI315},
|
||||
{"1400x1050x24", 0x28, 0x0000, 0x0000, 1400, 1050, 32, 1, 175, 65,
|
||||
MD_XGI315},
|
||||
{"1400x1050x32", 0x28, 0x0000, 0x0000, 1400, 1050, 32, 1, 175, 65,
|
||||
MD_XGI315},
|
||||
{"1600x1200x8", 0x3C, 0x0130, 0x011c, 1600, 1200, 8, 1, 200, 75,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1600x1200x16", 0x3D, 0x0131, 0x011e, 1600, 1200, 16, 1, 200, 75,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1600x1200x24", 0x66, 0x013e, 0x011f, 1600, 1200, 32, 1, 200, 75,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1600x1200x32", 0x66, 0x013e, 0x011f, 1600, 1200, 32, 1, 200, 75,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1920x1440x8", 0x68, 0x013f, 0x0000, 1920, 1440, 8, 1, 240, 75,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1920x1440x16", 0x69, 0x0140, 0x0000, 1920, 1440, 16, 1, 240, 75,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1920x1440x24", 0x6B, 0x0141, 0x0000, 1920, 1440, 32, 1, 240, 75,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"1920x1440x32", 0x6B, 0x0141, 0x0000, 1920, 1440, 32, 1, 240, 75,
|
||||
MD_XGI300|MD_XGI315},
|
||||
{"2048x1536x8", 0x6c, 0x0000, 0x0000, 2048, 1536, 8, 1, 256, 96,
|
||||
MD_XGI315}, /* TW: 310/325 series only */
|
||||
{"2048x1536x16", 0x6d, 0x0000, 0x0000, 2048, 1536, 16, 1, 256, 96,
|
||||
MD_XGI315},
|
||||
{"2048x1536x24", 0x6e, 0x0000, 0x0000, 2048, 1536, 32, 1, 256, 96,
|
||||
MD_XGI315},
|
||||
{"2048x1536x32", 0x6e, 0x0000, 0x0000, 2048, 1536, 32, 1, 256, 96,
|
||||
MD_XGI315},
|
||||
{"\0", 0x00, 0, 0, 0, 0, 0, 0, 0}
|
||||
};
|
||||
|
||||
|
@ -401,20 +480,21 @@ static struct _XGIbios_mode {
|
|||
#ifdef MODULE
|
||||
static int xgifb_mode_idx = 1;
|
||||
#else
|
||||
static int xgifb_mode_idx = -1; /* Use a default mode if we are inside the kernel */
|
||||
static int xgifb_mode_idx = -1; /* Use a default mode if we are
|
||||
inside the kernel */
|
||||
#endif
|
||||
static u8 XGIfb_mode_no = 0;
|
||||
static u8 XGIfb_rate_idx = 0;
|
||||
|
||||
/* TW: CR36 evaluation */
|
||||
static const unsigned short XGI300paneltype[] =
|
||||
{ LCD_UNKNOWN, LCD_800x600, LCD_1024x768, LCD_1280x1024,
|
||||
static const unsigned short XGI300paneltype[] = {
|
||||
LCD_UNKNOWN, LCD_800x600, LCD_1024x768, LCD_1280x1024,
|
||||
LCD_1280x960, LCD_640x480, LCD_1024x600, LCD_1152x768,
|
||||
LCD_1024x768, LCD_1024x768, LCD_1024x768,
|
||||
LCD_1024x768, LCD_1024x768, LCD_1024x768, LCD_1024x768};
|
||||
|
||||
static const unsigned short XGI310paneltype[] =
|
||||
{ LCD_UNKNOWN, LCD_800x600, LCD_1024x768, LCD_1280x1024,
|
||||
static const unsigned short XGI310paneltype[] = {
|
||||
LCD_UNKNOWN, LCD_800x600, LCD_1024x768, LCD_1280x1024,
|
||||
LCD_640x480, LCD_1024x600, LCD_1152x864, LCD_1280x960,
|
||||
LCD_1152x768, LCD_1400x1050, LCD_1280x768, LCD_1600x1200,
|
||||
LCD_1024x768, LCD_1024x768, LCD_1024x768};
|
||||
|
@ -459,13 +539,19 @@ static const struct _XGI_vrate {
|
|||
u16 yres;
|
||||
u16 refresh;
|
||||
} XGIfb_vrate[] = {
|
||||
{1, 640, 480, 60}, {2, 640, 480, 72}, {3, 640, 480, 75}, {4, 640, 480, 85},
|
||||
{5, 640, 480,100}, {6, 640, 480, 120}, {7, 640, 480, 160}, {8, 640, 480, 200},
|
||||
{1, 640, 480, 60}, {2, 640, 480, 72},
|
||||
{3, 640, 480, 75}, {4, 640, 480, 85},
|
||||
|
||||
{5, 640, 480, 100}, {6, 640, 480, 120},
|
||||
{7, 640, 480, 160}, {8, 640, 480, 200},
|
||||
|
||||
{1, 720, 480, 60},
|
||||
{1, 720, 576, 58},
|
||||
{1, 800, 480, 60}, {2, 800, 480, 75}, {3, 800, 480, 85},
|
||||
{1, 800, 600, 60}, {2, 800, 600, 72}, {3, 800, 600, 75},
|
||||
{4, 800, 600, 85}, {5, 800, 600, 100}, {6, 800, 600, 120}, {7, 800, 600, 160},
|
||||
{4, 800, 600, 85}, {5, 800, 600, 100},
|
||||
{6, 800, 600, 120}, {7, 800, 600, 160},
|
||||
|
||||
{1, 1024, 768, 60}, {2, 1024, 768, 70}, {3, 1024, 768, 75},
|
||||
{4, 1024, 768, 85}, {5, 1024, 768, 100}, {6, 1024, 768, 120},
|
||||
{1, 1024, 576, 60}, {2, 1024, 576, 75}, {3, 1024, 576, 85},
|
||||
|
@ -476,11 +562,19 @@ static const struct _XGI_vrate {
|
|||
{1, 1280, 1024, 60}, {2, 1280, 1024, 75}, {3, 1280, 1024, 85},
|
||||
{1, 1280, 960, 70},
|
||||
{1, 1400, 1050, 60},
|
||||
{1, 1600, 1200, 60}, {2, 1600, 1200, 65}, {3, 1600, 1200, 70}, {4, 1600, 1200, 75},
|
||||
{5, 1600, 1200, 85}, {6, 1600, 1200, 100}, {7, 1600, 1200, 120},
|
||||
{1, 1920, 1440, 60}, {2, 1920, 1440, 65}, {3, 1920, 1440, 70}, {4, 1920, 1440, 75},
|
||||
{1, 1600, 1200, 60}, {2, 1600, 1200, 65},
|
||||
{3, 1600, 1200, 70}, {4, 1600, 1200, 75},
|
||||
|
||||
{5, 1600, 1200, 85}, {6, 1600, 1200, 100},
|
||||
{7, 1600, 1200, 120},
|
||||
|
||||
{1, 1920, 1440, 60}, {2, 1920, 1440, 65},
|
||||
{3, 1920, 1440, 70}, {4, 1920, 1440, 75},
|
||||
|
||||
{5, 1920, 1440, 85}, {6, 1920, 1440, 100},
|
||||
{1, 2048, 1536, 60}, {2, 2048, 1536, 65}, {3, 2048, 1536, 70}, {4, 2048, 1536, 75},
|
||||
{1, 2048, 1536, 60}, {2, 2048, 1536, 65},
|
||||
{3, 2048, 1536, 70}, {4, 2048, 1536, 75},
|
||||
|
||||
{5, 2048, 1536, 85},
|
||||
{0, 0, 0, 0}
|
||||
};
|
||||
|
@ -495,7 +589,7 @@ static const struct _chswtable {
|
|||
{ 0, 0, "" , "" }
|
||||
};
|
||||
|
||||
// Eden Chen
|
||||
/* Eden Chen */
|
||||
static const struct _XGI_TV_filter {
|
||||
u8 filter[9][4];
|
||||
} XGI_TV_filter[] = {
|
||||
|
|
Загрузка…
Ссылка в новой задаче