git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix: incorrect settings of msi registers.
[lunaix-os.git]
/
lunaix-os
/
includes
/
lunaix
/
process.h
diff --git
a/lunaix-os/includes/lunaix/process.h
b/lunaix-os/includes/lunaix/process.h
index 589bfaa7348d529cae2a72972931ed86b4136563..d35bfe77c7cc9ddb41be6f1ae04997a029744668 100644
(file)
--- a/
lunaix-os/includes/lunaix/process.h
+++ b/
lunaix-os/includes/lunaix/process.h
@@
-12,17
+12,16
@@
// 虽然内核不是进程,但为了区分,这里使用Pid=-1来指代内核。这主要是方便物理页所有权检查。
#define KERNEL_PID -1
// 虽然内核不是进程,但为了区分,这里使用Pid=-1来指代内核。这主要是方便物理页所有权检查。
#define KERNEL_PID -1
-#define P
ROC
_STOPPED 0
-#define P
ROC
_RUNNING 1
-#define P
ROC
_TERMNAT 2
-#define P
ROC
_DESTROY 4
-#define P
ROC
_BLOCKED 8
-#define P
ROC
_CREATED 16
+#define P
S
_STOPPED 0
+#define P
S
_RUNNING 1
+#define P
S
_TERMNAT 2
+#define P
S
_DESTROY 4
+#define P
S
_BLOCKED 8
+#define P
S
_CREATED 16
-#define PROC_TERM
MASK 0x6
+#define PROC_TERM
INATED(state) (state & 0x6)
#define PROC_FINPAUSE 1
#define PROC_FINPAUSE 1
-#define PROC_FALRMSET (1 << 1)
struct proc_mm
{
struct proc_mm
{
@@
-60,6
+59,14
@@
struct proc_info
struct llist_header siblings;
struct llist_header children;
struct llist_header grp_member;
struct llist_header siblings;
struct llist_header children;
struct llist_header grp_member;
+
+ struct
+ {
+ struct llist_header sleepers;
+ time_t wakeup_time;
+ time_t alarm_time;
+ } sleep;
+
struct proc_mm mm;
time_t created;
uint8_t state;
struct proc_mm mm;
time_t created;
uint8_t state;
@@
-71,7
+78,6
@@
struct proc_info
int flags;
void* sig_handler[_SIG_NUM];
pid_t pgid;
int flags;
void* sig_handler[_SIG_NUM];
pid_t pgid;
- struct lx_timer* timer;
};
extern volatile struct proc_info* __current;
};
extern volatile struct proc_info* __current;