stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Thorsten Leemhuis <regressions@leemhuis.info>
To: Jocelyn Falempe <jfalempe@redhat.com>,
	Thomas Zimmermann <tzimmermann@suse.de>,
	dri-devel@lists.freedesktop.org, kuohsiang_chou@aspeedtech.com,
	David Airlie <airlied@redhat.com>
Cc: regressions@lists.linux.dev, stable@vger.kernel.org
Subject: Re: [REGRESSION] VGA output with AST 2600 graphics.
Date: Tue, 7 Jun 2022 13:02:21 +0200	[thread overview]
Message-ID: <789eb485-067c-88fa-e687-4201b37b5dc3@leemhuis.info> (raw)
In-Reply-To: <66419e2f-8a68-0e0c-334b-96b211a96e50@redhat.com>

Hi, this is your Linux kernel regression tracker.

On 01.06.22 14:29, Jocelyn Falempe wrote:
> On 01/06/2022 12:33, Thomas Zimmermann wrote:
>> Am 01.06.22 um 11:33 schrieb Jocelyn Falempe:
>>>
>>> I've found a regression in the ast driver, for AST2600 hardware.
>>>
>>> before the upstream commit f9bd00e0ea9d
>>> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=f9bd00e0ea9d9b04140aa969a9a13ad3597a1e4e
>>>
>>>
>>> The ast driver handled AST 2600 chip like an AST 2500.
>>>
>>> After this commit, it uses some default values, more like the older
>>> AST chip.
>>>
>>> There are a lot of places in the driver like this:
>>> https://elixir.bootlin.com/linux/v5.18.1/source/drivers/gpu/drm/ast/ast_post.c#L82
>>>
>>> where it checks for (AST2300 || AST2400 || AST2500) but not for AST2600.
>>>
>>> This makes the VGA output, to be blurred and flickered with whites
>>> lines on AST2600.
>>>
>>> The issue is present since v5.11
>>>
>>> For v5.11~v5.17 I propose a simple workaround (as there are no other
>>> reference to AST2600 in the driver):
>>> --- a/drivers/gpu/drm/ast/ast_main.c
>>> +++ b/drivers/gpu/drm/ast/ast_main.c
>>> @@ -146,7 +146,8 @@ static int ast_detect_chip(struct drm_device
>>> *dev, bool *need_post)
>>>
>>>       /* Identify chipset */
>>>       if (pdev->revision >= 0x50) {
>>> -        ast->chip = AST2600;
>>> +        /* Workaround to use the same codepath for AST2600 */
>>> +        ast->chip = AST2500;
>>
>> The whole handling of different models in this driver is broken by
>> design and needs to be replaced.  I don't have much of the affected
>> hardware, so such things are going slowly. :(
>>
>> For an intermediate fix, it would be better to change all tests for
>> AST2500 to include AST2600 as well. There aren't too many IIRC.
>
> I feel a bit uncomfortable doing this, because I don't know if this
> settings are good for AST2600 or not. I just know that AST2500 settings
> are better than the "default".

KuoHsiang Chou, you wrote the commit causing this regression. Could you
maybe take care of the idea Thomas outlined to get this fixed relative
quickly? Or do you have a better idea?

> Also it may not apply cleanly up to v5.11

FWIW, 5.11 is EOL anyway.

> I will do a test patch and see what it gives.
> 
> Another solution would be to just revert f9bd00e0ea9d for v5.11 to v5.17 ?

That might cause a regression for users that depend on something
supported thx to this change. :-/

Ciao, Thorsten

  reply	other threads:[~2022-06-07 11:06 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-06-01  9:33 [REGRESSION] VGA output with AST 2600 graphics Jocelyn Falempe
2022-06-01 10:33 ` Thomas Zimmermann
2022-06-01 12:29   ` Jocelyn Falempe
2022-06-07 11:02     ` Thorsten Leemhuis [this message]
2022-06-07 12:05       ` Thomas Zimmermann

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=789eb485-067c-88fa-e687-4201b37b5dc3@leemhuis.info \
    --to=regressions@leemhuis.info \
    --cc=airlied@redhat.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=jfalempe@redhat.com \
    --cc=kuohsiang_chou@aspeedtech.com \
    --cc=regressions@lists.linux.dev \
    --cc=stable@vger.kernel.org \
    --cc=tzimmermann@suse.de \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).