mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-03-16 04:04:06 +00:00
video: fbdev: starfive: Fix frame buffer reserved memory resource conflict
starfive,vpp-lcdc 12000000.sfivefb: can't request region for resource [mem 0xfb000000-0xfcffffff] starfive,vpp-lcdc 12000000.sfivefb: Fail to allocate video RAM starfive,vpp-lcdc 12000000.sfivefb: starfive fb init fail starfive,vpp-lcdc 12000000.sfivefb: fb info init FAIL starfive,vpp-lcdc: probe of 12000000.sfivefb failed with error -16 devm_ioremap_resource() calls devm_request_mem_region(), which fails as the reserved memory for the frame buffer is already present in the resource list, cfr. /proc/iomem: fb000000-fcffffff : Reserved Fix this by mapping the frame buffer memory using devm_ioremap(). Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
This commit is contained in:
parent
0d2bbd1e52
commit
585a2ab3d2
1 changed files with 2 additions and 1 deletions
|
@ -656,7 +656,8 @@ static int sf_fb_map_video_memory(struct sf_fb_data *sf_dev)
|
|||
sf_dev->fb.screen_size = resource_size(&res_mem);
|
||||
sf_dev->fb.fix.smem_start = res_mem.start;
|
||||
|
||||
sf_dev->fb.screen_base = devm_ioremap_resource(sf_dev->dev, &res_mem);
|
||||
sf_dev->fb.screen_base = devm_ioremap(sf_dev->dev, res_mem.start,
|
||||
resource_size(&res_mem));
|
||||
if (IS_ERR(sf_dev->fb.screen_base))
|
||||
return PTR_ERR(sf_dev->fb.screen_base);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue