SOURCES: linux-libc-headers-pagesize.patch (NEW) - proper PAGE_SIZ...

qboosh qboosh at pld-linux.org
Mon Apr 2 22:12:27 CEST 2007


Author: qboosh                       Date: Mon Apr  2 20:12:25 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- proper PAGE_SIZE for some archs

---- Files affected:
SOURCES:
   linux-libc-headers-pagesize.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/linux-libc-headers-pagesize.patch
diff -u /dev/null SOURCES/linux-libc-headers-pagesize.patch:1.1
--- /dev/null	Mon Apr  2 22:12:25 2007
+++ SOURCES/linux-libc-headers-pagesize.patch	Mon Apr  2 22:12:20 2007
@@ -0,0 +1,254 @@
+--- linux-2.6.20/include/asm-alpha/page.h.orig	2007-02-04 19:44:54.000000000 +0100
++++ linux-2.6.20/include/asm-alpha/page.h	2007-04-02 21:58:18.576624812 +0200
+@@ -1,15 +1,15 @@
+ #ifndef _ALPHA_PAGE_H
+ #define _ALPHA_PAGE_H
+ 
+-#ifdef __KERNEL__
+-
+-#include <asm/pal.h>
+-
+ /* PAGE_SHIFT determines the page size */
+ #define PAGE_SHIFT	13
+ #define PAGE_SIZE	(1UL << PAGE_SHIFT)
+ #define PAGE_MASK	(~(PAGE_SIZE-1))
+ 
++#ifdef __KERNEL__
++
++#include <asm/pal.h>
++
+ #ifndef __ASSEMBLY__
+ 
+ #define STRICT_MM_TYPECHECKS
+--- linux-2.6.20/include/asm-arm/page.h.orig	2007-02-04 19:44:54.000000000 +0100
++++ linux-2.6.20/include/asm-arm/page.h	2007-04-02 21:58:44.914125701 +0200
+@@ -11,13 +11,13 @@
+ #define _ASMARM_PAGE_H
+ 
+ 
+-#ifdef __KERNEL__
+-
+ /* PAGE_SHIFT determines the page size */
+ #define PAGE_SHIFT		12
+ #define PAGE_SIZE		(1UL << PAGE_SHIFT)
+ #define PAGE_MASK		(~(PAGE_SIZE-1))
+ 
++#ifdef __KERNEL__
++
+ /* to align the pointer to the (next) page boundary */
+ #define PAGE_ALIGN(addr)	(((addr)+PAGE_SIZE-1)&PAGE_MASK)
+ 
+--- linux-2.6.20/include/asm-avr32/page.h.orig	2007-02-04 19:44:54.000000000 +0100
++++ linux-2.6.20/include/asm-avr32/page.h	2007-04-02 21:59:35.677018513 +0200
+@@ -8,8 +8,6 @@
+ #ifndef __ASM_AVR32_PAGE_H
+ #define __ASM_AVR32_PAGE_H
+ 
+-#ifdef __KERNEL__
+-
+ /* PAGE_SHIFT determines the page size */
+ #define PAGE_SHIFT	12
+ #ifdef __ASSEMBLY__
+@@ -18,6 +16,9 @@
+ #define PAGE_SIZE	(1UL << PAGE_SHIFT)
+ #endif
+ #define PAGE_MASK	(~(PAGE_SIZE-1))
++
++#ifdef __KERNEL__
++
+ #define PTE_MASK	PAGE_MASK
+ 
+ #ifndef __ASSEMBLY__
+--- linux-2.6.20/include/asm-cris/page.h.orig	2007-02-04 19:44:54.000000000 +0100
++++ linux-2.6.20/include/asm-cris/page.h	2007-04-02 21:59:53.650042737 +0200
+@@ -1,10 +1,6 @@
+ #ifndef _CRIS_PAGE_H
+ #define _CRIS_PAGE_H
+ 
+-#ifdef __KERNEL__
+-
+-#include <asm/arch/page.h>
+-
+ /* PAGE_SHIFT determines the page size */
+ #define PAGE_SHIFT	13
+ #ifndef __ASSEMBLY__
+@@ -14,6 +10,10 @@
+ #endif
+ #define PAGE_MASK	(~(PAGE_SIZE-1))
+ 
++#ifdef __KERNEL__
++
++#include <asm/arch/page.h>
++
+ #define clear_page(page)        memset((void *)(page), 0, PAGE_SIZE)
+ #define copy_page(to,from)      memcpy((void *)(to), (void *)(from), PAGE_SIZE)
+ 
+--- linux-2.6.20/include/asm-h8300/page.h.orig	2007-02-04 19:44:54.000000000 +0100
++++ linux-2.6.20/include/asm-h8300/page.h	2007-04-02 22:00:40.604718532 +0200
+@@ -1,14 +1,14 @@
+ #ifndef _H8300_PAGE_H
+ #define _H8300_PAGE_H
+ 
+-#ifdef __KERNEL__
+-
+ /* PAGE_SHIFT determines the page size */
+ 
+ #define PAGE_SHIFT	(12)
+ #define PAGE_SIZE	(1UL << PAGE_SHIFT)
+ #define PAGE_MASK	(~(PAGE_SIZE-1))
+ 
++#ifdef __KERNEL__
++
+ #include <asm/setup.h>
+ 
+ #ifndef __ASSEMBLY__
+--- linux-2.6.20/include/asm-ia64/page.h.orig	2007-02-04 19:44:54.000000000 +0100
++++ linux-2.6.20/include/asm-ia64/page.h	2007-04-02 22:04:08.544568348 +0200
+@@ -7,7 +7,26 @@
+  *	David Mosberger-Tang <davidm at hpl.hp.com>
+  */
+ 
+-# ifdef __KERNEL__
++# ifndef __KERNEL__
++
++#include <unistd.h>
++
++#define PAGE_SIZE (getpagesize())
++static __inline__ int __getpageshift()
++{
++    int pagesize = getpagesize();
++#if (__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4))
++    return (__builtin_clz(pagesize) ^ 31);
++#else
++    register int pageshift = -1;
++    while (pagesize) { pagesize >>= 1; pageshift++; }
++    return pageshift;
++#endif
++}
++#define PAGE_SHIFT (__getpageshift())
++#define PAGE_MASK    (~(PAGE_SIZE-1))
++
++# else
+ 
+ #include <asm/intrinsics.h>
+ #include <asm/types.h>
+--- linux-2.6.20/include/asm-mips/page.h.orig	2007-04-02 22:05:30.645246999 +0200
++++ linux-2.6.20/include/asm-mips/page.h	2007-04-02 22:05:16.792457574 +0200
+@@ -10,7 +10,26 @@
+ #define _ASM_PAGE_H
+ 
+ 
+-#ifdef __KERNEL__
++#ifndef __KERNEL__
++
++#include <unistd.h>
++
++#define PAGE_SIZE (getpagesize())
++static __inline__ int __getpageshift()
++{
++    int pagesize = getpagesize();
++#if (__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4))
++    return (__builtin_clz(pagesize) ^ 31);
++#else
++    register int pageshift = -1;
++    while (pagesize) { pagesize >>= 1; pageshift++; }
++    return pageshift;
++#endif
++}
++#define PAGE_SHIFT (__getpageshift())
++#define PAGE_MASK    (~(PAGE_SIZE-1))
++
++#else
+ 
+ #include <spaces.h>
+ 
+--- linux-2.6.20/include/asm-powerpc/page.h.orig	2007-02-04 19:44:54.000000000 +0100
++++ linux-2.6.20/include/asm-powerpc/page.h	2007-04-02 22:08:03.321947549 +0200
+@@ -10,7 +10,26 @@
+  * 2 of the License, or (at your option) any later version.
+  */
+ 
+-#ifdef __KERNEL__
++#ifndef __KERNEL__
++
++#include <unistd.h>
++
++#define PAGE_SIZE (getpagesize())
++static __inline__ int __getpageshift()
++{
++    int pagesize = getpagesize();
++#if (__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4))
++    return (__builtin_clz(pagesize) ^ 31);
++#else
++    register int pageshift = -1;
++    while (pagesize) { pagesize >>= 1; pageshift++; }
++    return pageshift;
++#endif
++}
++#define PAGE_SHIFT (__getpageshift())
++#define PAGE_MASK    (~(PAGE_SIZE-1))
++
++#else
+ #include <asm/asm-compat.h>
+ #include <asm/kdump.h>
+ 
+--- linux-2.6.20/include/asm-sparc/page.h.orig	2007-02-04 19:44:54.000000000 +0100
++++ linux-2.6.20/include/asm-sparc/page.h	2007-04-02 22:09:00.405200538 +0200
+@@ -8,7 +8,26 @@
+ #ifndef _SPARC_PAGE_H
+ #define _SPARC_PAGE_H
+ 
+-#ifdef __KERNEL__
++#ifndef __KERNEL__
++
++#include <unistd.h>
++
++#define PAGE_SIZE (getpagesize())
++static __inline__ int __getpageshift()
++{
++    int pagesize = getpagesize();
++#if (__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4))
++    return (__builtin_clz(pagesize) ^ 31);
++#else
++    register int pageshift = -1;
++    while (pagesize) { pagesize >>= 1; pageshift++; }
++    return pageshift;
++#endif
++}
++#define PAGE_SHIFT (__getpageshift())
++#define PAGE_MASK    (~(PAGE_SIZE-1))
++
++#else
+ 
+ #ifdef CONFIG_SUN4
+ #define PAGE_SHIFT   13
+--- linux-2.6.20/include/asm-sparc64/page.h.orig	2007-02-04 19:44:54.000000000 +0100
++++ linux-2.6.20/include/asm-sparc64/page.h	2007-04-02 22:09:30.722928247 +0200
+@@ -3,7 +3,26 @@
+ #ifndef _SPARC64_PAGE_H
+ #define _SPARC64_PAGE_H
+ 
+-#ifdef __KERNEL__
++#ifndef __KERNEL__
++
++#include <unistd.h>
++
++#define PAGE_SIZE (getpagesize())
++static __inline__ int __getpageshift()
++{
++    int pagesize = getpagesize();
++#if (__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4))
++    return (__builtin_clz(pagesize) ^ 31);
++#else
++    register int pageshift = -1;
++    while (pagesize) { pagesize >>= 1; pageshift++; }
++    return pageshift;
++#endif
++}
++#define PAGE_SHIFT (__getpageshift())
++#define PAGE_MASK    (~(PAGE_SIZE-1))
++
++#else
+ 
+ #include <asm/const.h>
+ 
================================================================


More information about the pld-cvs-commit mailing list