Rev 2160 | Rev 2997 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2160 | Rev 2175 | ||
---|---|---|---|
Line 2732... | Line 2732... | ||
2732 | if (rptr == wptr) { |
2732 | if (rptr == wptr) { |
2733 | spin_unlock_irqrestore(&rdev->ih.lock, flags); |
2733 | spin_unlock_irqrestore(&rdev->ih.lock, flags); |
2734 | return IRQ_NONE; |
2734 | return IRQ_NONE; |
2735 | } |
2735 | } |
2736 | restart_ih: |
2736 | restart_ih: |
- | 2737 | /* Order reading of wptr vs. reading of IH ring data */ |
|
- | 2738 | rmb(); |
|
- | 2739 | ||
2737 | /* display interrupts */ |
2740 | /* display interrupts */ |
2738 | evergreen_irq_ack(rdev); |
2741 | evergreen_irq_ack(rdev); |
Line 2739... | Line 2742... | ||
2739 | 2742 | ||
2740 | rdev->ih.wptr = wptr; |
2743 | rdev->ih.wptr = wptr; |