1. 29 11月, 2011 1 次提交
    • M
      microblaze: switch to GENERIC_PCI_IOMAP · 1b34d160
      Michael S. Tsirkin 提交于
      microblaze copied pci_iomap from generic code, probably to avoid
      pulling the rest of iomap.c in.  Since that's in
      a separate file now, we can reuse the common implementation.
      
      The only difference is handling of nocache flag,
      that turns out to be done correctly by the
      generic code since arch/microblaze/include/asm/io.h
      defines ioremap_nocache same as ioremap.
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      1b34d160
  2. 27 5月, 2011 1 次提交
  3. 14 4月, 2011 1 次提交
  4. 30 3月, 2011 1 次提交
  5. 29 3月, 2011 1 次提交
  6. 24 3月, 2011 1 次提交
  7. 15 3月, 2011 1 次提交
  8. 09 3月, 2011 2 次提交
  9. 21 1月, 2011 2 次提交
  10. 30 12月, 2010 1 次提交
    • S
      of/flattree: Add Kconfig for EARLY_FLATTREE · e6ce1324
      Stephen Neuendorffer 提交于
      The device tree code is now in two pieces: some which can be used generically
      on any platform which selects CONFIG_OF_FLATTREE, and some early which is used
      at boot time on only a few architectures.  This patch segregates the early
      code so that only those architectures which care about it need compile it.
      This also means that some of the requirements in the early code (such as
      a cmd_line variable) that most architectures (e.g. X86) don't provide
      can be ignored.
      Signed-off-by: NStephen Neuendorffer <stephen.neuendorffer@xilinx.com>
      [grant.likely@secretlab.ca: remove extra blank line addition]
      [grant.likely@secretlab.ca: fixed incorrect #ifdef CONFIG_EARLY_FLATTREE check]
      [grant.likely@secretlab.ca: Made OF_EARLY_FLATTREE select instead of depend
                                  on OF_FLATTREE]
      Signed-off-by: NGrant Likely <grant.likely@secretlab.ca>
      e6ce1324
  11. 21 10月, 2010 1 次提交
  12. 20 9月, 2010 1 次提交
  13. 04 8月, 2010 2 次提交
    • M
      microblaze: Add KGDB support · 2d5973cb
      Michal Simek 提交于
      Kgdb uses brki r16, 0x18 instruction to call
      low level _debug_exception function which save
      current state to pt_regs and call microblaze_kgdb_break
      function. _debug_exception should be called only from
      the kernel space. User space calling is not supported
      because user application debugging uses different handling.
      
      pt_regs_to_gdb_regs loads additional special registers
      which can't be changed
      
       * Enable KGDB in Kconfig
       * Remove ancient not-tested KGDB support
       * Remove ancient _debug_exception code from entry.S
      
      Only MMU KGDB support is supported.
      Signed-off-by: NMichal Simek <monstr@monstr.eu>
      CC: Jason Wessel <jason.wessel@windriver.com>
      CC: John Williams <john.williams@petalogix.com>
      CC: Edgar E. Iglesias <edgar.iglesias@petalogix.com>
      CC: linux-kernel@vger.kernel.org
      Acked-by: NJason Wessel <jason.wessel@windriver.com>
      2d5973cb
    • S
      microblaze: Allow PAGE_SIZE configuration · ba9c4f88
      Steven J. Magnani 提交于
      Allow developer to configure memory page size at compile time.
      Larger pages can improve performance on some workloads.
      
      Based on PowerPC code.
      Signed-off-by: NSteven J. Magnani <steve@digidescorp.com>
      Signed-off-by: NMichal Simek <monstr@monstr.eu>
      ba9c4f88
  14. 27 7月, 2010 1 次提交
  15. 14 7月, 2010 1 次提交
  16. 06 7月, 2010 4 次提交
  17. 01 4月, 2010 1 次提交
  18. 11 3月, 2010 5 次提交
    • M
      microblaze: Add consistent code · 3a0d7a4d
      Michal Simek 提交于
      Remove ancient Kconfig option for consistent code.
      MMU uses cache inhibit pages.
      
      noMMU uses UNCACHE SHADOW feature where is used double ram size.
      For example:
      Physical ram is 256MB and cache are setup to cover the same size.
      But if you setup in HW that size is 512MB and cache covers 256MB
      than you can use adresses from 256-512MB without caches and
      correspond with 0-256MB with cache. That's why I am using
      dcache base/high addresses to find out uncache area.
      Signed-off-by: NMichal Simek <monstr@monstr.eu>
      3a0d7a4d
    • M
      microblaze: Remove ancient Kconfig option for consistent mapping · b8a84059
      Michal Simek 提交于
      We don't use CONSISTENT option from Kconfig that's why I am removing them.
      Signed-off-by: NMichal Simek <monstr@monstr.eu>
      b8a84059
    • M
      microblaze: Add support for Xilinx PCI host bridge · 733cc218
      Michal Simek 提交于
      This patch is based on powerpc patch
      64f16502
      
      We did some cleanups and removed powerpc parts.
      There is one new debug early listing function too.
      
      Exclude function is only in Debug options.
      
      We tested in on custom board.
      Signed-off-by: NMichal Simek <monstr@monstr.eu>
      733cc218
    • M
      microblaze: Enable PCI, missing files · a6475c13
      Michal Simek 提交于
      There are two parts of changes. The first is just enable
      PCI in Makefiles and in Kconfig. The second is the rest of
      missing files. I didn't want to add it with previous patch
      because that patch is too big.
      
      Current Microblaze toolchain has problem with weak symbols
      that's why is necessary to apply this changes to be possible
      to compile pci support.
      Xilinx knows about this problem.
      Signed-off-by: NMichal Simek <monstr@monstr.eu>
      a6475c13
    • M
      microblaze: Support DMA · ccfe27d7
      Michal Simek 提交于
      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: NMichal Simek <monstr@monstr.eu>
      ccfe27d7
  19. 18 1月, 2010 1 次提交
  20. 14 12月, 2009 9 次提交
    • M
      microblaze: Enable DTC compilation · 3c5e5672
      Michal Simek 提交于
      For simpleImage format we need to compile DTC. There is still possibility
      to compile only Linux kernel without DTB compiled-in.
      Signed-off-by: NMichal Simek <monstr@monstr.eu>
      3c5e5672
    • J
      microblaze: Core oprofile configs and hooks · 3540ce82
      John Williams 提交于
      Microblaze uses timer interrupt mode. Microblaze don't have
      any performance counter that's why we use just simple implementation.
      Signed-off-by: NJohn Williams <john.williams@petalogix.com>
      Signed-off-by: NMichal Simek <monstr@monstr.eu>
      3540ce82
    • M
      microblaze: ftrace: add function graph support · a0d3e665
      Michal Simek 提交于
      For more information look at Documentation/trace folder.
      Signed-off-by: NMichal Simek <monstr@monstr.eu>
      a0d3e665
    • M
      microblaze: ftrace: Add dynamic trace support · 7d241ff0
      Michal Simek 提交于
      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: NSteven Rostedt <rostedt@goodmis.org>
      Signed-off-by: NMichal Simek <monstr@monstr.eu>
      7d241ff0
    • M
      microblaze: ftrace: enable HAVE_FUNCTION_TRACE_MCOUNT_TEST · 6d9e60ce
      Michal Simek 提交于
      Implement MCOUNT_TEST in asm code - it is faster than use
      generic code
      Signed-off-by: NMichal Simek <monstr@monstr.eu>
      6d9e60ce
    • M
      microblaze: ftrace: add static function tracer · 2fd7c761
      Michal Simek 提交于
      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: NMichal Simek <monstr@monstr.eu>
      2fd7c761
    • M
      fb5a32dc
    • M
      microblaze: Lockdep support · bf2d8096
      Michal Simek 提交于
      Microblaze needs to do lock_init very soon because MMU init calls lock functions.
      
      Here is the explanation from Peter Zijlstra why we have to enable
      __ARCH_WANTS_INTERRUPTS_ON_CTSW.
      
      "So we schedule while holding rq->lock (for obvious reasons), but since
      lockdep tracks held locks per tasks, we need to transfer the held state
      from the prev to the next task. We do this by explicity calling
      spin_release(&rq->lock) in context_switch() right before switch_to(),
      and calling spin_acquire(&rq->lock) in
      finish_task_switch()->finish_lock_switch().
      
      Now, for some reason lockdep thinks that interrupts got enabled over the
      context switch (git grep __ARCH_WANTS_INTERRUPTS_ON_CTSW arch/microblaze
      doesn't seem to turn up anything).
      
      Clearly trying to acquire the rq->lock with interrupts enabled is a bad
      idea and lockdep warns you about this."
      Signed-off-by: NMichal Simek <monstr@monstr.eu>
      bf2d8096
    • M
      microblaze: Stack trace support · 24b45a12
      Michal Simek 提交于
      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: NMichal Simek <monstr@monstr.eu>
      24b45a12
  21. 24 11月, 2009 1 次提交
  22. 22 9月, 2009 1 次提交