1. 08 11月, 2005 7 次提交
  2. 07 11月, 2005 7 次提交
  3. 05 11月, 2005 2 次提交
    • P
      powerpc: Fix vmlinux.lds.S for 32-bit · c51e3a41
      Paul Mackerras 提交于
      We can't currently use asm-ppc/page.h in vmlinux.lds.S, so until
      we have a merged page.h, define PAGE_SIZE and KERNELBASE locally.
      Also gets rid of some dynamic executable cruft that we had for
      32-bit.  With -Ttext=$(KERNELBASE) this didn't cause any problem,
      but when we changed to putting . = KERNELBASE in the vmlinux.lds.S
      this cruft caused the text to get linked at 0xa0 instead of
      0xc0000000.  Oops.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      c51e3a41
    • P
      powerpc: Merge smp.c and smp.h · 5ad57078
      Paul Mackerras 提交于
      This also moves setup_cpu_maps to setup-common.c (calling it
      smp_setup_cpu_maps) and uses it on both 32-bit and 64-bit.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      5ad57078
  4. 04 11月, 2005 2 次提交
  5. 03 11月, 2005 6 次提交
  6. 02 11月, 2005 8 次提交
  7. 01 11月, 2005 4 次提交
    • D
      [PATCH] powerpc: Merge bitops.h · a0e60b20
      David Gibson 提交于
      Here's a revised version.  This re-introduces the set_bits() function
      from ppc64, which I removed because I thought it was unused (it exists
      on no other arch).  In fact it is used in the powermac interrupt code
      (but not on pSeries).
      
      - We use LARXL/STCXL macros to generate the right (32 or 64 bit)
        instructions, similar to LDL/STL from ppc_asm.h, used in fpu.S
      
      - ppc32 previously used a full "sync" barrier at the end of
        test_and_*_bit(), whereas ppc64 used an "isync".  The merged version
        uses "isync", since I believe that's sufficient.
      
      - The ppc64 versions of then minix_*() bitmap functions have changed
        semantics.  Previously on ppc64, these functions were big-endian
        (that is bit 0 was the LSB in the first 64-bit, big-endian word).
        On ppc32 (and x86, for that matter, they were little-endian.  As far
        as I can tell, the big-endian usage was simply wrong - I guess
        no-one ever tried to use minixfs on ppc64.
      
      - On ppc32 find_next_bit() and find_next_zero_bit() are no longer
        inline (they were already out-of-line on ppc64).
      
      - For ppc64, sched_find_first_bit() has moved from mmu_context.h to
        the merged bitops.  What it was doing in mmu_context.h in the first
        place, I have no idea.
      
      - The fls() function is now implemented using the cntlzw instruction
        on ppc64, instead of generic_fls(), as it already was on ppc32.
      
      - For ARCH=ppc, this patch requires adding arch/powerpc/lib to the
        arch/ppc/Makefile.  This in turn requires some changes to
        arch/powerpc/lib/Makefile which didn't correctly handle ARCH=ppc.
      
      Built and running on G5.
      Signed-off-by: NDavid Gibson <david@gibson.dropbear.id.au>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      a0e60b20
    • A
      [PATCH] powerpc: move rtas_fw.c out of platforms/pseries · e9add2ee
      Arnd Bergmann 提交于
      Cell uses the same code as pSeries for flashing the firmware
      through rtas, so the implementation should not be part of
      platforms/pseries.
      
      Put it into arch/powerpc/kernel instead.
      Signed-off-by: NArnd Bergmann <arndb@de.ibm.com>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      e9add2ee
    • A
      [PATCH] powerpc: Rename BPA to Cell · f3f66f59
      Arnd Bergmann 提交于
      The official name for BPA is now CBEA (Cell Broadband
      Engine Architecture). This patch renames all occurences
      of the term BPA to 'Cell' for easier recognition.
      Signed-off-by: NArnd Bergmann <arndb@de.ibm.com>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      f3f66f59
    • S
      powerpc: make mem= work on iSeries again · bec7c458
      Stephen Rothwell 提交于
      By parsing the command line earlier, we can add the mem= value to the
      flattened device tree and let the generic code sort out the memory limit
      for us.
      Signed-off-by: NStephen Rothwell <sfr@canb.auug.org.au>
      bec7c458
  8. 31 10月, 2005 2 次提交
  9. 30 10月, 2005 1 次提交
    • P
      powerpc: Fix time setting bug on 32-bit · 5f6b5b97
      Paul Mackerras 提交于
      This fixes a bug where settimeofday would set the wrong parameters
      in do_gtod, resulting in gettimeofday returning a value about 4
      hours after the correct time.  The bug was that we divided a
      negative 64-bit value with do_div, which treated it as unsigned
      and gave us a result that was approximately 1.8e10 too large
      (since the divisor was 1e9).
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      5f6b5b97
  10. 29 10月, 2005 1 次提交