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