Commit graph

465 commits

Author SHA1 Message Date
Stefan Lankes
c6339bfd2d by leaving the interrupt handler, we check if an urgent task is ready
if yes, the kernel switchs to this task
2011-09-06 06:46:52 -07:00
Stefan Lankes
3ff872ac31 fine tuning... 2011-09-04 01:55:55 -07:00
Stefan Lankes
9b442bfd11 add a free netio server 2011-09-03 13:29:33 -07:00
Stefan Lankes
27e652f81d if a task exists with a higher priority, we start a rescheduling in check_workqueues. 2011-09-02 13:57:11 -07:00
Stefan Lankes
591e162460 switch back to the "original" test cases 2011-09-02 12:44:47 -07:00
Stefan Lankes
e6fb99beb4 add inline assembler functions to determine the MSB and LSB 2011-09-01 13:31:41 -07:00
Stefan Lankes
bd00b19b94 switch back to default tests 2011-08-30 09:53:22 +02:00
Stefan Lankes
2c4b9bba07 minor optimizations 2011-08-29 20:33:45 -07:00
Stefan Lankes
6fff9c3bc7 add the possibility to use a transponse matrix B 2011-08-29 06:10:53 -07:00
Stefan Lankes
c8b821b8e1 switch back to original test cases 2011-08-29 03:59:22 -07:00
Stefan Lankes
5f4c1f8aaa Integration of Simon's mailbox system into the SVM subsystem 2011-08-29 01:49:59 -07:00
Stefan Lankes
38d26aecae Merge branch 'master' into demo 2011-08-28 23:59:12 -07:00
Stefan Lankes
426c06193b remove bug in the timer queue 2011-08-28 23:56:29 -07:00
Stefan Lankes
45d1acddca remove dirty workaround 2011-08-28 09:02:03 -07:00
Stefan Lankes
81d384b1b0 minor changes in the code style 2011-08-28 08:54:18 -07:00
Stefan Lankes
4fe2562839 fine tuning by using the irq fast lane 2011-08-28 01:24:28 -07:00
Stefan Lankes
e015f72686 disable temporary the mmnif device 2011-08-27 14:29:52 -07:00
Stefan Lankes
c81c83e9ff Merge remote branch 'origin/mailbox_integration' into demo 2011-08-27 08:07:43 -07:00
Stefan Lankes
771db80f26 remove merge error => scheduler has to call "finish_task_switch" 2011-08-27 06:57:21 -07:00
Stefan Lankes
7e3c06f47b if required, the waken task will remove from the timer queue 2011-08-26 21:55:16 +02:00
Simon Pickartz
b3ee8f1a07 fix noise production 2011-08-25 12:59:32 -07:00
Generic account for RWTHAachen Students
17b104d11c Merge commit '499f43bfaf0bd7ca9387091712c0b60273bfa5d2' into mailbox_integration
Conflicts:
	arch/x86/scc/icc.c
	kernel/tests.c
2011-08-24 23:47:56 -07:00
Generic account for RWTHAachen Students
0d4ff65bcb fix irq reset 2011-08-24 04:25:10 -07:00
Stefan Lankes
9631d861c3 Merge branch 'libsocket' 2011-08-24 09:39:17 +02:00
Stefan Lankes
1e1e77351a first approach to determine the cpu load 2011-08-24 09:32:36 +02:00
Simon Pickartz
c5befddfdf testing rem irq with mail_noise 2011-08-23 14:45:08 -07:00
Stefan Lankes
499f43bfaf add first version of the lazy release consistency 2011-08-23 14:03:34 -07:00
Stefan Lankes
637399c1e1 Attention! N has to be divisible by the number of cores! 2011-08-23 07:58:35 -07:00
Stefan Lankes
0a0452b7a1 prepare SVM subsystem to support also other consitency modells 2011-08-23 07:40:20 -07:00
Stefan Lankes
0d74873fa9 minor optimizations 2011-08-23 06:51:25 -07:00
Stefan Lankes
2605ce5b34 RCCE_shmalloc returns only a physical address => we have to map this region into the virtual address space 2011-08-23 01:12:52 -07:00
Stefan Lankes
af6ef23085 add some performance counters and remove bug in the physical to virtual address translation 2011-08-22 22:13:06 -07:00
Stefan Lankes
b0b9b0996e redesign of the SVM benchmark 2011-08-22 13:15:49 -07:00
Simon Pickartz
47deea941a remove debug printfs 2011-08-21 11:38:09 -07:00
Simon Pickartz
09931d918d remove debug printf 2011-08-20 07:09:37 -07:00
Stefan Lankes
6f1c07c0dc some code cleanups 2011-08-20 01:03:18 -07:00
Stefan Lankes
9c15383d2c add first running version of our svm system 2011-08-19 00:11:36 -07:00
Simon Pickartz
774ae9df37 Merge branch 'master' into mailbox_integration 2011-08-18 13:54:04 -07:00
Stefan Lankes
016c4a1227 Merge branch 'master' into svm 2011-08-18 05:43:31 -07:00
Stefan Lankes
35621d72d1 first try to realize task stealing 2011-08-18 12:16:31 +02:00
Generic account for RWTHAachen Students
ad2d1e4a3d problems with iRCCE_memcpy_put 2011-08-18 02:07:42 -07:00
Simon Pickartz
c0f9747c67 kernel task mail_ping no STDCALL any more 2011-08-18 01:29:55 -07:00
Simon Pickartz
142e4892af resolve merge conflicts 2011-08-17 23:32:39 -07:00
Stefan Lankes
93257508ee wakeup a blocked task on the core, which the task used during the last time slice 2011-08-17 15:09:59 +02:00
Stefan Lankes
f3a817ee92 Merge branch 'master' into libsocket
Conflicts:
	include/metalsvm/tasks_types.h
	kernel/tests.c
2011-08-17 14:57:20 +02:00
Stefan Lankes
5661ee64e1 remove compiler warnings 2011-08-17 14:55:33 +02:00
Stefan Lankes
296e8e98f4 the idle priority doesn't longer possess an own runqueue
only the idle task uses this priority class
2011-08-17 14:49:12 +02:00
Stefan Lankes
4c9855c83a redesign of the scheduler, defining of a runqueue per core
=> Currently, we work stealing isn't supported
2011-08-17 13:51:19 +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