|
385d14ef67
|
we do not need executable stacks anymore :-)
|
2014-02-18 13:08:53 +01:00 |
|
|
3203d53a83
|
another rewrite of the paging code without nested functions
|
2014-02-18 13:08:22 +01:00 |
|
|
6e8ecad91f
|
disable irqs during rdtsc bench
wait for child task to terminate
|
2014-02-18 13:06:51 +01:00 |
|
|
02b312e360
|
changed memory regions and flags
|
2014-02-18 13:05:59 +01:00 |
|
|
61ec065da1
|
some smaller codestyle improvements
|
2014-02-18 13:03:52 +01:00 |
|
|
7a08120fd2
|
moved VMA initialization to vma_init()
|
2014-02-18 12:50:59 +01:00 |
|
|
aa6abef955
|
added missing kernel VMA regions
|
2014-02-18 11:11:02 +01:00 |
|
|
39bb5e8d56
|
fixed mapping for APIC and IOAPIC
|
2014-02-18 11:06:13 +01:00 |
|
|
94b8897d58
|
added some debugging printfs()
|
2014-02-07 11:04:12 +01:00 |
|
|
aa74d98737
|
removed unused variable
|
2014-02-07 11:01:21 +01:00 |
|
|
eb0298fc2f
|
moved some helper functions to page_helpers.h (mostly static inline address calculation)
|
2014-02-07 11:01:10 +01:00 |
|
|
82d681f4a7
|
added missing #include for uart output
|
2014-02-07 10:56:52 +01:00 |
|
|
d51237f3f2
|
fixed missing page map: Multiboot mmap_* fields are not required to be on the same page as the Multiboot info structure itself
|
2014-02-07 10:56:04 +01:00 |
|
|
93cfc43c55
|
fixed little bug in bit mask
|
2014-02-07 10:54:27 +01:00 |
|
|
580007945e
|
statically allocate VMA for copy_page()
|
2014-02-03 10:28:24 +01:00 |
|
|
990d39afea
|
added inheritance of BIT for makefiles
|
2014-02-03 10:01:06 +01:00 |
|
|
2f903deebd
|
fixed vma_add() when area is already in use
|
2014-02-03 09:58:32 +01:00 |
|
|
96e7a99b38
|
added iPXE script with a short comment about the hardware environment
|
2014-02-03 09:44:08 +01:00 |
|
|
4ec5733de0
|
fixing huge initrd by defaulting to a smaller linker page-size
|
2014-02-03 09:43:49 +01:00 |
|
|
0e6f7b1e32
|
added more exception names
|
2014-01-30 14:38:08 +01:00 |
|
|
a755ac5d5e
|
implemented Performance Monitoring Counters and added a simple test benchmark
|
2014-01-30 14:36:22 +01:00 |
|
|
c70c488336
|
added userspace testcase for fork() and execve() syscalls
|
2014-01-28 14:36:59 +01:00 |
|
|
e740cf265e
|
removed obsolete heap_{start,end} from task_t
|
2014-01-28 11:13:57 +01:00 |
|
|
c6d5656c63
|
moved list_fs() dump routine to fs/ and improved output
|
2014-01-28 11:10:54 +01:00 |
|
|
a3d621142a
|
added paging and memory related CPUID feature flags
|
2014-01-28 11:09:00 +01:00 |
|
|
f0f3a6d4f6
|
added seperate x86 UART routines for HW debugging (115200 baud, 8N1)
|
2014-01-28 11:07:09 +01:00 |
|
|
5a20e0953f
|
we do not need syncronization for virt_to_phys (atomic memory access)
|
2014-01-09 16:55:05 +01:00 |
|
|
af9bda06f8
|
renamed mmu.h to memory.h as its not related to the MMU and contains
prototypes for memory.c
|
2014-01-09 16:20:18 +01:00 |
|
|
03d1505acc
|
wait for userspace task to finish
|
2014-01-09 16:12:54 +01:00 |
|
|
d5f60ef542
|
fixed two smaller bugs and some compiler warnings
|
2014-01-09 16:12:13 +01:00 |
|
|
75633d0697
|
updated tests for memory subsystem
|
2014-01-09 14:17:50 +01:00 |
|
|
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 |
|