summaryrefslogtreecommitdiff
path: root/proc.h
diff options
context:
space:
mode:
Diffstat (limited to 'proc.h')
-rw-r--r--proc.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/proc.h b/proc.h
index a273141..c6f5be6 100644
--- a/proc.h
+++ b/proc.h
@@ -33,7 +33,8 @@ struct jmpbuf {
int eip;
};
-enum proc_state { UNUSED, EMBRYO, SLEEPING, RUNNABLE, RUNNING, ZOMBIE };
+enum proc_state { UNUSED, EMBRYO, SLEEPING, RUNNABLE, RUNNING, ZOMBIE,
+ IDLEPROC };
struct proc{
char *mem; // start of process's physical memory
@@ -67,8 +68,8 @@ extern struct proc *curproc[NCPU]; // can be NULL if no proc running.
struct cpu {
uchar apicid; // Local APIC ID
struct jmpbuf jmpbuf;
- char mpstack[MPSTACK]; // per-cpu start-up stack, only used to get into main()
- struct proc *lastproc; // last proc scheduled on this cpu (never NULL)
+ char mpstack[MPSTACK]; // per-cpu start-up stack
+ volatile int booted;
int nlock; // # of locks currently held
struct spinlock *lastacquire; // xxx debug
struct spinlock *lastrelease; // xxx debug