From 4ef82c268383decb9bae34235bb3c21d07966932 Mon Sep 17 00:00:00 2001 From: Balazs Gerofi Date: Thu, 12 Jan 2017 16:20:59 +0900 Subject: [PATCH] OFP-SNC-4: offline/online MCDRAM before memory reservation --- arch/x86/tools/mcreboot-smp-x86.sh.in | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/arch/x86/tools/mcreboot-smp-x86.sh.in b/arch/x86/tools/mcreboot-smp-x86.sh.in index 51c12102..13ed14f8 100644 --- a/arch/x86/tools/mcreboot-smp-x86.sh.in +++ b/arch/x86/tools/mcreboot-smp-x86.sh.in @@ -306,6 +306,19 @@ if ! grep ihk_smp_x86 /proc/modules &>/dev/null; then echo "error: loading ihk-smp-x86" >&2 error_exit "ihk_loaded" fi + + # Free MCDRAM (special case for OFP SNC-4 mode) + if [ "`hostname | grep "c[0-9][0-9][0-9][0-9].ofp"`" != "" ] && [ "`cat /sys/devices/system/node/online`" == "0-7" ]; then + for i in 4 5 6 7; do + find /sys/devices/system/node/node$i/memory*/ -name "online" | while read f; do + echo 0 > $f 2>&1 > /dev/null; + done + find /sys/devices/system/node/node$i/memory*/ -name "online" | while read f; do + echo 1 > $f 2>&1 > /dev/null; + done + done + fi + if ! ${SBINDIR}/ihkconfig 0 reserve mem ${mem}; then echo "error: reserving memory" >&2 error_exit "ihk_smp_loaded"