CVS log for xc/programs/Xserver/hw/xfree86/drivers/ati/r128_driver.c |
|
Help |
Request diff between arbitrary revisions
Various IRIX-related tweaks.
36. Rage 128 driver changes:
- Add support for dual head on Rage 128 Mobility's (X.Org, via OpenBSD's
xenocara repository).
- Don't use vgaHW if the video mode on server entry is found to be an
accelerator (i.e. non-VGA) video mode (Marc La France).
- Avoid hard-failed master aborts while attempting to read video BIOS
(Marc La France).
Remove references to the GATOS project.
IRIX-engendered build fixes.
107. Change the r128 and radeon drivers to respect the size PCI allocates for
their MMIO regions (Marc La France).
69. Make X server argv strings constant (David Dawes).
242. Loader updates:
- Improve the stack trace information.
- Improve the handling of instance-specific req/ref symbols.
- Use stronger typing for the module-visible instance-specific module
descriptor.
- No longer disable xf86UnloadSubModule(), since the loader now handles
unloads and re-loads cleanly.
- Update all modules to make use of the above, and fix some bugs
that this exposed.
- Some loader message cleanups.
(X-Oz Technologies, David Dawes).
229. XFree86 loader enhancments:
- Per-module export symbol lists.
- Improved symbol hash.
- A mechanism for specifying the scope of symbols.
- Keep track of relocations, and undo them when they become unresolved
on module unload, and recalculate them when they change on module
load.
- Check relocations on each module load/unload, ensuring that function
references that are unresolved at any time are always mapped to the
catch-all function preventing calls into nowhere.
- Efficient handling of invariant relocations.
- Cleanup/update the memleak stack trace code, and print a stack
trace when an unresolved function is called or when XFree86 aborts.
- Update the catch-all function to identify the unresolved function.
- Read the XFree86 executable's symbol table in order to get the
most useful stack traces, and use dladdr(), where available,
for shared library references.
- Cleanup and unify debug messages for the loader components.
- Allow for module-instance-specific referenced and required
symbols lists, so that a module's requirements can be removed
when it is unloaded.
- Update the ati driver to make use of some of the new loader
functionality.
- General loader cleanups, including removing some redundancies.
- Don't build the coff loader on platforms that it doesn't support.
(X-Oz Technologies, David Dawes).
218. Platforms-specific build/warning fixes (David Dawes).
130. Add loader infrastructure to implement inter-module version checks and
use it as part of a rework of VBE information blocks (Marc La France).
Merge in latest DRI codebase
missing ')'
779. Make sure the r128 driver enables the hsync and vsync signals after
programming a video mode (Bugzilla #935, Kevin Martin).
White space cleanup.
IA-64 warning fixes
IRIX build and warning fixes
Minor message bug fix
536. Fix ChipValidMode() return type (Marc La France).
495. i830/i810 driver:
* Added Christian Ziez's code to tweak BIOS image to convince chipset of
resized video RAM.
* Fixed viewport/video overlay window alingment issues.
* Fixed calculation of video overlay memory size.
* Fixed video overlay on TV out (BugzillaR #213). (Egbert Eich).
494. Fixed mode setting in trident driver: use mode passed in function
argument, not value in currentMode (BugzillaR #197, Egbert Eich).
493. Added delay when writing to Glint PM2 ramdac to avoid lockups
(Egbert Eich).
492. Fixed bug in Glint Bresenham line fallback code that caused line be drawn
beyond framebuffer boundaries (BugzillaR #624, Egbert Eich).
490. Force sane pallette when entering DGA mode in Matrox driver
(Egbert Eich).
489. ATi Rage128: Wait with modifying FP video mode according to BIOS values
until final call of ValidMode() to prevent modes from being rejected
(BugzillaR #661, Egbert Eich).
488. Some Savage BIOSes turn on clock doubling on non-doubled modes.
Added code that catches and fixes this situation (Egbert Eich).
487. Tdfx driver: Fixed order of initialization/deinitialization in
ScreenInit()/ CloseScreen().
Fixed texture video support, removed artefacts in last line of overlay
video support (BugzillaR #299). (Egbert Eich).
DRI merge - CHANGELOG entries to follow.
453. Add gcc format checking for the X server's message and logging
functions, and fix lots of associated warnings (David Dawes).
393. Change the XFree86 server's global default depth to 16, and change most
drivers that support the three common depths (8, 16, 24) to defer to
the global default rather than specifying their own (David Dawes).
+ remove a few ^M characters from via_driver.c
+ fix redundant declaration warning in riva_driver.c
Finish stripping out cfb
230. Added eariy failure and warning message when not sufficient memory
available for DRI in i8xx driver (Egbert Eich).
229. Fix bug in original patch which added support for two new relocation
types for IA64 (Bugzilla #195, John Dennis).
228. Fix scaling calculus in savage driver (Bugzilla #274, Emmanuel).
227. Clearifying if conditions, fixing memory leaks in error path, removing
useless code in savage driver (Bugzilla #278+279, Emmanuel).
226. Adding message to R128 driver which informs about modified modes for LCD
according to VBIOS (Bugzilla #23, Egbert Eich).
225. Fixed chipset ID for v2100/v2200 for overrides (Egbert Eich).
224. Added interlaced support for Voodoo 3,4,5 to TDFX driver (Bugzilla #383,
Jakub Bogusz).
223. Fixed typo in getPciBiosTypes() (Bugzilla #382, Jakub Bogusz).
222. Restore previous mode if mode switch fails (Bugzilla #381, Jakub
Bogusz).
221. Fixed typo that prevented lubB19 fonts with different maps from being
generated (Bugzilla #380, Jakub Bogusz).
220. Sync entrypoints for OS/2 with recent changes in fontconfig and Xft
(Bugzilla #374, Frank Giessler).
219. Added detection of 2Mb memory for CLGD7548, fixed a possible memory
leak and did minor cleanups (Bugzilla #369, Lucas Correia Villa Real).
(PLEASE TEST!)
30. Add missing symbols to reference list that show up when DRI is not
loaded in r128 driver (Bugzilla #83, Leif Delgass).
916. Check that the HW cursor has been setup before calling
xf86ForceHWCursor() in the radeon (and r128) driver. This fixes
crashes when using only the SW cursor (#5628, Michel Dänzer).
858. Update Rage 128 and Radeon PCI IDs (Mike Harris).
720. drmFreeBufs was missing from the r128 driver's referenced symbols list
(#5574, Eric Anholt).
Resync with DRI (mesa-4-0-4-branch).
560. Adding int10 symbols to the list of possibly unresolved symbols in
Rage128 driver (Egbert Eich).
559. Allowing scanpci to be build on Ppc (Egbert Eich).
470. Fix backing store in Rage 128 and Radeon drivers (Kevin Martin).
441. Import Mesa-4.0.4, and resync with the DRI trunk (DRI Project).
367. When enabling PCI adapters, also enable their bus mastering capability;
Consequently, deprecate xf86EnablePciBusMaster() (Marc La France).
+ reduce compilation of unused code.
319. Moved LdPreLib define after the vendor/OS specific config files
as it may depend on setting done there (Egbert Eich).
318. Several fixes for cross compile environment (Egbert Eich).
317. Added code to allow for building of static only libraries with
-fPIC for platforms which require it (Egbert Eich).
316. Added '-m32' to gcc flags as default for ia32 builds when gcc version
is >= 3.1. This allows building a 32 bit Version of X on 64bit x86-64
(Egbert Eich).
315. Changed direct calls of ld to 'gcc -nostdlib' for Linux (Egbert Eich).
314. Changed calls to as to 'gcc -c -x assembler-with-cpp' for Linux
(Egbert Eich).
313. Added '-fno-strict-aliasing' flag to gcc version >= 3.1 (Egbert Eich).
Strict requires that one address must not contain pointers to
different types - a feature heavily used by X (Egbert Eich).
312. Fixed a core dump problem in libXtt (?) (Egbert Eich).
311. Removed '#pragma pack' from structures that contain function pointers
in x86emu. This causes problems on gcc 3.1 for ia64 (Egbert Eich).
310. Added defines for missing X types to saverproto.h (Egbert Eich).
309. Fixed compiler warings generated by gcc >= 3.1 in mesa drivers
(Egbert Eich).
308. For platforms that allow both 32 and 64 bit libraries to be executed
split Xlib i18n modules path into
<libpath>/X11R6/lib/X11/locale/lib/common and
<libpath>/X11R6/lib/X11/locale/lib64/common. 'lib64' has been defined
to be the default path for 64bit shared libraries on these platforms
(Egbert Eich).
307. Fixed obvious typo in OMlib (Egbert Eich).
306. Fixed code in cfb that didn't comply with C sequence rules.
Modern C compilers tend to be more aggressive on code reordering
(Egbert Eich).
305. Changed arguments of NoopDDA() from VarArgs to void. Handling
of VarArgs by gcc isn't compatible with the way it was used
on certain platforms (Egbert Eich).
304. Added support for 32bit pixmaps for 24bit overlay framebuffers in
fb overlay code (Egbert Eich).
303. Fixed kdrive to print a meaningful error message instead of just
core dump when no matching graphics cards is found (Egbert Eich).
302. fixed portability bug in xwd (Andreas Schwab <schwab@suse.de>)
301. fixed X Server crash, which happended each time a proportional iso10646
font was loaded with xtt backend (Yong Li <rigel863@yahoo.com>)
300. Added some ARM specific fixes to compiler.h (Uli Hecht).
299. Added a virtual 'dummy' driver (Egbert Eich).
298. Fixed core dump when certain access functions are not set in
xf86Bus.c (Egbert Eich).
297. Fixed problem where SIGIO could be disabled after a server reset.
296. Added configurable list of devices the xf86Misc extension is allowed
to change the mouse device to (Egbert Eich).
295. Changed default mouse type to 'auto' when generating config file
with '-configure' (Egbert Eich).
294. Made sure keyboard modifier settings are consistent after exit
from DGA when the xkb extension is used (Egbert Eich).
293. Disabled keyboard processing when Xserver is suspended by power
management.
This allows effective locking of laptops when stolen (Egbert Eich).
292. Added/improved options for lockfile syncing (Egbert Eich).
291. Added support for backup copy of Xserver logfile (Egbert Eich).
290. Fixed GetTimeInMillis() to use deltas instead of absolute time
returend by gettimeofday(). This ensures time is monotonic in X
(Egbert Eich).
289. Fixed xf86Misc extension to allow modification of Expps2 mice
(Egbert Eich).
288. Made code in xf86MiscExt.c more readable (Egbert Eich).
287. Fixed PCI CardBus bridge handling (Egbert Eich).
286. Added code to reenable PCI bus mastering after coming back from a
VT switch to radeon driver (Charl P. Botha <http://cpbotha.net/>)
(Egbert Eich).
285. Dito for r128 driver (M. Harris).
284. Dito for glint and mga driver (Egbert Eich).
283. Fixed double scan issues for low res modes in C&T driver (Egbert Eich).
282. Set rgbBits to 8 for all HiQV chips in chips driver (Egbert Eich).
281. Moved initialization of accel funtions past initialization of
offscreen fb manager in chips driver (Egbert Eich).
280. Fixed initialization of video in chips driver (?).
279. Fixed HALlib problem restoring text mode on G550 (Egbert Eich).
278. Restructured and included Matrox's Merged Framebuffer changes
to mga driver (Egbert Eich).
277. G450/550 clockchip programming fixes (Matrox).
276. Fixed HW Cursor for HALlib frame granularity (Egbert Eich).
275. Enabling 2D accel in 24-bit for neomagic 2360 and 2380 (Egbert Eich).
274. Added support for builtin 1024x480 mode of Sony subnotebooks for
Neomagic driver (Egbert Eich).
273. Fixed support for lowRes (320x240) modes in neomagic driver
(Egbert Eich).
272. Fixed RAC function registration in S3 driver (Egbert Eich).
271. Added some voodoo to screen initialization of S3 driver (Egbert Eich).
270. Fixed vbe/int10 support in SMI driver. It used to core dump
when BIOS was not usable (Egbert Eich).
269. Separated BRIGHTNESS and and CAPTURE_BRIGNTESS video attributes
in smi driver: CAPTURE_BRIGHTNESS refers to the capture chip
(ie. Philips SAA7110) while BRIGHTNESS controls the video overlay
of the SMI chip itself (Egbert Eich).
268. Disable automatic loading of DRI when running SUN ffb as this is
inconsistent with other drivers (Thorsten Kukuk).
267. Fixed Gamma/Brightness code in trident driver (Egbert Eich).
266. Added FpDelay debugging option (Egbert Eich).
260. Fixed video support for Trident 9397 (Egbert Eich).
265. Fixed Cursor/VT switch support for vmware driver (Egbert Eich).
264. Fixed Blit problems in vmware driver when running KDE (Egbert Eich).
263. Added RENDER support to vmware driver (Egbert Eich).
262. Added C&T 69030 to extrapci.ids (Egbert Eich).
261. Improved mouse autodetection code (Egbert Eich).
260. Restructured int10 code so that vm86 and x86emu support can be loaded
as modules. Implemented heuristic to try vm86 first and fall back to
x86emu. This allows 32 bit Xservers to run on x86_64 on 64-bit kernel
without vm86 support (Egbert Eich).
259. Restructured elf loader: determine which section to load from elfheader
flags (Egbert Eich).
258. Adding RENDER Support to RAC (Egbert Eich).
257. Using borderClip instead of borderSize region for redisplay function
in miext/shadow code to avoid core dumps when vt switched away
(Egbert Eich).
256. Replacing sprintf() by snprintf() in lbxproxy to eliminate possible
buffer overrun exploits (Egbert Eich).
255. KP_Decimal fixes to Czech and Slovak keybards
(Jan Holesovsky <kendy@suse.cz>) (Egbert Eich).
BIOSDisplay was always getting forced to R128_BIOS_DISPLAY_FP on cards that might have a FP attached. This was wrong if a CRT is being used instead, and caused both sets of DPMS routines to get used, which resultsed in a SEGV on CloseDisplay(), as well as making DPMS not work for a CRT.
BIOSDisplay was always getting forced to R128_BIOS_DISPLAY_FP on cards that might have a FP attached. This was wrong if a CRT is being used instead, and caused both sets of DPMS routines to get used, which resultsed in a SEGV on CloseDisplay(), as well as making DPMS not work for a CRT.
Pull the DPMS fix over to the 4.2 branch so it will be available via the distributions sooner.
210. RAC-related fixups to ATI drivers and xf86SetOperatingState() call cleanups in
most drivers (Marc La France).
Warning fixes
185. Modify the r128 and radeon drivers to use fbdev's DPMS support when
fbdev is enabled (#5219, Michel Dänzer).
184. Add support for the composite sync mode flag to the radeon driver
(#5219, Michel Dänzer).
180. Fix Xv endianess problem with the Radeon driver (#5207, Guido Guenther).
179. Updates to the Finnish xkb map, including:
- add ISO-8859-15 missing symbols ([zZsS]caron)
- reorganize some special symbols (such as paragraph, cent, division)
- map AltGr+SPCE as space, nobreakspace comes way too often by accident
- minor white space/comment cleanups
(#5197, Marko Myllynen).
178. Add an option to the r128 driver for enabling DMA for Xv image transfers
(#5195, Michel Dänzer).
#5199, Drop the indirect buffer to fix corruption and kernel error messages.
Took the suggested patch for DPMS on the Radeon, and convered it to the R128.
107. Rework ati, atimisc, r128 and radeon module versioning (Marc La France).
106. Code clean up for the original Rage LT (Marc La France).
105. An attempt at disabling display switches while the server is running on
an LT Pro or Mobility M1 (Marc La France).
104. Make atimisc, r128 and radeon modules register the symbols they reference
at module load time, rather than PreInit() (Marc La France).
103. Fix rounding error in Mach64 DSP calculation (Marc La France).
15. Fix mouse Protocol "Auto" for SunOS (Marc La France).
14. Relocate all driver low memory accesses (atimisc module not yet done)
(Marc La France).
13. Make driver I/O relocatable (atimisc, s3, sis and tseng not yet done)
(Marc La France).
12. PCI domain changes for SunOS/SPARC64 (Marc La France).
11. PCI domain changes for Linux/SPARC64 (#4653, Divid S. Miller,
Marc La France).
This is a text-only merge from Domain-branch. Not compile tested yet.
Resync with 4.1.99.5
Typos (most were cut&paste)
Resync with today's trunk.
Update GATOS message.
Fix unresolved symbols (#5125, #5126, Matthieu Herrb, Michael Danzer, Alan Hourihane)
typo: 12c -> i2c
631. Update the ati/radeon driver to recognise the All-in-Wonder 8500's
ID (#5117, Vladimir Dergachev).
Handle the ATI Rage128 "PP" variant like the "PR" variant.
Another resync with HEAD branch.
579. Some newport driver cleanups (#5080, Guido Guenther).
578. Fix XagNsingleScreen definition and some related side-effects (#5077,
Chris Bare, from X11R6.6).
577. Fix some doc typos, and remove references to the non-existent
shadowfb(4) man page (#5076, David Krause).
576. Pitch calculation updates for the r128 driver (#5074, Michel Dänzer).
575. Updates for VMware SVGA programming documentation (#5073,
Jeremy (VMware)).
574. Fix cases where makedepend reports the wrong line number and file when
an error occurs (#5072, Mark Snitily, from X11R6.6).
573. Fix differences in libXt behaviour when using poll() compared with
when using select() (#5071, Chris Bare, from X11R6.6).
562. Fix console switching on r128 & radeon drivers using FBDev (#5075,
Benjamin Herrenschmidt (radeon), Michel Dänzer (r128) ).
r128 fix comes from the DRI trunk.
Another resync
GATOS message revision
Change notice to be posted later...
Warnings
Another warning fix and route users to GATOS until I get their code merged in.
456. Fix advertised surfaces for the i810 Motion Compensation driver and
make use of new XVMC_INTRA_UNSIGNED surface flag (#5003, Matthew Sottek).
455. Fix r128 driver to call wrapped screen functions when using the
fbdevhw layer (#5004, Michel Dänzer).
445. Big5 encoding fix (#4957, Juliusz Chroboczek).
444. Use DDC sync and DPMS info (#4955, Andrew C Aitchison).
443. Update the i810 XVideo support to double the maximum image width
to 1440 (#4933, Philip Pokorny).
442. Fix several memory leaks in x11perf (#4931, Ernie Coskrey, from X11R6.6).
441. Bypass startup VT #1 switching hack for FreeBSD/syscons unless running
on a pre-3.1 version of FreeBSD (#4926, Huver).
440. Catch bogus flat panel dimensions in the ati/r128 driver (#4907,
Michel Dänzer).
407. Fix for threaded libraries (Marc La France).
406. Finish removal of SuperProbe (Marc La France).
405. A rather large number of warning fixes throughout (Marc La France).
404. Fix bug in HTML install script (Marc La France).
403. Missing ident lines for some XFree86-modified files (Marc La France).
402. Add default half-width doublescanned modes (Marc La France).
401. Mark all driver-registered resources with ResBus (Maarc La France).
400. Fix DPMS-related build problem (Marc La France).
399. Log a message just before calling each ChipProbe() during '-probe'
processing (Marc La France).
398. Temporarily disable ISA probing on SPARCs and PowerPCs (Marc La France).
397. Add PCI IDs for Sun hardware (Marc La France).
396. Fix memory leak in resource relocation (Marc La France).
395. Do not relocate resources that only conflict with disabled non-video PCI
devices or disabled PCI ROMs (Marc La France).
394. Re-organise SBUS code (Marc La France).
393. Add as-yet-unused definitions for PCI resource types other than I/O and
memory (Marc La France).
392. Add doc for Solaris, but don't format it yet (Marc La France).
391. Normalise driver names (Marc La France).
390. For SPARCs, disable DGA support in ATI driver (Marc La France).
389. Clean up some debugging messages (Marc La France).
388. Fix newport driver for when a /proc fs isn't mounted (Marc La France).
387. Fix DAC handling bugs in s3 driver (Marc La France).
386. Fix resource registration bug for PCI Tseng's (Marc La France).
385. Add aperture driver for Solaris (not yet used) (Marc La France).
384. Rework scanpci to fix problems that prevented it from completely
displaying non-PCI bridges and Simba bridges (Marc La France).
383. Fix build problems in some input drivers (Marc La France).
382. Fix int10 compile problem for SPARCs and PowerPCs (Marc La France).
381. Ensure master aborts on secondary buses complete normally during PCI
scans (Marc La France).
380. Some memory mapping and Solaris cleanups (Marc La France).
fix display->Display problem.
merge from DRI CVS trunk.
346. Changed itn10 module to stub on Sparc (Egbert Eich).
345. Added hyperpen driver (Roland Jansen et. al.).
344. Fixed alignments of x86emu-structures for AXP (Jay Estabrook).
343. Fixed XLoadQueryFont() and XLoadFont() to support locales
(required for Euro support) (Markus Kuhn).
342. Modified XtCvtStringToFont() to match any ISO8859 instead of
latin1 as fallback. Required for Euro Support (Markus Kuhn).
341. Added acute to compose key list for iso8859-15 (Markus Kuhn).
340. Modified XV Xinerama support to recognize adaptors if screen 0
has no adaptor (Egbert Eich).
339. Modified order of disable devices and LeaveVT() to be symetric
to the enter case (Egbert Eich).
338. Modified GetTimeInMillis() to handle non monotonous system clocks
(Egbert Eich).
337. Added comment about a Zeos Meridan 850c Notebook to C&T docs (Alan Cox).
336. Added call to vbeFree() to apm driver (Egbert Eich).
335. C&T driver:
- fixed sig11 problem for non-69030 chipsets.
- fixed DGA to announce acellerated functions only if accelleration
is enabled.
- added FP_mode flag to C&T driver which allows to override the detected
state of the flat panel (Egbert Eich).
- fixed driver to act appropriately if the BIOS switches to the
external monitor it detects when doing DDC.
- Set IOBase correctly for MMIO when detection 65545 PCI.
- fixed text screen restauration on 69030 (Egbert Eich).
- reinabled correct KGA handling of C&T chips: unblank before the end
of scanline.
- added support for composite sync.
- when FP is active disallow display sizes greater than panel.
- added double buffering to video support.
- fixed register settings to prevent flickering during video playback.
(Egbert Eich).
334. Fixed bug in C&T driver that caused interlaced mode not to work
(Claus Hulstrøm).
333. Added full MMIO support for C&T 69030 chips (Gregg H. Burman).
332. Fixed MMIO accel code in Cirrus Alpine driver, got PIO accel code to
work (Egbert Eich).
331. Fixed fbdev to obtain 24 bit framebuffer format from the kernel, added
more failure messages to fbdev driver (Egbert Eich).
330. Added calls to vbeFree() to rendition, savage, silicon motion,
i740 and i810 driver (Egbert Eich).
329. Modified MGA driver for new Sparse allocation sceme (Jay Estabrook).
328. Modified handling of sparse addresses on AXP: The code now no longer
maps the entire sparse range. Now the required ranges are mapped
relative to a fixed base address (Jay Estabrook).
327. Fixed HW cursor for MGA G100 (Egbert Eich).
326. Fixed MGA drivers to be able to use overlay modes when HAL lib is
loaded (Egbert Eich).
325. Disabled accel functions that cause lockups on certain neomagic
systems by default. They can be reenabled by setting the option
"StrangeLockups" to "no" (Egbert Eich).
324. Did a further fix on ScreenToScreenCopy() for Neomagic 2200
(Egbert Eich).
323. Added experimental support for Toshiba Libretto. This can be enabled
by the option "DisplayHeight480" (Egbert Eich).
322. Fixed clipping in Savage driver, update to version 1.1.1.19
(Tim Roberts).
321. fixed calls to BLTSync() on SiS driver (Egbert Eich).
320. Fixed Mono8x8PatternFill(): Moving SETROPFG behind SETROPBG did the
trick (Egbert Eich).
319. Setting 24 bpp pximap flags correctly in SiS driver dependening
on chipset (Egbert Eich).
318. Setting depth and bpp of framebuffer correctly for suncg14 and sunleo
driver (Thorsten Kukuk).
317. Tseng driver not longer ignores results of TsengDoMemLimit() which
tests for certain restrictions on the usable framebuffer size
(Egbert Eich).
316. Vesa driver: adding calls to vbeFree() before exiting PreInit().
Reinit vbe in ScreenInit() (Egbert Eich).
315. Adding int10 initialization to generic vga driver (Egbert Eich).
314. Modified generic vga driver to use shadow fb for vga16 on AXP.
This works around the problem that AXP can address memory only 32bit
wide which doesn't work on a latched register planar fb (Egbert Eich).
313. Removing 3.3 code from wacom driver. Makes driver hard to read
(Egbert Eich).
312. Removing message output from xf86WcmPlug() which causes -configure
to core dump (Egbert Eich).
311. Modified int10 Pci code to be able to use new version of
xf86ReadPciBIOS() (Egbert Eich).
310. Modified int10 int1A handler to return valid when an unimplemented int10
call is encountered. This allows fallback to system BIOS (Egbert Eich).
309. Modified xf86ReadPciBIOS() to check for valid i386 PC signature.
Added functions xf86GetAvailablePciBIOSTypes() and
xf86ReadPciBIOSByType() to obtain available PCI BIOS types and
retrieve a certain BIOS by type (Egbert Eich).
308. Reversed bogus patch 1050 of version 4.0.2. The graphics engine will
*never* be called after receiving an APM suspend and before receiving
an APM resume. If the neomagic locks up on resume this has a different
reason (Egbert Eich).
307. Change real/effective user ID to 0/0 before calling modprobe in
xf86LoadKernelModule() on Linux so user can also load drm modules. Fixed
PATH environment variable to /sbin (Stefan Dirsch, Egbert Eich).
306. Removed disable/enable interrupt code on ia64 as interrupts cannot
be controled from user level (Egbert Eich).
305. Further attempt to fix split algorithm for MTRR regions (Egbert Eich).
304. Fixed problem in XAACopyPlaneNtoNColorExpand() that caused bogus
memory accesses when src was not in fb memory (Egbert Eich).
303. Fixed cfb8_32PaintWindow() to use correct cfb32FillBoxTileOdd function
(Egbert Eich).
302. Fix to xdm PAM support (Werner Fink).
301. Fixed cz and cz_querty keyboard layouts, added support for Slovak
keyboard (Jan Holesovsky).
300. Fixed core dump in twm if no locales are present (Egbert Eich).
299. Modified xterm app default to use LFD fontnames instead of old type
(Michael Schroeder).
Apply patch #4941 (ATI Technologies) Support Radeon 7500, 8500 and Rage128ProII. (no DRI for 7500/8500)
fix memPhysBase (#4937)
Add ATI Xpert2000 (Rage128 SM) support (#4896) Fix some Cygwin/XFree86 dependencies in cygwin.rules (#4894)
244. Add XKB descriptions for the extra keys on a Dell Internet keyboard
(#A.533, Ben Liblit).
243. Add a Maltese XKB map and locale support (#A.527, Ramon Casha).
242. Add a new "bksl" variant of the Czech XKB map (#A.515, Stanislav Brabec).
241. Fix the initialization sequence for ExplorerPS/2 (#A.510,
Arndt Schoenewald).
240. When xdm is built with PAM support, don't call getpwnam() before
calling the various PAM functions associated with authenticating a user
(A.504, Ben Harris).
239. Fix ccmakedep to handle source file extensions of more than one
character (#A.507, Andy Wiggin).
238. Fix a VT switching crash in the cirrus driver when acceleration is
disabled (#A.489, Kirill V. Semenkov, #A.518, B. D. Elliott).
237. Add support for the "PR" variant of the Rage 128 Pro (#A.487,
Alfred Perlstein).
236. Make the config file created with 'XFree86 -configure' load the
speedo and/or type1 modules if relevant font directory is in
the font path (#A.484, Dmitry Yu. Bolkhovityanov).
235. Fix a bug in the nv driver's detection of the crystal frequency (A.481,
Leo L. Schwab).
234. Make xfontsel use the same order in its menus as the sort order used
by the X server and xfs (#A.480, Dmitry Yu. Bolkhovityanov).
233. Add an input driver for DMC FIT10 touch-panel (#A.477, Mayk Langer).
232. Fix xf86PostMotionEvent() to handle first_valuator values other than
zero (#A.468, Joe Krahn).
231. Change the Swedish xkb map to map AltGr+Space to space (#A.467,
David Härdeman).
230. Fix the return value information in the Xv library man pages (#A.458,
Tommi Vainikainen).
229. Fix the DGA client library so that it can map the video memory on
Solaris 8 x86 (#A.454, Juergen Keil).
228. Change {Max,Min}{X,Y}Position options in the elographics and mutouch
drivers to {Max,Min}{X,Y} so that it's consistent with the other
drivers.
227. Some Bulgarian and Serbian locale updates (#A.444, Anton Zinoviev).
226. Add a usage message to glxinfo (#A.430, Mike Coleman).
225. Set the Alt/Windows key mappings for 104-key keyboards to be
compatible with 101-key keyboards by default, and add some new
XKB options to set them differently.
224. Add some new XKB options to select third level shift and group
switchers/togglers (#A.425, Anton Zinoviev).
223. Fix a bug in the Serbian XKB map (#A.424, Anton Zinoviev).
Must call fbPictureInit after visual RGB orders have been fixed
Commit ATI's driver patch for ...
ATI LINUX DRIVER UPDATE
July, 2001, ATI Technology
1. New features:
(1) New cards: RADEON VE, RADEON MOBILITY M6, All-in-Wonder RADEON, RAGE 128 PRO ULTRA
(2) Digital Flat Panel and LCD (VE and M6 only).
(3) Dual-head and Xinerama (VE and M6 only).
(4) EDID using DDC2(I2C) interface.
2. Unsupported features and known bugs:
(1) DRI is not currently working with dual-head/Xinerama setup.
(2) Monitor hot swapping (P&D) is not supported.
(3) Power management is not fully implemented.
(4) TV output is not supported.
Some more of the driver Loader symbol req/ref registration cleanup, plus some misc cleanups/fixes.
First part of driver Loader symbol req/ref registration cleanup, plus some misc cleanups/fixes. More drivers still to be done, and some of the ones here need another pass.
29. ATI DGA changes (Patrick Chase and Marc La France):
- Add accelerated DGA primitives for Mach64 variants;
- Add accelerated DGA transparent blits for Rage128 and Radeon;
- Fix setting of DGA_CONCURRENT_ACCESS;
- Take XaaNo* options into consideration.
28. Simplify DGAShutdown() (Marc La France).
27. Fix colourmap bug when switching out of a DGA mode (Marc La France).
26. Make it possible, but not required, for a driver to initialise DGA after
XAA so that it may factor in any XaaNo* options in determining what DGA
drawing primitives to support (Marc La France).
25. Prevent mode switches while DGA modes are set (Marc La France).
Warning fix
22. Add an lv entry to XKB's keymap/xfree86 file (#4685, Nerijus Baliunas).
21. Fix some typos in XKB's xfree86.lst file (#4684, Nerijus Baliunas).
20. Add DDXOSVERRORF ifdefs to the XFree86 ddx code that make use of the
OsVendorVErrorFProc feature (#4678, Michel Dänzer).
19. Convert the r128 driver's "UseBIOSDisplay" option into a more general
"Display" option (#4678, Michel Dänzer).
22. Add an lv entry to XKB's keymap/xfree86 file (#4685, Nerijus Baliunas).
21. Fix some typos in XKB's xfree86.lst file (#4684, Nerijus Baliunas).
20. Add DDXOSVERRORF ifdefs to the XFree86 ddx code that make use of the
OsVendorVErrorFProc feature (#4678, Michel Dänzer).
19. Convert the r128 driver's "UseBIOSDisplay" option into a more general
"Display" option (#4678, Michel Dänzer).
559. Savage driver updates, including compiler warning fixes, document
the "ShadowStatus" option in the man page, and fix an argument
mismatch between ShadowWait and SavageWaitQueue (#4661, Tim Roberts).
558. Update the wacom driver to add a "ScreenNo" option to allow a tablet
to be attached to a screen in a multi-head setup, and to add auto-
detection of USB line and max parameters of USB tablets (#4640,
Frederic Lepied).
557. Add a README file that has information about enabling the extra buttons
on the IBM Rapid Access keyboard (#4639, Dennis Bjorklund).
556. Fix some Slovene/Slovak confusion in locale.dir/locale.alias files
(#4638, Kamil Toman).
555. New XKB keymaps for cz and sk (#4634, 4637, Kamil Toman).
554. Updates for the iso8859-2 Compose file (#4634, Kamil Toman).
553. Check V_CSYNC in the r128 driver, and fix building with R128_DEBUG
enabled (#4631, Michel Dänzer).
495. Fix some drivers (including tdfx, r128, radeon, ark, imstt) that weren't
respecting the Virtual resolution requested in the config file
(David Dawes).
Also:
- fix a typo in i810_dri.c
- finish struct stat cleanup in xf86drm.c
473. Fix option handling in most drivers so that per-screen options work
correctly (David Dawes).
plus a few misc fixes
373. Resync with DRI CVS trunk (VA Linux Systems).
Limit framebuffer manager to 8191 scanlines, even in the non-DRI case.
1280. Allow OptimizedCDebugFlags overrides on Linux (Marc La France). + an assortment of warning fixes.
resync drivers with DRI CVS trunk
270. Made xf4bpp code moer 64bit clean (still doesn't work on Alphas)
(Egbert Eich).
269. Removed disable/enable interrupt call on ia64 platforms.
The machine instruction is privileged and not permitted in user space
(Egbert Eich).
268. Improved mode setting in Trident driver; added code to ValidMode
to reject any modes whose size is larger than the physical LCD
size if LCD is enabled (Egbert Eich).
267. Modified error message in TDFX driver to give user a clue how
to avoid error (Stefan Dirsch).
266. Fixed appearant typo in SMI driver (Egbert Eich).
265. Changed Savage driver to unmap memory when exiting PreInit() and
maps it on every call to ScreenInit() (Egbert Eich).
264. Changed handling of failed vbe call in rage 128 driver.
No the driver doesn't fail any more (Egbert Eich).
1231. Add missing Rage 128 PD chip support (Ishikawa Mutsumi).
fix up drivers for Alpha EV56 machines (Jay Estabrook)
124. Add ATI Rage 128 PD support (#4455, ISHIKAWA Mutsumi).
1279. Disable RENDER extension support in the ATI(misc) driver when mibank
and/or shadowfb is used (Marc La France).
1278. Remove cfb & friends from the ATI driver (Marc La France).
1277. Some additional ATI PCI IDs (Marc La France).
1276. Make compilation of drivers produce the same object whether or not
DPMS and DGA extensions are being built. Partial changes to do the same
for RENDER (Marc La France).
1275. Ensure `make depend` goes through the same set of subdirectories as
`make all` does. Allows MakefileAdditions to contain depend rule(s)
(Marc La France).
1274. Move $(EXTRA_DEFINES) to the end of ALLDEFINES. Ditto for
$(CXXEXTRA_DEFINES) and CXXDEFINES. Allows easier overrides at the
subdirectory level (Marc La France).
1273. Add a pre-clean phase to `make World` if xc/xmakefile already exists
(Marc La France).
+ update formatted docs
+ build & warning fixes
1267. Add external CRT support for the Rage 128 Mobility (Kevin Martin
and ATI).
1266. Radeon DRI fixes (VA Linux Systems).
- Re-enable freeing resources when the screen is destroyed (Kevin
Martin)
- Use screen-relative instead of window-relative coordiantes to
calculate the tiled depth buffer offset address (Kevin Martin)
- Fix texture upload at offset 0 bug. Quake 2 engine games use
TexSubImage to update lightmaps and the like, and we were
uploading the updates before the image had space in the texture
heap allocated to it. (Gareth Hughes)
- Add XF86Config file option to enable depth buffer moves (they
are disabled by default since they are excuciatingly slow)
(Kevin Martin)
- Enable bus mastering in PCI config space for those systems that
do not automatically have it enabled (Kevin Martin)
- Remove AGP_CNTL register programming -- it was a holdover from
the Rage 128 driver and is not needed on the Radeon (Kevin
Martin)
- Fix offscreen memory allocation calculation for textures (Kevin
Martin)
Fix multihead cursor problem on R128. The RAC code needed to be enabled for cursor movement. There are more multihead problems on R128 than just this, however. The video overlay, for instance, doesn't work. I noticed that alot of RAC flags had to be set for this engine. What is the problem with it? Something this modern should be able to do everything via its own memory mappings and not require any RAC flags at all. Why do multiple cards conflict like this?
1252. Resync with DRI CVS trunk (Kevin Martin, VA Linux Systems)
- Add Radeon 3D driver (Kevin Martin and Gareth Hughes)
- Improve Rage 128 3D driver support (Gareth Hughes)
- Add fast AGP read/drawpixels support in MGA driver (Keith Whitwell)
- Update DRI docs (Kevin Martin, Brian Paul)
- Fix various bugs (Keith Whitwell, Brian Paul, Kevin Martin)
1249. Change the os-support layer to only claim a bare minimum of I/O resources
rather than a larger estimate (Marc La France).
1248. Loader work: Fix handling of shared GOTs on IA-64 and Alpha's, and of
PLT and OPD entries on IA-64; Cleanup debug messages and #if testing
(Marc La France).
1247. Extensive int10 rework to address lockups, spontaneous reboots and tight
CPU loops on various architectures (Marc La France):
- Use intialised BIOS to softboot primary adapters on non-PC's;
- Fix endianness problems;
- Move stack into its own page to prevent overwritting interrupt vectors;
- Prevent (with a message) int10 from interfering with mainboard devices
(i.e. RTC, keyboard, speaker, chipset, etc.);
- Flesh out int 0x42 emulation on non-PC's;
- Emulate BIOS data area on non-PC's;
1246. Add missing symbols in i810 and sis drivers (Marc La France).
1245. Optionally disable, at compile time, loader bug workarounds in ATI driver
(Marc La France).
1244. Prevent the Rage 128 and Radeon drivers from initialising an adapter more
than once (Marc La France).
1243. Move support for >64kB BIOS'es from int10 into the os-support/bus layer
(Marc La France).
1242. When retrieving PCI BIOS'es, only use another PCI base when a previous
retrieval attempt fails (Marc La France).
1241. Temporary kludge to not consider any adapter as primary if more than one
candidate can be found (Marc La France).
1240. Make deleted mode message less fearsome (Marc La France).
1239. Fix -configure to retrieve the correct set of options for ATI, C&T,
Cirrus and NeoMagic adapters (Marc La France).
1238. When removing PCI resource overlaps, always consider resources whose size
can be accurately determined, whether active or not (Marc La France).
fix Y coord's passed to pixmap cache when DRI disabled.
Warnings and missing symbols
1143. Add support PPC support on Rage 128 and disable Int10 for PPC on
Rage 128 (until the bug in PPC Int10 support is fixed) (Kevin Martin).
1140. Resync with DRI CVS trunk, including:
- SSE support updates
- DRI-specific full screen mode
- Reduce the minimum space required for 3D on the Rage 128
(VA Linux).
1139. Fix a memory leak in the UTF-8 <--> CompoundText converter (#4354,
Bruno Haible).
1138. Add support for the selection target UTF8_STRING to libXaw (#4353,
Bruno Haible).
1137. Make Xlib's CompoundText converter ISO-2022 compliant (#4352,
Bruno Haible).
1136. Fix 2 wacom driver bugs (core dump on VT switching, and USB support)
(#4350, Frederic Lepied).
1134. Update the savage driver to all I/O via MMIO, and add DPMS support
(4347, Ani Joshi).
1133. Change xfs to drop privs after daemonising so that the pid file can
be written (#4346, Frederic Lepied).
1129. Fix typo in int10 for IA-64's (Marc La France).
1128. Make PCI bridge information in the log more accurate (Marc La France).
1127. Update ATI docs (Marc La France).
1126. Another getValidBIOSBase() fix (Marc La France).
1125. If the loader server dies from a signal during initialisation, print a
list of undefined symbols (Marc La France).
1124. Move Alpha MMIO definitions from xf86_OSproc.h to compiler.h
(Marc La France).
1123. Change update.docs rule for shodow tree friendliness (Marc La France).
+ build and warning fixes.
- minor patches that I forgot in my last batch
1090. Enable 3D support for Rage 128 Mobility chips (Kevin Martin).
1086. Updated Rage 128 DRI support from the DRI CVS (Gareth Hughes, VA Linux).
Rage 128 improvements. Added Option "ShowCache" Added Option "VideoKey" Rewrote the Xv support for 128 (sorry). Wrapped the BlockHandler for timing, free's unused surfaces after 15 seconds. Basically, it's a copy of the MGA driver now. Fixed alot of the artifact problems so it's usable now but not quite right yet. Still don't have the Luma and Chroma surfaces matched quite right. They're about a pixel off. There are still some clipping bugs and I can't seem to get pixel accurate clipping of the source. I'm still working on it but I wanted to get this usable before 4.0.2 so I'm commiting these now. I'd recommend that somebody with Radeon hardware and docs put support in the same file. I'll try to go through later and abstract some of the hardware parts so that there's minimal code cloning between the drivers.
1009. Fix the glide driver's resolution of symbols from the glide library
(#4281, Pontus Lidman).
1008. Fix X server stalling forever with local font servers on Linux 2.4
kernels (#4280, Branden Robinson).
1007. Improve temp file handling in the Xaw library (#4279, Branden Robinson).
1006. Add support for Rage 128 RG (#4277, Michael Mattice).
1005. Modify XimGetCharCode() to use conversion from keysym to UCS and then
from UCS to the appropriate charset specified in the locale description
(#4276, Ivan Pascal).
1004. Allow Unicode fonts to be used as UTF-8 locale native fonts (#4275,
Ivan Pascal).
1003. Fix abnt2/br XKB config (#4274, Paulo Cesar Pereira de Andrade).
1002. Let the Darwin X server build on pure Darwin as well as Mac OS X systems
(#4273, Torrey T. Lyons).
1001. Patch to allow xdm to build on Darwin (#4273, Torrey T. Lyons).
976. Make xf86SoundKbdBell() available to modules (for citron driver)
(Marc La France).
975. Fix glide driver's check for glide library presence (Marc La France).
974. Add missing symbol references in r128 and s3virge drivers
(Marc La France).
973. Fix int10 debugging and reading in all segments between 0x0C0000 and
0x0F0000 (Marc La France).
972. Fix typo in imake.c (Marc La France).
+ more warning fixes.
967. Change linux/int10 to intercept signals generated by the vm86() syscall
rather than killing the server (Marc La France).
966. Reinstate DG/UX mmap() bug work-around in int10 (Marc La France).
965. Rage128 and Radeon fix for -configure (Marc La France).
964. Fix int10 woes with retrieving PCI BIOSes (Marc La France).
963. Allow modules to intercept signals that would otherwise kill the server
(Marc La France).
962. Fix static Xvfb server build (Marc La France).
961. Some warning fixes (Marc La France).
960. Rage128 and Radeon #include changes to reduce recompilations
(Marc La France).
917. Fix r128 and radeon driver source code formatting that was munged
during ATI merge (Kevin Martin).
fix visuals in r128/radeon.
Merge Rage128 and Radeon drivers into the ATI driver.
|
Powered by ViewCVS 0.9.2 |