Add stack frame to panic
This commit is contained in:
parent
b337e5193b
commit
cfcb806ebf
16 changed files with 169 additions and 103 deletions
|
|
@ -10,19 +10,19 @@ typedef enum proc_state {
|
|||
}proc_state;
|
||||
|
||||
typedef struct context {
|
||||
uint64_t rbx, rsp, rbp, r12, r13, r14, r15;
|
||||
uint64_t rip;
|
||||
} __attribute((packed))context;
|
||||
uint64_t r15, r14, r13, r12, r11, r10, r9, r8, rbp, rbx, rcx, rdx, rsi, rdi, rip;
|
||||
} context;
|
||||
|
||||
typedef struct proc {
|
||||
uint64_t *mem;
|
||||
uint64_t *kstack;
|
||||
proc_state state;
|
||||
uint16_t pid;
|
||||
context context;
|
||||
context *context;
|
||||
}proc;
|
||||
|
||||
void scheduler_init();
|
||||
void enter_scheduler();
|
||||
|
||||
#define PROC_MAX 512 // Max number of processes
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue