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
|
2006-04-11 Luc Verhaegen <libv@skynet.be>
* src/tseng_mode.c: (TsengSave), (TsengRestore):
Fix dotclock breakage on ET6000.
The fish crawled out of the swamp, but still had gills and fins.
The internal ramdac still has multiple dotclock registers, and the
previous change only fixed up the external ramdacs of ET4000W32ps.
(Reported by the other tseng owner: Adam Jackson)
2006-03-08 Luc Verhaegen <libv@skynet.be>
* src/tseng_mode.c: (STG1703Restore), (CH8398Store),
(TsengModeInit):
Remove daft dependance on mode->ClockIndex. We used it to tell
vgaHWInit to use clock 2, while ClockIndex = -1 is clock 3. So
just use clock 3 for the ramdacs and be done with.
2006-01-31 Luc Verhaegen <libv@skynet.be>
* src/tseng.h:
* src/tseng_driver.c: (TsengPreInit):
* src/tseng_mode.c: (STG1703Mode), (CH8398Mode),
(TsengSetupClockRange), (TsengSave), (TsengRestore),
(TsengModeInit):
Remove dual clockranges. ET4000W32p now always uses the dac bus
as 16bits wide.
2006-01-29 Luc Verhaegen <libv@skynet.be>
* src/tseng_driver.c: (TsengPreInit):
* src/tseng_mode.c: (STG1703Detect), (STG1703Restore),
(STG1703Clock), (STG1703Mode), (CH8398Detect), (CH8398PrintRegs),
(CH8398Store), (CH8398Restore), (CH8398Clock), (CH8398Mode),
(TsengRAMDACProbe), (TsengSave), (TsengRestore), (TsengModeInit):
Fully implement the Chrontel CH8398. This has the exact same
24bpp weirdness, so i guess this is an fb issue.
2006-01-28 Luc Verhaegen <libv@skynet.be>
* src/tseng.h:
* src/tseng_driver.c: (TsengGetRec), (TsengFreeRec),
(TsengPreInit):
* src/tseng_mode.c: (STG1703Detect), (STG1703PrintRegs),
(STG1703Store), (STG1703Restore), (STG1703Clock), (STG1703Mode),
(TsengRAMDACProbe), (tseng_set_ramdac_bpp), (TsengSave),
(TsengRestore), (TsengModeInit):
Fully implement the SGS-Thomson STG-1703. This is working great
except for 24bpp, where there seems to be an offset issue. Red is
blue, green is red, blue is green. Will dig that one out later on.
8bpp and 16bpp (both with 8 and 16bit dac bus) and 32bpp are great.
2006-01-28 Luc Verhaegen <libv@skynet.be>
* src/tseng.h:
* src/tseng_mode.c: (tseng_set_ramdac_bpp), (ET6000CalcClock),
(TsengSave), (TsengRestore), (TsengModeInit):
- Remove pTseng->ModeReg
- Split ET6000 bpp, dotclock and ram clock handling from the
ET4000s ramdac code.
2006-01-27 Luc Verhaegen <libv@skynet.be>
* src/tseng.h:
* src/tseng_mode.c: (tseng_set_ramdac_bpp), (tseng_clock_setup),
(TsengModeInit):
Clear duplicate PrivFlag.
2006-01-26 Luc Verhaegen <libv@skynet.be>
* src/tseng.h:
* src/tseng_cursor.c: (ET4000CursorRead), (ET4000CursorWrite),
(TsengShowCursor), (TsengHideCursor), (TsengSetCursorPosition),
(TsengSetCursorColors), (TsengLoadCursorImage),
(TsengHWCursorInit), (TsengCursorStore), (TsengCursorRestore):
* src/tseng_driver.c: (TsengUnlock), (TsengLock),
(TsengPreInitPCI), (et6000_check_videoram), (TsengDetectMem),
(TsengProcessHibit), (TsengPreInit), (TsengEnterVT),
(TsengLeaveVT), (TsengSaveScreen):
* src/tseng_mode.c: (vgaHWReadDacReadAddr), (vgaHWWriteBank),
(vgaHWReadBank), (vgaHWWriteSegment), (vgaHWReadSegment),
(vgaHWWriteModeControl), (vgaHWHerculesSecondPage), (ET6000IORead),
(ET6000IOWrite), (TsengRAMDACProbe), (tseng_set_ramdac_bpp),
(TsengAdjustFrame), (TsengSave), (TsengRestore), (TsengModeInit),
(TsengCrtcDPMSSet), (TsengHVSyncDPMSSet):
Improve tseng driver transparency.
- move all VGA inbs/outbs to vgahw calls, provide our own when
relevant callbacks are missing.
- move ET4000 sprite accesses to ET4000CursorRead/Write.
- move ET6000 IO accesses to ET6000IORead/Write.
- fix regression with CH8398, introduced with the ramdac cleanup.
2006-01-23 Luc Verhaegen <libv@skynet.be>
* src/Makefile.am:
* src/tseng.h:
* src/tseng_accel.c: (tseng_terminate_acl),
(tseng_recover_timeout), (tseng_init_acl),
(TsengSubsequentScanlineCPUToScreenColorExpandFill),
(TsengSubsequentColorExpandScanline),
(TsengSubsequentColorExpandScanline_8bpp),
(TsengSubsequentColorExpandScanline_16bpp),
(TsengSubsequentColorExpandScanline_24bpp),
(TsengSubsequentColorExpandScanline_32bpp),
(TsengSetupForCPUToScreenColorExpandFill),
(TsengSubsequentCPUToScreenColorExpandFill),
(TsengSetupForScreenToScreenColorExpandFill),
(TsengSubsequentScreenToScreenColorExpandFill),
(TsengXAAInit_Colexp), (TsengXAAInit):
* src/tseng_accel.h:
* src/tseng_acl.c:
* src/tseng_acl.h:
* src/tseng_clock.c:
* src/tseng_colexp.c:
* src/tseng_dpms.c:
* src/tseng_driver.c: (TsengSaveScreen), (TsengSwitchMode):
* src/tseng_inline.h:
* src/tseng_mode.c: (vgaHWReadDacWriteAddr), (tsengSTG170xDetect),
(tsengCH8398Detect), (TsengRAMDACProbe), (tseng_set_ramdac_bpp),
(tseng_clock_setup), (TsengcommonCalcClock), (TsengAdjustFrame),
(TsengValidMode), (TsengSave), (TsengRestore), (TsengModeInit),
(TsengCrtcDPMSSet), (TsengHVSyncDPMSSet):
* src/tseng_ramdac.c:
Reorganise code:
- move tseng_ramdac.c, tseng_clock.c, tseng_dpms.c, and
TsengAdjustFrame, TsengValidMode, TsengSave, TsengRestore,
TsengModeInit from tseng_driver.c into tseng_mode.c.
- move tseng_acl.c and tseng_colexp.c into tseng_accel.c
- move tseng_acl.h and tseng_inline.g into tseng_accel.h
- move all accel functions except for 2 to static, ifdef
out unused ones.
2006-01-22 Luc Verhaegen <libv@skynet.be>
* .cvsignore:
* man/.cvsignore:
* src/tseng.h:
* src/tseng_clock.c: (tseng_clock_setup):
* src/tseng_driver.c: (TsengProcessOptions), (TsengPreInit),
(TsengModeInit), (TsengSave), (TsengRestore), (ET4000Probe), (if):
* src/tseng_ramdac.c: (vgaHWReadDacWriteAddr),
(tsengSTG170xDetect), (tsengCH8398Detect), (TsengRAMDACProbe),
(tseng_set_ramdac_bpp):
Clean up ramdac handling.
- Remove all ramdacs except STG1703 and CH8398. Both are in my
possession, both are currently broken and have been for ages,
but both will be fixed. ICS5341 is out there somewhere too,
will be added when i get my hands on it.
- Cleanly split up ET4000 handling and ET6000 code, both for
dotclock, memory clocking and ramdac.
- Limit driver to either 8, 16, 24 or 32bits.
2006-01-22 Luc Verhaegen <libv@skynet.be>
* src/Makefile.am:
* src/tseng.h:
* src/tseng_accel.c: (TsengXAAInit):
* src/tseng_acl.c: (tseng_init_acl):
* src/tseng_bank.c:
* src/tseng_colexp.c: (TsengXAAInit_Colexp):
* src/tseng_cursor.c: (TsengHWCursorInit):
* src/tseng_dga.c: (TsengDGAInit), (Tseng_OpenFramebuffer):
* src/tseng_driver.c: (TsengPreInitPCI), (TsengLimitMem),
(TsengProcessOptions), (TsengGetFbAddress), (TsengPreInit),
(TsengSetupAccelMemory), (TsengScreenInit), (TsengMapMem),
(TsengUnmapMem), (TsengModeInit):
Tseng in the PCI era: Remove banked memory.
2006-01-22 Luc Verhaegen <libv@skynet.be>
* configure.ac:
* src/tseng.h:
* src/tseng_accel.c: (TsengXAAInit), (Tseng_setup_screencopy):
* src/tseng_acl.c: (tseng_recover_timeout), (tseng_init_acl):
* src/tseng_acl.h:
* src/tseng_clock.c: (tseng_clock_setup),
(Tseng_ET4000ClockSelect):
* src/tseng_colexp.c: (TsengXAAInit_Colexp),
(TsengSubsequentScanlineCPUToScreenColorExpandFill):
* src/tseng_cursor.c: (TsengShowCursor), (TsengHideCursor),
(TsengSetCursorPosition), (TsengSetCursorColors),
(TsengLoadCursorImage):
* src/tseng_driver.c: (TsengIdentify), (TsengProbe),
(TsengPreInitPCI), (TsengLimitMem), (TsengDetectMem),
(TsengProcessOptions), (TsengGetLinFbAddress), (TsengPreInit),
(TsengScreenInit), (TsengSaveScreen), (TsengModeInit), (TsengSave):
* src/tseng_inline.h:
* src/tseng_ramdac.c: (Check_Tseng_Ramdac), (tseng_set_ramdac_bpp):
- -Wall and -pedantic are gccisms (Alan Coopersmith).
- Remove ET4000, ET4000W32 and ET4000W32I devices.
- Rework handling of remaining devices.
- Clean up Probe and PreInit to only handle pci devices.
2006-01-21 Luc Verhaegen <libv@skynet.be>
* configure.ac:
* src/tseng.h:
* src/tseng_driver.c: (TsengAssignFPtr), (TsengModeInit),
(TsengSave):
* src/tseng_ramdac.c: (tseng_set_ramdac_bpp):
It's 2006, maybe it's time to inform the tseng driver that humankind
survived the millenium bug.
First phase of changes:
- Fix a glaring problem that's been there since 1998: RegRec arrays
used beyond their boundaries.
- Add -Wall and -pedantic to CFLAGS.
- Fix VERSION redefinition.
2005-12-20 Kevin E. Martin <kem-at-freedesktop-dot-org>
* configure.ac:
Update package version for X11R7 release.
2005-12-14 Kevin E. Martin <kem-at-freedesktop-dot-org>
* configure.ac:
Update package version number for final X11R7 release candidate.
2005-12-06 Kevin E. Martin <kem-at-freedesktop-dot-org>
* man/Makefile.am:
Change *man_SOURCES ==> *man_PRE to fix autotools warnings.
2005-12-03 Kevin E. Martin <kem-at-freedesktop-dot-org>
* configure.ac:
Update package version number for X11R7 RC3 release.
2005-12-01 Kevin E. Martin <kem-at-freedesktop-dot-org>
* configure.ac:
Remove extraneous AC_MSG_RESULT.
2005-11-29 Adam Jackson <ajax@freedesktop.org>
* configure.ac:
Only build dlloader modules by default.
2005-11-09 Kevin E. Martin <kem-at-freedesktop-dot-org>
* configure.ac:
Update package version number for X11R7 RC2 release.
2005-11-01 Kevin E. Martin <kem-at-freedesktop-dot-org>
* configure.ac:
Update pkgcheck dependencies to work with separate build roots.
|