Hello, On Wed, Nov 08, 2023 at 11:48:05AM -0700, Nathan Chancellor wrote: > diff --git a/drivers/video/fbdev/atmel_lcdfb.c b/drivers/video/fbdev/atmel_lcdfb.c > index 88c75ae7d315..9e391e5eaf9d 100644 > --- a/drivers/video/fbdev/atmel_lcdfb.c > +++ b/drivers/video/fbdev/atmel_lcdfb.c > @@ -220,7 +220,7 @@ static inline void atmel_lcdfb_power_control(struct atmel_lcdfb_info *sinfo, int > } > } > > -static const struct fb_fix_screeninfo atmel_lcdfb_fix __initconst = { > +static const struct fb_fix_screeninfo atmel_lcdfb_fix = { > .type = FB_TYPE_PACKED_PIXELS, > .visual = FB_VISUAL_TRUECOLOR, > .xpanstep = 0, I wonder if this was broken already before my patch. atmel_lcdfb_probe() does info->fix = atmel_lcdfb_fix; and unless I miss something (this is well possible) that is used e.g. in atmel_lcdfb_set_par() -> atmel_lcdfb_update_dma(). So atmel_lcdfb_fix should better not live in .init memory?! Someone with more knowledge about fbdev might want to take a look and decide if this justifies a separate fix that should then be backported to stable, too?! > @@ -841,7 +841,7 @@ static void atmel_lcdfb_task(struct work_struct *work) > atmel_lcdfb_reset(sinfo); > } > > -static int __init atmel_lcdfb_init_fbinfo(struct atmel_lcdfb_info *sinfo) > +static int atmel_lcdfb_init_fbinfo(struct atmel_lcdfb_info *sinfo) > { > struct fb_info *info = sinfo->info; > int ret = 0; This is only a problem since my patch. Thanks for your report and patch. Best regards Uwe -- Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | https://www.pengutronix.de/ |
Attachment:
signature.asc
Description: PGP signature