From: Andy Furniss <andyqos@ukfsn.org>
To: Alex Deucher <alexdeucher@gmail.com>
Cc: dri-devel@lists.freedesktop.org
Subject: Re: Radeon monitor + hdmi TV regression between drm-core-next and drm-fixes
Date: Mon, 05 Nov 2012 17:54:50 +0000 [thread overview]
Message-ID: <5097FD6A.5000008@ukfsn.org> (raw)
In-Reply-To: <CADnq5_Mi7uN+UhXesxaWXvCrwnXMGV9fpK2KBJbM1YqbthT1bQ@mail.gmail.com>
Alex Deucher wrote:
> On Sun, Nov 4, 2012 at 4:00 PM, Andy Furniss <andyqos@ukfsn.org> wrote:
>> Alex Deucher wrote:
>>>
>>> On Sun, Nov 4, 2012 at 10:27 AM, Andy Furniss <andyqos@ukfsn.org> wrote:
>>>>
>>>> For the last 2 years when running a DVI 60Hz monitor with a radeon HD4890
>>>> and a (native 50Hz) HDMI TV I've been able to boot/startx with the TV off
>>>> and then turn TV on and -
>>>>
>>>> xrandr --output DVI-0 --auto
>>>>
>>>> to bring up the the TV and get a clone of monitor.
>>>>
>>>> This still works with drm-core-next but not with drm-fixes (todays or
>>>> from a
>>>> few days ago).
>>>>
>>>> With df I now loose the monitor with signal out of range when doing
>>>> above,
>>>> the TV output is OK. To get the monitor back I need to turn off TV, then
>>>> off/auto the monitor.
>>>>
>>>> xrandr --output DVI-0 --off
>>>> xrandr --output DVI-1 --off
>>>> xrandr --output DVI-1 --auto
>>>>
>>>> The output from xrandr while the monitor is showing signal out of range
>>>> looks normal.
>>>>
>>>> If I boot with the TV on it works OK.
>>>
>>>
>>> Can you bisect?
>>
>>
>> 29dbe3bcd2e28e71823febdca989d63d5c27d152 is the first bad commit
>> commit 29dbe3bcd2e28e71823febdca989d63d5c27d152
>> Author: Alex Deucher <alexander.deucher@amd.com>
>> Date: Fri Oct 5 10:22:02 2012 -0400
>>
>> drm/radeon: allocate PPLLs from low to high
>>
>> The order shouldn't matter, but there have been problems
>> reported on certain older asics. This behaves more
>> like the original code before the PPLL allocation
>> rework.
>>
>> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
>> Cc: Markus Trippelsdorf <markus@trippelsdorf.de>
>>
>>
>
> That's bizarre. That patch reverts the behavior back to the 3.6 and
> earlier kernel behavior. I guess it's some issue with the ordering of
> the modesetting programming sequence. I've attached a couple of
> things to try.
>
> The first patch is a simple fix. It just reverts back to the previous
> pll allocation order for discrete cards like yours:
> 0001-drm-radeon-dce3-switch-back-to-old-pll-allocation-or.patch
>
> The second set of patches implements a more complex fix which may help
> regardless of the order in which plls are allocated:
> 0001-drm-radeon-split-out-the-pll-disable-into-a-helper-f.patch
> 0002-drm-radeon-add-a-helper-to-check-if-a-pll-is-shared.patch
> 0003-drm-radeon-disable-the-pll-before-a-modeset.patch
>
> Can you see if the second set helps? If not, please try the first patch.
The second set doesn't fix it.
The first patch does.
prev parent reply other threads:[~2012-11-05 17:54 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-04 15:27 Radeon monitor + hdmi TV regression between drm-core-next and drm-fixes Andy Furniss
2012-11-04 16:03 ` Alex Deucher
2012-11-04 21:00 ` Andy Furniss
2012-11-05 15:56 ` Alex Deucher
2012-11-05 17:54 ` Andy Furniss [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5097FD6A.5000008@ukfsn.org \
--to=andyqos@ukfsn.org \
--cc=alexdeucher@gmail.com \
--cc=dri-devel@lists.freedesktop.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.