aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/atafb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/atafb.c')
-rw-r--r--drivers/video/atafb.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/drivers/video/atafb.c b/drivers/video/atafb.c
index 02c41a626fa2..602db660bc73 100644
--- a/drivers/video/atafb.c
+++ b/drivers/video/atafb.c
@@ -2804,8 +2804,19 @@ int __init atafb_init(void)
2804 atafb_set_disp(-1, &fb_info); 2804 atafb_set_disp(-1, &fb_info);
2805 do_install_cmap(0, &fb_info); 2805 do_install_cmap(0, &fb_info);
2806 2806
2807 if (register_framebuffer(&fb_info) < 0) 2807 if (register_framebuffer(&fb_info) < 0) {
2808#ifdef ATAFB_EXT
2809 if (external_addr) {
2810 iounmap(external_addr);
2811 external_addr = NULL;
2812 }
2813 if (external_vgaiobase) {
2814 iounmap((void*)external_vgaiobase);
2815 external_vgaiobase = 0;
2816 }
2817#endif
2808 return -EINVAL; 2818 return -EINVAL;
2819 }
2809 2820
2810 printk("Determined %dx%d, depth %d\n", 2821 printk("Determined %dx%d, depth %d\n",
2811 disp.var.xres, disp.var.yres, disp.var.bits_per_pixel); 2822 disp.var.xres, disp.var.yres, disp.var.bits_per_pixel);