Commit graph

1778 commits

Author SHA1 Message Date
Stefan Lankes
da1d85cfd2 remove obsolete break condition 2012-07-19 00:25:16 +02:00
Stefan Lankes
89c792cc03 fix bug in the calculation of esp0 2012-07-19 00:17:31 +02:00
Stefan Lankes
09ec6dcc3a some code cleanups
=> simplify the handling of FPU exceptions
2012-07-18 20:56:23 +02:00
Stefan Lankes
dadc4ce7ed set task switched flag to support applications, which require FPU support 2012-07-18 20:54:04 +02:00
Stefan Lankes
47fae3de67 some code cleanups 2012-07-17 14:06:48 -07:00
Stefan Lankes
f83f29abb7 add automatic detection of fence instructions 2012-07-17 22:33:29 +02:00
Stefan Lankes
c32a30726a some code cleanups 2012-07-17 12:44:18 -07:00
Stefan Lankes
680cc3cf14 Merge branch 'master' of git.lfbs.rwth-aachen.de:metalsvm_private 2012-07-16 14:18:05 -07:00
Stefan Lankes
aeb38a9f47 RCCE_IAM instead of RCCE_ue() 2012-07-16 14:14:53 -07:00
Stefan Lankes
6013c2ec4d add memory barriers to seralize load and store operations
=> required to clone a task
2012-07-16 23:05:46 +02:00
Stefan Lankes
837bc3ebe1 add config file tests.h, which specifies the starting apps 2012-07-16 21:55:42 +02:00
Stefan Lankes
7082d0650f add new functions to start tasks on a specific core 2012-07-16 21:53:41 +02:00
Stefan Lankes
ff676995f2 update of the version number 2012-07-16 13:19:06 +02:00
Stefan Lankes
288910b09c add tickless option 2012-07-15 06:21:45 -07:00
Stefan Lankes
4ed809ba13 only on the SCC, we enable the mmnif tests 2012-07-15 06:19:57 -07:00
Stefan Lankes
904dc76af8 remove typo 2012-07-15 06:06:38 -07:00
Stefan Lankes
90e2347c42 mmnif driver allocates the heap via shmalloc
RCCE_shmalloc is not longer supported!
2012-07-15 05:59:21 -07:00
Stefan Lankes
9d422ed700 define the function shmalloc to allocate a shared page
caution, the function returns the physical address
2012-07-15 05:57:39 -07:00
Stefan Lankes
06381be78c start TCP demo app, if LWIP is enabled 2012-07-15 05:55:53 -07:00
Stefan Lankes
4ebfbdf63d Merge branch 'master' into tickless 2012-07-14 13:28:08 -07:00
Stefan Lankes
1c4c51ae50 port esp0-patch to x86_64 2012-07-14 12:15:01 +02:00
Stefan Lankes
3c1b270160 fix bug in the calculation of esp0 2012-07-14 11:16:29 +02:00
Stefan Lankes
6259892c00 initialize the kernel stack only for the boot task 2012-07-14 11:15:18 +02:00
Stefan Lankes
1920947ae8 determine via awk KERNEL_STACK_SIZE and push the value into config.inc 2012-07-14 11:14:29 +02:00
Stefan Lankes
0b5f83392f Merge branch 'master' of git.lfbs.rwth-aachen.de:metalsvm_private 2012-07-14 11:13:07 +02:00
Stefan Lankes
d5c5e1278a determine via awk KERNEL_STACK_SIZE and push the value into config.inc 2012-07-14 11:12:13 +02:00
Jacek Galowicz
c0c6244690 Added Makefile.scc and config.h.scc - preconfigured for use on SCC 2012-07-13 08:02:19 +02:00
Stefan Lankes
764134bd18 remove bug by searching lapci on a 64bit system 2012-07-10 22:43:02 +02:00
Stefan Lankes
32aee76655 remove obsolete symbols in a single environment 2012-07-10 21:48:23 +02:00
Stefan Lankes
aba4c7205a remove bug in Makefile to build a 64bit system on Linux system 2012-07-10 21:47:03 +02:00
Stefan Lankes
4255cc0a6b add SCC-related stuff to support the tickless kernel 2012-07-03 10:58:20 -07:00
Stefan Lankes
24914fcb4f add prototype of a tickless kernel
only by entering the kernel, the tick counter will be updated
=> by using this feature, MetalSVM supports only LwIP's raw interface,
   because we have no guarantee that the tcpip thread will get computation time
=> no NETCONN & BSD socket support
=> no load balancing support
2012-07-03 16:46:54 +02:00
Jacek Galowicz
c7c58b9a30 Updated Doxygen config and texts. 2012-07-02 12:40:08 +02:00
Stefan Lankes
d9f311877c Merge branch 'x64_new' 2012-06-13 11:24:10 +02:00
Stefan Lankes
be3eed681e use the correct data type for the CR4 register 2012-06-13 11:23:05 +02:00
Stefan Lankes
ab27285843 disable obsolete 64bit code 2012-06-13 11:22:38 +02:00
Stefan Lankes
b3a0fd13a3 add support of old compilers, which does not define __SIZEOF_POINTER__ 2012-06-13 02:03:00 -07:00
Jacek Galowicz
ecb3fb5af2 Reverted the removal of configure_idt_entry()
Commit 227cc19890
"add alpha version of x64 support"
removed configure_idt_entry(), but this is used within the
lguest branch.
2012-06-13 09:57:01 +02:00
Jacek Galowicz
49eb099b80 Reverted the removal of configure_gdt_entry()
Commit 227cc19890
"add alpha version of x64 support"
removed configure_gdt_entry(), but this is used within the
lguest branch.
2012-06-13 09:36:28 +02:00
Stefan Lankes
e06d910514 enable SMP support for 64bit systems 2012-06-12 23:42:02 +02:00
Stefan Lankes
531556f53c remove warnings, optimize vm_alloc 2012-06-12 09:24:38 +02:00
Stefan Lankes
a1f07c8027 map also mp_config into the address space 2012-06-12 09:20:54 +02:00
Stefan Lankes
08bcc19626 enable full (64bit) APIC support
- no SMP support
2012-06-11 21:49:17 +02:00
Stefan Lankes
44ea32c241 remove wrong alignment 2012-06-11 21:44:53 +02:00
Stefan Lankes
5759b57cb0 on 64bit systems, LwIP uses an alignment of 8 bytes 2012-06-11 19:39:08 +02:00
Stefan Lankes
e8ec97923f remove typo 2012-06-11 17:41:04 +02:00
Stefan Lankes
e230fdcf15 usage of 64bit TSS descriptors and some code cleanups 2012-06-11 16:16:35 +02:00
Stefan Lankes
4fb03cde20 fix bug in the initialization of the stack pointer 2012-06-11 16:15:26 +02:00
Stefan Lankes
1e275732c5 simplify the APIC and GDT code 2012-06-10 23:40:22 +02:00
Stefan Lankes
f5f6163589 usage of the compiler flag -ffreestanding instead of -nostdinc and -fno-builtin 2012-06-10 21:59:08 +02:00