wok diff 915resolution/stuff/915resolution-0.5.3-widescreen-resolution.patch @ rev 4757
Up: mpc (0.19)
author | Eric Joseph-Alexandre <erjo@slitaz.org> |
---|---|
date | Sun Jan 10 22:22:06 2010 +0100 (2010-01-10) |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/915resolution/stuff/915resolution-0.5.3-widescreen-resolution.patch Sun Jan 10 22:22:06 2010 +0100 1.3 @@ -0,0 +1,152 @@ 1.4 +--- 915resolution.c 1.5 ++++ 915resolution.c 1.6 +@@ -55,13 +55,13 @@ 1.7 + typedef unsigned int cardinal; 1.8 + 1.9 + typedef enum { 1.10 +- CT_UNKWN, CT_830, CT_845G, CT_855GM, CT_865G, CT_915G, CT_915GM, CT_945G, CT_945GM, 1.11 +- CT_946GZ, CT_G965, CT_Q965 1.12 ++ CT_UNKWN, CT_500GMA, CT_830, CT_845G, CT_855GM, CT_865G, CT_915G, CT_915GM, CT_945G, CT_945GM, 1.13 ++ CT_945GME, CT_946GZ, CT_G965, CT_Q965, CT_965GM 1.14 + } chipset_type; 1.15 + 1.16 + char * chipset_type_names[] = { 1.17 +- "UNKNOWN", "830", "845G", "855GM", "865G", "915G", "915GM", "945G", "945GM", 1.18 +- "946GZ", "G965", "Q965" 1.19 ++ "UNKNOWN", "500GMA", "830", "845G", "855GM", "865G", "915G", "915GM", "945G", "945GM", 1.20 ++ "945GME", "946GZ", "G965", "Q965", "965GM" 1.21 + }; 1.22 + 1.23 + typedef enum { 1.24 +@@ -179,8 +179,12 @@ 1.25 + 1.26 + chipset_type get_chipset(cardinal id) { 1.27 + chipset_type type; 1.28 +- 1.29 ++ 1.30 + switch (id) { 1.31 ++ case 0x81008086: 1.32 ++ type = CT_500GMA; 1.33 ++ break; 1.34 ++ 1.35 + case 0x35758086: 1.36 + type = CT_830; 1.37 + break; 1.38 +@@ -192,14 +196,14 @@ 1.39 + case 0x35808086: 1.40 + type = CT_855GM; 1.41 + break; 1.42 +- 1.43 ++ 1.44 + case 0x25708086: 1.45 + type = CT_865G; 1.46 + break; 1.47 + 1.48 + case 0x25808086: 1.49 +- type = CT_915G; 1.50 +- break; 1.51 ++ type = CT_915G; 1.52 ++ break; 1.53 + 1.54 + case 0x25908086: 1.55 + type = CT_915GM; 1.56 +@@ -213,18 +217,26 @@ 1.57 + type = CT_945GM; 1.58 + break; 1.59 + 1.60 ++ case 0x27ac8086: 1.61 ++ type = CT_945GME; 1.62 ++ break; 1.63 ++ 1.64 + case 0x29708086: 1.65 + type = CT_946GZ; 1.66 + break; 1.67 + 1.68 + case 0x29a08086: 1.69 +- type = CT_G965; 1.70 +- break; 1.71 ++ type = CT_G965; 1.72 ++ break; 1.73 + 1.74 + case 0x29908086: 1.75 + type = CT_Q965; 1.76 + break; 1.77 + 1.78 ++ case 0x2a008086: 1.79 ++ type = CT_965GM; 1.80 ++ break; 1.81 ++ 1.82 + default: 1.83 + type = CT_UNKWN; 1.84 + break; 1.85 +@@ -502,15 +514,18 @@ 1.86 + outl(0x8000005a, 0xcf8); 1.87 + outb(0x33, 0xcfe); 1.88 + break; 1.89 ++ case CT_500GMA: 1.90 + case CT_845G: 1.91 + case CT_865G: 1.92 + case CT_915G: 1.93 + case CT_915GM: 1.94 + case CT_945G: 1.95 + case CT_945GM: 1.96 ++ case CT_945GME: 1.97 + case CT_946GZ: 1.98 + case CT_G965: 1.99 + case CT_Q965: 1.100 ++ case CT_965GM: 1.101 + outl(0x80000090, 0xcf8); 1.102 + map->b1 = inb(0xcfd); 1.103 + map->b2 = inb(0xcfe); 1.104 +@@ -542,15 +557,18 @@ 1.105 + outl(0x8000005a, 0xcf8); 1.106 + outb(map->b1, 0xcfe); 1.107 + break; 1.108 ++ case CT_500GMA: 1.109 + case CT_845G: 1.110 + case CT_865G: 1.111 + case CT_915G: 1.112 + case CT_915GM: 1.113 + case CT_945G: 1.114 + case CT_945GM: 1.115 ++ case CT_945GME: 1.116 + case CT_946GZ: 1.117 + case CT_G965: 1.118 + case CT_Q965: 1.119 ++ case CT_965GM: 1.120 + outl(0x80000090, 0xcf8); 1.121 + outb(map->b1, 0xcfd); 1.122 + outb(map->b2, 0xcfe); 1.123 +@@ -781,8 +799,10 @@ 1.124 + if(argc<=index) { 1.125 + return 0; 1.126 + } 1.127 +- 1.128 +- if (!strcmp(argv[index], "845")) { 1.129 ++ else if (!strcmp(argv[index], "500GMA")) { 1.130 ++ *forced_chipset = CT_500GMA; 1.131 ++ } 1.132 ++ else if (!strcmp(argv[index], "845")) { 1.133 + *forced_chipset = CT_845G; 1.134 + } 1.135 + else if (!strcmp(argv[index], "855")) { 1.136 +@@ -803,6 +823,9 @@ 1.137 + else if (!strcmp(argv[index], "945GM")) { 1.138 + *forced_chipset = CT_945GM; 1.139 + } 1.140 ++ else if (!strcmp(argv[index], "945GME")) { 1.141 ++ *forced_chipset = CT_945GME; 1.142 ++ } 1.143 + else if (!strcmp(argv[index], "946GZ")) { 1.144 + *forced_chipset = CT_946GZ; 1.145 + } 1.146 +@@ -812,6 +835,9 @@ 1.147 + else if (!strcmp(argv[index], "Q965")) { 1.148 + *forced_chipset = CT_Q965; 1.149 + } 1.150 ++ else if (!strcmp(argv[index], "965GM")) { 1.151 ++ *forced_chipset = CT_965GM; 1.152 ++ } 1.153 + else { 1.154 + *forced_chipset = CT_UNKWN; 1.155 + }