diff options
Diffstat (limited to 'libgloss/spu/syscalls.c')
-rw-r--r-- | libgloss/spu/syscalls.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libgloss/spu/syscalls.c b/libgloss/spu/syscalls.c index 26c3c99a3..65c6df92d 100644 --- a/libgloss/spu/syscalls.c +++ b/libgloss/spu/syscalls.c @@ -30,14 +30,16 @@ POSSIBILITY OF SUCH DAMAGE. Author: Andreas Neukoetter (ti95neuk@de.ibm.com) */ +#include "jsre.h" + void -_send_to_ppe_0x2101 (int opcode, void *data) +_send_to_ppe (unsigned int signalcode, unsigned int opcode, void *data) { unsigned int combined = ( ( opcode<<24 )&0xff000000 ) | ( ( unsigned int )data & 0x00ffffff ); vector unsigned int stopfunc = { - 0x00002101, /* stop 0x2101 */ + signalcode, /* stop */ (unsigned int) combined, 0x4020007f, /* nop */ 0x35000000 /* bi $0 */ |