Thread (1 message) 1 message, 1 author, 2000-01-19
  • (off-list ancestor, not in this archive)
  • Re: Kernel 2.2.14 · Benjamin Herrenschmidt <hidden> · 2000-01-19

Re: Kernel 2.2.14

From: Benjamin Herrenschmidt <hidden>
Date: 2000-01-19 09:36:14

On Tue, Jan 18, 2000, Kevin Puetz [off-list ref] wrote:
quoted hunk
--- arch/ppc/kernel/head.S.bak  Tue Jan 18 14:40:12 2000
+++ arch/ppc/kernel/head.S      Tue Jan 18 17:15:57 2000
@@ -139,15 +139,16 @@
       .text
       .globl  _start
_start:
+       .long   TOPHYS(__start),0,0
       /*
        * These are here for legacy reasons, the kernel used to
        * need to look like a coff function entry for the pmac
        * but we're always started by some kind of bootloader now.
        *  -- Cort
        */
-       nop
-       nop
-       nop
+/*     nop */
+/*     nop */
+/*     nop */

/* PMAC
 * Enter here with the kernel text, data and bss loaded starting at
Hum... We wanted to get rid off this no-longer-needed coff entry point,
but it looks like there's still bootloaders out there that don't handle
things right. Please remind me which bootloader (&version) you are using.
Is it the old quik ?. The bootloader needs fixing, not the kernel, in
this case.
I don't however know enough to make this change intelligently - I just backed
out that bit of the patch, and now 2.2.14 boots fine (and has been up for a
couple of hours with X, net traffic, etc.). I assume it's related to
yaboot or
BootX? quik and/or my beige Rev 1 G3's firmware don't like the nops
though, and
wants the ".long   TOPHYS(__start),0,0". Should I cc paul with this? It's not
your patch that's broken, it's his tree, but you were the one helping me
before, so...
I think Cort or Paul removed the coff entry point. I'll check if the
latest quik is fixed (there was a bug in quik 2.0 the last time I checked
which prevented the userland "quik" app from finding the partition number).
quoted
You can try, at first, to edit macserial.c and change
#define SUPPORT_SERIAL_DMA
to
#undef SUPPORT_SERIAL_DMA
That helped, though the behavior is still flakey. Now it works
'sometimes' for
some definitions of sometimes :-). I'll work on it some more, now that I can
make 2.2.14 boot.
I'd be interested in more tests. If the DMA serial driver is broken on
some machine, then we should consider adding a command line option (or a
module option) to the driver to be able to disable it at boot time until
we have a fix. I'll try to find again the infos I had about the beige G3s
DMA issues. I _think_ it's a problem with the ESCC register that controls
the recovery time, but I'm not completely sure.


** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help