powerpc: Fix endian issues in kexec and crash dump code
We expose a number of OF properties in the kexec and crash dump code and these need to be big endian. Cc: stable@vger.kernel.org # v3.13 Signed-off-by: Anton Blanchard <anton@samba.org> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
This commit is contained in:

committed by
Benjamin Herrenschmidt

parent
04a341138d
commit
ea961a828f
@@ -369,6 +369,7 @@ void default_machine_kexec(struct kimage *image)
|
||||
|
||||
/* Values we need to export to the second kernel via the device tree. */
|
||||
static unsigned long htab_base;
|
||||
static unsigned long htab_size;
|
||||
|
||||
static struct property htab_base_prop = {
|
||||
.name = "linux,htab-base",
|
||||
@@ -379,7 +380,7 @@ static struct property htab_base_prop = {
|
||||
static struct property htab_size_prop = {
|
||||
.name = "linux,htab-size",
|
||||
.length = sizeof(unsigned long),
|
||||
.value = &htab_size_bytes,
|
||||
.value = &htab_size,
|
||||
};
|
||||
|
||||
static int __init export_htab_values(void)
|
||||
@@ -403,8 +404,9 @@ static int __init export_htab_values(void)
|
||||
if (prop)
|
||||
of_remove_property(node, prop);
|
||||
|
||||
htab_base = __pa(htab_address);
|
||||
htab_base = cpu_to_be64(__pa(htab_address));
|
||||
of_add_property(node, &htab_base_prop);
|
||||
htab_size = cpu_to_be64(htab_size_bytes);
|
||||
of_add_property(node, &htab_size_prop);
|
||||
|
||||
of_node_put(node);
|
||||
|
Reference in New Issue
Block a user