UEFI published the spec that descibes the attribute bit we need to find out which memory ranges are mirrored. So time to post the real version of this series. These patches are against 4.1-rc1 ... I think there are a couple of trivial conflicts with the current mmotm. Tony Luck (3): mm/memblock: Add extra "flag" to memblock to allow selection of memory based on attribute mm/memblock: Allocate boot time data structures from mirrored memory x86, mirror: x86 enabling - find mirrored memory ranges arch/s390/kernel/crash_dump.c | 4 +- arch/sparc/mm/init_64.c | 4 +- arch/x86/kernel/check.c | 2 +- arch/x86/kernel/e820.c | 2 +- arch/x86/kernel/setup.c | 3 ++ arch/x86/mm/init_32.c | 2 +- arch/x86/platform/efi/efi.c | 21 ++++++++ include/linux/efi.h | 3 ++ include/linux/memblock.h | 43 ++++++++++------ mm/cma.c | 4 +- mm/memblock.c | 113 ++++++++++++++++++++++++++++++++---------- mm/memtest.c | 2 +- mm/nobootmem.c | 12 ++++- 13 files changed, 162 insertions(+), 53 deletions(-) -- 2.1.4 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>