All of lore.kernel.org
 help / color / mirror / Atom feed
* [bug report] drm: rcar-du: Add RZ/G2L DSI driver
@ 2023-06-15  6:14 Dan Carpenter
  2023-06-15  6:22 ` Biju Das
  0 siblings, 1 reply; 8+ messages in thread
From: Dan Carpenter @ 2023-06-15  6:14 UTC (permalink / raw)
  To: biju.das.jz; +Cc: linux-renesas-soc

Hello Biju Das,

The patch 7a043f978ed1: "drm: rcar-du: Add RZ/G2L DSI driver" from
Sep 20, 2022, leads to the following Smatch static checker warning:

	drivers/gpu/drm/renesas/rcar-du/rzg2l_mipi_dsi.c:374 rzg2l_mipi_dsi_set_display_timing()
	error: uninitialized symbol 'vich1ppsetr'.

drivers/gpu/drm/renesas/rcar-du/rzg2l_mipi_dsi.c
    347 static void rzg2l_mipi_dsi_set_display_timing(struct rzg2l_mipi_dsi *dsi,
    348                                               const struct drm_display_mode *mode)
    349 {
    350         u32 vich1ppsetr;
    351         u32 vich1vssetr;
    352         u32 vich1vpsetr;
    353         u32 vich1hssetr;
    354         u32 vich1hpsetr;
    355         int dsi_format;
    356         u32 delay[2];
    357         u8 index;
    358 
    359         /* Configuration for Pixel Packet */
    360         dsi_format = mipi_dsi_pixel_format_to_bpp(dsi->format);
    361         switch (dsi_format) {
    362         case 24:
    363                 vich1ppsetr = VICH1PPSETR_DT_RGB24;
    364                 break;
    365         case 18:
    366                 vich1ppsetr = VICH1PPSETR_DT_RGB18;
    367                 break;

mipi_dsi_pixel_format_to_bpp() also returns 16 and -EIVNAL.

    368         }
    369 
    370         if ((dsi->mode_flags & MIPI_DSI_MODE_VIDEO_SYNC_PULSE) &&
    371             !(dsi->mode_flags & MIPI_DSI_MODE_VIDEO_BURST))
    372                 vich1ppsetr |= VICH1PPSETR_TXESYNC_PULSE;
    373 
--> 374         rzg2l_mipi_dsi_link_write(dsi, VICH1PPSETR, vich1ppsetr);
                                                            ^^^^^^^^^^^
Static checker uninitialized variable warning.

    375 
    376         /* Configuration for Video Parameters */
    377         vich1vssetr = VICH1VSSETR_VACTIVE(mode->vdisplay) |
    378                       VICH1VSSETR_VSA(mode->vsync_end - mode->vsync_start);
    379         vich1vssetr |= (mode->flags & DRM_MODE_FLAG_PVSYNC) ?

regards,
dan carpenter

^ permalink raw reply	[flat|nested] 8+ messages in thread
* [bug report] drm: rcar-du: Add RZ/G2L DSI driver
@ 2022-11-18 15:01 ` Dan Carpenter
  0 siblings, 0 replies; 8+ messages in thread
From: Dan Carpenter @ 2022-11-18 15:01 UTC (permalink / raw)
  To: biju.das.jz; +Cc: dri-devel, linux-renesas-soc

Hello Biju Das,

The patch 7a043f978ed1: "drm: rcar-du: Add RZ/G2L DSI driver" from
Sep 20, 2022, leads to the following Smatch static checker warning:

	drivers/gpu/drm/rcar-du/rzg2l_mipi_dsi.c:372 rzg2l_mipi_dsi_set_display_timing()
	warn: uninitialized special assign 'vich1ppsetr |= (1 << 15)'

drivers/gpu/drm/rcar-du/rzg2l_mipi_dsi.c
    347 static void rzg2l_mipi_dsi_set_display_timing(struct rzg2l_mipi_dsi *dsi,
    348                                               const struct drm_display_mode *mode)
    349 {
    350         u32 vich1ppsetr;
    351         u32 vich1vssetr;
    352         u32 vich1vpsetr;
    353         u32 vich1hssetr;
    354         u32 vich1hpsetr;
    355         int dsi_format;
    356         u32 delay[2];
    357         u8 index;
    358 
    359         /* Configuration for Pixel Packet */
    360         dsi_format = mipi_dsi_pixel_format_to_bpp(dsi->format);
    361         switch (dsi_format) {
    362         case 24:
    363                 vich1ppsetr = VICH1PPSETR_DT_RGB24;
    364                 break;
    365         case 18:
    366                 vich1ppsetr = VICH1PPSETR_DT_RGB18;
    367                 break;

What if mipi_dsi_pixel_format_to_bpp() returns 16?

    368         }
    369 
    370         if ((dsi->mode_flags & MIPI_DSI_MODE_VIDEO_SYNC_PULSE) &&
    371             !(dsi->mode_flags & MIPI_DSI_MODE_VIDEO_BURST))
--> 372                 vich1ppsetr |= VICH1PPSETR_TXESYNC_PULSE;
                        ^^^^^^^^^^^
Uninitialized.

    373 
    374         rzg2l_mipi_dsi_link_write(dsi, VICH1PPSETR, vich1ppsetr);

regards,
dan carpenter

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2023-06-15 14:10 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-06-15  6:14 [bug report] drm: rcar-du: Add RZ/G2L DSI driver Dan Carpenter
2023-06-15  6:22 ` Biju Das
2023-06-15 12:37   ` Laurent Pinchart
2023-06-15 14:10     ` Dan Carpenter
  -- strict thread matches above, loose matches on Subject: below --
2022-11-18 15:01 Dan Carpenter
2022-11-18 15:01 ` Dan Carpenter
2022-11-18 15:20 ` Biju Das
2022-11-18 15:20   ` Biju Das

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.