All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] 64K page size
@ 2006-08-23 15:15 Peter Watkins
  2006-08-23 16:00 ` Thiemo Seufer
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Peter Watkins @ 2006-08-23 15:15 UTC (permalink / raw)
  To: linux-mips; +Cc: Ralf Baechle

[-- Attachment #1: Type: text/plain, Size: 508 bytes --]

Hello,

There are a number of changes required to support larger page sizes, but 
this one I thought worth sending up right away.

The code in pgtable-64.h assumes TASK_SIZE is always bigger than a first 
level PGDIR_SIZE. This is not the case for 64K pages, where task size is 
40 bits (1TB) and a pgd entry can map 42 bits. This leads to 
USER_PTRS_PER_PGD being zero for 64K pages.

If there is interest in other changes for 64K pages, I can send more.

Signed-off-by: Peter Watkins <treestem@gmail.com>


[-- Attachment #2: patch-userptrs-2.6.18-rc1.txt --]
[-- Type: text/plain, Size: 622 bytes --]

diff --git a/include/asm-mips/pgtable-64.h b/include/asm-mips/pgtable-64.h
index e3db932..9ce72bd 100644
--- a/include/asm-mips/pgtable-64.h
+++ b/include/asm-mips/pgtable-64.h
@@ -93,8 +93,12 @@ #define PTRS_PER_PGD	((PAGE_SIZE << PGD_
 #define PTRS_PER_PMD	((PAGE_SIZE << PMD_ORDER) / sizeof(pmd_t))
 #define PTRS_PER_PTE	((PAGE_SIZE << PTE_ORDER) / sizeof(pte_t))
 
+#if PGDIR_SIZE >= TASK_SIZE
+#define USER_PTRS_PER_PGD       (1)
+#else
 #define USER_PTRS_PER_PGD	(TASK_SIZE / PGDIR_SIZE)
-#define FIRST_USER_ADDRESS	0
+#endif
+#define FIRST_USER_ADDRESS	0UL
 
 #define VMALLOC_START		MAP_BASE
 #define VMALLOC_END	\

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

end of thread, other threads:[~2006-08-31 21:23 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-08-23 15:15 [PATCH] 64K page size Peter Watkins
2006-08-23 16:00 ` Thiemo Seufer
2006-08-23 16:23   ` Jonathan Day
2006-08-23 17:53     ` Thiemo Seufer
2006-08-25  0:28     ` Ralf Baechle
2006-08-25  5:11       ` Jonathan Day
2006-08-29 14:07     ` Ralf Baechle
2006-08-31  3:48       ` Yoichi Yuasa
2006-08-31 21:24         ` Ralf Baechle
2006-08-29 13:50 ` Ralf Baechle
2006-08-31 15:12   ` Peter Watkins
2006-08-29 14:01 ` Ralf Baechle

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.