home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-ia64 / mmzone.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.2 KB  |  51 lines

  1. /*
  2.  * This file is subject to the terms and conditions of the GNU General Public
  3.  * License.  See the file "COPYING" in the main directory of this archive
  4.  * for more details.
  5.  *
  6.  * Copyright (c) 2000,2003 Silicon Graphics, Inc.  All rights reserved.
  7.  * Copyright (c) 2002 NEC Corp.
  8.  * Copyright (c) 2002 Erich Focht <efocht@ess.nec.de>
  9.  * Copyright (c) 2002 Kimio Suganuma <k-suganuma@da.jp.nec.com>
  10.  */
  11. #ifndef _ASM_IA64_MMZONE_H
  12. #define _ASM_IA64_MMZONE_H
  13.  
  14. #include <linux/numa.h>
  15. #include <asm/page.h>
  16. #include <asm/meminit.h>
  17.  
  18. #ifdef CONFIG_NUMA
  19.  
  20. static inline int pfn_to_nid(unsigned long pfn)
  21. {
  22. #ifdef CONFIG_NUMA
  23.     extern int paddr_to_nid(unsigned long);
  24.     int nid = paddr_to_nid(pfn << PAGE_SHIFT);
  25.     if (nid < 0)
  26.         return 0;
  27.     else
  28.         return nid;
  29. #else
  30.     return 0;
  31. #endif
  32. }
  33.  
  34. #ifdef CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID
  35. extern int early_pfn_to_nid(unsigned long pfn);
  36. #endif
  37.  
  38. #ifdef CONFIG_IA64_DIG /* DIG systems are small */
  39. # define MAX_PHYSNODE_ID    8
  40. # define NR_NODE_MEMBLKS    (MAX_NUMNODES * 8)
  41. #else /* sn2 is the biggest case, so we use that if !DIG */
  42. # define MAX_PHYSNODE_ID    2048
  43. # define NR_NODE_MEMBLKS    (MAX_NUMNODES * 4)
  44. #endif
  45.  
  46. #else /* CONFIG_NUMA */
  47. # define NR_NODE_MEMBLKS    (MAX_NUMNODES * 4)
  48. #endif /* CONFIG_NUMA */
  49.  
  50. #endif /* _ASM_IA64_MMZONE_H */
  51.