Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

fbdev: vga16fb: Request memory region

This patch reserve and release VGA memory region.

This align with Documentation/drm/todo.rst
"Request memory regions in all fbdev drivers"

I've tested with 32bits kernel and qemu.

Signed-off-by: Javier Garcia <rampxxxx@gmail.com>
Signed-off-by: Helge Deller <deller@gmx.de>

authored by

Javier Garcia and committed by
Helge Deller
6c317cee b8a65b2d

+9
+9
drivers/video/fbdev/vga16fb.c
··· 1320 1320 return ret; 1321 1321 1322 1322 dev_dbg(&dev->dev, "initializing\n"); 1323 + if (!request_mem_region(vga16fb_fix.smem_start, vga16fb_fix.smem_len, 1324 + "vga16b")) { 1325 + dev_err(&dev->dev, "cannot reserve video memory at 0x%lx\n", 1326 + vga16fb_fix.smem_start); 1327 + } 1323 1328 info = framebuffer_alloc(sizeof(struct vga16fb_par), &dev->dev); 1324 1329 1325 1330 if (!info) { ··· 1403 1398 err_ioremap: 1404 1399 framebuffer_release(info); 1405 1400 err_fb_alloc: 1401 + release_mem_region(vga16fb_fix.smem_start, 1402 + vga16fb_fix.smem_len); 1406 1403 return ret; 1407 1404 } 1408 1405 ··· 1414 1407 1415 1408 if (info) 1416 1409 unregister_framebuffer(info); 1410 + release_mem_region(vga16fb_fix.smem_start, 1411 + vga16fb_fix.smem_len); 1417 1412 } 1418 1413 1419 1414 static const struct platform_device_id vga16fb_driver_id_table[] = {