1. 05 May, 2008 2 commits
    • Jeremy Kerr's avatar
      [POWERPC] spufs: don't touch suspend bits when purging DMA queue · 943906ba
      Jeremy Kerr authored
      When we issue a MFC purge request, we may inadvertantly clear the
      suspended status.
      
      This change adds the MFC_CNTL_SUSPEND_MASK when we issue a purge
      request, so that the suspend bit is masked out.
      Signed-off-by: default avatarJeremy Kerr <jk@ozlabs.org>
      943906ba
    • Jeremy Kerr's avatar
      [POWERPC] cell: Fix lost interrupts due to fasteoi handler · 5711fe90
      Jeremy Kerr authored
      We may currently lose interrupts during SPE context switch, as we alter
      the INT_Route register. Because the IIC uses a per-thread priority
      status, changing the interrupt routing to a different thread means that
      the IRQ is no longer masked by the priority status, so we end up with
      two fasteoi IRQ handlers executing for the one irq_desc. The fasteoi
      handler doesn't handle multiple IRQs, so drops the second one.
      
      Fix this by using our own flow handler. This is based on
      handle_edge_irq, but issues an eoi after IRQs are handled, and doesn't
      do any mask/unmasking.
      Signed-off-by: default avatarJeremy Kerr <jk@ozlabs.org>
      5711fe90
  2. 02 May, 2008 11 commits
  3. 01 May, 2008 2 commits
  4. 30 Apr, 2008 10 commits
  5. 29 Apr, 2008 15 commits