All of lore.kernel.org
 help / color / mirror / Atom feed
From: Christian Zigotzky <chzigotzky@xenosoft.de>
To: linuxppc-dev@lists.ozlabs.org
Subject: [Bug 67811] PASEMI: Kernel 3.13.0 doesn't boot with a PA6T cpu
Date: Wed, 22 Jan 2014 11:18:23 +0100	[thread overview]
Message-ID: <52DF9AEF.30900@xenosoft.de> (raw)
In-Reply-To: <52D6E928.7050307@xenosoft.de>

[-- Attachment #1: Type: text/plain, Size: 5215 bytes --]

Hi All,

Thanks a lot for your effort to solve the boot problems. Unfortunately, 
this patch doesn't work for the Nemo board. I need the patch created by 
Olof Johansson.

diff -rupN linux-3.13/arch/powerpc/kernel/head_64.S 
linux-3.13-nemo/arch/powerpc/kernel/head_64.S
--- linux-3.13/arch/powerpc/kernel/head_64.S    2014-01-05 
00:12:14.000000000 +0100
+++ linux-3.13-nemo/arch/powerpc/kernel/head_64.S    2014-01-05 
23:06:13.001618802 +0100
@@ -69,6 +69,13 @@ _GLOBAL(__start)
      /* NOP this out unconditionally */
  BEGIN_FTR_SECTION
      FIXUP_ENDIAN
+/* Hack for PWRficient platforms: Due to CFE(?) bug, the 64-bit
+ * word at 0x8 needs to be set to 0. Patch it up here once we're
+ * done executing it (we can be lazy and avoid invalidating
+ * icache)
+ */
+li    r0,0
+std    0,8(0)
      b    .__start_initialization_multiplatform
  END_FTR_SECTION(0, 1)

Is it possible to integrate Olof's patch into the kernel sources?

All the best,

Christian

Am 15.01.14 21:01, schrieb Christian Zigotzky:
> author 	Linus Torvalds <torvalds@linux-foundation.org> 	2014-01-13 
> 03:59:05 (GMT)
> committer 	Linus Torvalds <torvalds@linux-foundation.org> 	2014-01-13 
> 03:59:05 (GMT)
> commit 	a6da83f98267bc8ee4e34aa899169991eb0ceb93 
> <https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=a6da83f98267bc8ee4e34aa899169991eb0ceb93> 
> (patch 
> <https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/patch/?id=a6da83f98267bc8ee4e34aa899169991eb0ceb93>) 
>
> tree 	84c228e0a87475dbdb0f72621c137cce8253131b 
> <https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/?id=a6da83f98267bc8ee4e34aa899169991eb0ceb93> 
>
> parent 	061f49ec2d722f485237870f04544d8bec15a778 
> <https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=061f49ec2d722f485237870f04544d8bec15a778> 
> (diff 
> <https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/diff/?id=a6da83f98267bc8ee4e34aa899169991eb0ceb93&id2=061f49ec2d722f485237870f04544d8bec15a778>) 
>
> parent 	10348f5976830e5d8f74e8abb04a9a057a5e8478 
> <https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=10348f5976830e5d8f74e8abb04a9a057a5e8478> 
> (diff 
> <https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/diff/?id=a6da83f98267bc8ee4e34aa899169991eb0ceb93&id2=10348f5976830e5d8f74e8abb04a9a057a5e8478>) 
>
>
> Merge branch 'merge' of 
> git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
> Pull powerpc fix from Ben Herrenschmidt: "Here's one regression fix 
> for 3.13 that I would appreciate if you could still pull in. It was an 
> "interesting" one to debug, basically it's an old bug that got 
> somewhat "exposed" by new code breaking the boot on PA Semi boards 
> (yes, it does appear that some people are still using these!)" * 
> 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: 
> powerpc: Check return value of instance-to-package OF call
> Diffstat 
> <https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/diff/?id=a6da83f98267bc8ee4e34aa899169991eb0ceb93>
> -rw-r--r-- 	arch/powerpc/kernel/prom_init.c 
> <https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/diff/arch/powerpc/kernel/prom_init.c?id=a6da83f98267bc8ee4e34aa899169991eb0ceb93> 
> 	22 	
>
> 	
> 	
>
> 1 files changed, 13 insertions, 9 deletions
> diff --git a/arch/powerpc/kernel/prom_init.c 
> b/arch/powerpc/kernel/prom_init.c
> index cb64a6e..078145a 100644
> --- a/arch/powerpc/kernel/prom_init.c 
> <https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/powerpc/kernel/prom_init.c?id=061f49ec2d722f485237870f04544d8bec15a778>
> +++ b/arch/powerpc/kernel/prom_init.c 
> <https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/powerpc/kernel/prom_init.c?id=a6da83f98267bc8ee4e34aa899169991eb0ceb93>
> @@ -1986,19 +1986,23 @@ static void __init prom_init_stdout(void)
> /* Get the full OF pathname of the stdout device */
> memset(path, 0, 256);
> call_prom("instance-to-path", 3, 1, prom.stdout, path, 255);
> - stdout_node = call_prom("instance-to-package", 1, 1, prom.stdout);
> - val = cpu_to_be32(stdout_node);
> - prom_setprop(prom.chosen, "/chosen", "linux,stdout-package",
> - &val, sizeof(val));
> prom_printf("OF stdout device is: %s\n", of_stdout_device);
> prom_setprop(prom.chosen, "/chosen", "linux,stdout-path",
> path, strlen(path) + 1);
> - /* If it's a display, note it */
> - memset(type, 0, sizeof(type));
> - prom_getprop(stdout_node, "device_type", type, sizeof(type));
> - if (strcmp(type, "display") == 0)
> - prom_setprop(stdout_node, path, "linux,boot-display", NULL, 0);
> + /* instance-to-package fails on PA-Semi */
> + stdout_node = call_prom("instance-to-package", 1, 1, prom.stdout);
> + if (stdout_node != PROM_ERROR) {
> + val = cpu_to_be32(stdout_node);
> + prom_setprop(prom.chosen, "/chosen", "linux,stdout-package",
> + &val, sizeof(val));
> +
> + /* If it's a display, note it */
> + memset(type, 0, sizeof(type));
> + prom_getprop(stdout_node, "device_type", type, sizeof(type));
> + if (strcmp(type, "display") == 0)
> + prom_setprop(stdout_node, path, "linux,boot-display", NULL, 0);
> + }
> }
> static int __init prom_find_machine_type(void)
>


[-- Attachment #2: Type: text/html, Size: 10171 bytes --]

  parent reply	other threads:[~2014-01-22 10:24 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-28 21:01 [PATCH] powerpc: Fix alignment of secondary cpu spin vars Olof Johansson
2013-12-28 21:01 ` Olof Johansson
2013-12-28 21:05 ` Olof Johansson
2013-12-28 21:05   ` Olof Johansson
2014-01-03  7:56   ` Olof Johansson
2014-01-03  7:56     ` Olof Johansson
2014-01-03  8:12     ` Olof Johansson
2014-01-03  8:12       ` Olof Johansson
2014-01-08  4:09       ` Michael Ellerman
2014-01-08  4:09         ` Michael Ellerman
2014-01-08  4:18         ` Benjamin Herrenschmidt
2014-01-08  4:18           ` Benjamin Herrenschmidt
2014-01-08 17:48           ` Olof Johansson
2014-01-08 17:48             ` Olof Johansson
2014-01-09  1:36             ` Benjamin Herrenschmidt
2014-01-09  1:36               ` Benjamin Herrenschmidt
     [not found]             ` <52CDC12F.5030407@xenosoft.de>
     [not found]               ` <52D6E829.1050504@xenosoft.de>
     [not found]                 ` <52D6E89C.7010407@xenosoft.de>
     [not found]                   ` <52D6E928.7050307@xenosoft.de>
2014-01-22 10:18                     ` Christian Zigotzky [this message]
2014-05-23 21:29                       ` PASEMI: Kernel 3.15.0-rc6 doesn't boot with a PA6T cpu Christian Zigotzky

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=52DF9AEF.30900@xenosoft.de \
    --to=chzigotzky@xenosoft.de \
    --cc=linuxppc-dev@lists.ozlabs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.