Commit graph

70 commits

Author SHA1 Message Date
4f5e2ce13b heading towards merging the 32/64 paging code 2014-05-14 18:56:15 +02:00
Stefan Lankes
ed2186ee03 add init code, which jumps to 64bit mode and and calls main 2012-05-29 20:47:45 +02:00
Stefan Lankes
45313d47f2 add build environment for 64bit code
=> environment build 64bit kernel, but the kernel is not tested!
=> work in progess
2012-05-24 10:49:45 +02:00
Stefan Lankes
ee4e23bff0 Merge branch 'master' into experiments 2012-04-24 00:38:42 -07:00
Jacek Galowicz
72016236f1 Fixed two typos. 2012-04-02 14:55:29 +02:00
Stefan Lankes
bfbd560f70 this fixes booting with initrd on qemu 1.0
patch submitted by Niels Ole Salscheider  <niels_ole@salscheider-online.de>
2012-02-02 22:54:09 +01:00
Stefan Lankes
dceb8485d9 increasing the support of affinity-on-first-touch 2011-12-14 01:39:12 -08:00
Stefan Lankes
2071bb0601 increasing the readability of the code 2011-11-21 13:38:02 -08:00
Stefan Lankes
cf76781baa first steps to support affinity on the touch 2011-11-16 03:12:09 -08:00
Pablo Reble
1636501973 - fix merge conflicts 2011-11-10 01:09:31 -08:00
Pablo Reble
774388526a - set correct task flag
- cosmetical changes
2011-11-09 07:48:16 -08:00
Stefan Lankes
69d2114654 add flag MAP_REMAP to remap already mapped paged with new attributes 2011-10-10 15:37:35 -07:00
Stefan Lankes
62070aa3a9 add the support of (explicit) write through caching 2011-09-03 13:25:49 -07:00
Stefan Lankes
f198c26851 add nicer output messages 2011-09-02 13:35:22 -07:00
Stefan Lankes
a8cfbf3e93 disable MPE flag (=> using L2 cache) for readonly regions 2011-08-29 01:49:19 -07:00
Stefan Lankes
81d384b1b0 minor changes in the code style 2011-08-28 08:54:18 -07:00
Stefan Lankes
22b729a737 remove typo 2011-08-25 03:59:10 -07:00
Stefan Lankes
a464b672ee add additional error messages 2011-08-25 03:55:28 -07:00
Stefan Lankes
7b3da9e998 remove obsolete line 2011-08-24 00:55:43 -07:00
Stefan Lankes
9631d861c3 Merge branch 'libsocket' 2011-08-24 09:39:17 +02:00
Stefan Lankes
499f43bfaf add first version of the lazy release consistency 2011-08-23 14:03:34 -07:00
Stefan Lankes
0a0452b7a1 prepare SVM subsystem to support also other consitency modells 2011-08-23 07:40:20 -07:00
Stefan Lankes
5472960a13 cosmetic changes 2011-08-22 22:10:15 -07:00
Stefan Lankes
a4a4c5b9f0 use RCCE's method to flush the write combining buffers 2011-08-22 13:16:54 -07:00
Stefan Lankes
9c15383d2c add first running version of our svm system 2011-08-19 00:11:36 -07:00
Stefan Lankes
1f178b99cc now, the page fault handler determines the PGT's address correctly 2011-08-18 07:08:25 -07:00
Stefan Lankes
35621d72d1 first try to realize task stealing 2011-08-18 12:16:31 +02:00
Stefan Lankes
6e55a3a874 add some debug messages and remove obsolete macros 2011-08-16 16:08:04 -07:00
Stefan Lankes
a0bae35a88 add untested prototype of an SVM system 2011-08-16 03:29:54 -07:00
Stefan Lankes
62e7ead997 add SVM demo example and redesign of the SVM system 2011-08-15 07:16:12 -07:00
Stefan Lankes
1583f886b8 on the SCC, the kernel determines the virtual address for the initrd 2011-08-10 03:25:22 -07:00
Stefan Lankes
75cf088989 use nicer output messages 2011-08-02 06:19:26 -07:00
Stefan Lankes
85768e6f58 fix bug in APIC code
=> before we enable the interrupts,  we map the APIC registers
2011-07-18 15:51:26 +02:00
Stefan Lankes
09b3655ea4 reserve a page for the boot code of the application processors 2011-07-18 09:13:33 +02:00
root
7724b70d55 upgrade to newest metalsvm 2011-06-27 11:39:01 +02:00
Stefan Lankes
29ab43f289 First steps to realize Inter-Core-Communication via RCCE 2011-04-23 00:13:12 -07:00
Stefan Lankes
900c67c2a0 remove obsolete flags 2011-04-22 09:31:33 +02:00
Stefan Lankes
0c411fd702 add basic support of sbrk and fix bug in saving of the fpu context 2011-04-21 07:32:20 +02:00
Stefan Lankes
23313590be use logical operations instead of / and % to increase the performance 2011-04-21 07:31:45 +02:00
Stefan Lankes
b5908af744 Merge branch 'master' of git.lfbs.rwth-aachen.de:metalsvm into doxygen
Conflicts:
	.gitignore
	arch/x86/include/asm/apic.h
	arch/x86/include/asm/page.h
	arch/x86/include/asm/processor.h
	arch/x86/kernel/idt.c
2011-04-14 08:40:52 +02:00
Stefan Lankes
eeb49cdb90 add the SCC support of a initial ramdisk 2011-04-13 11:03:34 -07:00
Stefan Lankes
12fb2a60f2 create a dynamic region, which specifies the boot parameters 2011-04-13 07:04:50 -07:00
Stefan Lankes
ba1388c13d Merge branch 'master' of git.lfbs.rwth-aachen.de:metalsvm into rcce 2011-04-08 07:26:55 -07:00
Stefan Lankes
92c5917ef4 add support to map kernel pages above 1GB 2011-04-08 16:02:29 +02:00
Stefan Lankes
1ff9c397a9 fix bug in the debug messages 2011-04-08 16:02:08 +02:00
Stefan Lankes
f0e4a2b833 add the support of the memory type MPBT
=> seesection "10.1.2 Internal Cache Changes" of SCC External Architecture Specification (R1.1)
2011-04-05 23:43:44 -07:00
Stefan Lankes
9918db81ec fix bugs in initialization of RCCE
at first, we have to enable paging and to disable caching for the configuration registers
2011-04-05 01:55:02 -07:00
Jacek Galowicz
1581d3e075 Added a doxyfile and documented arch/x86/include/asm/page.h 2011-04-01 20:13:26 +02:00
Stefan Lankes
3729433b37 Fix bug in wrong using of synchronisation primitives
=> reported by Jacek...
2011-04-01 19:33:41 +02:00
Stefan Lankes
fc407a3eda copy also the entries of the pgt container 2011-03-07 20:25:52 +01:00