|
da54e953f9
|
added note to userspace debugging with gdb (dont forget to add debug flags for newlib
!)
|
2014-01-09 14:10:02 +01:00 |
|
|
594a454b1f
|
updated userspace test application
|
2014-01-09 14:08:33 +01:00 |
|
|
98197ac076
|
fixed little bug in stdout handler (output appearing twice)
|
2014-01-09 14:06:55 +01:00 |
|
|
11977e40bc
|
implemented userspace task loading and userpsace heap management with the new vma_list
|
2014-01-09 14:06:09 +01:00 |
|
|
a00177ec09
|
adapted c runtime and syscalls to x86-64 ABI calling convention
|
2014-01-09 14:04:02 +01:00 |
|
|
d7644300a8
|
code cleanup of task creation and some additions to the previous commit
|
2014-01-09 13:59:01 +01:00 |
|
|
6699886358
|
changed vma_list order
|
2014-01-09 13:45:20 +01:00 |
|
|
ab67350783
|
thats a huge commit: reimplemented all remaining page map functions according to the new page_iterate()
|
2014-01-09 13:44:20 +01:00 |
|
|
269bffc208
|
unified comment fontcase
|
2014-01-09 13:41:22 +01:00 |
|
|
88a2e573c6
|
replaced old 32bit only page_copy by new generic one
|
2014-01-09 13:33:21 +01:00 |
|
|
494ee1299a
|
unified and extended pagefault exception handler
some cleanup
|
2014-01-09 13:32:00 +01:00 |
|
|
d5ac6e6092
|
added macros for x86 control registers & some MSRs
|
2014-01-09 13:13:59 +01:00 |
|
|
066e29fde9
|
added NX bit support
renamed some CPP macros
|
2014-01-09 12:49:04 +01:00 |
|
|
c21ea42058
|
added page_dump() and page_stats() for testing and demonstration of page_iterate()
|
2013-12-03 16:40:14 +01:00 |
|
|
8fe165c162
|
added page_iterate(): a recursive page tree walker
|
2013-12-03 16:34:34 +01:00 |
|
|
4514080014
|
enable global pages for the kernelspace
|
2013-12-03 15:54:58 +01:00 |
|
|
fff2708c5a
|
move page map setup to arch_paging_init()
|
2013-12-03 15:52:16 +01:00 |
|
|
443ffdf012
|
replaced PAGE_ALIGN macro by PAGE_CEIL, PAGE_FLOOR pair
|
2013-12-03 15:29:05 +01:00 |
|
|
2923b1a7ed
|
cleanup of macros and comments, idention etc...
|
2013-12-03 15:26:21 +01:00 |
|
|
edf178f39a
|
Merge branch 'vogel' into x64_paging
|
2013-11-26 17:25:53 +01:00 |
|
|
949500fe6c
|
moved mm subsystem tests to apps/memory.c
|
2013-11-26 17:24:03 +01:00 |
|
|
3f63d80b9c
|
fixed some compiler warnings
|
2013-11-26 17:18:47 +01:00 |
|
|
60f8f53169
|
added test for new buddy malloc implementation
|
2013-11-20 14:12:57 +01:00 |
|
|
7a3e77c82d
|
palloc()/pfree() replace our old kmalloc()/kfree() with PAGE_SIZE granularity
|
2013-11-20 14:11:19 +01:00 |
|
|
9018781eee
|
replaced old kfree() calls with new signature
|
2013-11-20 14:11:19 +01:00 |
|
|
0153fb538d
|
removed old kmalloc()
|
2013-11-20 14:11:19 +01:00 |
|
|
954ccf1379
|
added malloc.c to Makefile
|
2013-11-20 14:11:19 +01:00 |
|
|
1e98d0e410
|
added first implementation of a buddy system kmalloc() allocator
|
2013-11-20 14:11:18 +01:00 |
|
|
a972efe288
|
Merge branch 'vma_kernel' into vogel
Conflicts:
kernel/tasks.c
|
2013-11-20 14:00:04 +01:00 |
|
|
1fea8eb13b
|
Merge branch 'qemu_debug' into vogel
|
2013-11-20 13:54:23 +01:00 |
|
|
acc6e2124e
|
disable VGA output and kill remaining processes
|
2013-11-20 13:51:03 +01:00 |
|
|
9db28ec380
|
using PAGE_ALIGN macro to calc pages
|
2013-11-20 13:43:18 +01:00 |
|
|
de33962e9d
|
removed old vm_alloc()/vm_free() which have been replaced by vma_alloc()/vma_free()
|
2013-11-20 13:22:09 +01:00 |
|
|
71f55f0a89
|
ported userspace tasks to new VMA implementation (untested!)
|
2013-11-20 13:19:58 +01:00 |
|
|
76e52aa473
|
time is precious...
|
2013-11-20 12:06:53 +01:00 |
|
|
af5fa15d8d
|
fixed possible wrap-around in tlb_flush functions
|
2013-11-20 12:04:55 +01:00 |
|
|
aa1730919e
|
standardized comment format and code cleanup
|
2013-11-20 12:03:24 +01:00 |
|
|
707d7132c8
|
added test for the new VMA implementation
|
2013-11-20 11:30:04 +01:00 |
|
|
79c4f2703e
|
setup kernelspace VMA list
|
2013-11-20 11:27:49 +01:00 |
|
|
3cd5a5853b
|
added VMA list implementation
|
2013-11-20 11:26:55 +01:00 |
|
|
421e7ec66e
|
added missing multiboot #defines
|
2013-11-20 11:20:52 +01:00 |
|
|
df99b4dfff
|
some rewrite of mmu_init concerning the initialization of the memory bitmap
|
2013-11-20 11:18:10 +01:00 |
|
|
0d7aa3d0ca
|
allow memory initialization without multiboot mmap
|
2013-11-20 11:15:10 +01:00 |
|
|
06877ff108
|
bitmap cleanup
|
2013-11-18 15:47:26 +01:00 |
|
|
fa07bdee53
|
improved tests for the paging system
|
2013-11-14 13:17:14 +01:00 |
|
|
ec171dfcce
|
implemented map_region() (more testing needed; will propably replaced by a iterative solution)
|
2013-11-14 13:12:35 +01:00 |
|
|
892154c9f1
|
implemented drop_page_map() (more testing needed)
|
2013-11-14 13:09:56 +01:00 |
|
|
bbb8c5c186
|
implemented copy_page_frame() (more testing needed)
|
2013-11-14 13:09:31 +01:00 |
|
|
92b2badf71
|
implemented copy_page_map() (more testing needed)
|
2013-11-14 13:08:56 +01:00 |
|
|
cdcd9e7d20
|
implemented create_page_map()
|
2013-11-14 12:25:52 +01:00 |
|