Age | Commit message (Collapse) | Author |
|
|
|
Signed-off-by: Thomas Hilber <sparkie@lowbyte.de>
Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net>
|
|
Signed-off-by: Thomas Hilber <sparkie@lowbyte.de>
Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net>
|
|
- made 'git clone git://anongit.freedesktop.org/git/mesa/drm' obsolete
- introduced new xorg.conf options for both intel and radeon FRC patches
- FRC (aka sync_fields) switch (default on)
- process priority (default 0)
- FRC debug output (default off)
- fixed a driver bug in radeon DRM with possible cause of crash
- removed code looking for lost VBLANK interrupt in radeon DRM. This issue
has been fixed by standard lenny kernel.
Signed-off-by: Thomas Hilber <sparkie@lowbyte.de>
Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net>
|
|
Signed-off-by: Thomas Hilber <sparkie@lowbyte.de>
Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net>
|
|
Signed-off-by: Thomas Hilber <sparkie@lowbyte.de>
Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net>
|
|
Signed-off-by: Thomas Hilber <sparkie@lowbyte.de>
Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net>
|
|
- implemented a workaround for sporadically lost interrupts on
Radeon type hardware
Signed-off-by: Thomas Hilber <sparkie@lowbyte.de>
Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net>
|
|
- fixed a bug that erroneously could trigger recovery actions as if
stray updates would have been occurred
- since 40ms enhancement (see below) issues with DVB budget cards
are considered as fixed. You now also can watch live-TV with the
patch. But the time to switch a channel still should be optimized.
It sometimes takes too long for the Soft-PLL to lock.
Signed-off-by: Thomas Hilber <sparkie@lowbyte.de>
Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net>
|
|
- frame rate now adapted every 1/25 second instead of only once per
second as before. This should make rate adaptions invisible even
if they change by large values
- implemented a simple graphic which should give you a better
overview of how regularly frame updates are issued from your decoder.
And how the Soft-PLL copes with these updates
- automatic sync of initial field polarity now has been removed. It's
now part of 40ms double buffer update improvement (see vers. 0.0.4)
- simplified/changed interface to DRM-module
Signed-off-by: Thomas Hilber <sparkie@lowbyte.de>
Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net>
|
|
- now widened time window for double buffer updates from 20ms to 40ms.
This is done via drm-ioctl() since the chip doesn't provide
a native interface for this.
- this greatly reduces Soft-PLLs sensitivity to any timing interference
- thus we now even can fully enable live-viewing with DVB drivers and
a budget card. Though DVB driver timing problems are not yet solved.
- changed interface to DRM-module
Signed-off-by: Thomas Hilber <sparkie@lowbyte.de>
Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net>
|
|
Signed-off-by: Thomas Hilber <sparkie@lowbyte.de>
Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net>
|
|
Signed-off-by: Thomas Hilber <sparkie@lowbyte.de>
Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net>
|
|
- reworked everything from scratch
- first approach to implement a PLL in software to lock VGA frame rate
to an external signal source (e.g. DVB stream frame rate)
- fixed scaler bug in RADEONDisplayVideo() (Thanks to Roland Scheidegger)
- found a way how to detect initial field parity on RADEON cards
- added patches from various sources to fix bugs in current
CVS xf86-video-ati (Thanks to Andy Burns)
- successfully tested on various mainboards and ATI RADEON type graphics car
including RV100/Radeon 7000 and Asus Pundit ID-3 (RS300/Radeon 9100 IGP)
Signed-off-by: Thomas Hilber <sparkie@lowbyte.de>
Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net>
|
|
128 MB."
This reverts commit 96ff37226ef6f06a05535f3a6f73a4c104f4024d.
|
|
|
|
128 MB."
This reverts commit 15536739b0e68e25dbd89d5d517680d855077fab.
This commit breaks more (see #496979 and #497612) than it helps.
|
|
fixes bug 17214
(cherry picked from commit 1cf7a5494fa94e8d9f30f9b2905dfbe6d4faa445)
|
|
Always set the overlay base address such that the buffer offsets are as small
as possible. This could still break in theory if the buffers were more than
128 MB apart, but in reality this can't happen ATM because we always allocate
a single memory area for all buffers.
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=16845 .
(cherry picked from commit a55e85f742d1334bf88e4681e553f025d2de38df)
|
|
Connector tables should be setup properly already and this
check breaks systems with 2 DACs and 1 crtc like the es1000.
(cherry picked from commit 18429390440a829fb24ed3afd99ccf8278138496)
|
|
Some M6 chips have a faulty MEM_SIZE register that in
some cases reports 0 on 8 MB cards. On EnterVT we check
the MEM_SIZE reg as a check to see if the card is posted or
not. Since this reg returns 0, the driver attempts to post
the card which can lead to a hang. Switch this to check if
either crtc is active as is done in the bios init code.
fixes bug 13994
(cherry picked from commit 268c848130ec1770bb645a74197b6aca7fc95abc)
|
|
|
|
fixes bug 17214
(cherry picked from commit 1cf7a5494fa94e8d9f30f9b2905dfbe6d4faa445)
|
|
Always set the overlay base address such that the buffer offsets are as small
as possible. This could still break in theory if the buffers were more than
128 MB apart, but in reality this can't happen ATM because we always allocate
a single memory area for all buffers.
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=16845 .
(cherry picked from commit a55e85f742d1334bf88e4681e553f025d2de38df)
|
|
Connector tables should be setup properly already and this
check breaks systems with 2 DACs and 1 crtc like the es1000.
(cherry picked from commit 18429390440a829fb24ed3afd99ccf8278138496)
|
|
Some M6 chips have a faulty MEM_SIZE register that in
some cases reports 0 on 8 MB cards. On EnterVT we check
the MEM_SIZE reg as a check to see if the card is posted or
not. Since this reg returns 0, the driver attempts to post
the card which can lead to a hang. Switch this to check if
either crtc is active as is done in the bios init code.
fixes bug 13994
(cherry picked from commit 268c848130ec1770bb645a74197b6aca7fc95abc)
|
|
|
|
|
|
|
|
|
|
(cherry picked from commit ab14f725676e4d4e45278c64b03fe2d328a3e439)
|
|
(cherry picked from commit 0a505297f09aefb1b4432176a263bfdf6f256f77)
|
|
- debian bug 492457
(cherry picked from commit d5799ac53c3e1b2ca1da97780b171a44060c3aad)
|
|
(cherry picked from commit b0378bb145c8a915c943bef7d17f2cdecfccc891)
|
|
(cherry picked from commit c18fad622a3c4f9572051120d83af68b625b5686)
|
|
- makes crtc1 and crtc2 watermark setup independant.
- fixes the case where only crtc2 is active
(cherry picked from commit dc231ff8e063313d2bcf5acccad67a9f8a7e3314)
|
|
Noticed by fnord42 on IRC.
(cherry picked from commit ecb6347a3d7071890600c98c2addef3a8ca260ee)
|
|
This patch fixes the console switch for me on R5xx.
There are two aspects to it:
- Fix the ordering of avivo_restore() to better match what's
happening in the driver & ATOM, properly locking/unlocking and
only enabling the CRTCs after everything has been properly
programmed.
- Don't ASIC_INIT if the card has any CRTC enabled. This is the
best I came up with for avoiding spurrious ASIC_INIT on cards that
-are- POSTed but don't have the BIOS coming from c0000 on x86. The
problem with spurrious ASIC_INIT is that we do it before we do
RADEONSave(), so that screws up the console switch.
Note that I think we also should save/restore the palette, I don't think
we do. right now, it's a minor issue for me because I fixed offb to be
able to set it on AVIVO's but it might still have to be done in the long
run.
Tested with a VGA analog setup on DACA and a DVI setup on TMDS 0. I
haven't tested any other combo but that should get us going.
Cheers,
Ben.
Signed-off-by: Dave Airlie <airlied@redhat.com>
(cherry picked from commit df53d12a06fad41f00cff849458cb358ab5e2098)
|
|
fixes bug 15954
(cherry picked from commit e8c07270e1fc2ee455320370692aaf90abac2773)
|
|
(cherry picked from commit a6db4dc65aec560f3b1f37ff73ec6b0bd8207295)
|
|
pci id from legume on #radeon
(cherry picked from commit a9746114369d516072d841ec356ec3ba3d0be71a)
|
|
(cherry picked from commit 810c28cc2660b73e03e4d27be97988fc5321a06f)
|
|
(cherry picked from commit 7e67d0163579a44f104e8f354a929ac9b33e4c21)
|
|
(cherry picked from commit 9086d008fb8c3cde0633b90ce19ffbf4eded388d)
|
|
This is a cleaned up (in as much as atombios can be..) of benh's patch.
airlied - removed benh's debugging for now, it might need to be put back later..
(cherry picked from commit 61f82ace0210251beb0bcc492218a75a193e1deb)
|
|
fixes bug 14904
(cherry picked from commit 7ae4cec8cc8c90aee5dc4fa7abcce22321d4f4eb)
|
|
(cherry picked from commit c037b4ce8769ad840a257e22b1e4ad58b8ed96fa)
|
|
It seems only RS300/350/400/480 are missing the primary dac
See bug 15708
(cherry picked from commit cfaa23d925e3c062cf87ea844566ac11ea02d69e)
|
|
This reverts commit e78e8a21b4040cd7f1983c241c860d9209398396.
(cherry picked from commit 31c27ffcb3c4c5334cf726ecd4e293a678b2a1ea)
|
|
(cherry picked from commit ab14f725676e4d4e45278c64b03fe2d328a3e439)
|