Skip to content
  1. Mar 23, 2009
  2. Jan 30, 2009
  3. Jan 11, 2009
  4. Oct 30, 2008
  5. Oct 11, 2008
  6. Oct 03, 2008
  7. Sep 21, 2008
  8. Sep 05, 2008
  9. Jul 30, 2008
    • Jason Wessel's avatar
      [MIPS] kgdb: add arch support for the kernel's kgdb core · 88547001
      Jason Wessel authored
      
      
      The new kgdb architecture specific handler registers and unregisters
      dynamically for exceptions depending on when you configure a kgdb I/O
      driver.
      
      Aside from initializing the exceptions earlier in the boot process,
      kgdb should have no impact on a device when it is compiled in so long
      as an I/O module is not configured for use.
      
      There have been quite a number of contributors during the existence of
      this patch (see arch/mips/kernel/kgdb.c).  Most recently Jason
      re-wrote the mips kgdb logic to use the die notification handlers.
      
      Signed-off-by: default avatarJason Wessel <jason.wessel@windriver.com>
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      88547001
  10. Jul 15, 2008
  11. Jun 05, 2008
  12. Apr 28, 2008
  13. Mar 12, 2008
  14. Dec 14, 2007
  15. Nov 15, 2007
    • Ralf Baechle's avatar
      [MIPS] Fix shadow register support. · f6771dbb
      Ralf Baechle authored
      
      
      Shadow register support would not possibly have worked on multicore
      systems.  The support code for it was also depending not on MIPS R2 but
      VSMP or SMTC kernels even though it makes perfect sense with UP kernels.
      
      SR sets are a scarce resource and the expected usage pattern is that
      users actually hardcode the register set numbers in their code.  So fix
      the allocator by ditching it.  Move the remaining CPU probe bits into
      the generic CPU probe.
      
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      f6771dbb
  16. Oct 19, 2007
  17. Oct 18, 2007
  18. Oct 17, 2007
    • Maciej W. Rozycki's avatar
      [MIPS] SYNC emulation for MIPS I processors · 60b0d655
      Maciej W. Rozycki authored
      
      
      Userland, including the C library and the dynamic linker, is keen to use
      the SYNC instruction, even for "generic" MIPS I binaries these days.
      Which makes it less than useful on MIPS I processors.
      
      This change adds the emulation, but as our do_ri() infrastructure was not
      really prepared to take yet another instruction, I have rewritten it and
      its callees slightly as follows.
      
      Now there is only a single place a possible signal is thrown from.  The
      place is at the end of do_ri().  The instruction word is fetched in
      do_ri() and passed down to handlers.  The handlers are called in sequence
      and return a result that lets the caller decide upon further processing.
      If the result is positive, then the handler has picked the instruction,
      but a signal should be thrown and the result is the signal number.  If the
      result is zero, then the handler has successfully simulated the
      instruction.  If the result is negative, then the handler did not handle
      the instruction; to make it more obvious the calls do not follow the usual
      0/-Exxx result convention they now return -1 instead of -EFAULT.
      
      The calculation of the return EPC is now at the beginning.  The reason is
      it is easier to handle it there as emulation callees may modify a register
      and an instruction may be located in delay slot of a branch whose result
      depends on the register.  It has to be undone if a signal is to be raised,
      but it is not a problem as this is the slow-path case, and both actions
      are done in single places now rather than the former being scattered
      through emulation handlers.
      
      The part of do_cpu() being covered follows the changes to do_ri().
      
      Signed-off-by: default avatarMaciej W. Rozycki <macro@linux-mips.org>
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      
      ---
      60b0d655
  19. Oct 16, 2007
    • Ralf Baechle's avatar
      [MIPS] IP22: Fix warning. · eae23f2c
      Ralf Baechle authored
      
      
        CC      arch/mips/sgi-ip22/ip22-berr.o
      arch/mips/sgi-ip22/ip22-berr.c: In function 'ip22_be_interrupt':
      arch/mips/sgi-ip22/ip22-berr.c:100: warning: passing argument 2 of 'die_if_kernel' discards qualifiers from pointer target type
      
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      eae23f2c
  20. Oct 11, 2007
  21. Aug 27, 2007
  22. Jul 31, 2007
  23. Jul 17, 2007
  24. Jul 13, 2007
  25. Jul 12, 2007
  26. Jul 10, 2007
Loading