1. 25 8月, 2009 2 次提交
  2. 20 8月, 2009 16 次提交
  3. 30 7月, 2009 1 次提交
  4. 08 7月, 2009 5 次提交
  5. 05 7月, 2009 1 次提交
  6. 06 7月, 2009 1 次提交
  7. 26 6月, 2009 4 次提交
  8. 23 6月, 2009 4 次提交
    • H
      powerpc/85xx: remove duplicated #include · 6cc7959f
      Huang Weiyi 提交于
      Remove duplicated #include in arch/powerpc/platforms/85xx/xes_mpc85xx.c.
      Signed-off-by: NHuang Weiyi <weiyi.huang@gmail.com>
      Signed-off-by: NKumar Gala <galak@kernel.crashing.org>
      6cc7959f
    • K
      powerpc/85xx: Fix issue found by lockdep trace in smp_85xx_kick_cpu · cb1ffb62
      Kumar Gala 提交于
      lockdep trace found the following:
      
      ------------[ cut here ]------------
      Badness at c007baf0 [verbose debug info unavailable]
      NIP: c007baf0 LR: c007bad8 CTR: 00000000
      REGS: ef855e00 TRAP: 0700   Tainted: G        W
      (2.6.30-06736-g12a31df-dirty)
      MSR: 00021000 <ME,CE>  CR: 24044022  XER: 20000000
      TASK = ef858000[1] 'swapper' THREAD: ef854000 CPU: 0
      GPR00: 00000000 ef855eb0 ef858000 00000001 000000d0 f1000000 ffbc8000 ffffffff
      GPR08: 000000d0 c0760000 c0710000 00000007 2fffffff 1004a388 7ffd9400 00000000
      GPR16: 00000000 7ffcd100 7ffcd100 7ffcd100 c059cd78 c075c498 c057da7c ffffffff
      GPR24: ffbc8000 f1000000 00000001 c00bf8b0 c07595d4 000000d0 00021000 000000d0
      NIP [c007baf0] lockdep_trace_alloc+0xc0/0xf0
      LR [c007bad8] lockdep_trace_alloc+0xa8/0xf0
      Call Trace:
      [ef855eb0] [c007ba60] lockdep_trace_alloc+0x30/0xf0 (unreliable)
      [ef855ec0] [c00cb3ac] kmem_cache_alloc+0x2c/0xf0
      [ef855ee0] [c00bf8b0] __get_vm_area_node+0x80/0x1c0
      [ef855f10] [c0017580] __ioremap_caller+0x1d0/0x1e0
      [ef855f40] [c057da7c] smp_85xx_kick_cpu+0x64/0x124
      [ef855f60] [c0599180] __cpu_up+0xd0/0x1a4
      [ef855f80] [c05997c4] cpu_up+0x14c/0x1e0
      [ef855fc0] [c05732a0] kernel_init+0x100/0x1c4
      [ef855ff0] [c0011524] kernel_thread+0x4c/0x68
      Instruction dump:
      8009c174 2f800000 409e0048 73c08000 40820040 4818980d 2f830000 419effa0
      3d20c076 8009c388 2f800000 409eff90 <0fe00000> 4bffff88 60000000 60000000
      
      We were calling ioremap after we local_irq_restore(flags).  A simple
      reorder fixes the problem.
      Signed-off-by: NKumar Gala <galak@kernel.crashing.org>
      cb1ffb62
    • R
      powerpc/85xx: Fix FSL RapidIO probing on MDS boards · fa874618
      Randy Vinson 提交于
      FSL RapidIO won't probe without a proper compatible entry. This
      patch fixes the issue by adding fsl,rapidio-delta compatible to
      mpc85xx_ids.
      Signed-off-by: NRandy Vinson <rvinson@mvista.com>
      Signed-off-by: NAnton Vorontsov <avorontsov@ru.mvista.com>
      Signed-off-by: NKumar Gala <galak@kernel.crashing.org>
      fa874618
    • K
      powerpc/85xx: Stop using ppc_md.init on socrates · a44a23ed
      Kumar Gala 提交于
      Match what other 85xx platforms do for of_platform_bus_probe and use
      machine_device_initcall.  This is one small step in killing of
      ppc_md.init.
      Signed-off-by: NKumar Gala <galak@kernel.crashing.org>
      a44a23ed
  9. 22 6月, 2009 1 次提交
  10. 20 6月, 2009 1 次提交
  11. 19 6月, 2009 1 次提交
  12. 18 6月, 2009 2 次提交
    • P
      perf_counter: powerpc: Add processor back-end for MPC7450 family · 7325927e
      Paul Mackerras 提交于
      This adds support for the performance monitor hardware on the
      MPC7450 family of processors (7450, 7451, 7455, 7447/7457, 7447A,
      7448), used in the later Apple G4 powermacs/powerbooks and other
      machines.  These machines have 6 hardware counters with a unique
      set of events which can be counted on each counter, with some
      events being available on multiple counters.
      
      Raw event codes for these processors are (PMC << 8) + PMCSEL.
      If PMC is non-zero then the event is that selected by the given
      PMCSEL value for that PMC (hardware counter).  If PMC is zero
      then the event selected is one of the low-numbered ones that are
      common to several PMCs.  In this case PMCSEL must be <= 22 and
      the event is what that PMCSEL value would select on PMC1 (but
      it may be placed any other PMC that has the same event for that
      PMCSEL value).
      
      For events that count cycles or occurrences that exceed a threshold,
      the threshold requested can be specified in the 0x3f000 bits of the
      raw event codes.  If the event uses the threshold multiplier bit
      and that bit should be set, that is indicated with the 0x40000 bit
      of the raw event code.
      
      This fills in some of the generic cache events.  Unfortunately there
      are quite a few blank spaces in the table, partly because these
      processors tend to count cache hits rather than cache accesses.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
      Cc: linuxppc-dev@ozlabs.org
      Cc: benh@kernel.crashing.org
      LKML-Reference: <19000.55631.802122.696927@cargo.ozlabs.ibm.com>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      7325927e
    • P
      perf_counter: powerpc: Enable use of software counters on 32-bit powerpc · 105988c0
      Paul Mackerras 提交于
      This enables the perf_counter subsystem on 32-bit powerpc.  Since we
      don't have any support for hardware counters on 32-bit powerpc yet,
      only software counters can be used.
      
      Besides selecting HAVE_PERF_COUNTERS for 32-bit powerpc as well as
      64-bit, the main thing this does is add an implementation of
      set_perf_counter_pending().  This needs to arrange for
      perf_counter_do_pending() to be called when interrupts are enabled.
      Rather than add code to local_irq_restore as 64-bit does, the 32-bit
      set_perf_counter_pending() generates an interrupt by setting the
      decrementer to 1 so that a decrementer interrupt will become pending
      in 1 or 2 timebase ticks (if a decrementer interrupt isn't already
      pending).  When interrupts are enabled, timer_interrupt() will be
      called, and some new code in there calls perf_counter_do_pending().
      We use a per-cpu array of flags to indicate whether we need to call
      perf_counter_do_pending() or not.
      
      This introduces a couple of new Kconfig symbols: PPC_HAVE_PMU_SUPPORT,
      which is selected by processor families for which we have hardware PMU
      support (currently only PPC64), and PPC_PERF_CTRS, which enables the
      powerpc-specific perf_counter back-end.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
      Cc: linuxppc-dev@ozlabs.org
      Cc: benh@kernel.crashing.org
      LKML-Reference: <19000.55404.103840.393470@cargo.ozlabs.ibm.com>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      105988c0
  13. 17 6月, 2009 1 次提交