diff mbox series

video: cfb_console: Fix 64 bits support problem

Message ID 20200429034514.10892-1-peng.fan@nxp.com
State New
Headers show
Series video: cfb_console: Fix 64 bits support problem | expand

Commit Message

Peng Fan April 29, 2020, 3:45 a.m. UTC
From: Ye Li <ye.li at nxp.com>

There are some integer to pointer convert. To support 64 bits system,
change the unsigned int to unsigned long.

Signed-off-by: Ye Li <ye.li at nxp.com>
Signed-off-by: Peng Fan <peng.fan at nxp.com>
---
 drivers/video/cfb_console.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

Comments

Anatolij Gustschin April 29, 2020, 6:25 a.m. UTC | #1
Hi Peng,

On Wed, 29 Apr 2020 11:45:14 +0800
Peng Fan peng.fan at nxp.com wrote:

> From: Ye Li <ye.li at nxp.com>
> 
> There are some integer to pointer convert. To support 64 bits system,
> change the unsigned int to unsigned long.

cfb_console is obsolete and shouldn't be used. Why are you not using
DM_VIDEO based drivers (video-uclass/vidconsole-uclass)? 

--
Anatolij
diff mbox series

Patch

diff --git a/drivers/video/cfb_console.c b/drivers/video/cfb_console.c
index 5442bac4c6..c8d7c7e2b5 100644
--- a/drivers/video/cfb_console.c
+++ b/drivers/video/cfb_console.c
@@ -1179,9 +1179,9 @@  static int display_rle8_bitmap(struct bmp_image *img, int xoff, int yoff,
 	y = __le32_to_cpu(img->header.height) - 1;
 	ncolors = __le32_to_cpu(img->header.colors_used);
 	bpp = VIDEO_PIXEL_SIZE;
-	fbp = (unsigned char *) ((unsigned int) video_fb_address +
-				 (y + yoff) * VIDEO_LINE_LEN +
-				 xoff * bpp);
+	fbp = (unsigned char *)((unsigned long)video_fb_address +
+				(y + yoff) * VIDEO_LINE_LEN +
+				xoff * bpp);
 
 	bm = (uchar *) img + __le32_to_cpu(img->header.data_offset);
 
@@ -1234,7 +1234,7 @@  static int display_rle8_bitmap(struct bmp_image *img, int xoff, int yoff,
 				x = 0;
 				y--;
 				fbp = (unsigned char *)
-					((unsigned int) video_fb_address +
+					((unsigned long)video_fb_address +
 					 (y + yoff) * VIDEO_LINE_LEN +
 					 xoff * bpp);
 				continue;
@@ -1247,7 +1247,7 @@  static int display_rle8_bitmap(struct bmp_image *img, int xoff, int yoff,
 				x += bm[2];
 				y -= bm[3];
 				fbp = (unsigned char *)
-					((unsigned int) video_fb_address +
+					((unsigned long)video_fb_address +
 					 (y + yoff) * VIDEO_LINE_LEN +
 					 xoff * bpp);
 				bm += 4;
@@ -2026,7 +2026,7 @@  static int cfg_video_init(void)
 	if (pGD == NULL)
 		return -1;
 
-	video_fb_address = (void *) VIDEO_FB_ADRS;
+	video_fb_address = (void *)(unsigned long)VIDEO_FB_ADRS;
 
 	cfb_do_flush_cache = cfb_fb_is_in_dram() && dcache_status();