aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/via/global.c
diff options
context:
space:
mode:
authorFlorian Tobias Schandinat <FlorianSchandinat@gmx.de>2009-09-22 19:47:20 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2009-09-23 10:39:52 -0400
commitdb88e382a043bf288a6257dc5069f19c5ae67df6 (patch)
treee105449e8427b7d574512ccd034d7173a4a5d3ca /drivers/video/via/global.c
parentb008c64b5dfe37ac14928668da60132e9c8361ff (diff)
viafb: clean up virtual memory handling
Clean the handling of ioremapped video memory up. The following changes were made: info->screen_base - viafb_FB_MM (VRAM offset calculation) was replaced by info->fix.smem_start - viafbinfo->fix.smem_start which is essentially the same calculation but done with physical instead virtual addresses. *->fbmem_virt was replaced by viafbinfo->screen_base This is true for viafbinfo and viafbinfo1 as the par pointers are equal. An early initialization of viafbinfo1->fix.smem* was removed as done later in viafb_setup_fixinfo. This patch highlights that the only usage of the ioremapped video memory in the driver is for hardware cursor handling. Even if it has to hold the used virtual screen mapped for old-fashioned read/write calls (vs. mmap'ed) a lot virtual memory could be saved by only ioremapping on demand. Code cleanup, no runtime changes expected. Signed-off-by: Florian Tobias Schandinat <FlorianSchandinat@gmx.de> Cc: Scott Fang <ScottFang@viatech.com.cn> Cc: Joseph Chan <JosephChan@via.com.tw> Cc: Harald Welte <laforge@gnumonks.org> Cc: Jonathan Corbet <corbet@lwn.net> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/video/via/global.c')
-rw-r--r--drivers/video/via/global.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/drivers/video/via/global.c b/drivers/video/via/global.c
index 468be2425af3..1096fd5de2bf 100644
--- a/drivers/video/via/global.c
+++ b/drivers/video/via/global.c
@@ -46,7 +46,6 @@ int viafb_hotplug_refresh = 60;
46unsigned int viafb_second_offset; 46unsigned int viafb_second_offset;
47int viafb_second_size; 47int viafb_second_size;
48int viafb_primary_dev = None_Device; 48int viafb_primary_dev = None_Device;
49void __iomem *viafb_FB_MM;
50unsigned int viafb_second_xres = 640; 49unsigned int viafb_second_xres = 640;
51unsigned int viafb_second_yres = 480; 50unsigned int viafb_second_yres = 480;
52unsigned int viafb_second_virtual_xres; 51unsigned int viafb_second_virtual_xres;