omapdrm regression in v4.17-rc series
Subsystems (3)
Hi all,
I bisected the n900 LCD issue to commit 24aac6011f70 ("drm: omapdrm:
sdi: Allocate the sdi private data structure dynamically"). Reverting this patch makes LCD work for me again on n900.
Any ideas?
Regards,
Tony
Quoted 7 lines · Tony Lindgren
Hi all,
I bisected the n900 LCD issue to commit
24aac6011f70("drm: omapdrm:
sdi: Allocate the sdi private data structure dynamically"). Reverting this patch makes LCD work for me again on n900.Any ideas?
This should help to get the SDI enabled.
Tomi
Quoted 1 line
From
4e96e6c2dedf366e081331c3825ff6fa8aabd85cMon Sep 17 00:00:00 2001
From: Tomi Valkeinen <[email protected]>
Date: Thu, 24 May 2018 10:53:24 +0300
Subject: [PATCH] drm/omap: fix NULL deref crash with SDI displays
Fix a NULL deref bug introduced in commit 24aac6011f70 ("drm: omapdrm:
sdi: Allocate the sdi private data structure dynamically").
--- drivers/gpu/drm/omapdrm/dss/sdi.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
drivers/gpu/drm/omapdrm/dss/sdi.c +4 -1
@@ -82,7 +82,7 @@ static int sdi_calc_clock_div(struct sdi_device *sdi, unsigned long pclk, struct dispc_clock_info *dispc_cinfo) {int i; -struct sdi_clk_calc_ctx ctx = { .sdi = sdi }; +struct sdi_clk_calc_ctx ctx;/* * DSS fclk gives us very few possibilities, so finding a good pixel
@@ -95,6 +95,9 @@ static int sdi_calc_clock_div(struct sdi_device *sdi, unsigned long pclk,bool ok;memset (&ctx,0 ,sizeof (ctx)); + + ctx.sdi = sdi; +if (pclk >1000 * i * i * i) ctx.pck_min =max (pclk -1000 * i * i * i,0lu );else
Signature · 1 line
Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki
Tony Lindgren
Tested-byQuoted 11 lines · Tomi Valkeinen
Quoted 7 lines · Tony Lindgren
Hi all,
I bisected the n900 LCD issue to commit
24aac6011f70("drm: omapdrm:
sdi: Allocate the sdi private data structure dynamically"). Reverting this patch makes LCD work for me again on n900.Any ideas?
This should help to get the SDI enabled.
Thanks yes that fixes it:
structure dynamically")
Quoted 11 lines · Tony Lindgren
Quoted 10 lines · Tomi Valkeinen
Quoted 7 lines · Tony Lindgren
Hi all,
I bisected the n900 LCD issue to commit
24aac6011f70("drm: omapdrm:
sdi: Allocate the sdi private data structure dynamically"). Reverting this patch makes LCD work for me again on n900.Any ideas?
Quoted 9 lines
Quoted 1 line
This should help to get the SDI enabled.
Thanks yes that fixes it:
Fixes 24aac6011f70 ("drm: omapdrm: sdi: Allocate the sdi private datastructure dynamically")
Reported-by Tony Lindgren <[email protected]>Tested-by Tony Lindgren <[email protected]>
Thanks, pushed to drm-misc-fixes.
Tomi
Signature · 6 lines
Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki _______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel
Benoit Parrot
Reviewed-byTomi Valkeinen <[email protected]> wrote on Thu [2018-May-24 10:58:25 +0300]:
Quoted 57 lines · Tony Lindgren
Quoted 7 lines
Hi all,
I bisected the n900 LCD issue to commit
24aac6011f70("drm: omapdrm:
sdi: Allocate the sdi private data structure dynamically"). Reverting this patch makes LCD work for me again on n900.Any ideas?
This should help to get the SDI enabled.
Tomi
From
4e96e6c2dedf366e081331c3825ff6fa8aabd85cMon Sep 17 00:00:00 2001
From: Tomi Valkeinen <[email protected]>
Date: Thu, 24 May 2018 10:53:24 +0300
Subject: [PATCH] drm/omap: fix NULL deref crash with SDI displaysFix a NULL deref bug introduced in commit
24aac6011f70("drm: omapdrm:
sdi: Allocate the sdi private data structure dynamically").Signed-off-by Tomi Valkeinen <[email protected]>--- drivers/gpu/drm/omapdrm/dss/sdi.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)drivers/gpu/drm/omapdrm/dss/sdi.c +4
-1@@ -82,7 +82,7 @@ static int sdi_calc_clock_div(struct sdi_device *sdi, unsigned long pclk, struct dispc_clock_info *dispc_cinfo) {int i; -struct sdi_clk_calc_ctx ctx = { .sdi = sdi }; +struct sdi_clk_calc_ctx ctx;/* * DSS fclk gives us very few possibilities, so finding a good pixel @@ -95,6 +95,9 @@ static int sdi_calc_clock_div(struct sdi_device *sdi, unsigned long pclk,bool ok;memset (&ctx,0 ,sizeof (ctx)); + + ctx.sdi = sdi; +if (pclk >1000 * i * i * i) ctx.pck_min =max (pclk -1000 * i * i * i,0lu );else Signature · 6 lines
-- Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki _______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel
_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel