Commit 6c317cee authored by Javier Garcia's avatar Javier Garcia Committed by Helge Deller
Browse files

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: default avatarJavier Garcia <rampxxxx@gmail.com>
Signed-off-by: default avatarHelge Deller <deller@gmx.de>
parent b8a65b2d
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -1320,6 +1320,11 @@ static int vga16fb_probe(struct platform_device *dev)
		return ret;

	dev_dbg(&dev->dev, "initializing\n");
	if (!request_mem_region(vga16fb_fix.smem_start, vga16fb_fix.smem_len,
				"vga16b")) {
		dev_err(&dev->dev, "cannot reserve video memory at 0x%lx\n",
		       vga16fb_fix.smem_start);
	}
	info = framebuffer_alloc(sizeof(struct vga16fb_par), &dev->dev);

	if (!info) {
@@ -1398,6 +1403,8 @@ static int vga16fb_probe(struct platform_device *dev)
 err_ioremap:
	framebuffer_release(info);
 err_fb_alloc:
	release_mem_region(vga16fb_fix.smem_start,
		    vga16fb_fix.smem_len);
	return ret;
}

@@ -1407,6 +1414,8 @@ static void vga16fb_remove(struct platform_device *dev)

	if (info)
		unregister_framebuffer(info);
	release_mem_region(vga16fb_fix.smem_start,
		    vga16fb_fix.smem_len);
}

static const struct platform_device_id vga16fb_driver_id_table[] = {