26 Oct, 2011

1 commit

  • __kfree_rcu() in rcupdate.h bugs when parameter offset is not a constant
    at compile time. Since we build the kgdb_test module with -O0 and it
    includes this header file, we hit the bug. So drop the -O0 and mark the
    one func we need for the test as noinline (so we can set a breakpoint on
    it and have it be hit).

    Signed-off-by: Sonic Zhang
    Signed-off-by: Mike Frysinger

    Sonic Zhang
     

23 Jul, 2011

1 commit


25 May, 2011

2 commits


07 Aug, 2010

1 commit


23 May, 2010

1 commit

  • 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
     

21 May, 2010

2 commits

  • Now that the split traps code has moved all the verbose output to the
    trace.c file, we can unify all the CONFIG_DEBUG_VERBOSE handling. This
    gets rid of much of the crappy ifdef forest and enables usage of normal
    pr_xxx functions so checkpatch stops complaining.

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

    Robin Getz
     
  • The current kernel/traps.c file has grown a bit unwieldy as more debugging
    functionality has been added over time, so split it up into more logical
    files. There should be no functional changes here, just minor whitespace
    tweaking. This should make future extensions easier to manage.

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

    Robin Getz
     

09 Mar, 2010

1 commit


17 Sep, 2009

1 commit

  • Add a memory based shadow console to keep a copy of the printk buffer in a
    location which can be found externally. This allows bootloaders to locate
    and utilize the log buffer in case of silent (early/resume/etc...) crashes.

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

    Robin Getz
     

23 Jun, 2009

1 commit


13 Jun, 2009

3 commits


02 Mar, 2009

1 commit


04 Feb, 2009

1 commit


07 Jan, 2009

2 commits


18 Nov, 2008

2 commits


19 Jul, 2008

1 commit


29 Feb, 2008

1 commit


11 Jan, 2008

1 commit


21 Oct, 2007

1 commit


11 Oct, 2007

1 commit


09 Oct, 2007

1 commit


28 Aug, 2007

1 commit


12 Jul, 2007

2 commits

  • - Move cache initialization to C from assembly.
    - Move anomaly workaround for writing [ID]MEM_CONTROL to assembly, so
    that we don't have to mess around with .align directives in C source.
    - Fix a bug where bfin_write_DMEM_CONTROL would write to IMEM_CONTROL
    - Break out CPLB related code from kernel/setup.c into their own file.
    - Don't define variables in header files, only declare them.

    Signed-off-by: Bernd Schmidt
    Signed-off-by: Bryan Wu

    Bernd Schmidt
     
  • The ADSP-BF54x was specifically designed to meet the needs of convergent multimedia
    applications where system performance and cost are essential ingredients. The
    integration of multimedia, human interface, and connectivity peripherals combined
    with increased system bandwidth and on-chip memory provides customers a platform to
    design the most demanding applications.

    Since now, ADSP-BF54x will be supported in the Linux kernel and bunch of related drivers
    such as USB OTG, ATAPI, NAND flash controller, LCD framebuffer, sound, touch screen will
    be submitted later.

    Please enjoy the show.

    Signed-off-by: Roy Huang
    Signed-off-by: Bryan Wu

    Roy Huang
     

29 Jun, 2007

1 commit


21 Jun, 2007

1 commit

  • This patch defines (and provides) entry points for certain user space functions
    at fixed addresses. The Blackfin has no usable atomic instructions, but we can
    ensure that these code sequences appear atomic from a user space point of view
    by detecting when we're in the process of executing them during the interrupt
    handler return path. This allows much more efficient pthread lock
    implementations than the bfin_spinlock syscall we're currently using.

    Also provided is a small sys_rt_sigreturn stub which can be used by the signal
    handler setup code. The signal.c part will be committed separately.

    Signed-off-by: Bernd Schmidt
    Signed-off-by: Bryan Wu

    Bernd Schmidt
     

08 May, 2007

1 commit

  • This adds support for the Analog Devices Blackfin processor architecture, and
    currently supports the BF533, BF532, BF531, BF537, BF536, BF534, and BF561
    (Dual Core) devices, with a variety of development platforms including those
    avaliable from Analog Devices (BF533-EZKit, BF533-STAMP, BF537-STAMP,
    BF561-EZKIT), and Bluetechnix! Tinyboards.

    The Blackfin architecture was jointly developed by Intel and Analog Devices
    Inc. (ADI) as the Micro Signal Architecture (MSA) core and introduced it in
    December of 2000. Since then ADI has put this core into its Blackfin
    processor family of devices. The Blackfin core has the advantages of a clean,
    orthogonal,RISC-like microprocessor instruction set. It combines a dual-MAC
    (Multiply/Accumulate), state-of-the-art signal processing engine and
    single-instruction, multiple-data (SIMD) multimedia capabilities into a single
    instruction-set architecture.

    The Blackfin architecture, including the instruction set, is described by the
    ADSP-BF53x/BF56x Blackfin Processor Programming Reference
    http://blackfin.uclinux.org/gf/download/frsrelease/29/2549/Blackfin_PRM.pdf

    The Blackfin processor is already supported by major releases of gcc, and
    there are binary and source rpms/tarballs for many architectures at:
    http://blackfin.uclinux.org/gf/project/toolchain/frs There is complete
    documentation, including "getting started" guides available at:
    http://docs.blackfin.uclinux.org/ which provides links to the sources and
    patches you will need in order to set up a cross-compiling environment for
    bfin-linux-uclibc

    This patch, as well as the other patches (toolchain, distribution,
    uClibc) are actively supported by Analog Devices Inc, at:
    http://blackfin.uclinux.org/

    We have tested this on LTP, and our test plan (including pass/fails) can
    be found at:
    http://docs.blackfin.uclinux.org/doku.php?id=testing_the_linux_kernel

    [m.kozlowski@tuxland.pl: balance parenthesis in blackfin header files]
    Signed-off-by: Bryan Wu
    Signed-off-by: Mariusz Kozlowski
    Signed-off-by: Aubrey Li
    Signed-off-by: Jie Zhang
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bryan Wu