]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
powerpc/pseries: Fix to handle slb resize across migration
authorBrian King <brking@linux.vnet.ibm.com>
Fri, 28 Aug 2009 12:06:29 +0000 (12:06 +0000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Wed, 2 Sep 2009 06:19:01 +0000 (16:19 +1000)
commit46db2f86a3b2a94e0b33e0b4548fb7b7b6bdff66
tree6aef8ab146a54d04dd207b0f85f362a4aee3ef5d
parentb8e4a7dae53760b9791aca96e74366078692d90f
powerpc/pseries: Fix to handle slb resize across migration

The SLB can change sizes across a live migration, which was not
being handled, resulting in possible machine crashes during
migration if migrating to a machine which has a smaller max SLB
size than the source machine. Fix this by first reducing the
SLB size to the minimum possible value, which is 32, prior to
migration. Then during the device tree update which occurs after
migration, we make the call to ensure the SLB gets updated. Also
add the slb_size to the lparcfg output so that the migration
tools can check to make sure the kernel has this capability
before allowing migration in scenarios where the SLB size will change.

BenH: Fixed #include <asm/mmu-hash64.h> -> <asm/mmu.h> to avoid
      breaking ppc32 build

Signed-off-by: Brian King <brking@linux.vnet.ibm.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/include/asm/mmu-hash64.h
arch/powerpc/kernel/lparcfg.c
arch/powerpc/kernel/rtas.c
arch/powerpc/mm/slb.c
arch/powerpc/platforms/pseries/reconfig.c