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