

![]() | Start a set with this search |
![]() | Include this search in one of my sets |
![]() | Exclude this search from one of my sets |
![]() | Permalink to these results Paste this link in email or IM: |
| Atom feed for tracking future search results Paste this URL into your reader: |
89 messages in org.kernel.vger.linux-kernel2G memory split| From | Sent On | Attachments |
|---|---|---|
| Jens Axboe | Jan 10, 2006 4:58 am | |
| Ingo Molnar | Jan 10, 2006 5:29 am | |
| Jens Axboe | Jan 10, 2006 5:37 am | |
| Byron Stanoszek | Jan 10, 2006 5:43 am | |
| Jens Axboe | Jan 10, 2006 5:47 am | |
| Mikael Pettersson | Jan 10, 2006 5:47 am | |
| Jens Axboe | Jan 10, 2006 5:53 am | |
| Gerd Hoffmann | Jan 10, 2006 6:09 am | |
| Mark Lord | Jan 10, 2006 6:11 am | |
| Jens Axboe | Jan 10, 2006 6:21 am | |
| Jens Axboe | Jan 10, 2006 6:22 am | |
| Jens Axboe | Jan 10, 2006 6:25 am | |
| Jens Axboe | Jan 10, 2006 6:39 am | |
| Ingo Molnar | Jan 10, 2006 6:43 am | |
| Jens Axboe | Jan 10, 2006 7:03 am | |
| Mark Lord | Jan 10, 2006 7:11 am | .patch |
| Mikael Pettersson | Jan 10, 2006 7:23 am | |
| Linus Torvalds | Jan 10, 2006 8:14 am | |
| Jeff V. Merkey | Jan 10, 2006 8:30 am | .patch, .patch |
| Mark Lord | Jan 10, 2006 8:39 am | |
| Linus Torvalds | Jan 10, 2006 8:52 am | |
| Jeff V. Merkey | Jan 10, 2006 8:56 am | |
| Jeff V. Merkey | Jan 10, 2006 9:00 am | |
| Mark Lord | Jan 10, 2006 9:06 am | |
| Sergey Vlasov | Jan 10, 2006 9:07 am | |
| Jeff V. Merkey | Jan 10, 2006 9:13 am | |
| Jeff V. Merkey | Jan 10, 2006 9:17 am | |
| Linus Torvalds | Jan 10, 2006 9:28 am | |
| Jens Axboe | Jan 10, 2006 9:32 am | |
| Jeff V. Merkey | Jan 10, 2006 9:36 am | |
| Mark Lord | Jan 10, 2006 9:36 am | |
| Bernd Eckenfels | Jan 10, 2006 9:48 am | |
| Martin Bligh | Jan 10, 2006 10:14 am | |
| Coywolf Qi Hunt | Jan 10, 2006 10:27 am | |
| Coywolf Qi Hunt | Jan 10, 2006 10:32 am | |
| Linus Torvalds | Jan 10, 2006 10:34 am | |
| Martin Bligh | Jan 10, 2006 10:39 am | |
| Mark Lord | Jan 10, 2006 10:45 am | |
| Martin Bligh | Jan 10, 2006 10:46 am | |
| Lennart Sorensen | Jan 10, 2006 10:50 am | |
| Dave Hansen | Jan 10, 2006 10:54 am | |
| Mark Lord | Jan 10, 2006 10:57 am | |
| Jens Axboe | Jan 10, 2006 10:57 am | |
| Mark Lord | Jan 10, 2006 11:01 am | |
| Dave Hansen | Jan 10, 2006 11:04 am | |
| Jeff V. Merkey | Jan 10, 2006 11:12 am | |
| Mark Lord | Jan 10, 2006 11:15 am | |
| Jens Axboe | Jan 10, 2006 11:26 am | |
| Jeff V. Merkey | Jan 10, 2006 11:30 am | |
| Jens Axboe | Jan 10, 2006 11:41 am | |
| Bernd Eckenfels | Jan 10, 2006 12:17 pm | |
| Jens Axboe | Jan 10, 2006 12:27 pm | |
| Jan Engelhardt | Jan 10, 2006 12:42 pm | |
| Alan Cox | Jan 10, 2006 12:54 pm | |
| Jens Axboe | Jan 10, 2006 1:02 pm | |
| Con Kolivas | Jan 10, 2006 4:25 pm | |
| J.A. Magallon | Jan 10, 2006 5:12 pm | |
| Bernd Eckenfels | Jan 11, 2006 12:39 am | |
| Jens Axboe | Jan 11, 2006 2:05 am | |
| Jens Axboe | Jan 11, 2006 2:15 am | |
| Greg Norris | Jan 11, 2006 8:00 am | |
| Mark Lord | Jan 11, 2006 9:12 am | |
| Greg Norris | Jan 11, 2006 9:44 am | |
| Herbert Poetzl | Feb 1, 2006 2:22 pm | |
| Ulrich Mueller | Feb 2, 2006 3:03 am | |
| Jan Engelhardt | Feb 2, 2006 12:55 pm | |
| Mark Lord | Feb 3, 2006 2:38 pm | |
| Ulrich Mueller | Feb 4, 2006 2:22 am | |
| Jens Axboe | Feb 4, 2006 2:35 am | |
| Jan Engelhardt | Feb 4, 2006 3:04 am | |
| Jan Engelhardt | Feb 4, 2006 3:05 am | |
| Mark Lord | Feb 4, 2006 5:57 am | |
| J.A. Magallon | Feb 5, 2006 7:32 am | |
| Arjan van de Ven | Feb 5, 2006 7:38 am | |
| Barry K. Nathan | Feb 5, 2006 10:41 am | |
| Bodo Eggert | Feb 5, 2006 12:20 pm | |
| Jan Engelhardt | Feb 5, 2006 1:13 pm | |
| Arjan van de Ven | Feb 5, 2006 1:18 pm | |
| Jeff Dike | Feb 5, 2006 2:12 pm | |
| Jan Engelhardt | Feb 6, 2006 6:56 am | |
| Herbert Poetzl | Feb 6, 2006 4:41 pm | |
| Mark Rustad | Feb 6, 2006 6:50 pm | |
| Bernd Petrovitsch | Feb 7, 2006 1:37 am | |
| Adrian Bunk | Feb 7, 2006 4:19 am | |
| Ulrich Mueller | Feb 7, 2006 6:05 am | |
| Adrian Bunk | Feb 7, 2006 6:42 am | |
| Jan Engelhardt | Feb 9, 2006 8:06 am | |
| Kirill Korotaev | Apr 10, 2006 7:10 am | |
| Mark Lord | Apr 10, 2006 7:39 am |

![]() | Permalink for this message Paste this link in email or IM: |
![]() | Permalink for this thread Paste this link in email or IM: |
| Atom feed for this thread Paste this URL into your reader: |
| Subject: | 2G memory split | Actions |
|---|---|---|
| From: | Jens Axboe (axb...@suse.de) | |
| Date: | Jan 10, 2006 4:58:30 am | |
| List: | org.kernel.vger.linux-kernel | |
Hi,
It does annoy me that any 1G i386 machine will end up with 1/8th of the memory as highmem. A patch like this one has been used in various places since the early 2.4 days at least, is there a reason why it isn't merged yet? Note I just hacked this one up, but similar patches abound I'm sure. Bugs are mine.
Signed-off-by: Jens Axboe <axb...@suse.de>
diff --git a/arch/i386/Kconfig b/arch/i386/Kconfig index d849c68..0b2457b 100644 --- a/arch/i386/Kconfig +++ b/arch/i386/Kconfig @@ -444,6 +464,24 @@ config HIGHMEM64G
endchoice
+choice + depends on NOHIGHMEM + prompt "Memory split" + default DEFAULT_3G + help + Select the wanted split between kernel and user memory. On a 1G + machine, the 3G/1G default split will result in 128MiB of high + memory. Selecting a 2G/2G split will make all of memory available + as low memory. Note that this will make your kernel incompatible + with binary only kernel modules. + + config DEFAULT_3G + bool "3G/1G user/kernel split" + config DEFAULT_2G + bool "2G/2G user/kernel split" + +endchoice + config HIGHMEM bool depends on HIGHMEM64G || HIGHMEM4G diff --git a/include/asm-i386/page.h b/include/asm-i386/page.h index 73296d9..be5f6b6 100644 --- a/include/asm-i386/page.h +++ b/include/asm-i386/page.h @@ -110,10 +110,22 @@ extern int page_is_ram(unsigned long pag #endif /* __ASSEMBLY__ */
#ifdef __ASSEMBLY__ +#if defined(CONFIG_DEFAULT_3G) #define __PAGE_OFFSET (0xC0000000) +#elif defined(CONFIG_DEFAULT_2G) +#define __PAGE_OFFSET (0x80000000) +#else +#error" Bad memory split" +#endif #define __PHYSICAL_START CONFIG_PHYSICAL_START #else +#if defined(CONFIG_DEFAULT_3G) #define __PAGE_OFFSET (0xC0000000UL) +#elif defined(CONFIG_DEFAULT_2G) +#define __PAGE_OFFSET (0x80000000UL) +#else +#error "Bad memory split" +#endif #define __PHYSICAL_START ((unsigned long)CONFIG_PHYSICAL_START) #endif #define __KERNEL_START (__PAGE_OFFSET + __PHYSICAL_START)
-- Jens Axboe
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majo...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/








.patch