1. 14 1月, 2006 1 次提交
  2. 09 1月, 2006 3 次提交
    • M
      [PATCH] powerpc: Add a is_kernel_addr() macro · 51fae6de
      Michael Ellerman 提交于
      There's a bunch of code that compares an address with KERNELBASE to see if
      it's a "kernel address", ie. >= KERNELBASE. The proper test is actually to
      compare with PAGE_OFFSET, since we're going to change KERNELBASE soon.
      
      So replace all of them with an is_kernel_addr() macro that does that.
      Signed-off-by: NMichael Ellerman <michael@ellerman.id.au>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      51fae6de
    • B
      [PATCH] powerpc: serial port discovery (#2) · 463ce0e1
      Benjamin Herrenschmidt 提交于
      This moves the discovery of legacy serial ports to a separate file,
      makes it common to ppc32 and ppc64, and reworks it to use the new OF
      address translators to get to the ports early. This new version can also
      detect some PCI serial cards using legacy chips and will probably match
      those discovered port with the default console choice.
      
      Only ppc64 gets udbg still yet, unifying udbg isn't finished yet.
      
      It also adds some speed-probing code to udbg so that the default console
      can come up at the same speed it was set to by the firmware.
      Signed-off-by: NBenjamin Herrenschmidt <benh@kernel.crashing.org>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      463ce0e1
    • M
      [PATCH] powerpc: Merge kexec · 3d1229d6
      Michael Ellerman 提交于
      This patch merges, to some extent, the PPC32 and PPC64 kexec implementations.
      
      We adopt the PPC32 approach of having ppc_md callbacks for the kexec functions.
      The current PPC64 implementation becomes the "default" implementation for PPC64
      which platforms can select if they need no special treatment.
      
      I've added these default callbacks to pseries/maple/cell/powermac, this means
      iSeries no longer supports kexec - but it never worked anyway.
      
      I've renamed PPC32's machine_kexec_simple to default_machine_kexec, inline with
      PPC64. Judging by the comments it might be better named machine_kexec_non_of,
      or something, but at the moment it's the only implementation for PPC32 so it's
      the "default".
      
      Kexec requires machine_shutdown(), which is in machine_kexec.c on PPC32, but we
      already have in setup-common.c on powerpc. All this does is call
      ppc_md.nvram_sync, which only powermac implements, so instead make
      machine_shutdown a ppc_md member and have it call core99_nvram_sync directly
      on powermac.
      
      I've also stuck relocate_kernel.S into misc_32.S for powerpc.
      
      Built for ARCH=ppc, and 32 & 64 bit ARCH=powerpc, with KEXEC=y/n. Booted on
      P5 LPAR and successfully kexec'ed.
      
      Should apply on top of 493f25ef.
      Signed-off-by: NMichael Ellerman <michael@ellerman.id.au>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      3d1229d6
  3. 16 11月, 2005 1 次提交
  4. 11 11月, 2005 2 次提交
  5. 10 11月, 2005 2 次提交
  6. 09 11月, 2005 1 次提交
  7. 08 11月, 2005 2 次提交
    • P
      powerpc: Simplify and clean up the xmon terminal I/O · fca5dcd4
      Paul Mackerras 提交于
      This factors out the common bits of arch/powerpc/xmon/start_*.c into
      a new nonstdio.c, and removes some stuff that was supposed to make
      xmon's I/O routines somewhat stdio-like but was never used.
      
      It also makes the parsing of the xmon= command line option common,
      so that ppc32 can now use xmon={off,on,early} also.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      fca5dcd4
    • D
      [PATCH] powerpc: Fix ppc32 initrd · a82765b6
      David Woodhouse 提交于
      OK, the Fedora ppc32 and ppc64 kernels should both be arch/powerpc by
      tomorrow. They're booting on G5, POWER5, and my powerbook. I'll test
      pmac SMP and Pegasos later -- but pmac smp is known broken in arch/ppc
      anyway, and I'll live with a potential Pegasos regression for now; it
      wasn't supported officially in FC4 either.
      
      I needed to fix ppc32 initrd -- we were never setting initrd_start.
      Signed-off-by: NDavid Woodhouse <dwmw2@infradead.org>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      a82765b6
  8. 05 11月, 2005 1 次提交
  9. 02 11月, 2005 1 次提交
  10. 29 10月, 2005 1 次提交
  11. 28 10月, 2005 1 次提交
    • D
      [PATCH] powerpc: Remove dregs of bootinfo.h · a8e3d481
      David Gibson 提交于
      Since I sent the patch to purge bootinfo.h from ARCH=powerpc and
      ARCH=ppc64, setup-common.c has come into existence, and another
      #include of bootinfo.h slipped in.  This patch removes it.  It also
      removes include/asm-ppc64/bootinfo.h, which somehow survived the
      previous patch which was supposed to remove it.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      a8e3d481
  12. 26 10月, 2005 1 次提交