/* driver ELOG codes */
#define E_CHUNKSIZE 0         chunksize   /* for now; I may change it later */
#define E_PROCS 1	    		# of procs
#define E_SYNCHSTART 2
#define E_SYNCHEND 3
#define E_READ 4	    		byte offset
#define E_BEGIN 5
#define E_END 6
#define E_COMP 7	    		byte offset
#define E_ABORT 8             signal #
#define E_WRITE 9	    		byte offset

-- library events:
#define RTELOG_DEMAND_FETCH	10	sector
#define RTELOG_PREFETCH_MARK	11	(not used)
#define RTELOG_PREFETCH		12	sector
#define RTELOG_PREFETCH_USED	13	sector
#define RTELOG_SWAPOUT  		14	sector
#define RTELOG_HIT  		15	wait time
#define RTELOG_IDLE	    		16	time (hit, demand, synch)
#define RTELOG_PREFTIME 		17	RT_Prefetch elapsed time
#define RTELOG_LASTLEN  		18	length of last RT_Prefetch
#define RTELOG_LASTOK		19	overlapped part of LASTLEN
#define RTELOG_DISKUSED 		20   disk number
#define RTELOG_DISKWAIT 		21   wait time (tics)
#define RTELOG_PREDICT 		22   predict notify time (tics)
#define RTELOG_MISTAKE 		23   sector
#define RTELOG_SCANQ 		24   0
#define RTELOG_WRITEBACK		25   sector
#define RTELOG_LEFTGWS  		26   sector

#define RTELOG_PFA	    		30   (reserved 30-39)

#define GAPSELOG_NOTIFY RTELOG_PFA+0	block
#define GAPSELOG_START  RTELOG_PFA+1	block
#define GAPSELOG_END    RTELOG_PFA+2  reason: 0=maxjump, 1=jumpback, 2=compfail
#define GAPSELOG_RANDOM RTELOG_PFA+3	Random() time (tics)
#define GAPSELOG_CONTIN RTELOG_PFA+4	Contin() time (tics)
#define GAPSELOG_WFIFO  RTELOG_PFA+5	Watch_fifo wait time (tics)
#define GAPSELOG_WATCH  RTELOG_PFA+6	Watch() time (tics)
#define GAPSELOG_TOSEQ  RTELOG_PFA+7	ToSequential() time (tics)

#define RTELOG_SWITCHCOUNT	40      # of refs before switch made
#define RTELOG_SWITCHLOCAL	41      1 if local, 0 if global

