From: Thomas Zimmermann <tzimmermann@suse.de>
To: Philipp Stanner <pstanner@redhat.com>,
Gerd Hoffmann <kraxel@redhat.com>,
Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
Maxime Ripard <mripard@kernel.org>,
David Airlie <airlied@gmail.com>, Simona Vetter <simona@ffwll.ch>
Cc: virtualization@lists.linux.dev, dri-devel@lists.freedesktop.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] drm/bochs: Replace deprecated PCI implicit devres
Date: Thu, 21 Nov 2024 09:23:55 +0100 [thread overview]
Message-ID: <826cbef6-2e58-4800-85af-a78c8bf90dbc@suse.de> (raw)
In-Reply-To: <67f6b7e9ff32593bf66f72ff1269458c3733ecae.camel@redhat.com>
Hi
Am 20.11.24 um 15:30 schrieb Philipp Stanner:
> On Thu, 2024-10-17 at 14:51 +0200, Philipp Stanner wrote:
>> bochs uses pcim_enable_device(), which causes pci_request_region() to
>> implicitly set up devres callbacks which will release the region on
>> driver detach. Despite this, the driver calls pci_release_regions()
>> manually on driver teardown.
>>
>> Implicit devres has been deprecated in PCI in commit 81fcf28e74a3
>> ("PCI:
>> Document hybrid devres hazards").
>>
>> Replace the calls to pci_request_region() with ones to always-managed
>> pcim_request_region(). Remove the unnecessary call to
>> pci_release_regions().
> Just saw that this patch is still floating around. Anyone feeling
> responsible for bochs who could review this?
It looks like this patch is already outdated. There's been
https://gitlab.freedesktop.org/drm/misc/kernel/-/commit/58e980c16815ce4ff8a5e036a126358afceca538
in drm-misc-next for some time.
Best regards
Thomas
>
>
> P.
>
>
>> Signed-off-by: Philipp Stanner <pstanner@redhat.com>
>> ---
>> drivers/gpu/drm/tiny/bochs.c | 6 +++---
>> 1 file changed, 3 insertions(+), 3 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/tiny/bochs.c
>> b/drivers/gpu/drm/tiny/bochs.c
>> index 31fc5d839e10..888f12a67470 100644
>> --- a/drivers/gpu/drm/tiny/bochs.c
>> +++ b/drivers/gpu/drm/tiny/bochs.c
>> @@ -217,7 +217,7 @@ static int bochs_hw_init(struct drm_device *dev)
>>
>> if (pdev->resource[2].flags & IORESOURCE_MEM) {
>> /* mmio bar with vga and bochs registers present */
>> - if (pci_request_region(pdev, 2, "bochs-drm") != 0) {
>> + if (pcim_request_region(pdev, 2, "bochs-drm") != 0)
>> {
>> DRM_ERROR("Cannot request mmio region\n");
>> return -EBUSY;
>> }
>> @@ -258,7 +258,7 @@ static int bochs_hw_init(struct drm_device *dev)
>> size = min(size, mem);
>> }
>>
>> - if (pci_request_region(pdev, 0, "bochs-drm") != 0)
>> + if (pcim_request_region(pdev, 0, "bochs-drm") != 0)
>> DRM_WARN("Cannot request framebuffer, boot fb still
>> active?\n");
>>
>> bochs->fb_map = ioremap(addr, size);
>> @@ -302,7 +302,7 @@ static void bochs_hw_fini(struct drm_device *dev)
>> release_region(VBE_DISPI_IOPORT_INDEX, 2);
>> if (bochs->fb_map)
>> iounmap(bochs->fb_map);
>> - pci_release_regions(to_pci_dev(dev->dev));
>> +
>> drm_edid_free(bochs->drm_edid);
>> }
>>
--
--
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)
prev parent reply other threads:[~2024-11-21 8:23 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-17 12:51 [PATCH] drm/bochs: Replace deprecated PCI implicit devres Philipp Stanner
2024-11-20 14:30 ` Philipp Stanner
2024-11-21 8:23 ` 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=826cbef6-2e58-4800-85af-a78c8bf90dbc@suse.de \
--to=tzimmermann@suse.de \
--cc=airlied@gmail.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=kraxel@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=maarten.lankhorst@linux.intel.com \
--cc=mripard@kernel.org \
--cc=pstanner@redhat.com \
--cc=simona@ffwll.ch \
--cc=virtualization@lists.linux.dev \
/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