ChangeLog revision 1.1 1 1.1 mrg 2006-04-11 Luc Verhaegen <libv (a] skynet.be>
2 1.1 mrg
3 1.1 mrg * src/tseng_mode.c: (TsengSave), (TsengRestore):
4 1.1 mrg
5 1.1 mrg Fix dotclock breakage on ET6000.
6 1.1 mrg The fish crawled out of the swamp, but still had gills and fins.
7 1.1 mrg The internal ramdac still has multiple dotclock registers, and the
8 1.1 mrg previous change only fixed up the external ramdacs of ET4000W32ps.
9 1.1 mrg (Reported by the other tseng owner: Adam Jackson)
10 1.1 mrg
11 1.1 mrg 2006-03-08 Luc Verhaegen <libv (a] skynet.be>
12 1.1 mrg
13 1.1 mrg * src/tseng_mode.c: (STG1703Restore), (CH8398Store),
14 1.1 mrg (TsengModeInit):
15 1.1 mrg
16 1.1 mrg Remove daft dependance on mode->ClockIndex. We used it to tell
17 1.1 mrg vgaHWInit to use clock 2, while ClockIndex = -1 is clock 3. So
18 1.1 mrg just use clock 3 for the ramdacs and be done with.
19 1.1 mrg
20 1.1 mrg 2006-01-31 Luc Verhaegen <libv (a] skynet.be>
21 1.1 mrg
22 1.1 mrg * src/tseng.h:
23 1.1 mrg * src/tseng_driver.c: (TsengPreInit):
24 1.1 mrg * src/tseng_mode.c: (STG1703Mode), (CH8398Mode),
25 1.1 mrg (TsengSetupClockRange), (TsengSave), (TsengRestore),
26 1.1 mrg (TsengModeInit):
27 1.1 mrg
28 1.1 mrg Remove dual clockranges. ET4000W32p now always uses the dac bus
29 1.1 mrg as 16bits wide.
30 1.1 mrg
31 1.1 mrg 2006-01-29 Luc Verhaegen <libv (a] skynet.be>
32 1.1 mrg
33 1.1 mrg * src/tseng_driver.c: (TsengPreInit):
34 1.1 mrg * src/tseng_mode.c: (STG1703Detect), (STG1703Restore),
35 1.1 mrg (STG1703Clock), (STG1703Mode), (CH8398Detect), (CH8398PrintRegs),
36 1.1 mrg (CH8398Store), (CH8398Restore), (CH8398Clock), (CH8398Mode),
37 1.1 mrg (TsengRAMDACProbe), (TsengSave), (TsengRestore), (TsengModeInit):
38 1.1 mrg
39 1.1 mrg Fully implement the Chrontel CH8398. This has the exact same
40 1.1 mrg 24bpp weirdness, so i guess this is an fb issue.
41 1.1 mrg
42 1.1 mrg 2006-01-28 Luc Verhaegen <libv (a] skynet.be>
43 1.1 mrg
44 1.1 mrg * src/tseng.h:
45 1.1 mrg * src/tseng_driver.c: (TsengGetRec), (TsengFreeRec),
46 1.1 mrg (TsengPreInit):
47 1.1 mrg * src/tseng_mode.c: (STG1703Detect), (STG1703PrintRegs),
48 1.1 mrg (STG1703Store), (STG1703Restore), (STG1703Clock), (STG1703Mode),
49 1.1 mrg (TsengRAMDACProbe), (tseng_set_ramdac_bpp), (TsengSave),
50 1.1 mrg (TsengRestore), (TsengModeInit):
51 1.1 mrg
52 1.1 mrg Fully implement the SGS-Thomson STG-1703. This is working great
53 1.1 mrg except for 24bpp, where there seems to be an offset issue. Red is
54 1.1 mrg blue, green is red, blue is green. Will dig that one out later on.
55 1.1 mrg 8bpp and 16bpp (both with 8 and 16bit dac bus) and 32bpp are great.
56 1.1 mrg
57 1.1 mrg 2006-01-28 Luc Verhaegen <libv (a] skynet.be>
58 1.1 mrg
59 1.1 mrg * src/tseng.h:
60 1.1 mrg * src/tseng_mode.c: (tseng_set_ramdac_bpp), (ET6000CalcClock),
61 1.1 mrg (TsengSave), (TsengRestore), (TsengModeInit):
62 1.1 mrg
63 1.1 mrg - Remove pTseng->ModeReg
64 1.1 mrg - Split ET6000 bpp, dotclock and ram clock handling from the
65 1.1 mrg ET4000s ramdac code.
66 1.1 mrg
67 1.1 mrg 2006-01-27 Luc Verhaegen <libv (a] skynet.be>
68 1.1 mrg
69 1.1 mrg * src/tseng.h:
70 1.1 mrg * src/tseng_mode.c: (tseng_set_ramdac_bpp), (tseng_clock_setup),
71 1.1 mrg (TsengModeInit):
72 1.1 mrg
73 1.1 mrg Clear duplicate PrivFlag.
74 1.1 mrg
75 1.1 mrg 2006-01-26 Luc Verhaegen <libv (a] skynet.be>
76 1.1 mrg
77 1.1 mrg * src/tseng.h:
78 1.1 mrg * src/tseng_cursor.c: (ET4000CursorRead), (ET4000CursorWrite),
79 1.1 mrg (TsengShowCursor), (TsengHideCursor), (TsengSetCursorPosition),
80 1.1 mrg (TsengSetCursorColors), (TsengLoadCursorImage),
81 1.1 mrg (TsengHWCursorInit), (TsengCursorStore), (TsengCursorRestore):
82 1.1 mrg * src/tseng_driver.c: (TsengUnlock), (TsengLock),
83 1.1 mrg (TsengPreInitPCI), (et6000_check_videoram), (TsengDetectMem),
84 1.1 mrg (TsengProcessHibit), (TsengPreInit), (TsengEnterVT),
85 1.1 mrg (TsengLeaveVT), (TsengSaveScreen):
86 1.1 mrg * src/tseng_mode.c: (vgaHWReadDacReadAddr), (vgaHWWriteBank),
87 1.1 mrg (vgaHWReadBank), (vgaHWWriteSegment), (vgaHWReadSegment),
88 1.1 mrg (vgaHWWriteModeControl), (vgaHWHerculesSecondPage), (ET6000IORead),
89 1.1 mrg (ET6000IOWrite), (TsengRAMDACProbe), (tseng_set_ramdac_bpp),
90 1.1 mrg (TsengAdjustFrame), (TsengSave), (TsengRestore), (TsengModeInit),
91 1.1 mrg (TsengCrtcDPMSSet), (TsengHVSyncDPMSSet):
92 1.1 mrg
93 1.1 mrg Improve tseng driver transparency.
94 1.1 mrg - move all VGA inbs/outbs to vgahw calls, provide our own when
95 1.1 mrg relevant callbacks are missing.
96 1.1 mrg - move ET4000 sprite accesses to ET4000CursorRead/Write.
97 1.1 mrg - move ET6000 IO accesses to ET6000IORead/Write.
98 1.1 mrg - fix regression with CH8398, introduced with the ramdac cleanup.
99 1.1 mrg
100 1.1 mrg 2006-01-23 Luc Verhaegen <libv (a] skynet.be>
101 1.1 mrg
102 1.1 mrg * src/Makefile.am:
103 1.1 mrg * src/tseng.h:
104 1.1 mrg * src/tseng_accel.c: (tseng_terminate_acl),
105 1.1 mrg (tseng_recover_timeout), (tseng_init_acl),
106 1.1 mrg (TsengSubsequentScanlineCPUToScreenColorExpandFill),
107 1.1 mrg (TsengSubsequentColorExpandScanline),
108 1.1 mrg (TsengSubsequentColorExpandScanline_8bpp),
109 1.1 mrg (TsengSubsequentColorExpandScanline_16bpp),
110 1.1 mrg (TsengSubsequentColorExpandScanline_24bpp),
111 1.1 mrg (TsengSubsequentColorExpandScanline_32bpp),
112 1.1 mrg (TsengSetupForCPUToScreenColorExpandFill),
113 1.1 mrg (TsengSubsequentCPUToScreenColorExpandFill),
114 1.1 mrg (TsengSetupForScreenToScreenColorExpandFill),
115 1.1 mrg (TsengSubsequentScreenToScreenColorExpandFill),
116 1.1 mrg (TsengXAAInit_Colexp), (TsengXAAInit):
117 1.1 mrg * src/tseng_accel.h:
118 1.1 mrg * src/tseng_acl.c:
119 1.1 mrg * src/tseng_acl.h:
120 1.1 mrg * src/tseng_clock.c:
121 1.1 mrg * src/tseng_colexp.c:
122 1.1 mrg * src/tseng_dpms.c:
123 1.1 mrg * src/tseng_driver.c: (TsengSaveScreen), (TsengSwitchMode):
124 1.1 mrg * src/tseng_inline.h:
125 1.1 mrg * src/tseng_mode.c: (vgaHWReadDacWriteAddr), (tsengSTG170xDetect),
126 1.1 mrg (tsengCH8398Detect), (TsengRAMDACProbe), (tseng_set_ramdac_bpp),
127 1.1 mrg (tseng_clock_setup), (TsengcommonCalcClock), (TsengAdjustFrame),
128 1.1 mrg (TsengValidMode), (TsengSave), (TsengRestore), (TsengModeInit),
129 1.1 mrg (TsengCrtcDPMSSet), (TsengHVSyncDPMSSet):
130 1.1 mrg * src/tseng_ramdac.c:
131 1.1 mrg
132 1.1 mrg Reorganise code:
133 1.1 mrg - move tseng_ramdac.c, tseng_clock.c, tseng_dpms.c, and
134 1.1 mrg TsengAdjustFrame, TsengValidMode, TsengSave, TsengRestore,
135 1.1 mrg TsengModeInit from tseng_driver.c into tseng_mode.c.
136 1.1 mrg - move tseng_acl.c and tseng_colexp.c into tseng_accel.c
137 1.1 mrg - move tseng_acl.h and tseng_inline.g into tseng_accel.h
138 1.1 mrg - move all accel functions except for 2 to static, ifdef
139 1.1 mrg out unused ones.
140 1.1 mrg
141 1.1 mrg 2006-01-22 Luc Verhaegen <libv (a] skynet.be>
142 1.1 mrg
143 1.1 mrg * .cvsignore:
144 1.1 mrg * man/.cvsignore:
145 1.1 mrg * src/tseng.h:
146 1.1 mrg * src/tseng_clock.c: (tseng_clock_setup):
147 1.1 mrg * src/tseng_driver.c: (TsengProcessOptions), (TsengPreInit),
148 1.1 mrg (TsengModeInit), (TsengSave), (TsengRestore), (ET4000Probe), (if):
149 1.1 mrg * src/tseng_ramdac.c: (vgaHWReadDacWriteAddr),
150 1.1 mrg (tsengSTG170xDetect), (tsengCH8398Detect), (TsengRAMDACProbe),
151 1.1 mrg (tseng_set_ramdac_bpp):
152 1.1 mrg
153 1.1 mrg Clean up ramdac handling.
154 1.1 mrg - Remove all ramdacs except STG1703 and CH8398. Both are in my
155 1.1 mrg possession, both are currently broken and have been for ages,
156 1.1 mrg but both will be fixed. ICS5341 is out there somewhere too,
157 1.1 mrg will be added when i get my hands on it.
158 1.1 mrg - Cleanly split up ET4000 handling and ET6000 code, both for
159 1.1 mrg dotclock, memory clocking and ramdac.
160 1.1 mrg - Limit driver to either 8, 16, 24 or 32bits.
161 1.1 mrg
162 1.1 mrg 2006-01-22 Luc Verhaegen <libv (a] skynet.be>
163 1.1 mrg
164 1.1 mrg * src/Makefile.am:
165 1.1 mrg * src/tseng.h:
166 1.1 mrg * src/tseng_accel.c: (TsengXAAInit):
167 1.1 mrg * src/tseng_acl.c: (tseng_init_acl):
168 1.1 mrg * src/tseng_bank.c:
169 1.1 mrg * src/tseng_colexp.c: (TsengXAAInit_Colexp):
170 1.1 mrg * src/tseng_cursor.c: (TsengHWCursorInit):
171 1.1 mrg * src/tseng_dga.c: (TsengDGAInit), (Tseng_OpenFramebuffer):
172 1.1 mrg * src/tseng_driver.c: (TsengPreInitPCI), (TsengLimitMem),
173 1.1 mrg (TsengProcessOptions), (TsengGetFbAddress), (TsengPreInit),
174 1.1 mrg (TsengSetupAccelMemory), (TsengScreenInit), (TsengMapMem),
175 1.1 mrg (TsengUnmapMem), (TsengModeInit):
176 1.1 mrg
177 1.1 mrg Tseng in the PCI era: Remove banked memory.
178 1.1 mrg
179 1.1 mrg 2006-01-22 Luc Verhaegen <libv (a] skynet.be>
180 1.1 mrg
181 1.1 mrg * configure.ac:
182 1.1 mrg * src/tseng.h:
183 1.1 mrg * src/tseng_accel.c: (TsengXAAInit), (Tseng_setup_screencopy):
184 1.1 mrg * src/tseng_acl.c: (tseng_recover_timeout), (tseng_init_acl):
185 1.1 mrg * src/tseng_acl.h:
186 1.1 mrg * src/tseng_clock.c: (tseng_clock_setup),
187 1.1 mrg (Tseng_ET4000ClockSelect):
188 1.1 mrg * src/tseng_colexp.c: (TsengXAAInit_Colexp),
189 1.1 mrg (TsengSubsequentScanlineCPUToScreenColorExpandFill):
190 1.1 mrg * src/tseng_cursor.c: (TsengShowCursor), (TsengHideCursor),
191 1.1 mrg (TsengSetCursorPosition), (TsengSetCursorColors),
192 1.1 mrg (TsengLoadCursorImage):
193 1.1 mrg * src/tseng_driver.c: (TsengIdentify), (TsengProbe),
194 1.1 mrg (TsengPreInitPCI), (TsengLimitMem), (TsengDetectMem),
195 1.1 mrg (TsengProcessOptions), (TsengGetLinFbAddress), (TsengPreInit),
196 1.1 mrg (TsengScreenInit), (TsengSaveScreen), (TsengModeInit), (TsengSave):
197 1.1 mrg * src/tseng_inline.h:
198 1.1 mrg * src/tseng_ramdac.c: (Check_Tseng_Ramdac), (tseng_set_ramdac_bpp):
199 1.1 mrg
200 1.1 mrg - -Wall and -pedantic are gccisms (Alan Coopersmith).
201 1.1 mrg - Remove ET4000, ET4000W32 and ET4000W32I devices.
202 1.1 mrg - Rework handling of remaining devices.
203 1.1 mrg - Clean up Probe and PreInit to only handle pci devices.
204 1.1 mrg
205 1.1 mrg 2006-01-21 Luc Verhaegen <libv (a] skynet.be>
206 1.1 mrg
207 1.1 mrg * configure.ac:
208 1.1 mrg * src/tseng.h:
209 1.1 mrg * src/tseng_driver.c: (TsengAssignFPtr), (TsengModeInit),
210 1.1 mrg (TsengSave):
211 1.1 mrg * src/tseng_ramdac.c: (tseng_set_ramdac_bpp):
212 1.1 mrg It's 2006, maybe it's time to inform the tseng driver that humankind
213 1.1 mrg survived the millenium bug.
214 1.1 mrg
215 1.1 mrg First phase of changes:
216 1.1 mrg - Fix a glaring problem that's been there since 1998: RegRec arrays
217 1.1 mrg used beyond their boundaries.
218 1.1 mrg - Add -Wall and -pedantic to CFLAGS.
219 1.1 mrg - Fix VERSION redefinition.
220 1.1 mrg
221 1.1 mrg 2005-12-20 Kevin E. Martin <kem-at-freedesktop-dot-org>
222 1.1 mrg
223 1.1 mrg * configure.ac:
224 1.1 mrg Update package version for X11R7 release.
225 1.1 mrg
226 1.1 mrg 2005-12-14 Kevin E. Martin <kem-at-freedesktop-dot-org>
227 1.1 mrg
228 1.1 mrg * configure.ac:
229 1.1 mrg Update package version number for final X11R7 release candidate.
230 1.1 mrg
231 1.1 mrg 2005-12-06 Kevin E. Martin <kem-at-freedesktop-dot-org>
232 1.1 mrg
233 1.1 mrg * man/Makefile.am:
234 1.1 mrg Change *man_SOURCES ==> *man_PRE to fix autotools warnings.
235 1.1 mrg
236 1.1 mrg 2005-12-03 Kevin E. Martin <kem-at-freedesktop-dot-org>
237 1.1 mrg
238 1.1 mrg * configure.ac:
239 1.1 mrg Update package version number for X11R7 RC3 release.
240 1.1 mrg
241 1.1 mrg 2005-12-01 Kevin E. Martin <kem-at-freedesktop-dot-org>
242 1.1 mrg
243 1.1 mrg * configure.ac:
244 1.1 mrg Remove extraneous AC_MSG_RESULT.
245 1.1 mrg
246 1.1 mrg 2005-11-29 Adam Jackson <ajax (a] freedesktop.org>
247 1.1 mrg
248 1.1 mrg * configure.ac:
249 1.1 mrg Only build dlloader modules by default.
250 1.1 mrg
251 1.1 mrg 2005-11-09 Kevin E. Martin <kem-at-freedesktop-dot-org>
252 1.1 mrg
253 1.1 mrg * configure.ac:
254 1.1 mrg Update package version number for X11R7 RC2 release.
255 1.1 mrg
256 1.1 mrg 2005-11-01 Kevin E. Martin <kem-at-freedesktop-dot-org>
257 1.1 mrg
258 1.1 mrg * configure.ac:
259 1.1 mrg Update pkgcheck dependencies to work with separate build roots.
260