X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fparallel%2FPEOpCodes.h;fp=rts%2Fparallel%2FPEOpCodes.h;h=2d18b439f2c7b22b7316887042604cf38fe81de0;hb=0065d5ab628975892cea1ec7303f968c3338cbe1;hp=0000000000000000000000000000000000000000;hpb=28a464a75e14cece5db40f2765a29348273ff2d2;p=ghc-hetmet.git diff --git a/rts/parallel/PEOpCodes.h b/rts/parallel/PEOpCodes.h new file mode 100644 index 0000000..2d18b43 --- /dev/null +++ b/rts/parallel/PEOpCodes.h @@ -0,0 +1,58 @@ +#ifndef PEOPCODES_H +#define PEOPCODES_H + +/************************************************************************ +* PEOpCodes.h * +* * +* This file contains definitions for all the GUM PE Opcodes * +* It's based on the GRAPH for PVM version * +* Phil Trinder, Glasgow University 8th December 1994 * +* * + RFPointon, December 1999 + - removed PP_SYSMAN_TID, introduced PP_READY + - removed PP_MAIN_TASK, introduced PP_NEWPE + - added PP_REVAL +************************************************************************/ + +#define REPLY_OK 0x00 + +/*Startup + Shutdown*/ +#define PP_READY 0x50 /* sent PEs -> SysMan */ +#define PP_NEWPE 0x51 /* sent via newHost notify -> SysMan */ +#define PP_FINISH 0x52 /* sent PEs & via taskExit notfiy -> SysMan */ +#define PP_PETIDS 0x53 /* sent sysman -> PEs */ + +/* Stats stuff */ +#define PP_STATS 0x54 +#define PP_STATS_ON 0x55 +#define PP_STATS_OFF 0x56 + +//#define PP_FAIL 0x57 + +/*Garbage Collection*/ +#define PP_GC_INIT 0x58 +#define PP_FULL_SYSTEM 0x59 +#define PP_GC_POLL 0x5a + +/*GUM Messages*/ +#define PP_FETCH 0x5b +#define PP_RESUME 0x5c +#define PP_ACK 0x5d +#define PP_FISH 0x5e +#define PP_SCHEDULE 0x5f +#define PP_FREE 0x60 +#define PP_REVAL 0x61 + + +#define MIN_PEOPS 0x50 +#define MAX_PEOPS 0x61 + +#define PEOP_NAMES "Ready", "NewPE", \ + "Finish", "PETIDS", \ + "Stats", "Stats_On", "Stats_Off", \ + "Fail", \ + "GCInit", "FullSystem", "GCPoll", \ + "Fetch","Resume","ACK","Fish","Schedule", \ + "Free","REval" + +#endif /* PEOPCODES_H */