Home | History | Annotate | Line # | Download | only in dist
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