changeset 4559:5dc383bb1c82

added mga_top_reserved module parameter to skip a configurable amount of space at the top of video memory. this is needed to prevent corruption of the kernel's console font when using the "fastfont" option with matroxfb.
author rfelker
date Thu, 07 Feb 2002 02:07:29 +0000
parents aac57ef92bab
children aa349785b8d3
files drivers/mga_vid.c
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/drivers/mga_vid.c	Wed Feb 06 22:55:57 2002 +0000
+++ b/drivers/mga_vid.c	Thu Feb 07 02:07:29 2002 +0000
@@ -246,9 +246,12 @@
 
 static uint32_t mga_ram_size = 0;	// how much megabytes videoram we have
 
+static uint32_t mga_top_reserved = 0;	// reserved space for console font (matroxfb + fastfont)
+
 //static int mga_force_memsize = 0;
 
 MODULE_PARM(mga_ram_size, "i");
+MODULE_PARM(mga_top_reserved, "i");
 
 static struct pci_dev *pci_dev;
 
@@ -1167,7 +1170,7 @@
 				return(-EFAULT);
 			}
 			
-			mga_src_base = (mga_ram_size*0x100000-mga_config.num_frames*mga_config.frame_size);
+			mga_src_base = (mga_ram_size*0x100000-mga_config.num_frames*mga_config.frame_size-mga_top_reserved);
 			if(mga_src_base<0){
 				printk(KERN_ERR "mga_vid: not enough memory for frames!\n");
 				return(-EFAULT);