Hi Thomas, > -----Original Message----- > From: Thomas Zimmermann <tzimmermann@xxxxxxx> > Sent: Wednesday, August 4, 2021 12:11 AM > To: Chrisanthus, Anitha <anitha.chrisanthus@xxxxxxxxx>; Sam Ravnborg > <sam@xxxxxxxxxxxx> > Cc: daniel@xxxxxxxx; airlied@xxxxxxxx; alexander.deucher@xxxxxxx; > christian.koenig@xxxxxxx; liviu.dudau@xxxxxxx; brian.starkey@xxxxxxx; > bbrezillon@xxxxxxxxxx; nicolas.ferre@xxxxxxxxxxxxx; > maarten.lankhorst@xxxxxxxxxxxxxxx; mripard@xxxxxxxxxx; stefan@xxxxxxxx; > alison.wang@xxxxxxx; patrik.r.jakobsson@xxxxxxxxx; robdclark@xxxxxxxxx; > Dea, Edmund J <edmund.j.dea@xxxxxxxxx>; sean@xxxxxxxxxx; > shawnguo@xxxxxxxxxx; s.hauer@xxxxxxxxxxxxxx; kernel@xxxxxxxxxxxxxx; > jyri.sarha@xxxxxx; tomba@xxxxxxxxxx; Dan.Sneddon@xxxxxxxxxxxxx; > tomi.valkeinen@xxxxxxxxxxxxxxxx; amd-gfx@xxxxxxxxxxxxxxxxxxxxx; dri- > devel@xxxxxxxxxxxxxxxxxxxxx; linux-arm-kernel@xxxxxxxxxxxxxxxxxxx; linux-arm- > msm@xxxxxxxxxxxxxxx; freedreno@xxxxxxxxxxxxxxxxxxxxx > 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. > > 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@xxxxxxxxxxxx> > >> Sent: Tuesday, August 3, 2021 8:05 AM > >> To: Thomas Zimmermann <tzimmermann@xxxxxxx> > >> Cc: daniel@xxxxxxxx; airlied@xxxxxxxx; alexander.deucher@xxxxxxx; > >> christian.koenig@xxxxxxx; liviu.dudau@xxxxxxx; > brian.starkey@xxxxxxx; > >> bbrezillon@xxxxxxxxxx; nicolas.ferre@xxxxxxxxxxxxx; > >> maarten.lankhorst@xxxxxxxxxxxxxxx; mripard@xxxxxxxxxx; > stefan@xxxxxxxx; > >> alison.wang@xxxxxxx; patrik.r.jakobsson@xxxxxxxxx; Chrisanthus, Anitha > >> <anitha.chrisanthus@xxxxxxxxx>; robdclark@xxxxxxxxx; Dea, Edmund J > >> <edmund.j.dea@xxxxxxxxx>; sean@xxxxxxxxxx; shawnguo@xxxxxxxxxx; > >> s.hauer@xxxxxxxxxxxxxx; kernel@xxxxxxxxxxxxxx; jyri.sarha@xxxxxx; > >> tomba@xxxxxxxxxx; Dan.Sneddon@xxxxxxxxxxxxx; > >> tomi.valkeinen@xxxxxxxxxxxxxxxx; amd-gfx@xxxxxxxxxxxxxxxxxxxxx; dri- > >> devel@xxxxxxxxxxxxxxxxxxxxx; linux-arm-kernel@xxxxxxxxxxxxxxxxxxx; linux- > arm- > >> msm@xxxxxxxxxxxxxxx; freedreno@xxxxxxxxxxxxxxxxxxxxx > >> 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@xxxxxxxxxxxx> > >> > >>> 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