stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Thomas Zimmermann <tzimmermann@suse.de>
To: Thorsten Leemhuis <regressions@leemhuis.info>,
	Jocelyn Falempe <jfalempe@redhat.com>,
	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 14:05:38 +0200	[thread overview]
Message-ID: <2311e0f5-4dd7-ce48-a6e4-0a8b20d58f89@suse.de> (raw)
In-Reply-To: <789eb485-067c-88fa-e687-4201b37b5dc3@leemhuis.info>


[-- Attachment #1.1: Type: text/plain, Size: 3091 bytes --]

Hi

Am 07.06.22 um 13:02 schrieb Thorsten Leemhuis:
> 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?

Thanks for the reminder. I've sent out a patch for this problem. [1]

Best regards
Thomas

[1] 
https://lore.kernel.org/dri-devel/20220607120248.31716-1-tzimmermann@suse.de/T/#u

> 
>> 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

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Maxfeldstr. 5, 90409 Nürnberg, Germany
(HRB 36809, AG Nürnberg)
Geschäftsführer: Ivo Totev

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]

      reply	other threads:[~2022-06-07 12:05 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
2022-06-07 12:05       ` Thomas Zimmermann [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=2311e0f5-4dd7-ce48-a6e4-0a8b20d58f89@suse.de \
    --to=tzimmermann@suse.de \
    --cc=airlied@redhat.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=jfalempe@redhat.com \
    --cc=kuohsiang_chou@aspeedtech.com \
    --cc=regressions@leemhuis.info \
    --cc=regressions@lists.linux.dev \
    --cc=stable@vger.kernel.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 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).