[PATCH v2 00/14] drm: Make DRM's IRQ helpers legacy

Thomas Zimmermann tzimmermann at suse.de
Sat Aug 7 06:51:14 UTC 2021


Hi

Am 06.08.21 um 01:59 schrieb Chrisanthus, Anitha:
> Hi Thomas,
> 
>> -----Original Message-----
>> From: Thomas Zimmermann <tzimmermann at suse.de>
>> Sent: Wednesday, August 4, 2021 12:11 AM
>> To: Chrisanthus, Anitha <anitha.chrisanthus at intel.com>; Sam Ravnborg
>> <sam at ravnborg.org>
>> Cc: daniel at ffwll.ch; airlied at linux.ie; alexander.deucher at amd.com;
>> christian.koenig at amd.com; liviu.dudau at arm.com; brian.starkey at arm.com;
>> bbrezillon at kernel.org; nicolas.ferre at microchip.com;
>> maarten.lankhorst at linux.intel.com; mripard at kernel.org; stefan at agner.ch;
>> alison.wang at nxp.com; patrik.r.jakobsson at gmail.com; robdclark at gmail.com;
>> Dea, Edmund J <edmund.j.dea at intel.com>; sean at poorly.run;
>> shawnguo at kernel.org; s.hauer at pengutronix.de; kernel at pengutronix.de;
>> jyri.sarha at iki.fi; tomba at kernel.org; Dan.Sneddon at microchip.com;
>> tomi.valkeinen at ideasonboard.com; amd-gfx at lists.freedesktop.org; dri-
>> devel at lists.freedesktop.org; linux-arm-kernel at lists.infradead.org; linux-arm-
>> msm at vger.kernel.org; freedreno at lists.freedesktop.org
>> Subject: Re: [PATCH v2 00/14] drm: Make DRM's IRQ helpers legacy
>>
>> Hi
>>
>> Am 03.08.21 um 20:36 schrieb Chrisanthus, Anitha:
>>> Hi Thomas,
>>> Can you please hold off on applying the kmb patch, I am seeing some issues
>> while testing. Modetest works, but video playback only plays once, and it fails
>> the second time with this patch.
>>
>> Sounds a bit like the testing issue at [1]. For testing, you need the
>> latest drm-misc-next or drm-tip. Specifically, you need commit
>> 1e4cd78ed493 ("drm: Don't test for IRQ support in VBLANK ioctls").
> 
> 
> You are right, with the above patch video plays fine. It's all good now! Sorry about the confusion.

Thanks for trying. Can I add your Tested-by tag?

Best regards
Thomas

>>
>> Let me know whether this works for you.
>>
>> Best regards
>> Thomas
>>
>> [1] https://patchwork.freedesktop.org/patch/447057/?series=93078&rev=1
>>
>>>
>>> Thanks,
>>> Anitha
>>>
>>>
>>>> -----Original Message-----
>>>> From: Sam Ravnborg <sam at ravnborg.org>
>>>> Sent: Tuesday, August 3, 2021 8:05 AM
>>>> To: Thomas Zimmermann <tzimmermann at suse.de>
>>>> Cc: daniel at ffwll.ch; airlied at linux.ie; alexander.deucher at amd.com;
>>>> christian.koenig at amd.com; liviu.dudau at arm.com;
>> brian.starkey at arm.com;
>>>> bbrezillon at kernel.org; nicolas.ferre at microchip.com;
>>>> maarten.lankhorst at linux.intel.com; mripard at kernel.org;
>> stefan at agner.ch;
>>>> alison.wang at nxp.com; patrik.r.jakobsson at gmail.com; Chrisanthus, Anitha
>>>> <anitha.chrisanthus at intel.com>; robdclark at gmail.com; Dea, Edmund J
>>>> <edmund.j.dea at intel.com>; sean at poorly.run; shawnguo at kernel.org;
>>>> s.hauer at pengutronix.de; kernel at pengutronix.de; jyri.sarha at iki.fi;
>>>> tomba at kernel.org; Dan.Sneddon at microchip.com;
>>>> tomi.valkeinen at ideasonboard.com; amd-gfx at lists.freedesktop.org; dri-
>>>> devel at lists.freedesktop.org; linux-arm-kernel at lists.infradead.org; linux-
>> arm-
>>>> msm at vger.kernel.org; freedreno at lists.freedesktop.org
>>>> Subject: Re: [PATCH v2 00/14] drm: Make DRM's IRQ helpers legacy
>>>>
>>>> Hi Thomas,
>>>>
>>>> On Tue, Aug 03, 2021 at 11:06:50AM +0200, Thomas Zimmermann wrote:
>>>>> DRM's IRQ helpers are only helpful for old, non-KMS drivers. Move
>>>>> the code behind CONFIG_DRM_LEGACY. Convert KMS drivers to Linux
>>>>> IRQ interfaces.
>>>>>
>>>>> DRM provides IRQ helpers for setting up, receiving and removing IRQ
>>>>> handlers. It's an abstraction over plain Linux functions. The code
>>>>> is mid-layerish with several callbacks to hook into the rsp drivers.
>>>>> Old UMS driver have their interrupts enabled via ioctl, so these
>>>>> abstractions makes some sense. Modern KMS manage all their interrupts
>>>>> internally. Using the DRM helpers adds indirection without benefits.
>>>>>
>>>>> Most KMS drivers already use Linux IRQ functions instead of DRM's
>>>>> abstraction layer. Patches 1 to 12 convert the remaining ones.
>>>>> The patches also resolve a bug for devices without assigned interrupt
>>>>> number. DRM helpers don't test for IRQ_NOTCONNECTED, so drivers do
>>>>> not detect if the device has no interrupt assigned.
>>>>>
>>>>> Patch 13 removes an unused function.
>>>>>
>>>>> Patch 14 moves the DRM IRQ helpers behind CONFIG_DRM_LEGACY. Only
>>>>> the old non-KMS drivers still use the functionality.
>>>>>
>>>>> v2:
>>>>> 	* drop IRQ_NOTCONNECTED test from atmel-hlcdc (Sam)
>>>>> 	* use devm_request_irq() in atmel-hlcdc (Sam)
>>>>> 	* unify variable names in arm/hlcdc (Sam)
>>>>>
>>>>> Thomas Zimmermann (14):
>>>>
>>>> The following patches are all:
>>>> Acked-by: Sam Ravnborg <sam at ravnborg.org>
>>>>
>>>>>     drm/fsl-dcu: Convert to Linux IRQ interfaces
>>>>>     drm/gma500: Convert to Linux IRQ interfaces
>>>>>     drm/kmb: Convert to Linux IRQ interfaces
>>>>>     drm/msm: Convert to Linux IRQ interfaces
>>>>>     drm/mxsfb: Convert to Linux IRQ interfaces
>>>>>     drm/tidss: Convert to Linux IRQ interfaces
>>>>>     drm/vc4: Convert to Linux IRQ interfaces
>>>>>     drm: Remove unused devm_drm_irq_install()
>>>>
>>>> The remaining patches I either skipped or already had a feedback from
>>>> me or I asked a question.
>>>>
>>>> 	Sam
>>
>> --
>> Thomas Zimmermann
>> Graphics Driver Developer
>> SUSE Software Solutions Germany GmbH
>> Maxfeldstr. 5, 90409 Nürnberg, Germany
>> (HRB 36809, AG Nürnberg)
>> Geschäftsführer: Felix Imendörffer
> 

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

-------------- 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/20210807/8db3352f/attachment.sig>


More information about the dri-devel mailing list