1. 29 1月, 2008 3 次提交
    • M
      [MIPS] R4000/R4400 errata workarounds · 20d60d99
      Maciej W. Rozycki 提交于
       This is the gereric part of R4000/R4400 errata workarounds.  They include 
      compiler and assembler support as well as some source code modifications 
      to address the problems with some combinations of multiply/divide+shift 
      instructions as well as the daddi and daddiu instructions.
      
       Changes included are as follows:
      
      1. New Kconfig options to select workarounds by platforms as necessary.
      
      2. Arch top-level Makefile to pass necessary options to the compiler; also 
         incompatible configurations are detected (-mno-sym32 unsupported as 
         horribly intrusive for little gain).
      
      3. Bug detection updated and shuffled -- the multiply/divide+shift problem 
         is lethal enough that if not worked around it makes the kernel crash in 
         time_init() because of a division by zero; the daddiu erratum might 
         also trigger early potentially, though I have not observed it.  On the 
         other hand the daddi detection code requires the exception subsystem to 
         have been initialised (and is there mainly for information).
      
      4. r4k_daddiu_bug() added so that the existence of the erratum can be 
         queried by code at the run time as necessary; useful for generated code 
         like TLB fault and copy/clear page handlers.
      
      5. __udelay() updated as it uses multiplication in inline assembly.
      
       Note that -mdaddi requires modified toolchain (which has been maintained 
      by myself and available from my site for ~4years now -- versions covered 
      are GCC 2.95.4 - 4.1.2 and binutils from 2.13 onwards).  The -mfix-r4000 
      and -mfix-r4400 have been standard for a while though.
      Signed-off-by: NMaciej W. Rozycki <macro@linux-mips.org>
      Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
      20d60d99
    • R
      [MIPS] Delete unused CONFIG_64BIT_CONTEXT · 6920df40
      Ralf Baechle 提交于
      The merge of the code to use this was never completed so delete it for the
      time being.
      Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
      6920df40
    • R
      [MIPS] Delete unused CONFIG_DMA_IP32. · e414004e
      Ralf Baechle 提交于
      The functionality of the former dma-ip32.c has been folded into
      dma-default.c.
      Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
      e414004e
  2. 15 1月, 2008 1 次提交
  3. 07 1月, 2008 1 次提交
  4. 07 12月, 2007 1 次提交
  5. 27 11月, 2007 3 次提交
  6. 16 11月, 2007 2 次提交
  7. 03 11月, 2007 2 次提交
  8. 30 10月, 2007 1 次提交
    • A
      [MIPS] txx9tmr clockevent/clocksource driver · 229f773e
      Atsushi Nemoto 提交于
      Convert jmr3927_clock_event_device to more generic
      txx9tmr_clock_event_device which supports one-shot mode.  The
      txx9tmr_clock_event_device can be used for TX49 too if the cp0 timer
      interrupt was not available.
      
      Convert jmr3927_hpt_read to txx9_clocksource driver which does not
      depends jiffies anymore.  The txx9_clocksource itself can be used for
      TX49, but normally TX49 uses higher precision clocksource_mips.
      Signed-off-by: NAtsushi Nemoto <anemo@mba.ocn.ne.jp>
      Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
      229f773e
  9. 23 10月, 2007 1 次提交
  10. 20 10月, 2007 2 次提交
  11. 19 10月, 2007 1 次提交
  12. 17 10月, 2007 2 次提交
  13. 12 10月, 2007 14 次提交
  14. 12 9月, 2007 2 次提交
  15. 11 9月, 2007 2 次提交
  16. 27 8月, 2007 2 次提交