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
refactor: one more step towards arch-agnostic design
[lunaix-os.git]
/
lunaix-os
/
kernel
/
process
/
process.c
diff --git
a/lunaix-os/kernel/process/process.c
b/lunaix-os/kernel/process/process.c
index f500cbed01890dab04a01f739f9e0b4f70837de0..2407ecf1c2709348ee8283ececc18d53a5abea7f 100644
(file)
--- a/
lunaix-os/kernel/process/process.c
+++ b/
lunaix-os/kernel/process/process.c
@@
-11,7
+11,9
@@
#include <lunaix/status.h>
#include <lunaix/syscall.h>
#include <lunaix/syslog.h>
#include <lunaix/status.h>
#include <lunaix/syscall.h>
#include <lunaix/syslog.h>
+
#include <sys/abi.h>
#include <sys/abi.h>
+#include <sys/mm/mempart.h>
LOG_MODULE("PROC")
LOG_MODULE("PROC")
@@
-24,7
+26,7
@@
__dup_pagetable(pid_t pid, ptr_t mount_point)
x86_page_table* ptd = (x86_page_table*)PG_MOUNT_1;
x86_page_table* pptd = (x86_page_table*)(mount_point | (0x3FF << 12));
x86_page_table* ptd = (x86_page_table*)PG_MOUNT_1;
x86_page_table* pptd = (x86_page_table*)(mount_point | (0x3FF << 12));
- size_t kspace_l1inx = L1_INDEX(KERNEL_
MM_BASE
);
+ size_t kspace_l1inx = L1_INDEX(KERNEL_
EXEC
);
for (size_t i = 0; i < PG_MAX_ENTRIES - 1; i++) {
for (size_t i = 0; i < PG_MAX_ENTRIES - 1; i++) {
@@
-63,7
+65,7
@@
__del_pagetable(pid_t pid, ptr_t mount_point)
x86_page_table* pptd = (x86_page_table*)(mount_point | (0x3FF << 12));
// only remove user address space
x86_page_table* pptd = (x86_page_table*)(mount_point | (0x3FF << 12));
// only remove user address space
- for (size_t i = 0; i < L1_INDEX(KERNEL_
MM_BASE
); i++) {
+ for (size_t i = 0; i < L1_INDEX(KERNEL_
EXEC
); i++) {
x86_pte_t ptde = pptd->entry[i];
if (!ptde || !(ptde & PG_PRESENT)) {
continue;
x86_pte_t ptde = pptd->entry[i];
if (!ptde || !(ptde & PG_PRESENT)) {
continue;
@@
-249,7
+251,7
@@
dup_proc()
return pcb->pid;
}
return pcb->pid;
}
-extern void __ke
rnel
_end;
+extern void __ke
xec
_end;
void
copy_kernel_stack(struct proc_info* proc, ptr_t usedMnt)
void
copy_kernel_stack(struct proc_info* proc, ptr_t usedMnt)