Commit graph

432 commits

Author SHA1 Message Date
Jacek Galowicz
49533df72e Made the interrupt entry also safe the registers DS to GS.
This may be removed in the future for speed purposes.
2012-04-11 08:41:58 +02: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
Jacek Galowicz
4e53aa6f95 Commented the PIT-initialization code to make it easier to understand. 2011-12-15 18:48:06 +01:00
Stefan Lankes
ec0c1e5381 define dummy_header as static variable 2011-11-04 13:09:42 -07:00
Jacek Galowicz
098f3c48e1 Merge branch 'master' of git.lfbs.rwth-aachen.de:metalsvm 2011-10-24 19:27:12 +02:00
Jacek Galowicz
5a4bd9a069 Fixed some documentation errors across the project.
Changed some stuff in the doxyfile and added a directory structure for
future manual pages.
2011-10-24 19:26:27 +02:00
Stefan Lankes
e54b0e132b add test and set barrier 2011-10-21 14:21:39 -07:00
Stefan Lankes
1f7f702ae3 cosmetic changes 2011-10-21 14:19:05 -07:00
Stefan Lankes
2db441bc17 add temporary workaround to distribute shared pages over all memory controllers 2011-10-21 14:17:54 -07: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
c68332bea4 mask eMAC device per default 2011-10-10 13:10:50 -07:00
Stefan Lankes
244aa1a4c0 minor optimizations, use RC_RCCEID to determine the core id 2011-10-10 22:03:12 +02:00
Stefan Lankes
364609e8e0 add the array RC_RCCEID to determine the RCCE ID from a given core id 2011-10-10 21:54:56 +02:00
Stefan Lankes
8551a9ea9a use "nicer" function names 2011-10-10 06:23:00 +02:00
Stefan Lankes
8f4349ee51 minor optimizations 2011-10-09 21:03:31 -07:00
Stefan Lankes
8e6b00b42e redesign of the interrupt handling
=> now, the eMAC device uses also LINT0
2011-10-09 13:04:13 -07:00
Stefan Lankes
3bbba12ac9 fix bug in save_fpu_state 2011-10-07 16:11:25 +02:00
Stefan Lankes
5fe4f8895b minor optimizations and additional output messages 2011-10-07 16:10:34 +02:00
Stefan Lankes
907eb10e28 map all test and set register into the virtual address space 2011-10-05 13:22:51 -07:00
Stefan Lankes
fbb0b9237b add mmnif_irqhandler in the default handler 2011-10-03 03:53:15 -07:00
Stefan Lankes
498654447c move scc_memcpy.h to arch/x86/include/asm 2011-10-02 14:07:13 -07:00
Marian Ohligs
aecd3b1c8c remove compiler warnings in drivers/char/stdio 2011-09-30 11:59:45 +02:00
Stefan Lankes
0285c6b6b7 remove obsolete debug messages 2011-09-22 21:37:57 +02:00
Stefan Lankes
e9ddfd0db2 dump current value of CR0 2011-09-22 21:36:29 +02:00
Stefan Lankes
c42642aadc remove typo 2011-09-22 21:36:05 +02:00
Stefan Lankes
50315a1d20 dump every minute the average cpu load 2011-09-22 10:58:03 +02:00
Marian Ohligs
df7d1cab87 - increase legibility (add kb_init & kb_finish) 2011-09-19 00:29:16 +02:00
Marian Ohligs
e572d1c502 Merge branch 'master' into ohligs
Conflicts:
	kernel/init.c
	kernel/tests.c
2011-09-09 21:23:15 +02:00
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
62070aa3a9 add the support of (explicit) write through caching 2011-09-03 13:25:49 -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
41dc03235a use get_cpu_frequency instead of the static number 533 2011-09-02 13:52:42 -07:00
Stefan Lankes
751dda8f1e add helper function to determine, if the interrupt flag is set 2011-09-02 13:51:29 -07:00
Stefan Lankes
f198c26851 add nicer output messages 2011-09-02 13:35:22 -07:00
Marian Ohligs
f6e1118cc9 Merge branch 'master' into ohligs 2011-09-01 22:48:25 +02:00
Stefan Lankes
e6fb99beb4 add inline assembler functions to determine the MSB and LSB 2011-09-01 13:31:41 -07:00
Stefan Lankes
470039bd17 remove wrong code to realize a fast lane for driver tasks 2011-09-01 21:31:44 +02:00
Marian Ohligs
ed5dba2672 Merge branch 'master' into ohligs
Conflicts:
	kernel/tests.c
2011-08-29 14:52:23 +02:00
Stefan Lankes
6a9794dc9b remove obsolete files 2011-08-29 04:03:32 -07:00
Stefan Lankes
49dde7a522 use get_cpu_frequency instead of the hard-coded frequency number 533 2011-08-29 01:54:59 -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
a8cfbf3e93 disable MPE flag (=> using L2 cache) for readonly regions 2011-08-29 01:49:19 -07:00
Stefan Lankes
cdba322d9b cosmetic changes 2011-08-29 00:04:07 -07:00
Stefan Lankes
19cfc735e2 Merge remote branch 'origin/mailbox_integration' into demo 2011-08-28 23:59:48 -07:00
Stefan Lankes
38d26aecae Merge branch 'master' into demo 2011-08-28 23:59:12 -07:00
Stefan Lankes
81d384b1b0 minor changes in the code style 2011-08-28 08:54:18 -07:00
Stefan Lankes
291aeabb8a Fix huge bug! Idle task could handle its stack pointer wrong!
=> depending on the config file and the started apps, we got different failure
2011-08-28 08:42:39 -07:00
Simon Pickartz
236a207ce1 benchmarks now working with 4 cores 2011-08-28 07:09:04 -07:00
Stefan Lankes
4fe2562839 fine tuning by using the irq fast lane 2011-08-28 01:24:28 -07:00