* [PATCH v4 00/27] Deprecate struct drm_device.irq_enabled
@ 2021-06-25 8:21 Thomas Zimmermann
2021-06-25 8:22 ` [PATCH v4 05/27] drm/armada: Don't set " Thomas Zimmermann
` (4 more replies)
0 siblings, 5 replies; 8+ messages in thread
From: Thomas Zimmermann @ 2021-06-25 8:21 UTC (permalink / raw)
To: daniel, airlied, alexander.deucher, christian.koenig, Xinhui.Pan,
james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
maarten.lankhorst, mripard, inki.dae, jy0922.shim, sw0312.kim,
kyungmin.park, krzysztof.kozlowski, xinliang.liu, tiantao6,
john.stultz, kong.kongxinwei, puck.chen, laurentiu.palcu, l.stach,
p.zabel, shawnguo, s.hauer, kernel, festevam, linux-imx,
chunkuang.hu, matthias.bgg, bskeggs, tomba, hjc, heiko,
yannick.fertre, philippe.cornu, mcoquelin.stm32, alexandre.torgue,
wens, jernej.skrabec, thierry.reding, jonathanh, jyri.sarha, emma,
linux-graphics-maintainer, zackr, hyun.kwon, laurent.pinchart,
michal.simek, jani.nikula, rodrigo.vivi, linux,
kieran.bingham+renesas, rodrigosiqueiramelo, melissa.srw,
hamohammed.sa
Cc: amd-gfx, dri-devel, linux-arm-kernel, linux-samsung-soc,
linux-mediatek, nouveau, linux-rockchip, linux-stm32, linux-sunxi,
linux-tegra, intel-gfx, Thomas Zimmermann
Remove references to struct drm_device.irq_enabled from modern
DRM drivers and core.
KMS drivers enable IRQs for their devices internally. They don't
have to keep track of the IRQ state via irq_enabled. For vblanking,
it's cleaner to test for vblanking support directly than to test
for enabled IRQs.
The first 3 patches replace uses of irq_enabled that are not
required.
Patch 4 fixes vblank ioctls to actually test for vblank support
instead of IRQs (for KMS drivers).
The rest of the patchset removes irq_enabled from all non-legacy
drivers. The only exceptions are i915 and omapdrm, which have an
internal dpendency on the field's value. For these drivers, the
state gets duplicated internally.
With the patchset applied, drivers can later switch over to plain
Linux IRQ interfaces and DRM's IRQ midlayer can be declared legacy.
v4:
* avoid preprocessor ifdef in drm_wait_vblank_ioctl()
(Jani, Thierry)
v3:
* update armada, i915, rcar-du and vkms as well (Laurent)
* optimize drm_wait_vblank_ioctl() for KMS (Liviu)
* move imx/dcss changes into their own patch (Laurentiu)
* doc cleanups
v2:
* keep the original test for legacy drivers in
drm_wait_vblank_ioctl() (Daniel)
Thomas Zimmermann (27):
drm/amdgpu: Track IRQ state in local device state
drm/hibmc: Call drm_irq_uninstall() unconditionally
drm/radeon: Track IRQ state in local device state
drm: Don't test for IRQ support in VBLANK ioctls
drm/armada: Don't set struct drm_device.irq_enabled
drm/i915: Track IRQ state in local device state
drm/komeda: Don't set struct drm_device.irq_enabled
drm/malidp: Don't set struct drm_device.irq_enabled
drm/exynos: Don't set struct drm_device.irq_enabled
drm/kirin: Don't set struct drm_device.irq_enabled
drm/imx: Don't set struct drm_device.irq_enabled
drm/imx/dcss: Don't set struct drm_device.irq_enabled
drm/mediatek: Don't set struct drm_device.irq_enabled
drm/nouveau: Don't set struct drm_device.irq_enabled
drm/omapdrm: Track IRQ state in local device state
drm/rcar-du: Don't set struct drm_device.irq_enabled
drm/rockchip: Don't set struct drm_device.irq_enabled
drm/sti: Don't set struct drm_device.irq_enabled
drm/stm: Don't set struct drm_device.irq_enabled
drm/sun4i: Don't set struct drm_device.irq_enabled
drm/tegra: Don't set struct drm_device.irq_enabled
drm/tidss: Don't use struct drm_device.irq_enabled
drm/vc4: Don't set struct drm_device.irq_enabled
drm/vkms: Don't set struct drm_device.irq_enabled
drm/vmwgfx: Don't set struct drm_device.irq_enabled
drm/xlnx: Don't set struct drm_device.irq_enabled
drm/zte: Don't set struct drm_device.irq_enabled
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 6 +++---
drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 4 ----
drivers/gpu/drm/arm/malidp_drv.c | 4 ----
drivers/gpu/drm/armada/armada_drv.c | 2 --
drivers/gpu/drm/drm_irq.c | 13 ++++---------
drivers/gpu/drm/drm_vblank.c | 15 ++++++++++++---
drivers/gpu/drm/exynos/exynos_drm_drv.c | 10 ----------
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 3 +--
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 2 --
drivers/gpu/drm/i915/i915_drv.h | 2 ++
drivers/gpu/drm/i915/i915_irq.c | 8 ++++----
drivers/gpu/drm/imx/dcss/dcss-kms.c | 3 ---
drivers/gpu/drm/imx/imx-drm-core.c | 11 -----------
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 6 ------
drivers/gpu/drm/nouveau/nouveau_drm.c | 3 ---
drivers/gpu/drm/omapdrm/omap_drv.h | 2 ++
drivers/gpu/drm/omapdrm/omap_irq.c | 6 +++---
drivers/gpu/drm/radeon/radeon_fence.c | 2 +-
drivers/gpu/drm/radeon/radeon_irq_kms.c | 16 ++++++++--------
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 2 --
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 6 ------
drivers/gpu/drm/sti/sti_compositor.c | 2 --
drivers/gpu/drm/stm/ltdc.c | 3 ---
drivers/gpu/drm/sun4i/sun4i_drv.c | 2 --
drivers/gpu/drm/tegra/drm.c | 7 -------
drivers/gpu/drm/tidss/tidss_irq.c | 3 ---
drivers/gpu/drm/vc4/vc4_kms.c | 1 -
drivers/gpu/drm/vkms/vkms_drv.c | 2 --
drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 8 --------
drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 2 --
drivers/gpu/drm/zte/zx_drm_drv.c | 6 ------
31 files changed, 40 insertions(+), 122 deletions(-)
base-commit: 8c1323b422f8473421682ba783b5949ddd89a3f4
prerequisite-patch-id: c2b2f08f0eccc9f5df0c0da49fa1d36267deb11d
prerequisite-patch-id: c67e5d886a47b7d0266d81100837557fda34cb24
--
2.32.0
_______________________________________________
Linux-rockchip mailing list
Linux-rockchip@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-rockchip
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v4 05/27] drm/armada: Don't set struct drm_device.irq_enabled
2021-06-25 8:21 [PATCH v4 00/27] Deprecate struct drm_device.irq_enabled Thomas Zimmermann
@ 2021-06-25 8:22 ` Thomas Zimmermann
2021-06-28 6:23 ` Thomas Zimmermann
2021-06-25 8:22 ` [PATCH v4 16/27] drm/rcar-du: " Thomas Zimmermann
` (3 subsequent siblings)
4 siblings, 1 reply; 8+ messages in thread
From: Thomas Zimmermann @ 2021-06-25 8:22 UTC (permalink / raw)
To: daniel, airlied, alexander.deucher, christian.koenig, Xinhui.Pan,
james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
maarten.lankhorst, mripard, inki.dae, jy0922.shim, sw0312.kim,
kyungmin.park, krzysztof.kozlowski, xinliang.liu, tiantao6,
john.stultz, kong.kongxinwei, puck.chen, laurentiu.palcu, l.stach,
p.zabel, shawnguo, s.hauer, kernel, festevam, linux-imx,
chunkuang.hu, matthias.bgg, bskeggs, tomba, hjc, heiko,
yannick.fertre, philippe.cornu, mcoquelin.stm32, alexandre.torgue,
wens, jernej.skrabec, thierry.reding, jonathanh, jyri.sarha, emma,
linux-graphics-maintainer, zackr, hyun.kwon, laurent.pinchart,
michal.simek, jani.nikula, rodrigo.vivi, linux,
kieran.bingham+renesas, rodrigosiqueiramelo, melissa.srw,
hamohammed.sa
Cc: amd-gfx, dri-devel, linux-arm-kernel, linux-samsung-soc,
linux-mediatek, nouveau, linux-rockchip, linux-stm32, linux-sunxi,
linux-tegra, intel-gfx, Thomas Zimmermann
The field drm_device.irq_enabled is only used by legacy drivers
with userspace modesetting. Don't set it in armada.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
---
drivers/gpu/drm/armada/armada_drv.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/armada/armada_drv.c b/drivers/gpu/drm/armada/armada_drv.c
index dab0a1f0983b..4a64f1b9ec4d 100644
--- a/drivers/gpu/drm/armada/armada_drv.c
+++ b/drivers/gpu/drm/armada/armada_drv.c
@@ -130,8 +130,6 @@ static int armada_drm_bind(struct device *dev)
if (ret)
goto err_comp;
- priv->drm.irq_enabled = true;
-
drm_mode_config_reset(&priv->drm);
ret = armada_fbdev_init(&priv->drm);
--
2.32.0
_______________________________________________
Linux-rockchip mailing list
Linux-rockchip@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-rockchip
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH v4 16/27] drm/rcar-du: Don't set struct drm_device.irq_enabled
2021-06-25 8:21 [PATCH v4 00/27] Deprecate struct drm_device.irq_enabled Thomas Zimmermann
2021-06-25 8:22 ` [PATCH v4 05/27] drm/armada: Don't set " Thomas Zimmermann
@ 2021-06-25 8:22 ` Thomas Zimmermann
2021-06-25 8:22 ` [PATCH v4 24/27] drm/vkms: " Thomas Zimmermann
` (2 subsequent siblings)
4 siblings, 0 replies; 8+ messages in thread
From: Thomas Zimmermann @ 2021-06-25 8:22 UTC (permalink / raw)
To: daniel, airlied, alexander.deucher, christian.koenig, Xinhui.Pan,
james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
maarten.lankhorst, mripard, inki.dae, jy0922.shim, sw0312.kim,
kyungmin.park, krzysztof.kozlowski, xinliang.liu, tiantao6,
john.stultz, kong.kongxinwei, puck.chen, laurentiu.palcu, l.stach,
p.zabel, shawnguo, s.hauer, kernel, festevam, linux-imx,
chunkuang.hu, matthias.bgg, bskeggs, tomba, hjc, heiko,
yannick.fertre, philippe.cornu, mcoquelin.stm32, alexandre.torgue,
wens, jernej.skrabec, thierry.reding, jonathanh, jyri.sarha, emma,
linux-graphics-maintainer, zackr, hyun.kwon, laurent.pinchart,
michal.simek, jani.nikula, rodrigo.vivi, linux,
kieran.bingham+renesas, rodrigosiqueiramelo, melissa.srw,
hamohammed.sa
Cc: amd-gfx, dri-devel, linux-arm-kernel, linux-samsung-soc,
linux-mediatek, nouveau, linux-rockchip, linux-stm32, linux-sunxi,
linux-tegra, intel-gfx, Thomas Zimmermann
The field drm_device.irq_enabled is only used by legacy drivers
with userspace modesetting. Don't set it in rcar-du.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
---
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/rcar-du/rcar_du_drv.c b/drivers/gpu/drm/rcar-du/rcar_du_drv.c
index bfbff90588cb..e289a66594a7 100644
--- a/drivers/gpu/drm/rcar-du/rcar_du_drv.c
+++ b/drivers/gpu/drm/rcar-du/rcar_du_drv.c
@@ -593,8 +593,6 @@ static int rcar_du_probe(struct platform_device *pdev)
goto error;
}
- rcdu->ddev.irq_enabled = 1;
-
/*
* Register the DRM device with the core and the connectors with
* sysfs.
--
2.32.0
_______________________________________________
Linux-rockchip mailing list
Linux-rockchip@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-rockchip
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH v4 24/27] drm/vkms: Don't set struct drm_device.irq_enabled
2021-06-25 8:21 [PATCH v4 00/27] Deprecate struct drm_device.irq_enabled Thomas Zimmermann
2021-06-25 8:22 ` [PATCH v4 05/27] drm/armada: Don't set " Thomas Zimmermann
2021-06-25 8:22 ` [PATCH v4 16/27] drm/rcar-du: " Thomas Zimmermann
@ 2021-06-25 8:22 ` Thomas Zimmermann
2021-06-26 8:55 ` Melissa Wen
[not found] ` <20210625082222.3845-26-tzimmermann@suse.de>
[not found] ` <20210625082222.3845-20-tzimmermann@suse.de>
4 siblings, 1 reply; 8+ messages in thread
From: Thomas Zimmermann @ 2021-06-25 8:22 UTC (permalink / raw)
To: daniel, airlied, alexander.deucher, christian.koenig, Xinhui.Pan,
james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
maarten.lankhorst, mripard, inki.dae, jy0922.shim, sw0312.kim,
kyungmin.park, krzysztof.kozlowski, xinliang.liu, tiantao6,
john.stultz, kong.kongxinwei, puck.chen, laurentiu.palcu, l.stach,
p.zabel, shawnguo, s.hauer, kernel, festevam, linux-imx,
chunkuang.hu, matthias.bgg, bskeggs, tomba, hjc, heiko,
yannick.fertre, philippe.cornu, mcoquelin.stm32, alexandre.torgue,
wens, jernej.skrabec, thierry.reding, jonathanh, jyri.sarha, emma,
linux-graphics-maintainer, zackr, hyun.kwon, laurent.pinchart,
michal.simek, jani.nikula, rodrigo.vivi, linux,
kieran.bingham+renesas, rodrigosiqueiramelo, melissa.srw,
hamohammed.sa
Cc: amd-gfx, dri-devel, linux-arm-kernel, linux-samsung-soc,
linux-mediatek, nouveau, linux-rockchip, linux-stm32, linux-sunxi,
linux-tegra, intel-gfx, Thomas Zimmermann
The field drm_device.irq_enabled is only used by legacy drivers
with userspace modesetting. Don't set it in vkms.
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
---
drivers/gpu/drm/vkms/vkms_drv.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpu/drm/vkms/vkms_drv.c b/drivers/gpu/drm/vkms/vkms_drv.c
index 027ffe759440..496de38ad983 100644
--- a/drivers/gpu/drm/vkms/vkms_drv.c
+++ b/drivers/gpu/drm/vkms/vkms_drv.c
@@ -163,8 +163,6 @@ static int vkms_create(struct vkms_config *config)
goto out_devres;
}
- vkms_device->drm.irq_enabled = true;
-
ret = drm_vblank_init(&vkms_device->drm, 1);
if (ret) {
DRM_ERROR("Failed to vblank\n");
--
2.32.0
_______________________________________________
Linux-rockchip mailing list
Linux-rockchip@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-rockchip
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH v4 25/27] drm/vmwgfx: Don't set struct drm_device.irq_enabled
[not found] ` <20210625082222.3845-26-tzimmermann@suse.de>
@ 2021-06-26 2:41 ` Zack Rusin
0 siblings, 0 replies; 8+ messages in thread
From: Zack Rusin @ 2021-06-26 2:41 UTC (permalink / raw)
To: Thomas Zimmermann
Cc: Daniel Vetter, David Airlie, alexander.deucher@amd.com,
Christian König, Xinhui.Pan@amd.com, james.qian.wang@arm.com,
liviu.dudau@arm.com, mihail.atanassov@arm.com,
brian.starkey@arm.com, Maarten Lankhorst, Maxime Ripard,
inki.dae@samsung.com, jy0922.shim@samsung.com,
sw0312.kim@samsung.com, kyungmin.park@samsung.com,
krzysztof.kozlowski@canonical.com, xinliang.liu@linaro.org,
tiantao6@hisilicon.com, john.stultz@linaro.org,
kong.kongxinwei@hisilicon.com, puck.chen@hisilicon.com,
laurentiu.palcu@oss.nxp.com, l.stach@pengutronix.de,
p.zabel@pengutronix.de, shawnguo@kernel.org,
s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com,
linux-imx@nxp.com, chunkuang.hu@kernel.org,
matthias.bgg@gmail.com, Ben Skeggs, tomba@kernel.org,
hjc@rock-chips.com, heiko@sntech.de, yannick.fertre@foss.st.com,
philippe.cornu@foss.st.com, mcoquelin.stm32@gmail.com,
alexandre.torgue@foss.st.com, wens@csie.org,
jernej.skrabec@gmail.com, thierry.reding@gmail.com,
jonathanh@nvidia.com, jyri.sarha@iki.fi, emma@anholt.net,
Linux-graphics-maintainer, hyun.kwon@xilinx.com,
laurent.pinchart@ideasonboard.com, michal.simek@xilinx.com,
Jani Nikula, Rodrigo Vivi, linux@armlinux.org.uk,
kieran.bingham+renesas@ideasonboard.com,
rodrigosiqueiramelo@gmail.com, melissa.srw@gmail.com,
hamohammed.sa@gmail.com, amd-gfx@lists.freedesktop.org,
DRI Development, linux-arm-kernel@lists.infradead.org,
linux-samsung-soc@vger.kernel.org,
linux-mediatek@lists.infradead.org, nouveau@lists.freedesktop.org,
linux-rockchip@lists.infradead.org,
linux-stm32@st-md-mailman.stormreply.com,
linux-sunxi@lists.linux.dev, linux-tegra@vger.kernel.org,
intel-gfx@lists.freedesktop.org, Daniel Vetter
> On Jun 25, 2021, at 04:22, Thomas Zimmermann <tzimmermann@suse.de> wrote:
>
> The field drm_device.irq_enabled is only used by legacy drivers
> with userspace modesetting. Don't set it in vmxgfx. All usage of
> the field within vmwgfx can safely be removed.
>
> Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Looks good.
Reviewed-by: Zack Rusin <zackr@vmware.com>
_______________________________________________
Linux-rockchip mailing list
Linux-rockchip@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-rockchip
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v4 24/27] drm/vkms: Don't set struct drm_device.irq_enabled
2021-06-25 8:22 ` [PATCH v4 24/27] drm/vkms: " Thomas Zimmermann
@ 2021-06-26 8:55 ` Melissa Wen
0 siblings, 0 replies; 8+ messages in thread
From: Melissa Wen @ 2021-06-26 8:55 UTC (permalink / raw)
To: Thomas Zimmermann
Cc: daniel, airlied, alexander.deucher, christian.koenig, Xinhui.Pan,
james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
maarten.lankhorst, mripard, inki.dae, jy0922.shim, sw0312.kim,
kyungmin.park, krzysztof.kozlowski, xinliang.liu, tiantao6,
john.stultz, kong.kongxinwei, puck.chen, laurentiu.palcu, l.stach,
p.zabel, shawnguo, s.hauer, kernel, festevam, linux-imx,
chunkuang.hu, matthias.bgg, bskeggs, tomba, hjc, heiko,
yannick.fertre, philippe.cornu, mcoquelin.stm32, alexandre.torgue,
wens, jernej.skrabec, thierry.reding, jonathanh, jyri.sarha, emma,
linux-graphics-maintainer, zackr, hyun.kwon, laurent.pinchart,
michal.simek, jani.nikula, rodrigo.vivi, linux,
kieran.bingham+renesas, rodrigosiqueiramelo, hamohammed.sa,
amd-gfx, dri-devel, linux-arm-kernel, linux-samsung-soc,
linux-mediatek, nouveau, linux-rockchip, linux-stm32, linux-sunxi,
linux-tegra, intel-gfx
On 06/25, Thomas Zimmermann wrote:
> The field drm_device.irq_enabled is only used by legacy drivers
> with userspace modesetting. Don't set it in vkms.
>
> Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
I've also checked here, lgtm.
Reviewed-by: Melissa Wen <melissa.srw@gmail.com>
> ---
> drivers/gpu/drm/vkms/vkms_drv.c | 2 --
> 1 file changed, 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/vkms/vkms_drv.c b/drivers/gpu/drm/vkms/vkms_drv.c
> index 027ffe759440..496de38ad983 100644
> --- a/drivers/gpu/drm/vkms/vkms_drv.c
> +++ b/drivers/gpu/drm/vkms/vkms_drv.c
> @@ -163,8 +163,6 @@ static int vkms_create(struct vkms_config *config)
> goto out_devres;
> }
>
> - vkms_device->drm.irq_enabled = true;
> -
> ret = drm_vblank_init(&vkms_device->drm, 1);
> if (ret) {
> DRM_ERROR("Failed to vblank\n");
> --
> 2.32.0
>
_______________________________________________
Linux-rockchip mailing list
Linux-rockchip@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-rockchip
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v4 05/27] drm/armada: Don't set struct drm_device.irq_enabled
2021-06-25 8:22 ` [PATCH v4 05/27] drm/armada: Don't set " Thomas Zimmermann
@ 2021-06-28 6:23 ` Thomas Zimmermann
0 siblings, 0 replies; 8+ messages in thread
From: Thomas Zimmermann @ 2021-06-28 6:23 UTC (permalink / raw)
To: daniel, airlied, alexander.deucher, christian.koenig, Xinhui.Pan,
james.qian.wang, liviu.dudau, mihail.atanassov, brian.starkey,
maarten.lankhorst, mripard, inki.dae, jy0922.shim, sw0312.kim,
kyungmin.park, krzysztof.kozlowski, xinliang.liu, tiantao6,
john.stultz, kong.kongxinwei, puck.chen, laurentiu.palcu, l.stach,
p.zabel, shawnguo, s.hauer, kernel, festevam, linux-imx,
chunkuang.hu, matthias.bgg, bskeggs, tomba, hjc, heiko,
yannick.fertre, philippe.cornu, mcoquelin.stm32, alexandre.torgue,
wens, jernej.skrabec, thierry.reding, jonathanh, jyri.sarha, emma,
linux-graphics-maintainer, zackr, hyun.kwon, laurent.pinchart,
michal.simek, jani.nikula, rodrigo.vivi, linux,
kieran.bingham+renesas, rodrigosiqueiramelo, melissa.srw,
hamohammed.sa
Cc: linux-samsung-soc, nouveau, intel-gfx, dri-devel, linux-sunxi,
linux-rockchip, linux-mediatek, amd-gfx, linux-tegra, linux-stm32,
linux-arm-kernel
[-- Attachment #1.1.1: Type: text/plain, Size: 1033 bytes --]
Am 25.06.21 um 10:22 schrieb Thomas Zimmermann:
> The field drm_device.irq_enabled is only used by legacy drivers
> with userspace modesetting. Don't set it in armada.
>
> Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
R-b'ed by Laurent via IRC
> ---
> drivers/gpu/drm/armada/armada_drv.c | 2 --
> 1 file changed, 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/armada/armada_drv.c b/drivers/gpu/drm/armada/armada_drv.c
> index dab0a1f0983b..4a64f1b9ec4d 100644
> --- a/drivers/gpu/drm/armada/armada_drv.c
> +++ b/drivers/gpu/drm/armada/armada_drv.c
> @@ -130,8 +130,6 @@ static int armada_drm_bind(struct device *dev)
> if (ret)
> goto err_comp;
>
> - priv->drm.irq_enabled = true;
> -
> drm_mode_config_reset(&priv->drm);
>
> ret = armada_fbdev_init(&priv->drm);
>
--
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
[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]
[-- Attachment #2: Type: text/plain, Size: 170 bytes --]
_______________________________________________
Linux-rockchip mailing list
Linux-rockchip@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-rockchip
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v4 19/27] drm/stm: Don't set struct drm_device.irq_enabled
[not found] ` <20210625082222.3845-20-tzimmermann@suse.de>
@ 2021-06-29 9:18 ` yannick Fertre
0 siblings, 0 replies; 8+ messages in thread
From: yannick Fertre @ 2021-06-29 9:18 UTC (permalink / raw)
To: Thomas Zimmermann, daniel, airlied, alexander.deucher,
christian.koenig, Xinhui.Pan, james.qian.wang, liviu.dudau,
mihail.atanassov, brian.starkey, maarten.lankhorst, mripard,
inki.dae, jy0922.shim, sw0312.kim, kyungmin.park,
krzysztof.kozlowski, xinliang.liu, tiantao6, john.stultz,
kong.kongxinwei, puck.chen, laurentiu.palcu, l.stach, p.zabel,
shawnguo, s.hauer, kernel, festevam, linux-imx, chunkuang.hu,
matthias.bgg, bskeggs, tomba, hjc, heiko, philippe.cornu,
mcoquelin.stm32, alexandre.torgue, wens, jernej.skrabec,
thierry.reding, jonathanh, jyri.sarha, emma,
linux-graphics-maintainer, zackr, hyun.kwon, laurent.pinchart,
michal.simek, jani.nikula, rodrigo.vivi, linux,
kieran.bingham+renesas, rodrigosiqueiramelo, melissa.srw,
hamohammed.sa
Cc: amd-gfx, dri-devel, linux-arm-kernel, linux-samsung-soc,
linux-mediatek, nouveau, linux-rockchip, linux-stm32, linux-sunxi,
linux-tegra, intel-gfx, Daniel Vetter
Hello Thomas,
thanks for the patch.
Tested-by: Yannick Fertre <yannick.fertre@foss.st.com>
Best regards
On 6/25/21 10:22 AM, Thomas Zimmermann wrote:
> The field drm_device.irq_enabled is only used by legacy drivers
> with userspace modesetting. Don't set it in stm.
>
> Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
> ---
> drivers/gpu/drm/stm/ltdc.c | 3 ---
> 1 file changed, 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/stm/ltdc.c b/drivers/gpu/drm/stm/ltdc.c
> index 08b71248044d..e9c5a52f041a 100644
> --- a/drivers/gpu/drm/stm/ltdc.c
> +++ b/drivers/gpu/drm/stm/ltdc.c
> @@ -1339,9 +1339,6 @@ int ltdc_load(struct drm_device *ddev)
> goto err;
> }
>
> - /* Allow usage of vblank without having to call drm_irq_install */
> - ddev->irq_enabled = 1;
> -
> clk_disable_unprepare(ldev->pixel_clk);
>
> pinctrl_pm_select_sleep_state(ddev->dev);
>
_______________________________________________
Linux-rockchip mailing list
Linux-rockchip@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-rockchip
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2021-06-29 9:19 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-06-25 8:21 [PATCH v4 00/27] Deprecate struct drm_device.irq_enabled Thomas Zimmermann
2021-06-25 8:22 ` [PATCH v4 05/27] drm/armada: Don't set " Thomas Zimmermann
2021-06-28 6:23 ` Thomas Zimmermann
2021-06-25 8:22 ` [PATCH v4 16/27] drm/rcar-du: " Thomas Zimmermann
2021-06-25 8:22 ` [PATCH v4 24/27] drm/vkms: " Thomas Zimmermann
2021-06-26 8:55 ` Melissa Wen
[not found] ` <20210625082222.3845-26-tzimmermann@suse.de>
2021-06-26 2:41 ` [PATCH v4 25/27] drm/vmwgfx: " Zack Rusin
[not found] ` <20210625082222.3845-20-tzimmermann@suse.de>
2021-06-29 9:18 ` [PATCH v4 19/27] drm/stm: " yannick Fertre
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox