26 May, 2011

1 commit

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin: (37 commits)
    Blackfin: use new common PERCPU_INPUT define
    MAINTAINERS: Fix Analog Devices mailinglist address
    Blackfin: boards: update ASoC resources after machine driver overhaul
    Blackfin: work around anomaly 05000480
    Blackfin: fix addr type with bfin_write_{or,and} helpers
    Blackfin: convert /proc/sram to seq_file
    Blackfin: switch /proc/gpio to seq_file
    Blackfin: fix indentation with bfin_read() helper
    Blackfin: convert old cpumask API to new one
    Blackfin: don't touch task->cpus_allowed directly
    Blackfin: don't touch cpu_possible_map and cpu_present_map directly
    Blackfin: bf548-ezkit/bf561-ezkit: update nor flash layout
    Blackfin: initial perf_event support
    Blackfin: update anomaly lists to latest public info
    Blackfin: use on-chip reset func with newer parts
    Blackfin: bf533-stamp/bf537-stamp: drop ad1980 from defconfigs
    Blackfin: optimize MMR reads during startup a bit
    Blackfin: bf537: demux port H mask A and emac rx ints
    Blackfin: bf537: fix excessive gpio int demuxing
    Blackfin: bf54x: drop unused pm gpio handling
    ...

    Linus Torvalds
     

25 May, 2011

2 commits

  • Most arches define CONFIG_DEBUG_STACK_USAGE exactly the same way. Move it
    to lib/Kconfig.debug so each arch doesn't have to define it. This
    obviously makes the option generic, but that's fine because the config is
    already used in generic code.

    It's not obvious to me that sysrq-P actually does anything caution by
    keeping the most inclusive wording.

    Signed-off-by: Stephen Boyd
    Cc: Chris Metcalf
    Acked-by: David S. Miller
    Acked-by: Richard Weinberger
    Acked-by: Mike Frysinger
    Cc: Russell King
    Cc: Hirokazu Takata
    Acked-by: Ralf Baechle
    Cc: Paul Mackerras
    Acked-by: Benjamin Herrenschmidt
    Cc: Chen Liqin
    Cc: Lennox Wu
    Cc: Ingo Molnar
    Cc: Thomas Gleixner
    Cc: "H. Peter Anvin"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Stephen Boyd
     
  • Signed-off-by: Mike Frysinger

    Mike Frysinger
     

31 Mar, 2011

1 commit


26 Oct, 2010

1 commit


23 May, 2010

2 commits

  • NMIs are not safe to return from because many anomaly workarounds are
    implemented by disabling interrupts. The NMI obviously violates this
    assumption. Since the NMI watchdog never returns, we don't have to
    worry about it clobbering RETN when it is being used as a scratch register
    with the exception stack.

    Signed-off-by: Graf Yang
    Signed-off-by: Mike Frysinger

    Graf Yang
     
  • A few pseudo debug insns exist to make testing of simulators easier.
    Since these don't actually exist in the hardware, we have to have the
    exception handler take care of emulating these. This allows sim test
    cases to be executed unmodified under Linux and thus simplify debugging
    greatly.

    Signed-off-by: Robin Getz
    Signed-off-by: Mike Frysinger

    Robin Getz
     

09 Mar, 2010

2 commits


17 Sep, 2009

1 commit


12 Jun, 2009

1 commit

  • Hardware errors on the Blackfin architecture are queued by nature of the
    hardware design. Things that could generate a hardware level queue up at
    the system interface and might not process until much later, at which
    point the system would send a notification back to the core.

    As such, it is possible for user space code to do something that would
    trigger a hardware error, but have it delay long enough for the process
    context to switch. So when the hardware error does signal, we mistakenly
    evaluate it as a different process or as kernel context and panic (erp!).
    This makes it pretty difficult to find the offending context. But wait,
    there is good news somewhere.

    By forcing a SSYNC in the interrupt entry, we force all pending queues at
    the system level to be processed and all hardware errors to be signaled.
    Then we check the current interrupt state to see if the hardware error is
    now signaled. If so, we re-queue the current interrupt and return thus
    allowing the higher priority hardware error interrupt to process properly.
    Since we haven't done any other context processing yet, the right context
    will be selected and killed. There is still the possibility that the
    exact offending instruction will be unknown, but at least we'll have a
    much better idea of where to look.

    The downside of course is that this causes system-wide syncs at every
    interrupt point which results in significant performance degradation.
    Since this situation should not occur in any properly configured system
    (as hardware errors are triggered by things like bad pointers), make it a
    debug configuration option and disable it by default.

    Signed-off-by: Robin Getz
    Signed-off-by: Mike Frysinger

    Robin Getz
     

02 Mar, 2009

1 commit


07 Jan, 2009

3 commits


13 Oct, 2008

1 commit


10 Oct, 2008

1 commit


09 Oct, 2008

1 commit


08 Oct, 2008

1 commit


19 Jul, 2008

1 commit


02 Feb, 2008

1 commit


21 Nov, 2007

1 commit