mmzone.h 869 B

1234567891011121314151617181920212223242526272829303132333435
  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 <[email protected]>
  9. * Copyright (c) 2002 Kimio Suganuma <[email protected]>
  10. */
  11. #ifndef _ASM_IA64_MMZONE_H
  12. #define _ASM_IA64_MMZONE_H
  13. #include <linux/numa.h>
  14. #include <asm/page.h>
  15. #include <asm/meminit.h>
  16. #ifdef CONFIG_NUMA
  17. static inline int pfn_to_nid(unsigned long pfn)
  18. {
  19. extern int paddr_to_nid(unsigned long);
  20. int nid = paddr_to_nid(pfn << PAGE_SHIFT);
  21. if (nid < 0)
  22. return 0;
  23. else
  24. return nid;
  25. }
  26. #define MAX_PHYSNODE_ID 2048
  27. #endif /* CONFIG_NUMA */
  28. #define NR_NODE_MEMBLKS (MAX_NUMNODES * 4)
  29. #endif /* _ASM_IA64_MMZONE_H */