1. 21 Oct, 2005 3 commits
    • Michael Ellerman's avatar
      [PATCH] powerpc: Don't blow away load_addr in start_thread · 90eac727
      Michael Ellerman authored
      The patch to make process.c work for 32-bit and 64-bit
      (06d67d54) broke some 64-bit binaries.
      We were blowing away load_addr in gpr[2], so we weren't properly relocating
      the entry point.
      Signed-off-by: default avatarMichael Ellerman <michael@ellerman.id.au>
      Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
      90eac727
    • David Gibson's avatar
      [PATCH] powerpc: Merge thread_info.h · 6cb7bfeb
      David Gibson authored
      Merge ppc32 and ppc64 versions of thread_info.h.  They were pretty
      similar already, the chief changes are:
      
      	- Instead of inline asm to implement current_thread_info(),
      which needs to be different for ppc32 and ppc64, we use C with an
      asm("r1") register variable.  gcc turns it into the same asm as we
      used to have for both platforms.
      	- We replace ppc32's 'local_flags' with the ppc64
      'syscall_noerror' field.  The noerror flag was in fact the only thing
      in the local_flags field anyway, so the ppc64 approach is simpler, and
      means we only need a load-immediate/store instead of load/mask/store
      when clearing the flag.
      	- In readiness for 64k pages, when THREAD_SIZE will be less
      than a page, ppc64 used kmalloc() rather than get_free_pages() to
      allocate the kernel stack.  With this patch we do the same for ppc32,
      since there's no strong reason not to.
      	- For ppc64, we no longer export THREAD_SHIFT and THREAD_SIZE
      via asm-offsets, thread_info.h can now be safely included in asm, as
      on ppc32.
      
      Built and booted on G4 Powerbook (ARCH=ppc and ARCH=powerpc) and
      Power5 (ARCH=ppc64 and ARCH=powerpc).
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
      6cb7bfeb
    • David Gibson's avatar
      [PATCH] Fix broken initialization of conswitchp for ARCH=ppc64 · b0faa284
      David Gibson authored
      In the merge tree, commit 0458060c
      broke boot on some machines because the initialization of conswitchp
      was moved to arch/powerpc/kernel/setup_64.c, but a corresponding copy
      was not added to arch/ppc64/kernel/setup.c.  This patch fixes it.
      Signed-off-by: default avatarDavid Gibson <dwg@au1.ibm.com>
      Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
      b0faa284
  2. 20 Oct, 2005 12 commits
  3. 19 Oct, 2005 11 commits
  4. 18 Oct, 2005 4 commits
  5. 17 Oct, 2005 10 commits