Rev |
Age |
Author |
Path |
Log message |
Diff |
2464 |
6231 d 9 h |
jermar |
/branches/arm/kernel/ |
Cleanup of arm32 branch.
- indentation and formatting
- replacement of \n\r with mere \n
- added -DFB_INVERT_ENDIAN so that the framebuffer has correct colors |
|
2448 |
6237 d 13 h |
jermar |
/branches/arm/kernel/arch/arm32/src/cpu/ |
Start the CPU identification string with cpu[0-9]. |
|
2420 |
6245 d 6 h |
kebrt |
/branches/arm/kernel/arch/arm32/include/ |
doxygen mainpage added |
|
2419 |
6245 d 6 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
GXemul doxygen module added |
|
2418 |
6245 d 6 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
comments & code cleaning |
|
2417 |
6245 d 6 h |
kebrt |
/branches/arm/ |
ATTRIBUTE_PACKED macro added (striped when doxygening sources) |
|
2415 |
6245 d 7 h |
kebrt |
/branches/arm/ |
comments & code cleaning |
|
2414 |
6245 d 8 h |
kebrt |
/branches/arm/ |
comments & code cleaning |
|
2413 |
6245 d 8 h |
kebrt |
/branches/arm/kernel/arch/arm32/src/ |
starting in supervisor mode (instead of system) |
|
2412 |
6245 d 10 h |
kebrt |
/branches/arm/ |
comments & code cleaning |
|
2411 |
6245 d 10 h |
stepan |
/branches/arm/kernel/arch/arm32/ |
whitespace normalization |
|
2410 |
6245 d 11 h |
stepan |
/branches/arm/kernel/arch/arm32/ |
doxygen @file @brief comments added |
|
2408 |
6245 d 13 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
exc_stack & supervisor_sp declarations moved |
|
2407 |
6245 d 14 h |
stepan |
/branches/arm/kernel/arch/arm32/ |
comments & code cleaning |
|
2405 |
6245 d 15 h |
kebrt |
/branches/arm/kernel/ |
"framebuffer support" option added |
|
2362 |
6249 d 13 h |
jancik |
/branches/arm/kernel/arch/arm32/ |
finalization |
|
2361 |
6249 d 16 h |
jancik |
/branches/arm/kernel/arch/arm32/ |
comments, final revision |
|
2360 |
6251 d 19 h |
kebrt |
/branches/arm/ |
added gxemul fb support (run with -X) |
|
2358 |
6252 d 10 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
machine_* functions rewritten using #define to be better documentable |
|
2357 |
6253 d 6 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
comments |
|
2356 |
6253 d 10 h |
kebrt |
/branches/arm/ |
comments, refactoring |
|
2355 |
6253 d 14 h |
stepan |
/branches/arm/kernel/arch/arm32/ |
code cleaning & commenting |
|
2354 |
6253 d 20 h |
jancik |
/branches/arm/kernel/arch/arm32/src/debug/ |
added missing dubug_puts fce |
|
2352 |
6254 d 8 h |
kebrt |
/branches/arm/ |
Boot page table bug in frame_arch_init() fixed. |
|
2345 |
6255 d 9 h |
stepan |
/branches/arm/kernel/arch/arm32/ |
processor mode added to the context |
|
2344 |
6255 d 9 h |
stepan |
/branches/arm/kernel/arch/arm32/src/ |
interrupts processing moved to Undefined mode |
|
2343 |
6255 d 9 h |
stepan |
/branches/arm/kernel/arch/arm32/src/ |
interrupt_restore() fixed |
|
2341 |
6256 d 8 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
comments |
|
2340 |
6256 d 8 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
TIMER_FREQ increased, functions made 'static' |
|
2331 |
6258 d 17 h |
stepan |
/branches/arm/kernel/arch/arm32/src/ |
premature interrupt enabling removed (caused occasional crashes during startup) |
|
2329 |
6259 d 6 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
comments added & edited |
|
2328 |
6259 d 9 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
debug_print renamed to debug |
|
2327 |
6259 d 9 h |
stepan |
/branches/arm/kernel/arch/arm32/ |
delete include/debug_print and src/debug_print |
|
2326 |
6259 d 9 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
debug_print renamed to debug |
|
2325 |
6259 d 9 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
kernel entry point address changed, MACHINE CFLAGS removed |
|
2318 |
6260 d 6 h |
jancik |
/branches/arm/kernel/arch/arm32/src/ |
bugs removing |
|
2313 |
6260 d 9 h |
kebrt |
/branches/arm/ |
+/- 1 addition switched in atomic_post/pre... |
|
2312 |
6260 d 13 h |
stepan |
/branches/arm/kernel/arch/arm32/ |
IRQ enabling/disabling SUPERbug(enable="disable") fixed |
|
2306 |
6265 d 7 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
irq_exception() moved to gxemul.c as machine_irq_exception() |
|
2304 |
6265 d 7 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
refactoring, comments, indentation |
|
2303 |
6265 d 7 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
r9 register added to context_t |
|
2300 |
6266 d 15 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
panic_printf moved to panic.S, machine_cpu_halt() added |
|
2298 |
6268 d 9 h |
stepan |
/branches/arm/kernel/arch/arm32/ |
userspace() and some bugs in exception context saving fixed |
|
2294 |
6270 d 7 h |
kebrt |
/branches/arm/kernel/arch/arm32/src/ |
minor changes (indenting, gxemul->machine) |
|
2293 |
6270 d 7 h |
kebrt |
/branches/arm/ |
kernel start address moved higher (as the image.boot grows) |
|
2291 |
6273 d 10 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
no "rdtsc"-like instruction on ARM, minor changes |
|
2290 |
6273 d 10 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
debug_printf() now uses generic printf_core(), debug_printf() uses address from hw_map_init() after it is called |
|
2289 |
6273 d 14 h |
stepan |
/branches/arm/kernel/arch/arm32/src/ |
kernel stack pointer location change (forgot to commit last time) |
|
2286 |
6274 d 16 h |
stepan |
/branches/arm/kernel/arch/arm32/ |
minor istate edits
made kernel start in system mode (helps easy swi exception handling) |
|
2284 |
6275 d 20 h |
stepan |
/branches/arm/kernel/arch/arm32/ |
(at least partially) working (but yet temporary) exception stacks (using thread's kernel stack)
enables to get kconsole running |
|
2282 |
6276 d 21 h |
jancik |
/branches/arm/kernel/arch/arm32/src/ |
forgotten things in previous commits |
|
2280 |
6276 d 22 h |
jancik |
/branches/arm/kernel/arch/arm32/src/ |
moved fce userspace, syscall handler ... part 1 |
|
2279 |
6276 d 22 h |
jancik |
/branches/arm/kernel/arch/arm32/include/ |
write function was not inlined |
|
2278 |
6276 d 22 h |
jancik |
/branches/arm/kernel/arch/arm32/ |
Page faults handlers moved into separate file |
|
2277 |
6279 d 10 h |
jancik |
/branches/arm/kernel/arch/arm32/ |
Set correct data and prefetch excepion vectors |
|
2276 |
6279 d 10 h |
jancik |
/branches/arm/kernel/arch/arm32/ |
Page table defines moved into page.h, spaces convered into tabs |
|
2274 |
6279 d 18 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
machine_... functions from gxemul.c used instead of switching like #if MACHINE == GXEMUL_MACHINE_TESTARM |
|
2273 |
6279 d 22 h |
jancik |
/branches/arm/kernel/arch/arm32/src/ |
Change dummy function boddies into return ... to abe able go further in kernel start sequence |
|
2271 |
6280 d 17 h |
jancik |
/branches/arm/kernel/arch/arm32/include/ |
more secure version of define used |
|
2270 |
6280 d 19 h |
jancik |
/branches/arm/kernel/arch/arm32/src/ |
Add mapping for high wxceprion vector adress |
|
2264 |
6283 d 6 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
aux_printf replaced with debug_print, use dprintf() from now |
|
2263 |
6283 d 7 h |
kebrt |
/branches/arm/kernel/ |
gxemul HW devices mapped using hw_map(), #define MACHINE_TESTARM_GXEMUL added |
|
2262 |
6283 d 8 h |
stepan |
/branches/arm/kernel/arch/arm32/ |
using high exception vectors |
|
2261 |
6283 d 8 h |
stepan |
/branches/arm/kernel/arch/arm32/ |
timer acknowledgement added |
|
2259 |
6283 d 15 h |
jancik |
/branches/arm/kernel/arch/arm32/include/mm/ |
settings flags update |
|
2258 |
6283 d 15 h |
jancik |
/branches/arm/kernel/arch/arm32/ |
page faults added, beta version |
|
2256 |
6284 d 7 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
few bugs in MM fixed (PAGE_PRESENT used badly) -> 2nd level paging now works; coding style |
|
2245 |
6286 d 17 h |
stepan |
/branches/arm/kernel/arch/arm32/ |
irq dispatching
gxemul irq controller and timer "drivers" |
|
2243 |
6287 d 8 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
last_frame variable added (as in other archs), kernel page table created (not yet used) |
|
2242 |
6287 d 9 h |
kebrt |
/branches/arm/kernel/ |
ARM has 16kB first level page table, so PTL0..3_SIZE constants added to frame_alloc and all achitectures |
|
2241 |
6287 d 10 h |
kebrt |
/branches/arm/ |
comments & code standards & typo |
|
2240 |
6287 d 16 h |
jancik |
/branches/arm/kernel/arch/arm32/include/ |
Alf: reg r9 forgotten |
|
2238 |
6288 d 8 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
refactoring & comments & code standards |
|
2235 |
6288 d 11 h |
stepan |
/branches/arm/kernel/arch/arm32/ |
exception handling
simple interrupt processing |
|
2215 |
6292 d 10 h |
kebrt |
/branches/arm/kernel/arch/arm32/src/drivers/ |
gxemul.c renamed |
|
2214 |
6292 d 11 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
console_init() added, gxemul driver edited ("msim" string removed) |
|
2213 |
6292 d 11 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
static variables (e.g. 'last' in generic/../device.c) not initialized to zero when bss section separated |
|
2200 |
6293 d 8 h |
jancik |
/branches/arm/kernel/arch/arm32/src/ |
Alf: nothing important arm32 ... comment unnesesary things, dummy.S each symbol have different address so you can found what function call fall down |
|
2199 |
6293 d 8 h |
jancik |
/branches/arm/kernel/arch/arm32/ |
Alf: Memory management update |
|
2198 |
6293 d 8 h |
jancik |
/branches/arm/ |
Alf: Start kernel at 0x8010 0000 with paging enabled |
|
2197 |
6293 d 13 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
linker script reverted & -fno-zero-initialized-in-bss added |
|
2196 |
6293 d 14 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
linker script reverted & -fno-zero-initialized-in-bss added |
|
2195 |
6293 d 14 h |
kebrt |
/branches/arm/kernel/arch/arm32/include/ |
comments & formatting |
|
2194 |
6293 d 14 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
linker script cleaned (not sure about all changes, but problem with stack_safe != 0 solved) |
|
2191 |
6293 d 15 h |
kebrt |
/branches/arm/kernel/arch/arm32/include/ |
stack constants |
|
2190 |
6293 d 15 h |
kebrt |
/branches/arm/kernel/arch/arm32/include/ |
get_stack_base() added |
|
2189 |
6293 d 15 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
ARM CPU identification |
|
2182 |
6295 d 6 h |
jancik |
/branches/arm/kernel/arch/arm32/ |
Alf: Paging ... not tested |
|
2180 |
6296 d 11 h |
stepan |
/branches/arm/kernel/arch/arm32/include/ |
exception vector locations added |
|
2179 |
6296 d 11 h |
stepan |
/branches/arm/kernel/arch/arm32/ |
exception handlers installation & initialization routines |
|
2178 |
6296 d 16 h |
kebrt |
/branches/arm/kernel/arch/arm32/include/ |
istate structure added |
|
2177 |
6296 d 20 h |
stepan |
/branches/arm/kernel/arch/arm32/src/ |
arch/regutils.h changes reflected |
|
2176 |
6296 d 20 h |
stepan |
/branches/arm/kernel/arch/arm32/include/ |
status registers manipulation macros |
|
2175 |
6297 d 10 h |
jancik |
/branches/arm/kernel/arch/arm32/ |
Alf: Disable ASID support |
|
2174 |
6298 d 13 h |
kebrt |
/branches/arm/kernel/arch/arm32/include/ |
atomic_add added |
|
2173 |
6298 d 21 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
console added, does not work yet |
|
2172 |
6298 d 21 h |
kebrt |
/branches/arm/kernel/arch/arm32/src/ |
memcpy added |
|
2171 |
6298 d 21 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
memcpy added |
|
2169 |
6299 d 8 h |
kebrt |
/branches/arm/kernel/arch/arm32/src/ |
debug print added |
|
2168 |
6299 d 8 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
context save/restore added |
|
2167 |
6299 d 8 h |
kebrt |
/branches/arm/kernel/arch/arm32/src/ |
debugging printf added |
|
2166 |
6299 d 8 h |
kebrt |
/branches/arm/kernel/arch/arm32/include/ |
context added |
|
2163 |
6300 d 10 h |
jancik |
/branches/arm/kernel/arch/arm32/ |
Alf : TLB support |
|
2162 |
6300 d 17 h |
stepan |
/branches/arm/kernel/arch/arm32/ |
interrupt enabling/disabling |
|
2159 |
6301 d 15 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
kernel_image_start, arch_pre_main added |
|
2155 |
6301 d 19 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
kernel init now only halts the simulator |
|
2149 |
6302 d 3 h |
jancik |
/branches/arm/kernel/arch/arm32/include/ |
|
|
2147 |
6302 d 4 h |
jancik |
/branches/arm/kernel/arch/arm32/include/ |
alf: Page table structure |
|
2146 |
6302 d 7 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
small changes for gxemul (elf->binary), OUTPUT_ARCH added |
|
2131 |
6306 d 13 h |
decky |
/branches/ |
add development branches |
|
2128 |
6346 d 10 h |
jermar |
/trunk/ |
Add arm32 architecture. The 32 suffix is used to specify that 16-bit Thumb
instructions are not used. The arm32 code is mostly composed of placeholders
that need to be replaced by real implementation. So far, the arm32 tree
only compiles. If run under GXEmul simulator, an infinit loop at the
kernel entry point will be entered. |
|