An error occurred fetching the project authors.
  1. 11 Mar, 2010 1 commit
    • Michal Simek's avatar
      microblaze: Support DMA · ccfe27d7
      Michal Simek authored
      Add DMA support for Microblaze. There are some part of this new feature:
      1. Basic DMA support
      2. Enable DMA debug option
      3. Setup notifier
      
      Ad 1. dma-mapping come from powerpc and x86 version and it is based on
      generic dma-mapping-common.h
      
      Ad 2. DMA support debug features which is used in generic file.
      For more information please look at Documentation/DMA-API.txt
      
      Ad 3. notifier is very important to setup dma_ops. Without this part
      for example ll_temac driver failed because there are no setup dma operations.
      Signed-off-by: default avatarMichal Simek <monstr@monstr.eu>
      ccfe27d7
  2. 14 Dec, 2009 4 commits
    • Michal Simek's avatar
      microblaze: ftrace: Add dynamic trace support · 7d241ff0
      Michal Simek authored
      With dynamic function tracer, by default, _mcount is defined as an
      "empty" function, it returns directly without any more action. When
      enabling it in user-space, it will jump to a real tracing
      function(ftrace_caller), and do the real job for us.
      
      Differ from the static function tracer, dynamic function tracer provides
      two functions ftrace_make_call()/ftrace_make_nop() to enable/disable the
      tracing of some indicated kernel functions(set_ftrace_filter).
      
      In the kernel version, there is only one "_mcount" string for every
      kernel function, so, we just need to match this one in mcount_regex of
      scripts/recordmcount.pl.
      
      For more information please look at code and Documentation/trace folder.
      
      Steven ACK that scripts/recordmcount.pl part.
      Acked-by: default avatarSteven Rostedt <rostedt@goodmis.org>
      Signed-off-by: default avatarMichal Simek <monstr@monstr.eu>
      7d241ff0
    • Michal Simek's avatar
      microblaze: ftrace: add static function tracer · 2fd7c761
      Michal Simek authored
      If -pg of gcc is enabled with CONFIG_FUNCTION_TRACER=y. a calling to
      _mcount will be inserted into each kernel function. so, there is a
      possibility to trace the kernel functions in _mcount.
      
      This patch add the specific _mcount support for static function
      tracing. by default, ftrace_trace_function is initialized as
      ftrace_stub(an empty function), so, the default _mcount will introduce
      very little overhead. after enabling ftrace in user-space, it will jump
      to a real tracing function and do static function tracing for us.
      
      Commit message from Wu Zhangjin <wuzhangjin@gmail.com>
      Signed-off-by: default avatarMichal Simek <monstr@monstr.eu>
      2fd7c761
    • Michal Simek's avatar
      microblaze: Stack trace support · 24b45a12
      Michal Simek authored
      This is working implemetation but the problem is that
      Microblaze misses frame pointer that's why is there
      big loop which trace and show all addresses which are in text.
      It shows addresses which are in registers, etc.
      
      This is problem and this is the reason why all Microblaze
      traces are wrong. There is an option to do hacks and trace
      the kernel code but this is too complicated.
      Signed-off-by: default avatarMichal Simek <monstr@monstr.eu>
      24b45a12
    • Michal Simek's avatar
      microblaze: GPIO reset support · 42a2478b
      Michal Simek authored
      Signed-off-by: default avatarMichal Simek <monstr@monstr.eu>
      42a2478b
  3. 27 Jul, 2009 1 commit
    • Sam Ravnborg's avatar
      microblaze: Makefile cleanup · 950b260e
      Sam Ravnborg authored
      Reviewed the Makefile on request by Michal and this is the resulting changes.
      
      o Use ':=' for assignmnet so we do not re-evaluate for each use
      o Use $(shell echo xxx) to remove ""
      o Replaced CFLAGS_KERNEL with KBUILD_CFLAGS
        The settings are equally relevant for modules and the linked kernel
      o Dropped LDFLAGS_BLOB - it is no longer used
      o Refactored assignmnets to libs-y and core-y
      o Use MMU for the MMU specific extension. "MMUEXT" was hurting my eyes
        and I did not wanted it spread to m68k
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Signed-off-by: default avatarMichal Simek <monstr@monstr.eu>
      950b260e
  4. 26 May, 2009 1 commit
  5. 27 Mar, 2009 1 commit