Stefan Lankes
c0a96953b4
only if CONFIG_VGA is defined, VGA will be mapped into the kernel space
2012-07-22 10:56:03 +02:00
Stefan Lankes
cbd5b5be83
disable the cache for VGA
2012-07-22 10:46:07 +02:00
Stefan Lankes
835df6dc8e
update of the NOTICE file
2012-07-20 20:30:59 +02:00
Stefan Lankes
575727535a
use correct coding style
2012-07-20 09:32:58 +02:00
Stefan Lankes
edadf16d7f
Merge branch 'master' into readwrite
2012-07-20 09:05:57 +02:00
Stefan Lankes
4775e5e11e
use static stacks only for the idle tasks
...
=> all other stacks will be created on demand
2012-07-19 22:07:59 +02:00
Stefan Lankes
ae1216f757
user a read barrier instead of a normal barrier to serialize calls of rdtsc
2012-07-19 08:28:23 +02:00
Stefan Lankes
6462e2b0fd
remove typo
2012-07-19 00:31:08 +02:00
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