[PATCH v3] drm/framebuffer: Acquire internal references on GEM handles
Satadru Pramanik
satadru at gmail.com
Tue Jul 8 12:17:44 UTC 2025
🙏
Satadru reacted via Gmail
<https://www.google.com/gmail/about/?utm_source=gmail-in-product&utm_medium=et&utm_campaign=emojireactionemail#app>
On Tue, Jul 8, 2025, 03:38 Thomas Zimmermann <tzimmermann at suse.de> wrote:
> Hi
>
> Am 07.07.25 um 18:14 schrieb Satadru Pramanik:
> > Applying this patch to 6.16-rc5 resolves the sleep issue regression
> > from 6.16-rc4 I was having on my MacBookPro11,3 (Mid-2014 15"
> > MacBookPro), which has the NVIDIA GK107M GPU enabled via the Nouveau
> > driver.
>
> Thanks for testing. I think the sleep regression was just a side effect
> of the broken reference counting.
>
> Best regards
> Thomas
>
> >
> > Many thanks,
> >
> > Satadru
> >
> > On Mon, Jul 7, 2025 at 9:33 AM Thomas Zimmermann <tzimmermann at suse.de>
> > wrote:
> >
> > Hi
> >
> > Am 07.07.25 um 15:21 schrieb Christian König:
> >
> > >>
> > >> +#define DRM_FRAMEBUFFER_HAS_HANDLE_REF(_i) BIT(0u + (_i))
> > > Why the "0u + (_i)" here? An macro trick?
> >
> > You mean why not just BIT(_i)? internal_flags could possibly contain
> > additional flags. Just using BIT(_i) would make it look as if it's
> > only
> > for those handle refs.
> >
> > Best regards
> > Thomas
> >
> > >
> > > Regards,
> > > Christian.
> > >
> > >> +
> > >> /**
> > >> * struct drm_framebuffer - frame buffer object
> > >> *
> > >> @@ -188,6 +191,10 @@ struct drm_framebuffer {
> > >> * DRM_MODE_FB_MODIFIERS.
> > >> */
> > >> int flags;
> > >> + /**
> > >> + * @internal_flags: Framebuffer flags like
> > DRM_FRAMEBUFFER_HAS_HANDLE_REF.
> > >> + */
> > >> + unsigned int internal_flags;
> > >> /**
> > >> * @filp_head: Placed on &drm_file.fbs, protected by
> > &drm_file.fbs_lock.
> > >> */
> >
> > --
> > --
> > 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)
> >
>
> --
> --
> 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: not available
Type: text/vnd.google.email-reaction+json
Size: 37 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20250708/c5c1f457/attachment.bin>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20250708/c5c1f457/attachment.htm>
More information about the dri-devel
mailing list