summaryrefslogtreecommitdiff
path: root/arch/s390
diff options
context:
space:
mode:
authorMilton Miller <miltonm@us.ibm.com>2010-06-12 03:48:47 +0000
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2010-06-15 15:02:37 +1000
commitbd2b64a12bf55bec0d1b949e3dca3f8863409646 (patch)
tree229dc6bbc855c2391343a0bf5202aae0bbf1d2bb /arch/s390
parentf1ba9a5b2ab7d3f5a910d93371c4f22b636b7683 (diff)
powerpc: rtas_flash needs to use rtas_data_buf
When trying to flash a machine via the update_flash command, Anton received the following error: Restarting system. FLASH: kernel bug...flash list header addr above 4GB The code in question has a comment that the flash list should be in the kernel data and therefore under 4GB: /* NOTE: the "first" block list is a global var with no data * blocks in the kernel data segment. We do this because * we want to ensure this block_list addr is under 4GB. */ Unfortunately the Kconfig option is marked tristate which means the variable may not be in the kernel data and could be above 4GB. Instead of relying on the data segment being below 4GB, use the static data buffer allocated by the kernel for use by rtas. Since we don't use the header struct directly anymore, convert it to a simple pointer. Reported-By: Anton Blanchard <anton@samba.org> Signed-Off-By: Milton Miller <miltonm@bga.com Tested-By: Anton Blanchard <anton@samba.org> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/s390')
0 files changed, 0 insertions, 0 deletions