From bf3324f1663f2da4424fea34ef461fe6f0293822 Mon Sep 17 00:00:00 2001 From: Amol Lad Date: Fri, 8 Dec 2006 02:40:16 -0800 Subject: [PATCH] --- yaml --- r: 43791 b: refs/heads/master c: 57354c42f177a2b58fb1f61125ad2cb2e8743a9b h: refs/heads/master i: 43789: 9cacdc2603ddd996e884497ba94580d3345ca5b3 43787: 481a438e8e6067812fdfbf5fc89db730000658fa 43783: d6e5ef3ae7f6cdfa2af38b4b0c8f67ef85f52207 43775: 561312cbfa4e0e6f1e27305c713331d2e449c370 v: v3 --- [refs] | 2 +- trunk/drivers/video/amifb.c | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index 19e53a6064ec..38f67194dc98 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6792951b6ad13d7b2fff71ae7d2982b2fa1d6788 +refs/heads/master: 57354c42f177a2b58fb1f61125ad2cb2e8743a9b diff --git a/trunk/drivers/video/amifb.c b/trunk/drivers/video/amifb.c index a4e3fca05891..88a47845c4f7 100644 --- a/trunk/drivers/video/amifb.c +++ b/trunk/drivers/video/amifb.c @@ -2407,10 +2407,10 @@ int __init amifb_init(void) fb_info.fix.smem_len); if (!videomemory) { printk("amifb: WARNING! unable to map videomem cached writethrough\n"); - videomemory = ZTWO_VADDR(fb_info.fix.smem_start); - } + fb_info.screen_base = (char *)ZTWO_VADDR(fb_info.fix.smem_start); + } else + fb_info.screen_base = (char *)videomemory; - fb_info.screen_base = (char *)videomemory; memset(dummysprite, 0, DUMMYSPRITEMEMSIZE); /* @@ -2453,6 +2453,8 @@ static void amifb_deinit(void) { fb_dealloc_cmap(&fb_info.cmap); chipfree(); + if (videomemory) + iounmap((void*)videomemory); release_mem_region(CUSTOM_PHYSADDR+0xe0, 0x120); custom.dmacon = DMAF_ALL | DMAF_MASTER; }