drm/ast: Do not enable PCI resources multiple times

Thomas Zimmermann tzimmermann at suse.de
Mon Jul 24 18:34:19 UTC 2023


Hi

Am 18.07.23 um 07:40 schrieb suijingfeng:
> Hi,
> 
> 
> Actually,  I'm only a little bit worry about the ast_pm_thaw() code path.
> 
> |- ast_pm_thaw()
> 
> |-- ast_drm_thaw()
> 
> |--- ast_post_gpu()

I'm not quite sure what mean here, because the post-GPU code is not 
involved in this patch. All this patch does is to remove duplicated code.

Is there a bug in the post-GPU handling?

Best regards
Thomas

> 
> 
> Except this, all other code path have pci_enable_device() or 
> pcim_enable_device() called.
> 
> So, this patch seems OK.
> 
> 
> On 2023/7/12 21:08, Thomas Zimmermann wrote:
>> Remove ast_init_pci_config() as the ast driver already enables the PCI
>> resources by calling pcim_enable_device().
>>
>> Suggested-by: Sui Jingfeng <suijingfeng at loongson.cn>
>> Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
>> Reviewed-by: Jocelyn Falempe <jfalempe at redhat.com>
>> ---
>>   drivers/gpu/drm/ast/ast_main.c | 21 ---------------------
>>   1 file changed, 21 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/ast/ast_main.c 
>> b/drivers/gpu/drm/ast/ast_main.c
>> index 8bfbdfd86d77..dae365ed3969 100644
>> --- a/drivers/gpu/drm/ast/ast_main.c
>> +++ b/drivers/gpu/drm/ast/ast_main.c
>> @@ -35,23 +35,6 @@
>>   #include "ast_drv.h"
>> -static int ast_init_pci_config(struct pci_dev *pdev)
>> -{
>> -    int err;
>> -    u16 pcis04;
>> -
>> -    err = pci_read_config_word(pdev, PCI_COMMAND, &pcis04);
>> -    if (err)
>> -        goto out;
>> -
>> -    pcis04 |= PCI_COMMAND_MEMORY | PCI_COMMAND_IO;
>> -
>> -    err = pci_write_config_word(pdev, PCI_COMMAND, pcis04);
>> -
>> -out:
>> -    return pcibios_err_to_errno(err);
>> -}
>> -
>>   static bool ast_is_vga_enabled(struct drm_device *dev)
>>   {
>>       struct ast_device *ast = to_ast_device(dev);
>> @@ -483,10 +466,6 @@ struct ast_device *ast_device_create(const struct 
>> drm_driver *drv,
>>               return ERR_PTR(-EIO);
>>       }
>> -    ret = ast_init_pci_config(pdev);
>> -    if (ret)
>> -        return ERR_PTR(ret);
>> -
>>       if (!ast_is_vga_enabled(dev)) {
>>           drm_info(dev, "VGA not enabled on entry, requesting chip 
>> POST\n");
>>           need_post = true;
> 

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20230724/f4ae174d/attachment.sig>


More information about the dri-devel mailing list