public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Using video memory as system memory
@ 2002-04-09 22:24 Byron Stanoszek
  2002-04-10 15:00 ` bill davidsen
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Byron Stanoszek @ 2002-04-09 22:24 UTC (permalink / raw)
  To: linux-kernel

I have an old 586 that has low memory and no ability for further upgrades.
I had an idea to use the framebuffer memory of a 32MB video card lying around
the office as system memory and implemented the following patch:

--- linux/arch/i386/kernel/setup.bak	Tue Apr  9 02:52:19 2002
+++ linux/arch/i386/kernel/setup.c	Tue Apr  9 03:04:38 2002
@@ -722,6 +722,8 @@
 		 * to <mem>, overriding the bios size.
 		 * "mem=XXX[KkmM]@XXX[KkmM]" defines a memory region from
 		 * <start> to <start>+<mem>, overriding the bios size.
+		 * "mem=+start-end" appends a new memory region from <start>
+		 * to <end>. Values can be prepended with '0x'.
 		 */
 		if (c == ' ' && !memcmp(from, "mem=", 4)) {
 			if (to != command_line)
@@ -733,6 +735,14 @@
 				from += 8+4;
 				e820.nr_map = 0;
 				usermem = 1;
+			} else if(*(from+4) == '+') {
+				unsigned long long start, end;
+
+				start = simple_strtoull(from+5, &from, 0);
+				if(*from == '-') {
+					end = simple_strtoull(from+1, &from, 0);
+					add_memory_region(start, end-start, E820_RAM);
+				}
 			} else {
 				/* If the user specifies memory size, we
 				 * blow away any automatically generated

Size text uses the first 256KB of video ram, and the framebuffer address
started at 0xfc000000, I tried the following option to effectively double
system RAM:

 mem=+0xfa040000-0xfc000000 

The first time I booted, the kernel said I should compile in HIGHMEM support
and everything booted with the normal memory maps. When compiling with HIGHMEM,
the computer stopped after displaying 'Uncompressing the kernel...done',
probably in a loop dealing with the memory table, since it stopped before
printing out the table.

Does the kernel support noncontiguous main memory like this, or is it just
plain impossible to use PCI-mapped memory as main memory?

Thanks,
 -Byron

-- 
Byron Stanoszek                         Ph: (330) 644-3059
Systems Programmer                      Fax: (330) 644-8110
Commercial Timesharing Inc.             Email: byron@comtime.com



^ permalink raw reply	[flat|nested] 12+ messages in thread
* RE: Using video memory as system memory
@ 2002-04-10 15:43 Holzrichter, Bruce
  2002-04-10 15:53 ` Byron Stanoszek
  0 siblings, 1 reply; 12+ messages in thread
From: Holzrichter, Bruce @ 2002-04-10 15:43 UTC (permalink / raw)
  To: 'davidsen@tmr.com', gandalf; +Cc: linux-kernel



> In article 
> <Pine.LNX.4.44.0204091816380.13516-100000@winds.org> you write:
> | I have an old 586 that has low memory and no ability for 
> further upgrades.
> | I had an idea to use the framebuffer memory of a 32MB video 
> card lying around
> | the office as system memory and implemented the following patch:

I thought that this was interesting as well, and had a couple of questions,
as I am no expert in this stuff.

You don't have the frame buffer enabled for display when trying to use this
as system memory, correct?

Are there implications of the BIOS shadowing video memory to system memory,
or is that not an issue once Linux takes over memory control?

That is a neat idea, though.  The PCI/AGP bus may be a limiting factor for
this as well, correct?  As far as speed, I believe most video cards have
fast memory, vram, or sram, but it's only useful transferring between the
Video GPU, and Video cards memory, as the bus to the video card is the
bottleneck.

Just some random thoughts, cool idea, though..

Bruce H.



^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2002-04-12 11:54 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-04-09 22:24 Using video memory as system memory Byron Stanoszek
2002-04-10 15:00 ` bill davidsen
2002-04-11 14:23 ` Pavel Machek
2002-04-12 10:56   ` Pedro M. Rodrigues
2002-04-12 11:35     ` Dr. David Alan Gilbert
2002-04-12  7:54 ` Eric W. Biederman
  -- strict thread matches above, loose matches on Subject: below --
2002-04-10 15:43 Holzrichter, Bruce
2002-04-10 15:53 ` Byron Stanoszek
2002-04-10 16:12   ` Geert Uytterhoeven
2002-04-10 17:10   ` Bruce Harada
2002-04-12 11:54     ` Bruce Harada
2002-04-11 11:28   ` Denis Vlasenko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox