[IA64] Cleanup use of various #defines related to nodes
authorJack Steiner <steiner@sgi.com>
Mon, 12 Sep 2005 17:15:43 +0000 (12:15 -0500)
committerTony Luck <tony.luck@intel.com>
Thu, 15 Sep 2005 23:31:12 +0000 (16:31 -0700)
commit24ee0a6d7b0a52b140c880aae24c255de3b4a9a1
treeb57e06db620c9de7143baa58fc24a36ac24d5a79
parent1619cca2921f6927f4240e03f413d4165c7002fc
[IA64] Cleanup use of various #defines related to nodes

Some of the SN code & #defines related to compact nodes & IO discovery
have gotten stale over the years. This patch attempts to clean them up.
Some of the various SN MAX_xxx #defines were also unclear & misused.

The primary changes are:

- use MAX_NUMNODES. This is the generic linux #define for the number
  of nodes that are known to the generic kernel. Arrays & loops
  for constructs that are 1:1 with linux-defined nodes should
  use the linux #define - not an SN equivalent.

- use MAX_COMPACT_NODES for MAX_NUMNODES + NUM_TIOS. This is the
  number of nodes in the SSI system. Compact nodes are a hack to
  get around the IA64 architectural limit of 256 nodes. Large SGI
  systems have more than 256 nodes. When we upgrade to ACPI3.0,
  I _hope_ that all nodes will be real nodes that are known to
  the generic kernel. That will allow us to delete the notion
  of "compact nodes".

- add MAX_NUMALINK_NODES for the total number of nodes that
  are in the numalink domain - all partitions.

- simplified (understandable) scan_for_ionodes()

- small amount of cleanup related to cnodes

Signed-off-by: Jack Steiner <steiner@sgi.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
12 files changed:
arch/ia64/sn/kernel/io_init.c
arch/ia64/sn/kernel/setup.c
arch/ia64/sn/kernel/sn2/sn_hwperf.c
arch/ia64/sn/kernel/tiocx.c
arch/ia64/sn/kernel/xpc_partition.c
drivers/char/snsc.c
include/asm-ia64/sn/arch.h
include/asm-ia64/sn/io.h
include/asm-ia64/sn/klconfig.h
include/asm-ia64/sn/sn_cpuid.h
include/asm-ia64/sn/sn_sal.h
include/asm-ia64/sn/xp.h