Zoltan Menyhart 98075d245a [IA64] Fix NUMA configuration issue
There is a NUMA memory configuration issue in 2.6.24:

A 2-node machine of ours has got the following memory layout:

Node 0:	0 - 2 Gbytes
Node 0:	4 - 8 Gbytes
Node 1:	8 - 16 Gbytes
Node 0:	16 - 18 Gbytes

"efi_memmap_init()" merges the three last ranges into one.

"register_active_ranges()" is called as follows:

efi_memmap_walk(register_active_ranges, NULL);

i.e. once for the 4 - 18 Gbytes range. It picks up the node
number from the start address, and registers all the memory for
the node .

"register_active_ranges()" should be called as follows to
make sure there is no merged address range at its entry:

efi_memmap_walk(filter_memory, register_active_ranges);

"filter_memory()" is similar to "filter_rsvd_memory()",
but the reserved memory ranges are not filtered out.

Signed-off-by: Zoltan Menyhart <Zoltan.Menyhart@bull.net>
Signed-off-by: Tony Luck <tony.luck@intel.com>
2008-04-11 15:21:35 -07:00
..
2007-05-11 05:38:25 -04:00
2008-04-09 09:53:27 -07:00
2007-05-10 09:35:30 -07:00
2007-12-07 14:28:02 -08:00
2007-07-09 13:37:44 -07:00
2007-07-29 17:09:29 -07:00
2007-05-11 14:55:43 -07:00
2007-11-06 15:40:52 -08:00
2006-12-12 12:00:55 -08:00
2008-02-04 15:42:06 -08:00
2008-02-04 15:42:06 -08:00
2008-02-04 15:42:06 -08:00
2008-02-04 15:42:06 -08:00
2006-12-07 10:48:19 -08:00
2008-02-08 12:01:40 -08:00
2008-04-11 15:21:35 -07:00
2007-05-08 14:51:59 -07:00
2008-02-08 09:22:29 -08:00