Jacek Galowicz
6c6d77cfa6
Committed the rest. There is only few stuff missing.
...
Embedded nice pictures.
2011-04-05 14:44:42 +02:00
Jacek Galowicz
f411498368
Commented another bunch of header files.
2011-04-04 18:12:08 +02:00
Jacek Galowicz
dfe2c817de
Continued the small documentation journey.
...
Edited Doxyfile - will show static functions and vars now, because some
of them were interesting for documentation.
2011-04-04 11:27:49 +02:00
Jacek Galowicz
60fd07542f
Documented GDT and IDT files and optimized doxygen-output by fixing
...
__attribute__ misparsings as structure names
2011-04-03 20:46:53 +02:00
Jacek Galowicz
6a9ca105f1
recently forgot to document page flags. This commit catches up.
2011-04-03 18:58:01 +02:00
Jacek Galowicz
1581d3e075
Added a doxyfile and documented arch/x86/include/asm/page.h
2011-04-01 20:13:26 +02:00
Stefan Lankes
3729433b37
Fix bug in wrong using of synchronisation primitives
...
=> reported by Jacek...
2011-04-01 19:33:41 +02:00
Stefan Lankes
27ddfb29e6
set default frequency to 533 MHz
2011-04-01 00:26:14 -07:00
Stefan Lankes
f14c693e10
fix bug in the routine, which calculates the apic timer frequecy
2011-04-01 00:24:03 -07:00
Stefan Lankes
fb215aca47
redesign of the SCC bootloader and rename kernel file to metalsvm.elf
2011-03-31 12:50:42 -07:00
Stefan Lankes
017233d7df
use .text instead of .code section
2011-03-31 12:38:04 -07:00
Stefan Lankes
65d3c6c920
Merge branch 'master' into rcce
2011-03-26 10:10:22 -07:00
Stefan Lankes
d510339e2a
move some type and macro definitions to quad.h
2011-03-26 13:29:50 +01:00
Stefan Lankes
0a485fdab8
Merge branch 'master' of git.lfbs.rwth-aachen.de:metalsvm
2011-03-26 10:18:24 +01:00
Stefan Lankes
3651ff97c8
use only an integer to specify the frequency (in MHZ)
2011-03-26 10:16:35 +01:00
Stefan Lankes
50fbacd359
add basic 64bit operations
2011-03-26 10:16:24 +01:00
Stefan Lankes
be3a4cc6ec
specify SCC's memory layout in the config file
2011-03-26 10:16:15 +01:00
Stefan Lankes
edbc87a1fb
add the MPB programm of the RCCE distribution to MetalSVM
2011-03-26 00:55:20 -07:00
Stefan Lankes
2fb15062da
use only a int to specify the frequency in MHZ
2011-03-26 00:18:49 -07:00
Stefan Lankes
8edd6d5dc8
add 64bit basic operations
2011-03-26 00:14:55 -07:00
Stefan Lankes
cb75bf1d87
specify SCC's memory layout in the config file
2011-03-25 20:39:05 +01:00
Stefan Lankes
f9ec7ccadc
redesign of the SCC's init routines
2011-03-25 20:28:43 +01:00
Stefan Lankes
5d94954d3a
move koutput_init to the function lowlevel_init
2011-03-25 07:46:23 +01:00
Stefan Lankes
4efaedd33a
fix typo in Makefile
2011-03-24 05:24:40 -07:00
Stefan Lankes
63bc9f000e
add the directory arch/x86/scc to the kernel directories
2011-03-24 13:13:35 +01:00
Stefan Lankes
ccb8e7c73a
disable unsupported function RCCE_wtime
2011-03-24 11:39:36 +01:00
Stefan Lankes
966338f590
add an example for the RCCE settings
2011-03-24 11:28:26 +01:00
Stefan Lankes
c738a64d57
integration of RCCE in MetalSVM (untested version)
...
Attention: currently, MetalSVM didn't support the floating point unit
=> no using of RCCE_wtime
=> no using of the data type RCCE_double
=> RCCE_init expect an integer value as frequency in MHZ
2011-03-24 11:21:38 +01:00
Stefan Lankes
1d8810aa91
add rudimental support of basic C functions
...
- isacii
- islower
- isupper
- toascii
- isspace
- isdigit
- tolower
- toupper
- strtol
- atoi
2011-03-24 11:01:59 +01:00
Stefan Lankes
1a141d9dc9
create a separate directory for SCC specific code
2011-03-24 07:13:55 +01:00
Stefan Lankes
de9fb1fc65
use for debugging the normal C callig convention!
...
=> no using of compiler flags -fomit-frame-pointer
=> definition of the macro WITH_FRAME_POINTER
2011-03-22 22:11:43 +01:00
Stefan Lankes
88393984d9
use platform independent data types to create the initrd
2011-03-22 19:04:37 +01:00
Stefan Lankes
b447d78179
remove obsolete entry
2011-03-22 09:30:43 +01:00
Stefan Lankes
6bdff29b11
increasing the support of cross compiling
2011-03-22 09:30:22 +01:00
Stefan Lankes
604670c981
now, the system call "execve" sets also the environment
2011-03-10 09:10:12 +01:00
Stefan Lankes
472b13b527
fix typo
2011-03-09 18:35:23 +01:00
Stefan Lankes
2d9ba6ae70
forwarding arguments to the new tasks
2011-03-08 23:12:38 +01:00
Stefan Lankes
ed29ee444a
minor optimization in our assembler code
2011-03-08 14:39:21 +01:00
Stefan Lankes
d201c4d1bc
- add the support of the system call execve
2011-03-07 20:26:55 +01:00
Stefan Lankes
fc407a3eda
copy also the entries of the pgt container
2011-03-07 20:25:52 +01:00
Stefan Lankes
6613b13c1c
cosmetic changes
2011-03-07 20:04:44 +01:00
Stefan Lankes
80377e4ff3
redesign of the IO interface
...
=> do not create an additional task to dump kernel messages
2011-03-07 20:02:24 +01:00
Stefan Lankes
ec5c78fbb3
remove compiler warnings
2011-03-04 23:33:58 +01:00
Stefan Lankes
6f092641ba
remove memory leak and redesign of the internal memory accounting
2011-03-04 22:44:53 +01:00
Stefan Lankes
c21b1bf8a2
remove compiler warnings
2011-03-04 22:42:41 +01:00
Stefan Lankes
08dd1852b6
create all page tables for the kernel space
2011-03-04 21:38:36 +01:00
Stefan Lankes
08b0207dc9
introduce a special PGD lock for the kernel space
2011-03-04 13:47:06 +01:00
Stefan Lankes
56ee331596
add nested spinlocks
...
- required to avoid deadlocks
2011-03-04 11:38:40 +01:00
Stefan Lankes
3c0c9f2d1a
use compiler flag -fno-builtin to disable ALL builtin functions
2011-03-04 07:35:24 +01:00
Stefan Lankes
8dd37885cb
extending of our test program
...
=> using of the system call "execve"
2011-03-03 10:31:17 +01:00