patch-2.4.19 linux-2.4.19/include/asm-ia64/sn/sn1/arch.h
Next file: linux-2.4.19/include/asm-ia64/sn/sn1/bedrock.h
Previous file: linux-2.4.19/include/asm-ia64/sn/sn1/addrs.h
Back to the patch index
Back to the overall index
- Lines: 89
- Date:
Fri Aug 2 17:39:45 2002
- Orig file:
linux-2.4.18/include/asm-ia64/sn/sn1/arch.h
- Orig date:
Thu Jan 4 15:25:55 2001
diff -urN linux-2.4.18/include/asm-ia64/sn/sn1/arch.h linux-2.4.19/include/asm-ia64/sn/sn1/arch.h
@@ -4,29 +4,29 @@
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
- * Copyright (C) 1992 - 1997, 2000 Silicon Graphics, Inc.
- * Copyright (C) 2000 by Colin Ngam
+ * Copyright (C) 1992 - 1997, 2000-2001 Silicon Graphics, Inc. All rights reserved.
*/
-#ifndef _ASM_SN_SN1_ARCH_H
-#define _ASM_SN_SN1_ARCH_H
+#ifndef _ASM_IA64_SN_SN1_ARCH_H
+#define _ASM_IA64_SN_SN1_ARCH_H
#if defined(N_MODE)
#error "ERROR constants defined only for M-mode"
#endif
+#include <linux/threads.h>
+#include <asm/types.h>
+
+#define CPUS_PER_NODE 4 /* CPUs on a single hub */
+#define CPUS_PER_SUBNODE 2 /* CPUs on a single hub PI */
+
/*
* This is the maximum number of NASIDS that can be present in a system.
+ * This include ALL nodes in ALL partitions connected via NUMALINK.
* (Highest NASID plus one.)
*/
#define MAX_NASIDS 128
/*
- * MAXCPUS refers to the maximum number of CPUs in a single kernel.
- * This is not necessarily the same as MAXNODES * CPUS_PER_NODE
- */
-#define MAXCPUS 512
-
-/*
* This is the maximum number of nodes that can be part of a kernel.
* Effectively, it's the maximum number of compact node ids (cnodeid_t).
* This is not necessarily the same as MAX_NASIDS.
@@ -40,6 +40,19 @@
#define MAX_NONPREMIUM_REGIONS 16
#define MAX_PREMIUM_REGIONS MAX_REGIONS
+/*
+ * Slot constants for IP35
+ */
+
+#define MAX_MEM_SLOTS 8 /* max slots per node */
+
+#if defined(N_MODE)
+#error "N-mode not supported"
+#endif
+
+#define SLOT_SHIFT (30)
+#define SLOT_MIN_MEM_SIZE (64*1024*1024)
+
/*
* MAX_PARITIONS refers to the maximum number of logically defined
@@ -51,17 +64,14 @@
#define NASID_MASK_BYTES ((MAX_NASIDS + 7) / 8)
/*
- * Slot constants for IP35
+ * New stuff in here from Irix sys/pfdat.h.
*/
+#define SLOT_PFNSHIFT (SLOT_SHIFT - PAGE_SHIFT)
+#define PFN_NASIDSHFT (NASID_SHFT - PAGE_SHIFT)
+#define slot_getbasepfn(node,slot) (mkpfn(COMPACT_TO_NASID_NODEID(node), slot<<SLOT_PFNSHIFT))
+#define mkpfn(nasid, off) (((pfn_t)(nasid) << PFN_NASIDSHFT) | (off))
-#define MAX_MEM_SLOTS 8 /* max slots per node */
-
-#if defined(N_MODE)
-#error "N-mode not supported"
-#endif
-#define SLOT_SHIFT (30)
-#define SLOT_MIN_MEM_SIZE (64*1024*1024)
/*
* two PIs per bedrock, two CPUs per PI
@@ -76,4 +86,4 @@
#define TO_SLICE(subn, local) (((subn) << SUBNODE_SHFT) | \
((local) << LOCALCPU_SHFT))
-#endif /* _ASM_SN_SN1_ARCH_H */
+#endif /* _ASM_IA64_SN_SN1_ARCH_H */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)