diff options
author | Masato Noguchi <Masato.Noguchi@jp.sony.com> | 2006-06-19 20:33:33 +0200 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2006-06-21 15:01:32 +1000 |
commit | ba723fe2b2facc8d45b53701fec39aa429596759 (patch) | |
tree | 637c2ed713cbfa712d4306f98a43656379e1c5ba /arch/powerpc/sysdev/dcr.S | |
parent | 6e18b27bd0911d4d2495c6fdeeac0c047d915300 (diff) |
[POWERPC] spufs: clear class2 interrupt status before wakeup
SPU interrupt status must be cleared before handle it.
Otherwise, kernel may drop some interrupt packet.
Currently, class2 interrupt treated like:
1) call callback to wake up waiting process
2) mask raised mailbox interrupt
3) clear interrupt status
I changed like:
1) mask raised mailbox interrupt
2) clear interrupt status
3) call callback to wake up waiting process
Clearing status before masking will make spurious interrupt.
Thus, it is necessary to hold by steps I described above, I think.
Signed-off-by: Masato Noguchi <Masato.Noguchi@jp.sony.com>
Signed-off-by: Arnd Bergmann <arnd.bergmann@de.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/sysdev/dcr.S')
0 files changed, 0 insertions, 0 deletions