CVS log for xc/programs/Xserver/hw/xfree86/drivers/i810/i830_driver.c |
|
Help |
Request diff between arbitrary revisions
Slight correction to prior commit to ensure saveBIOSMemSize is set to 0 should attempts to retrieve this value from the BIOS fail.
11. Fix i830 driver bug that occurs when the amount of video memory
initially reported by the BIOS is zero (Marc La France).
GCC 4 & IRIX compiler noise reductions, including a few bona fide bug fixes.
IRIX-engendered build fixes.
Fix warning
87. Some -DDEBUG build cleanups (Marc La France).
69. Make X server argv strings constant (David Dawes).
move ddc module unload to after calls to it
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).
Fix warnings
239. Add ACPI Hotkey switching support to the i810 driver (Alan Hourihane).
238. Add 945GM support to the i810 driver (Alan Hourihane).
237. Support 1920x1088 for HDTV movies in the i810 driver using a new option
called LinearAlloc to add more memory for video overlay (Alan Hourihane).
194. Remove compile-time ability to exclude Xv support in the i830 driver
(Marc La France).
161. Implement a major #include rework throughout the tree. Also enforce it
for all non-external builds (i.e. in-tree & SDK) (Marc La France).
160. Rework the building of hw/xfree86/parser to be more in line with the
building of other server subdirectories (such as common/)
(Marc La France).
159. ANSIfy /xc/lib/font/builtins/, and fix warnings, whitespace & formatting
(Marc La France).
Notes:
- `make World` highly recommended ;-)
- This will be further tested in the next few days.
151. Fix lockup when suspend and resume when playing video on the i830.
So we shutdown the overlay on LeaveVT (Alan Hourihane).
149. Put back the print code to display the DDC information, and
remove some bogus DDC messages in the i830 driver (Alan Hourihane).
fix another possible crash
Fix a crash situation
138. Fix DirectColor visual colormap issues at 16bpp in the i830 driver.
(Alan Hourihane).
137. Sync the accelerator before calling AdjustFrame to avoid lockups in
the i830 driver (Alan Hourihane).
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).
Fix some confusion over GAMMA correction with 8bit modes.
Check BIOS versions < 2000 to handle new pipe switching
commit missing piece from resume patch
70. Fix text restoration when display switching has been activated
and we could be potentially on a different display than the
initial one in the i830 driver (Alan Hourihane).
Fix warnings
Fix warnings
and another
missed hunk
54. Add Intel(R) i945G support to the i830 driver (Tungsten Graphics).
53. Change the sequence on how refresh rates are set in the i830 driver.
This works much better with custom modelines (Alan Hourihane).
fix typo
50. Add rotation to the i830 driver (Helmar Spangenberg).
49. Changes for the i830 driver.
- Much better display switching support for mobile chipsets using
the Fn+F? combination keys.
- Add DirectColor support.
- Add gamma correction support.
(Alan Hourihane).
48. Support the Intel E7221 server chipset in the i830 driver.
(Alan Hourihane).
fix build problem (Jeff Chua)
18. Check the VESA BIOS scanline requirements and adjust the
displayWidth accordingly. Fixes an assumption that the screen width
was always used as the displayWidth in the i830 driver (Alan Hourihane).
1. Fix i830 bug where the DDC-probed parameters are not applied before
modes are selected (David Dawes).
352. Limit the maximum refresh rate to 85Hz and remove the bogus
100Hz and 120Hz settings as they don't match close enough and
are really unsupported in the i830 driver (Alan Hourihane).
344. Set default monitor parameters to match the display size for the i830
when they are not available from another source (Nicolas Joly).
336. Modify most driver ValidMode() functions to return more specific
status values than "MODE_BAD" when they don't like a mode (David Dawes).
More warnings
262. Add Intel i915GM support, also....
- PanelID identification
- DRI suspend/resume support
- Detection of monitor changes on VT switches
- Support custom video modes if available in the Video BIOS
- 3D enhancements
(Tungsten Graphics, Alan Hourihane & Keith Whitwell)
Build fixes
type fix
131. Intel driver updates to support:-
- i915 latest generation hardware
- Dual Head & Clone support for i915, i855 and i830 chipsets.
- ARGB cursor support for all Intel chipsets (requires agpgart updates)
- Mobile lid status checking
- Fix XVideo when high resolutions are used on LFP's
build fix
use the macros provided for these checks
- adding missing test for the i845
Warning fixes.
47. Free XrmDB in XCloseDisplay() only when implicitely allocated by
XGetDefaults(). If Client allocates it itself it should free it also.
Trying to free it for the client may result in segfault if the client
has already freed it (Egbert Eich).
46. Protect removeOverlapsWithBrides() from NULL pointer in target
(Egbert Eich).
45. Fixed stretching option and centering in C&T driver (Egbert Eich).
44. Added support for memory size tweaking in BIOS for i845 (Egbert Eich,
thanks to Christian Ziez).
43. Removed video playback dependency on Accel in NSC drivers (Egbert Eich).
42. Fix HW cursor state on Savage driver when entering VT as some BIOSes
seem to enable it unconditionally (Egbert Eich).
41. Fixed Emulate3Button message to distinguish between 'hard' (ie.
configured) and 'soft' (ie. automatic emulation that is disabled as
soon as the middle button is pressed) (Egbert Eich).
- fixed some comments, variable sizes, debugging xfs.
- changed default setting of DisplayInfo to 'on' (printing a infos to the log file describing how to work around a possible hang) - fixed a minor typo in int10/linux.c
811. Turn off the GetDisplayInfo BIOS call by default and add an option
to turn it back on in the i810 driver. This fixes some lockup
problems found with some Dell BIOS' (Alan Hourihane, Alain Poirier).
766. Fix refresh rate setting for 845G/856G systems that don't support the
Intel-specific refresh rate BIOS calls (Bugzilla #1106, David Dawes,
reported by Lucian Precup).
738. Add a "VBERestore" option for the i830 part of the i810 driver, to
allow the VBE restore bug workaround to be disabled. This is needed
for correct text mode restoration on some 830M-based machines
(David Dawes, reported by Martin van Es).
1011. Build fix for the i810 driver when XF86DRI isn't defined (#6006,
Matthias Scheler).
remove CENTER & STRETCH options that were never implemented.
536. Fix ChipValidMode() return type (Marc La France).
515. When the i830 driver's checks for sufficient memory for tiled mode
fail, don't later try to allocate with tiling enabled (David Dawes).
1008. Fix some i830+ VT switch/exit crashes (David Dawes, Egbert Eich). + some comment, formatting and doc updates
minor formatting
typo
fix comment, and remove duplicate init of x,yoffset
fix comment
fix broken formatting
514. Enable I845G_VBE_WORKAROUND in the i830 driver for all platforms, since
this reportedly fixes VT switching problems on hardware other than the
845G.
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).
453. Add gcc format checking for the X server's message and logging
functions, and fix lots of associated warnings (David Dawes).
451. For drivers that support 'Option "dri"' have the driver request
loading the dri module when this option is true. This brings
it in to line with how other things are handled. Other drivers
that have DRI support need to have the "dri" option added (David Dawes).
415. Remove some static variables that should be per-screen (David Dawes).
307. A lot of X server prototype cleanups, including fixing an
inconsistency between the cfbBitBlt and CopyPlane functions
exposed by the prototyping (#A.1859, Alexander Stohr).
update email address
136. Fix bug that prevented fbman from using the last partial scanline of a
Mach64 framebuffer (Marc La France).
135. Make ATI Mach64 FIFO cache integrity testing optional (Marc La France).
134. Export ATI Mach64 hardware overlay as an XVideo adaptor (derived from
GATOS project, Egbert Eich, Marc La France).
133. Reorganise ATI Mach64 support into separate source files
(Marc La France).
132. Refine atimisc's decoding of the panel mode on server entry in an attempt
to reduce the effect of atyfb bugs (Marc La France).
131. Make Rage128 and Radeon XVideo available even when 2D acceleration is
disabled (Marc La France).
130. There is no longer any need to require hardware cursors during Rage128
and Radeon XVideo displays (Marc La France).
129. Initialise v4l's XVideo adaptors last (Marc La France).
128. Reduce cut&paste effects by adding more helpers to Xv
(derived from #5645, Björn Augustsson, Marc La France).
127. Centralise a region comparison primitive into 'mi' and use it instead of
local definitions throughout the server (Marc La France).
126. DPMSExtension & XvExtension driver cleanups (Marc La France).
build fix for non-DRI systems: pI830 is declaration is now needed unconditionnaly.
Tweak the crash-after-VTLeave fix to target the real cause a little better.
More reliable workaround for handling the calling of I830Sync() while VT switched away.
Restore formatting so that it is once again consistent.
86. Resetting 'bound' flag for an agp entry after undbind succeeded in
drm_agpsupport.h (Egbert Eich).
85. Ignoring hw_lock for drm device if lock was set by a different instance
(ie Xserver) to prevent second server to spin in driver release function
(currently only relevant for i8xx drm drivers) (David Dawes).
84. Adding extra delay before doing a slowBcopy in ia64 to prevent a MC
when saving/restoring VGA fonts (Egbert Eich).
83. Turn off needToSync in LeaveVT() in i830 driver to prevent server
crashes because xaa tries to sync blitter while switched away
(Egbert Eich).
82. Added the O_SYNC flag when opening /dev/mem to work around a kernel bug
which causes conflits between WC settings in MTRR registers and cacheable
attribute in page table (Egbert Eich).
81. Reduced retry count for mouse configuration to 4. This should speed
up server start for people who use a mouse repeater like gpm
(Egbert Eich).
80. Fixed xf86cfg to duplicate font names before they get freed when
unloading the module (Egbert Eich).
79. Added missing functions to xf86cfg (Egbert Eich).
78. Added missing ROP_NEEDS_SOURCE to Savage driver;
now all 2D accel functions should use this flag (Egbert Eich).
77. Reduced flicker with video playback in Savage driver (Tim Roberts).
76. Load vgahw submodule in RENDITION driver before using it
(Egbert Eich).
75. Magically speed up video playback on Neomagic (Egbert Eich).
74. Added drmAgpUnbind()/drmAgpBind() functionality on Leave/Enter for i810
cards to allow a second Xserver to be started if the first one has
DRI enabled (Egbert Eich).
73. Set NeedRingBufferLow for i855/i865 to avoid lockups on vt switches
(Egbert Eich).
72. Check for vtSema before accessing registers in I830BIOSSaveScreen()
(Egbert Eich).
71. Some sanity fixes for atiprobe to work better with xf86cfg: Handle
situation gracefully if the PCI config pointer doesn't exist
(Egbert Eich).
70. Changed behavior of fontfile: don't drop the entire directory if some
fonts cannot be rendered (Egbert Eich).
69. Fixed B&H bdf fonts: AVERAGE_WIDTH is not a string but an int (Mike Fabian
).
Change chipset name "855GM" to "852GM/855GM" in chipset list.
848. Update the i810/i830 driver to recognise the 865G integrated graphics
chipset (David Dawes).
794. Update the i810 2D driver and i830 3D drivers to recognise and handle
the Intel 852GM/855GM integrated graphics chipsets (David Dawes,
Keith Whitwell).
minor cosmetic updates
Workaround for text mode restoration problem with some panels.
Fix an external symbol that doesn't have a driver-specific prefix.
591. Numerous bug, stability, and correctness fixes for the Intel 830/845G
3D support (#5517, Keith Whitwell).
590. Numerous bug and stability fixes for the Intel 830/845G 2D and Xv
support (#5517, David Dawes).
The previous HW cursor fix wasn't keeping track of the state correctly.
cleanup some debug messages
451. Keep track of whether the 830/845G HW cursor should be visible or
hidden so that it doesn't get turned on when it shouldn't (David Dawes).
Fix the type/init value for some "Generation" variables.
Fix the "DRI" option handling.
248. XVideo support for the i830 and i845G (David Dawes, Alan Hourihane).
247. Fix various bugs in the DRI support for the i830 and i845G
(Keith Whitwell).
246. Major rework of the 2D i830/i845G support, including:
- Improve VESA mode selection, and fix refresh rate selection.
- Don't duplicate functions provided in the vbe modules.
- Don't duplicate functions provided in the vgahw module.
- Rewrite memory allocation.
- Rewrite initialisation and save/restore state handling.
- Decouple the i810 support from i830 and later.
- Remove various unnecessary hacks and workarounds.
- Fix an 845G problem with the ring buffer not in pre-allocated
memory.
- Fix screen blanking.
- Fix some HW cursor glitches, and turn HW cursor off at VT switch
and exit.
- Don't attempt to use the i830's function 1 entity.
- Fix problems with option handling.
(David Dawes).
I830/845 Workaround for BIOSes which force 1MB stolen memory, and agpgart related fix (#5300, Abraham vd Merwe).
210. RAC-related fixups to ATI drivers and xf86SetOperatingState() call cleanups in
most drivers (Marc La France).
typo
#A.1062 add 2D support for i845G, DRI is disabled.
99. Fixed i810 crash on vt switch due to call to Sync() while switched away
(Andris Pavenis).
98. Fixed MGAG550 HW Cursor (Laure-Amelie Couturie).
97. Added Xv support to neomagic driver (Shigehiro Nomura).
96. Implemented cross compile environment (Egbert Eich).
95. Added AMD x86-64 architecture support (Egbert Eich).
94. Fixed memory leaks in xkb code (Egbert Eich).
93. Fixed several memory leaks in the config file parser and initialization
routines (Egbert Eich).
92. Added CardBus bridge support (Egbert Eich).
91. Fixed strdup() define in glx (Egbert Eich).
90. Extended xf86misc extension to support changing the mouse device
(Egbert Eich).
89. Replaced strdup() in xf86Configure.c with xalloc()/strcpy() to avoid
conflicts when using internal malloc (Egbert Eich).
88. Extended memory debugging: Added signal handler to trigger a memory
debugger dump on SIGUSR2 when compiled with memleak support
(Egbert Eich).
87. Set vtSema to FALSE when suspended by APM to catch calls to 2D accel
functions (Egbert Eich).
86. Implemented mouse protocol detection by analyzing data stream
(Egbert Eich).
85. Added PnP mouse detection for PS/2, ImPS/2 and older MS serial mice
(Egbert Eich).
84. Fixed gamma correction code for Trident 9397 (Alan Hourihane).
83. Fixed C&T driver to avoid initialization of video in non-linear mode
(Egbert Eich).
82. Changed C&T driver to allow video even if acceleration is disabled
(Egbert Eich).
81. Attempt to implement a more consistent handling of HW cursor in C&T
driver (Egbert Eich).
80. Fixed MGA driver to make HALlib work with VESA framebuffer modes
(Egbert Eich).
79. Reworked Rendition driver (Egbert Eich).
78. S3 Virge driver: added minimal gap between SyncStart and HDisplay to
avoid video lockups (Egbert Eich).
77. Fixed memory leaks in S3 Savage driver (Egbert Eich).
76. Modified several drivers to do int10 initialization using the
VBE functions instead of calling int10 directly (Egbert Eich).
75. Fixed video support and mode initialization in Silicon Motion driver,
removed wait for v-retrace (Egbert Eich).
74. Misc fixes to SiS driver (Thomas Winischhofer).
73. Added support for 1400x1050 screen in Trident driver (Egbert Eich).
72. Fixed several video issues for Trident CyberBladeXP chips (Egbert Eich).
71. Added probe for Tseng ISA chips (Egbert Eich).
70. Added 'KGAUniversal' option to generic vga driver which changes handling
left overscan to work also on chips with C&T core (ie all C&T and Intel
graphics chips) (Egbert Eich).
69. Modified int10 code to map area between V_BIOS and SYS_BIOS instead of
copying it. Copying causes problems if legacy devices map MMIO
registers there (Egbert Eich).
68. Implemented an extended int10 init function to allow passing flags
(Egbert Eich).
67. Implemented optional handling of BIOS video mode scratch area in int10
code (Egbert Eich).
66. Again modified MTRR range splitting (Egbert Eich).
65. Added funtions to VBE to save and restore a video mode (Egbert Eich).
64. Added missing commas to symbols/us_intl (Hans Lunsing).
63. Added Ungherese (qwerty) support (Koblinger Egmont).
62. Added Euro symbol for hungarian kbd layout (Koblinger Egmont).
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.6
653. Fix unresolved symbol and loader symbol registration problems in the
i810 driver that were introduced with the i830 support (David Dawes).
Change notice to be posted later...
Build and warning fixes
Fix another build problem.
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).
#4987, #4989 Fix i810/i830 VTswitch problems which hang the ring buffer.
small i830 updates.
#A.604, Add i830 2D and DRI driver.
|
Powered by ViewCVS 0.9.2 |