Subversion Repositories HelenOS

Rev

Go to most recent revision | Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

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.
 

Show All