* [PATCH] drm: imx: ipuv3-plane: fix HDMI cannot work for odd screen resolutions
@ 2024-09-04 2:43 Paul Pu
2024-09-04 5:40 ` Liu Ying
` (3 more replies)
0 siblings, 4 replies; 13+ messages in thread
From: Paul Pu @ 2024-09-04 2:43 UTC (permalink / raw)
To: p.zabel, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
David Airlie, Daniel Vetter, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Sasha Levin, Lucas Stach
Cc: hui.pu, HuanWang, taowang, sebastian.reichel, ian.ray, stable,
dri-devel, imx, linux-arm-kernel, linux-kernel
This changes the judgement of if needing to round up the width or not,
from using the `dp_flow` to the plane's type.
The `dp_flow` can be -22(-EINVAL) even the plane is a PRIMARY one.
See `client_reg[]` in `ipu-common.c`.
[ 0.605141] [drm:ipu_plane_init] channel 28, dp flow -22, possible_crtcs=0x0
Per the commit message in commit: 71f9fd5bcf09, using the plane type for
judging if rounding up is needed is correct.
Fixes: 71f9fd5bcf09 ("drm/imx: ipuv3-plane: Fix overlay plane width")
Cc: stable@vger.kernel.org
Signed-off-by: Paul Pu <hui.pu@gehealthcare.com>
---
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c b/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
index 704c549750f9..cee83ac70ada 100644
--- a/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
+++ b/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
@@ -614,7 +614,7 @@ static void ipu_plane_atomic_update(struct drm_plane *plane,
break;
}
- if (ipu_plane->dp_flow == IPU_DP_FLOW_SYNC_BG)
+ if (ipu_plane->base.type == DRM_PLANE_TYPE_PRIMARY)
width = ipu_src_rect_width(new_state);
else
width = drm_rect_width(&new_state->src) >> 16;
base-commit: 431c1646e1f86b949fa3685efc50b660a364c2b6
--
2.39.2
^ permalink raw reply related [flat|nested] 13+ messages in thread* Re: [PATCH] drm: imx: ipuv3-plane: fix HDMI cannot work for odd screen resolutions
2024-09-04 2:43 [PATCH] drm: imx: ipuv3-plane: fix HDMI cannot work for odd screen resolutions Paul Pu
@ 2024-09-04 5:40 ` Liu Ying
2024-09-04 7:44 ` Pu, Hui
2024-09-04 6:21 ` Greg KH
` (2 subsequent siblings)
3 siblings, 1 reply; 13+ messages in thread
From: Liu Ying @ 2024-09-04 5:40 UTC (permalink / raw)
To: Paul Pu, p.zabel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Daniel Vetter, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Sasha Levin,
Lucas Stach
Cc: HuanWang, taowang, sebastian.reichel, ian.ray, stable, dri-devel,
imx, linux-arm-kernel, linux-kernel
Hi Paul,
Thanks for your patch.
On 09/04/2024, Paul Pu wrote:
> This changes the judgement of if needing to round up the width or not,
> from using the `dp_flow` to the plane's type.
>
> The `dp_flow` can be -22(-EINVAL) even the plane is a PRIMARY one.
s/even/even if/
> See `client_reg[]` in `ipu-common.c`.
>
> [ 0.605141] [drm:ipu_plane_init] channel 28, dp flow -22, possible_crtcs=0x0
>
> Per the commit message in commit: 71f9fd5bcf09, using the plane type for
Commit 71f9fd5bcf09 is a commit that only exists in downstream kernel.
> judging if rounding up is needed is correct.
>
> Fixes: 71f9fd5bcf09 ("drm/imx: ipuv3-plane: Fix overlay plane width")
Commit 4333472f8d7b is the one to fix in upstream kernel.
s/71f9fd5bcf09/4333472f8d7b/
> Cc: stable@vger.kernel.org
Better to mark the versions for backporting the fix.
Cc: stable@vger.kernel.org # 6.3+
>
No blank line between tags.
> Signed-off-by: Paul Pu <hui.pu@gehealthcare.com>
> ---
> drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
Maybe, the patch subject can be something like:
drm/imx/ipuv3: ipuv3-plane: Round up plane width for IPUV3_CHANNEL_MEM_DC_SYNC
You may find example patch subject prefixes by looking at previous commits
which touch the same file, like
commit 71e3657cb126 ("drm/imx/ipuv3: ipuv3-plane: reuse local variable height
in atomic_update")
You may specify those fixed odd screen resolutions of your "HDMI" case in commit
message.
>
> diff --git a/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c b/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
> index 704c549750f9..cee83ac70ada 100644
> --- a/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
> +++ b/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
> @@ -614,7 +614,7 @@ static void ipu_plane_atomic_update(struct drm_plane *plane,
> break;
> }
>
> - if (ipu_plane->dp_flow == IPU_DP_FLOW_SYNC_BG)
> + if (ipu_plane->base.type == DRM_PLANE_TYPE_PRIMARY)
plane->type is more readable.
> width = ipu_src_rect_width(new_state);
> else
> width = drm_rect_width(&new_state->src) >> 16;
>
> base-commit: 431c1646e1f86b949fa3685efc50b660a364c2b6
--
Regards,
Liu Ying
^ permalink raw reply [flat|nested] 13+ messages in thread* RE: [PATCH] drm: imx: ipuv3-plane: fix HDMI cannot work for odd screen resolutions
2024-09-04 5:40 ` Liu Ying
@ 2024-09-04 7:44 ` Pu, Hui
0 siblings, 0 replies; 13+ messages in thread
From: Pu, Hui @ 2024-09-04 7:44 UTC (permalink / raw)
To: Liu Ying, p.zabel@pengutronix.de, Maarten Lankhorst,
Maxime Ripard, Thomas Zimmermann, David Airlie, Daniel Vetter,
Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
Sasha Levin, Lucas Stach
Cc: Wang, Huan Kitty, Wang, Tao1, sebastian.reichel@collabora.com,
Ray, Ian, stable@vger.kernel.org, dri-devel@lists.freedesktop.org,
imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org
Hi Liu Ying,
Thank you very much for guiding me with so detailed comments.
V2 is coming.
> Hi Paul,
>
> Thanks for your patch.
>
> On 09/04/2024, Paul Pu wrote:
> > This changes the judgement of if needing to round up the width or not,
> > from using the `dp_flow` to the plane's type.
> >
> > The `dp_flow` can be -22(-EINVAL) even the plane is a PRIMARY one.
>
> s/even/even if/
Yep, looks better.
>
> > See `client_reg[]` in `ipu-common.c`.
> >
> > [ 0.605141] [drm:ipu_plane_init] channel 28, dp flow -22,
> possible_crtcs=0x0
> >
> > Per the commit message in commit: 71f9fd5bcf09, using the plane type for
>
> Commit 71f9fd5bcf09 is a commit that only exists in downstream kernel.
>
> > judging if rounding up is needed is correct.
> >
> > Fixes: 71f9fd5bcf09 ("drm/imx: ipuv3-plane: Fix overlay plane width")
>
> Commit 4333472f8d7b is the one to fix in upstream kernel.
>
> s/71f9fd5bcf09/4333472f8d7b/
OK, thanks for finding the commit for me.
>
> > Cc: stable@vger.kernel.org
>
> Better to mark the versions for backporting the fix.
> Cc: stable@vger.kernel.org # 6.3+
Ah, yes, I see.
> No blank line between tags.
OK.
> > Signed-off-by: Paul Pu <hui.pu@gehealthcare.com>
> > ---
> > drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
>
> Maybe, the patch subject can be something like:
> drm/imx/ipuv3: ipuv3-plane: Round up plane width for
> IPUV3_CHANNEL_MEM_DC_SYNC
>
> You may find example patch subject prefixes by looking at previous commits
> which touch the same file, like
> commit 71e3657cb126 ("drm/imx/ipuv3: ipuv3-plane: reuse local variable
> height
> in atomic_update")
>
> You may specify those fixed odd screen resolutions of your "HDMI" case in
> commit
> message.
Looks explaining better. Will do.
>
> >
> > diff --git a/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
> b/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
> > index 704c549750f9..cee83ac70ada 100644
> > --- a/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
> > +++ b/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
> > @@ -614,7 +614,7 @@ static void ipu_plane_atomic_update(struct
> drm_plane *plane,
> > break;
> > }
> >
> > - if (ipu_plane->dp_flow == IPU_DP_FLOW_SYNC_BG)
> > + if (ipu_plane->base.type == DRM_PLANE_TYPE_PRIMARY)
>
> plane->type is more readable.
Nice catch.
>
> > width = ipu_src_rect_width(new_state);
> > else
> > width = drm_rect_width(&new_state->src) >> 16;
> >
> > base-commit: 431c1646e1f86b949fa3685efc50b660a364c2b6
>
> --
> Regards,
> Liu Ying
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH] drm: imx: ipuv3-plane: fix HDMI cannot work for odd screen resolutions
2024-09-04 2:43 [PATCH] drm: imx: ipuv3-plane: fix HDMI cannot work for odd screen resolutions Paul Pu
2024-09-04 5:40 ` Liu Ying
@ 2024-09-04 6:21 ` Greg KH
2024-09-04 7:47 ` Pu, Hui
2024-09-04 7:51 ` [PATCH v2] drm/imx/ipuv3: ipuv3-plane: Round up plane width for IPUV3_CHANNEL_MEM_DC_SYNC Paul Pu
2024-09-04 7:54 ` Paul Pu
3 siblings, 1 reply; 13+ messages in thread
From: Greg KH @ 2024-09-04 6:21 UTC (permalink / raw)
To: Paul Pu
Cc: p.zabel, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
David Airlie, Daniel Vetter, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Sasha Levin, Lucas Stach,
HuanWang, taowang, sebastian.reichel, ian.ray, stable, dri-devel,
imx, linux-arm-kernel, linux-kernel
On Wed, Sep 04, 2024 at 05:43:15AM +0300, Paul Pu wrote:
> This changes the judgement of if needing to round up the width or not,
> from using the `dp_flow` to the plane's type.
>
> The `dp_flow` can be -22(-EINVAL) even the plane is a PRIMARY one.
> See `client_reg[]` in `ipu-common.c`.
>
> [ 0.605141] [drm:ipu_plane_init] channel 28, dp flow -22, possible_crtcs=0x0
>
> Per the commit message in commit: 71f9fd5bcf09, using the plane type for
> judging if rounding up is needed is correct.
>
> Fixes: 71f9fd5bcf09 ("drm/imx: ipuv3-plane: Fix overlay plane width")
That id is not in Linus's tree :(
> Cc: stable@vger.kernel.org
>
> Signed-off-by: Paul Pu <hui.pu@gehealthcare.com>
No need for the blank line before this.
thanks,
greg k-h
^ permalink raw reply [flat|nested] 13+ messages in thread* RE: [PATCH] drm: imx: ipuv3-plane: fix HDMI cannot work for odd screen resolutions
2024-09-04 6:21 ` Greg KH
@ 2024-09-04 7:47 ` Pu, Hui
0 siblings, 0 replies; 13+ messages in thread
From: Pu, Hui @ 2024-09-04 7:47 UTC (permalink / raw)
To: Greg KH
Cc: p.zabel@pengutronix.de, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Daniel Vetter, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Sasha Levin,
Lucas Stach, Wang, Huan Kitty, Wang, Tao1,
sebastian.reichel@collabora.com, Ray, Ian, stable@vger.kernel.org,
dri-devel@lists.freedesktop.org, imx@lists.linux.dev,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org
> On Wed, Sep 04, 2024 at 05:43:15AM +0300, Paul Pu wrote:
> > This changes the judgement of if needing to round up the width or not,
> > from using the `dp_flow` to the plane's type.
> >
> > The `dp_flow` can be -22(-EINVAL) even the plane is a PRIMARY one.
> > See `client_reg[]` in `ipu-common.c`.
> >
> > [ 0.605141] [drm:ipu_plane_init] channel 28, dp flow -22,
> possible_crtcs=0x0
> >
> > Per the commit message in commit: 71f9fd5bcf09, using the plane type for
> > judging if rounding up is needed is correct.
> >
> > Fixes: 71f9fd5bcf09 ("drm/imx: ipuv3-plane: Fix overlay plane width")
>
> That id is not in Linus's tree :(
Thank you, I got it.
>
> > Cc: stable@vger.kernel.org
> >
> > Signed-off-by: Paul Pu <hui.pu@gehealthcare.com>
>
> No need for the blank line before this.
OK.
>
> thanks,
>
> greg k-h
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH v2] drm/imx/ipuv3: ipuv3-plane: Round up plane width for IPUV3_CHANNEL_MEM_DC_SYNC
2024-09-04 2:43 [PATCH] drm: imx: ipuv3-plane: fix HDMI cannot work for odd screen resolutions Paul Pu
2024-09-04 5:40 ` Liu Ying
2024-09-04 6:21 ` Greg KH
@ 2024-09-04 7:51 ` Paul Pu
2024-09-04 7:54 ` Paul Pu
3 siblings, 0 replies; 13+ messages in thread
From: Paul Pu @ 2024-09-04 7:51 UTC (permalink / raw)
To: hui.pu; +Cc: stable
This changes the judgement of if needing to round up the width or not,
from using the `dp_flow` to the plane's type.
The `dp_flow` can be -22(-EINVAL) even if the plane is a PRIMARY one.
See `client_reg[]` in `ipu-common.c`.
[ 0.605141] [drm:ipu_plane_init] channel 28, dp flow -22, possible_crtcs=0x0
Per the commit message in commit: 4333472f8d7b, using the plane type for
judging if rounding up is needed is correct.
This fixes HDMI cannot work for odd screen resolutions, e.g. 1366x768.
Fixes: 4333472f8d7b ("drm/imx: ipuv3-plane: Fix overlay plane width")
Cc: stable@vger.kernel.org # 5.15+
Signed-off-by: Paul Pu <hui.pu@gehealthcare.com>
---
v1 -> v2: Fixed addressed review comments
---
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c b/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
index 704c549750f9..3ef8ad7ab2a1 100644
--- a/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
+++ b/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
@@ -614,7 +614,7 @@ static void ipu_plane_atomic_update(struct drm_plane *plane,
break;
}
- if (ipu_plane->dp_flow == IPU_DP_FLOW_SYNC_BG)
+ if (plane->type == DRM_PLANE_TYPE_PRIMARY)
width = ipu_src_rect_width(new_state);
else
width = drm_rect_width(&new_state->src) >> 16;
base-commit: 431c1646e1f86b949fa3685efc50b660a364c2b6
--
2.39.2
^ permalink raw reply related [flat|nested] 13+ messages in thread* [PATCH v2] drm/imx/ipuv3: ipuv3-plane: Round up plane width for IPUV3_CHANNEL_MEM_DC_SYNC
2024-09-04 2:43 [PATCH] drm: imx: ipuv3-plane: fix HDMI cannot work for odd screen resolutions Paul Pu
` (2 preceding siblings ...)
2024-09-04 7:51 ` [PATCH v2] drm/imx/ipuv3: ipuv3-plane: Round up plane width for IPUV3_CHANNEL_MEM_DC_SYNC Paul Pu
@ 2024-09-04 7:54 ` Paul Pu
2024-09-04 8:31 ` Philipp Zabel
2024-09-04 8:48 ` Liu Ying
3 siblings, 2 replies; 13+ messages in thread
From: Paul Pu @ 2024-09-04 7:54 UTC (permalink / raw)
To: p.zabel, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
David Airlie, Daniel Vetter, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Lucas Stach
Cc: hui.pu, HuanWang, taowang, sebastian.reichel, ian.ray, stable,
dri-devel, imx, linux-arm-kernel, linux-kernel
This changes the judgement of if needing to round up the width or not,
from using the `dp_flow` to the plane's type.
The `dp_flow` can be -22(-EINVAL) even if the plane is a PRIMARY one.
See `client_reg[]` in `ipu-common.c`.
[ 0.605141] [drm:ipu_plane_init] channel 28, dp flow -22, possible_crtcs=0x0
Per the commit message in commit: 4333472f8d7b, using the plane type for
judging if rounding up is needed is correct.
This fixes HDMI cannot work for odd screen resolutions, e.g. 1366x768.
Fixes: 4333472f8d7b ("drm/imx: ipuv3-plane: Fix overlay plane width")
Cc: stable@vger.kernel.org # 5.15+
Signed-off-by: Paul Pu <hui.pu@gehealthcare.com>
---
v1 -> v2: Fixed addressed review comments
---
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c b/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
index 704c549750f9..3ef8ad7ab2a1 100644
--- a/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
+++ b/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
@@ -614,7 +614,7 @@ static void ipu_plane_atomic_update(struct drm_plane *plane,
break;
}
- if (ipu_plane->dp_flow == IPU_DP_FLOW_SYNC_BG)
+ if (plane->type == DRM_PLANE_TYPE_PRIMARY)
width = ipu_src_rect_width(new_state);
else
width = drm_rect_width(&new_state->src) >> 16;
base-commit: 431c1646e1f86b949fa3685efc50b660a364c2b6
--
2.39.2
^ permalink raw reply related [flat|nested] 13+ messages in thread* Re: [PATCH v2] drm/imx/ipuv3: ipuv3-plane: Round up plane width for IPUV3_CHANNEL_MEM_DC_SYNC
2024-09-04 7:54 ` Paul Pu
@ 2024-09-04 8:31 ` Philipp Zabel
2024-09-04 8:48 ` Liu Ying
1 sibling, 0 replies; 13+ messages in thread
From: Philipp Zabel @ 2024-09-04 8:31 UTC (permalink / raw)
To: Paul Pu, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
David Airlie, Daniel Vetter, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Lucas Stach
Cc: HuanWang, taowang, sebastian.reichel, ian.ray, stable, dri-devel,
imx, linux-arm-kernel, linux-kernel
On Mi, 2024-09-04 at 10:54 +0300, Paul Pu wrote:
> This changes the judgement of if needing to round up the width or not,
> from using the `dp_flow` to the plane's type.
>
> The `dp_flow` can be -22(-EINVAL) even if the plane is a PRIMARY one.
> See `client_reg[]` in `ipu-common.c`.
>
> [ 0.605141] [drm:ipu_plane_init] channel 28, dp flow -22, possible_crtcs=0x0
>
> Per the commit message in commit: 4333472f8d7b, using the plane type for
> judging if rounding up is needed is correct.
>
> This fixes HDMI cannot work for odd screen resolutions, e.g. 1366x768.
>
> Fixes: 4333472f8d7b ("drm/imx: ipuv3-plane: Fix overlay plane width")
> Cc: stable@vger.kernel.org # 5.15+
> Signed-off-by: Paul Pu <hui.pu@gehealthcare.com>
> ---
> v1 -> v2: Fixed addressed review comments
> ---
> drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c b/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
> index 704c549750f9..3ef8ad7ab2a1 100644
> --- a/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
> +++ b/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
> @@ -614,7 +614,7 @@ static void ipu_plane_atomic_update(struct drm_plane *plane,
> break;
> }
>
> - if (ipu_plane->dp_flow == IPU_DP_FLOW_SYNC_BG)
> + if (plane->type == DRM_PLANE_TYPE_PRIMARY)
> width = ipu_src_rect_width(new_state);
> else
> width = drm_rect_width(&new_state->src) >> 16;
>
> base-commit: 431c1646e1f86b949fa3685efc50b660a364c2b6
Thank you,
Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de>
regards
Philipp
^ permalink raw reply [flat|nested] 13+ messages in thread* Re: [PATCH v2] drm/imx/ipuv3: ipuv3-plane: Round up plane width for IPUV3_CHANNEL_MEM_DC_SYNC
2024-09-04 7:54 ` Paul Pu
2024-09-04 8:31 ` Philipp Zabel
@ 2024-09-04 8:48 ` Liu Ying
2024-09-04 9:07 ` Pu, Hui
2024-09-04 9:13 ` Greg KH
1 sibling, 2 replies; 13+ messages in thread
From: Liu Ying @ 2024-09-04 8:48 UTC (permalink / raw)
To: Paul Pu, p.zabel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Daniel Vetter, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Lucas Stach
Cc: HuanWang, taowang, sebastian.reichel, ian.ray, stable, dri-devel,
imx, linux-arm-kernel, linux-kernel
On 09/04/2024, Paul Pu wrote:
> Cc: stable@vger.kernel.org # 5.15+
Why 5.15+ ?
I think it should be 6.3+ because below commit introduced in v6.3
moves ipuv3-plane.c from one directory to another, which makes
this patch not being applicable to v6.2.
commit 4b6cb2b67da8 ("drm/imx: move IPUv3 driver into separate subdirectory")
Or, it could be 6.2+ because the culprit commit 4333472f8d7b was
introduced in v6.2.
--
Regards,
Liu Ying
^ permalink raw reply [flat|nested] 13+ messages in thread* RE: [PATCH v2] drm/imx/ipuv3: ipuv3-plane: Round up plane width for IPUV3_CHANNEL_MEM_DC_SYNC
2024-09-04 8:48 ` Liu Ying
@ 2024-09-04 9:07 ` Pu, Hui
2024-09-04 9:13 ` Greg KH
1 sibling, 0 replies; 13+ messages in thread
From: Pu, Hui @ 2024-09-04 9:07 UTC (permalink / raw)
To: Liu Ying, p.zabel@pengutronix.de, Maarten Lankhorst,
Maxime Ripard, Thomas Zimmermann, David Airlie, Daniel Vetter,
Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
Lucas Stach
Cc: Wang, Huan Kitty, Wang, Tao1, sebastian.reichel@collabora.com,
Ray, Ian, stable@vger.kernel.org, dri-devel@lists.freedesktop.org,
imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org
> On 09/04/2024, Paul Pu wrote:
> > Cc: stable@vger.kernel.org # 5.15+
>
> Why 5.15+ ?
>
> I think it should be 6.3+ because below commit introduced in v6.3
> moves ipuv3-plane.c from one directory to another, which makes
> this patch not being applicable to v6.2.
> commit 4b6cb2b67da8 ("drm/imx: move IPUv3 driver into separate
> subdirectory")
>
> Or, it could be 6.2+ because the culprit commit 4333472f8d7b was
> introduced in v6.2.
Sorry, I may be not very sure about how to identify the correct version
for backporting, but the commit to fix has also been cherry-picked to
v5.15: a23e8376e613
v6.1: 71f9fd5bcf09
not found on v5.14.
I tried also that `cherry-pick` can succeed on both v5.15 and v6.1.
(I suppose 4b6cb2b67da8 has also been cherry-picked to v5.15+)
Thank you.
- Paul
>
> --
> Regards,
> Liu Ying
^ permalink raw reply [flat|nested] 13+ messages in thread* Re: [PATCH v2] drm/imx/ipuv3: ipuv3-plane: Round up plane width for IPUV3_CHANNEL_MEM_DC_SYNC
2024-09-04 8:48 ` Liu Ying
2024-09-04 9:07 ` Pu, Hui
@ 2024-09-04 9:13 ` Greg KH
2024-09-04 9:27 ` Liu Ying
1 sibling, 1 reply; 13+ messages in thread
From: Greg KH @ 2024-09-04 9:13 UTC (permalink / raw)
To: Liu Ying
Cc: Paul Pu, p.zabel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Daniel Vetter, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Lucas Stach,
HuanWang, taowang, sebastian.reichel, ian.ray, stable, dri-devel,
imx, linux-arm-kernel, linux-kernel
On Wed, Sep 04, 2024 at 04:48:51PM +0800, Liu Ying wrote:
> On 09/04/2024, Paul Pu wrote:
> > Cc: stable@vger.kernel.org # 5.15+
>
> Why 5.15+ ?
Because the commit referenced in Fixes: was backported there.
If you want to be picky, just drop the "# 5.15+" and our tools will rely
on the Fixes: tag and everyone will be happy.
thanks,
greg k-h
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v2] drm/imx/ipuv3: ipuv3-plane: Round up plane width for IPUV3_CHANNEL_MEM_DC_SYNC
2024-09-04 9:13 ` Greg KH
@ 2024-09-04 9:27 ` Liu Ying
0 siblings, 0 replies; 13+ messages in thread
From: Liu Ying @ 2024-09-04 9:27 UTC (permalink / raw)
To: Greg KH
Cc: Paul Pu, p.zabel, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Daniel Vetter, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Lucas Stach,
HuanWang, taowang, sebastian.reichel, ian.ray, stable, dri-devel,
imx, linux-arm-kernel, linux-kernel
On 09/04/2024, Greg KH wrote:
> On Wed, Sep 04, 2024 at 04:48:51PM +0800, Liu Ying wrote:
>> On 09/04/2024, Paul Pu wrote:
>>> Cc: stable@vger.kernel.org # 5.15+
>>
>> Why 5.15+ ?
>
> Because the commit referenced in Fixes: was backported there.
Sorry, really? It doesn't seem to be backported.
>
> If you want to be picky, just drop the "# 5.15+" and our tools will rely
> on the Fixes: tag and everyone will be happy.
Great, thanks for pointing this out.
With the "# 5.15+" dropped,
Acked-by: Liu Ying <victor.liu@nxp.com>
>
> thanks,
>
> greg k-h
--
Regards,
Liu Ying
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH] drm: imx: ipuv3-plane: fix HDMI cannot work for odd screen resolutions
@ 2024-09-04 2:36 Paul Pu
0 siblings, 0 replies; 13+ messages in thread
From: Paul Pu @ 2024-09-04 2:36 UTC (permalink / raw)
To: hui.pu; +Cc: stable
This changes the judgement of if needing to round up the width or not,
from using the `dp_flow` to the plane's type.
The `dp_flow` can be -22(-EINVAL) even the plane is a PRIMARY one.
See `client_reg[]` in `ipu-common.c`.
[ 0.605141] [drm:ipu_plane_init] channel 28, dp flow -22, possible_crtcs=0x0
Per the commit message in commit: 71f9fd5bcf09, using the plane type for
judging if rounding up is needed is correct.
Fixes: 71f9fd5bcf09 ("drm/imx: ipuv3-plane: Fix overlay plane width")
Cc: stable@vger.kernel.org
Signed-off-by: Paul Pu <hui.pu@gehealthcare.com>
---
drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c b/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
index 704c549750f9..cee83ac70ada 100644
--- a/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
+++ b/drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c
@@ -614,7 +614,7 @@ static void ipu_plane_atomic_update(struct drm_plane *plane,
break;
}
- if (ipu_plane->dp_flow == IPU_DP_FLOW_SYNC_BG)
+ if (ipu_plane->base.type == DRM_PLANE_TYPE_PRIMARY)
width = ipu_src_rect_width(new_state);
else
width = drm_rect_width(&new_state->src) >> 16;
base-commit: 431c1646e1f86b949fa3685efc50b660a364c2b6
--
2.39.2
^ permalink raw reply related [flat|nested] 13+ messages in thread
end of thread, other threads:[~2024-09-04 9:26 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-04 2:43 [PATCH] drm: imx: ipuv3-plane: fix HDMI cannot work for odd screen resolutions Paul Pu
2024-09-04 5:40 ` Liu Ying
2024-09-04 7:44 ` Pu, Hui
2024-09-04 6:21 ` Greg KH
2024-09-04 7:47 ` Pu, Hui
2024-09-04 7:51 ` [PATCH v2] drm/imx/ipuv3: ipuv3-plane: Round up plane width for IPUV3_CHANNEL_MEM_DC_SYNC Paul Pu
2024-09-04 7:54 ` Paul Pu
2024-09-04 8:31 ` Philipp Zabel
2024-09-04 8:48 ` Liu Ying
2024-09-04 9:07 ` Pu, Hui
2024-09-04 9:13 ` Greg KH
2024-09-04 9:27 ` Liu Ying
-- strict thread matches above, loose matches on Subject: below --
2024-09-04 2:36 [PATCH] drm: imx: ipuv3-plane: fix HDMI cannot work for odd screen resolutions Paul Pu
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.