Age | Commit message (Collapse) | Author |
|
//freedesktop.org/bugzilla/show_bug.cgi?id=1424) attachment #1209
(https://bugs.freedesktop.org/attachment.cgi?id=1209): Fix problems
with RENDER extension accerlation on R100 cards (via pre-rendering
small texture). Patch by Matthias Hopf <mhopf@suse.de>.
|
|
(https://bugs.freedesktop.org/attachment.cgi?id=980): Fix garbage
screen on radeon cards which may appear after a system suspend/resume
cycle. Patch by Matthias Hopf <mhopf@suse.de>
|
|
attachment #1331 (https://bugs.freedesktop.org/attachment.cgi?id=1331):
Apply Debian patch to re-POST via VBE if driver thinks it has no video
memory (a symptom of incompletely coming up from D3 power state), which
fixes some Dell laptops This enables resume from suspend level S3 by
asking the Radeon chip if it thinks it has no memory. If so, the card
is re-POSTed via the int10 interface. Reportedly enables the driver to
work for this type of suspend/resume cycle on Dell D600 laptops (Dell
D800s as well, if the video BIOS is patched to 4.28.20.31.C1 or later).
See Debian Bug #234575. This patch by Emmanuel Thome and Ole Rohne.
|
|
(https://bugs.freedesktop.org/attachment.cgi?id=1322): Fix typo in
radeon driver Patch by Daniel Stone <daniel@freedesktop.org>
|
|
//bugs.freedesktop.org/show_bug.cgi?id=1559) attachment #1133
(https://bugs.freedesktop.org/attachment.cgi?id=1133): Fix display
detection regression on Radeon Mobile. Patch by HUI YU <hyu@ati.com>
|
|
(https://bugs.freedesktop.org/attachment.cgi?id=1292):
This patch should work around the panel timing params not being
initialized. Here's the problem:
Previously, the PanelXRes and PanelYRes were either read from the BIOS or
were left as 0 (if no BIOS was detected). Then, in
RADEONUpdatePanelSize(), the max panel size was found and the timing
parameters were initialized, which worked fine for this ppc system.
Now, the PanelXRes and PanelYRes are either read from the BIOS or are read
from the registers. Note that the other timing parameters (in
particular the DotClock) are not initialized when reading from the
registers. Then, when RADEONUpdatePanelSize() is called, the max panel
size is already set, so none of the other timing parameters are
initialized here either (or anywhere else for that matter), which
appears to be why the new code fails for this ppc system.
The patch changes the test from < to <= in RADEONUpdatePanelSize() and then
tests to make sure that only the first set of timings for the panel
size read from the registers will be used -- this mimics the way the
previous code worked. The only problem with this code occurs when the
registers hold invalid panel size params, which do not match any of the
monitor's DDC info. This should never happen; however, if it does, then
the only solution in this case is to explicitly set the panel size in
the config file.
Patch by Kevin E. Martin <kem@freedesktop.org>
|
|
(https://bugs.freedesktop.org/attachment.cgi?id=1291): Fix SEGV in
"radeon" driver. Patch by Kevin E. Martin <kem@freedesktop.org>
|
|
#1330 (https://bugs.freedesktop.org/attachment.cgi?id=1330): Retry CCE
idle commands until the (higher) timeout is reached, and properly stop
the engine if we totally fail -- gets rid of serious performance issues
and lockups with r128 DRI (see also Debian bug reports #223089,
#236187, #236373, #243436). Patch by Daniel Jacobowitz.
|
|
//bugs.freedesktop.org/show_bug.cgi?id=1888) attachment #1329
(https://bugs.freedesktop.org/attachment.cgi?id=1329): Allow pitches
with a granularity of 32, rather than 64, because some clamshell iBooks
have 800-byte pitches. Change Xv allocation granularity to 8 bytes,
rather than 16 bytes, also (see Debian #148775). Patch by Branden
Robinson and Dagfinn Ilmari Mannsåker.
|
|
(https://bugs.freedesktop.org/attachment.cgi?id=1327): Disable
interrupt handling after the DRM handler has been removed, preventing
lockups. Patch by Daniel Stone <daniel@freedesktop.org>
|
|
//bugs.freedesktop.org/show_bug.cgi?id=1962) attachment #1423
(https://bugs.freedesktop.org/attachment.cgi?id=1423): Avoid PIO access
on IA64. Some IA64 machine check if legacy ports outside the VGA range
are accessed. The ATi driver however does this to probe for ISA
Mach8/32/64. Since no IA64 has ISA slots this restriction should not be
relevant to the user. Patch by Egbert Eich <eich@freedesktop.org>
|
|
(https://bugs.freedesktop.org/attachment.cgi?id=1387): Added some early
bailouts to atiprobe if PCI structure pointer is NULL to prevent sig11.
Patch by Egbert Eich <eich@freedesktop.org>
|
|
//bugs.freedesktop.org/show_bug.cgi?id=591) attachment #308
(https://bugs.freedesktop.org/attachment.cgi?id=308): Fix video timing
problems with Sony PCG-C1VN Vaio Picturebook notebook && co. Patch by
Marc Aurele La France
|
|
|
|
RADEON_NONSURF_AP0_SWP_16BPP bit for 4 bpp data, otherwise it breaks at
depth 16.
|
|
into a separate routine. While here, fix the byte swapping in the 32bpp
case. (Michel Daenzer)
|
|
|
|
|
|
Fix i810 driver startup on Sony VAIO laptop (Bug #1084, Dave Airlie).
Fix several library build problem (Bug #1147).
Fix build problems (Bugs #1148 and #1149).
|
|
should be resolved.
|
|
|
|
defined (Bug #922, Eric Anholt).
|
|
|
|
sanely included in both the ati core and the r128/radeon submodules;
r128 and radeon can now be directly loaded under dlloader. Teach imstt
about the dlloader- frendly way to talk to fbdevhw. (Partial for bugs
#393 and #400.)
|
|
Patch from Stefan Dirsch.
|
|
|
|
by Michel Daenzer.
|
|
Harold L. Hunt II, Alexander Gottwald).
Fix crash when using X core font in zh_CN.UTF-8 locale (Bug #368, Yu Shao,
David Dawes).
Fix glXMakeCurrent(Dpy, None, NULL) crash (Bug #719, Adam Jackson).
HP-PA build fix (Bug #828, Guy Martin, Paul Anderson).
Fix SDK build for GATOS and Wacom driver (Bug #829, Bryan Stine).
Fix attempt to read video ROM before enabling it (Bug #843, Ivan
Kokshaysky, Mike A. Harris).
Fix detection of primary adapter (Bug #843, Ivan Kokshaysky, Mike A.
Harris).
Clarify xset man page description of how to use the keyboard repeat rate
settings (Bug #846, Mike A. Harris).
Fix problem where print-screen key would get remapped to sys-req in certain
keymaps, which broke GNOME printscreen functionality (Bug #847, Owen
Taylor).
Fix several render problems:
- MMIO mode support
- Hang on IGP chips
- VT switching hang
- 3D render corruption (Bug #922, Hui Yu).
|
|
conflicts with the 3D code.
|
|
aperture on big endian machines, remove superfluous local variables and
register reads.
Adapt framebuffer aperture byte swapping to texture format before copying
data to offscreen area and restore it afterwards on big endian
machines, fixes Render acceleration there.
reviewed by: Hui Yu <hyu@ati.com>, Kevin E. Martin <kem@freedesktop.org>
|
|
SetupForCPUToScreenAlphaTexture2. These add a dstFormat argument after
the previous format argument, which the driver needs to use to properly
set up the destination format. Two new arrays are added for the list of
destination formats supported that correspond to the previous format
arrays for sources.
- Make Render acceleration only occur when the new hook for that
acceleration type is supplied and the dst format list is set, along
with the src format list being set. Without knowing the destination
format, the Render acceleration couldn't properly support all the
destinations it might encounter.
- Bump XAA module minor version.
- Update the Radeon Render acceleration to use the new hooks when the XAA
module is sufficiently new. Fix a bug in the src/dst alpha booleans for
ops, and use them to set blend_cntl to support destinations without
alpha. Add missing PICT_a1r5g5b5 texture format, and add list
terminator. (!)
|
|
argument to xf86DrvMsg().
|
|
programs/Xserver/hw/xfree86/drivers/ati/r128_probe.h
programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c
programs/Xserver/hw/xfree86/drivers/ati/radeon_probe.h Fix Constification
problems.
|
|
|
|
*Weak() resolver functions.
|
|
Add special handlings for DELL triple-head server (RV100). Misc. bug
fixes for flat panel, host aperture, etc (Bug #946)
|
|
framebuffer formats except cfb and the overlay modes should work, and
r128 and radeon need to be loaded from the ati driver (both issues to
be fixed soon). Tested on i740, s3virge, mach64, tdfx, vesa, and vga
drivers. elfloader users shouldn't be affected.
|
|
|
|
- Add small fixes and clean ups from ati's last code drop (typo_fixes,
remove_fudge, laptop, xvfix)
- fix possible segfault in mga_dri.c (Ryan Underwood)
- Add Xv support to pre-nm2160 neomagic chipsets
|
|
|
|
DevelDRIDrivers is non-empty. DevelDRIDrivers contains those drivers
aren't built by default either due to being unusable on that
architecture (but buildable for testing) or due to security concerns,
as in the mach64 and savage cases.
- Merge the Mach64 DDX's DRI support, under the XF86DRI_DEVEL define, which
is set only when BuildDevelDRIDrivers is set.
- Fix up of the sets of DRI drivers built for various architectures.
- Fix build of unichrome DRI driver, which is now enabled on x86.
|
|
|
|
Render acceleration merges.
|
|
from mharris@, reviewed and applied to DRI by airlied@.
|
|
IA64 (Egbert Eich).
Fixed wrong function prototype (Egbert Eich).
Don't test for generic VGA on IA64 (Egbert Eich).
Fixed a segfault when accessing a structure before verifying the pointer
exists (Egbert Eich).
Added a showcache option for debugging (Egbert Eich).
Increase default video RAM size to 16MB when DRI is enabled and more than
128MB are available (Egbert Eich). Fixed lockups during mode switch.
Problem was introduced when attempting to copy the behavior during
LeaveVT()/EnterVT() but but forgetting to call I810DRILeave() before
I810DRIEnter(). The entire DRILeave()/Enter() scenario has been
commented out as it didn't seem to be necessary (Egbert Eich).
Fix TweakMemorySize() (tested with i855/i865) (Egbert Eich).
increased MAX_DEVICES to 128 (Egbert Eich).
Use OS provided PCI config space access as default method (Egbert Eich).
Added support for Linux 2.6 proc file format.
Fixed unaligned accesses to pieces of the VBE info block. VESA did not
align elements to size (Egbert Eich).
|
|
- Add Render acceleration for Radeon 100 and 200-series cards, enabled by
default. Notable performance gains include 27fps in cairogears instead
of 6fps (compared to 50 with glitz), and my disks are now the
bottleneck in an ls -lR in gnome-terminal. Only supported in DRI mode
because the MMIO submission hangs the card so far, but the code is left
in because it may be supportable soon.
- Add xorg.conf options to disable Render acceleration and to force the
subpixel order in the server (Hui Yu).
Many thanks to Hui Yu at ATI for the code this was based off of, Michel
Daenzer for bugfixes and suggestions, and LinuxFund for sponsoring the
work.
|
|
- Add Render acceleration for Radeon 100 and 200-series cards, enabled by
default. Notable performance gains include 27fps in cairogears instead
of 6fps (compared to 50 with glitz), and my disks are now the
bottleneck in an ls -lR in gnome-terminal. Only supported in DRI mode
because the MMIO submission hangs the card so far, but the code is left
in because it may be supportable soon.
- Add xorg.conf options to disable Render acceleration and to force the
subpixel order in the server (Hui Yu).
Many thanks to Hui Yu at ATI for the code this was based off of, Michel
Daenzer for bugfixes and suggestions, and LinuxFund for sponsoring the
work.
|
|
with the following notes:
- Savage and Mach64 (= ati/ati*.[ch] changes) DRI not merged due to
insecurity.
- VIA driver converted to new drmContext and drmHandle names.
- Radeon driver merge conflicted in many places, and MergedFB at least
could probably use some checking at this point.
|
|
|
|
|