# # ChangeLog for kernel/arch/sparc32/include in mainline # # Generated by Trac 1.6 # 2026-05-30T00:10:56Z Wed, 04 May 2016 17:39:02 GMT Jakub Jermar [9a08e6b] * kernel/arch/abs32le/include/arch/barrier.h (modified) * kernel/arch/arm32/include/arch/barrier.h (modified) * kernel/arch/ia32/include/arch/barrier.h (modified) * kernel/arch/ia64/include/arch/barrier.h (modified) * kernel/arch/mips32/include/arch/barrier.h (modified) * kernel/arch/ppc32/include/arch/barrier.h (modified) * kernel/arch/sparc32/include/arch/barrier.h (modified) * kernel/arch/sparc64/include/arch/barrier.h (modified) Do not define smc_coherence() macro if not compiling for kernel Mon, 27 Oct 2014 15:10:14 GMT Jakub Jermar [d70ebffe] * kernel/arch/sparc32/include/arch/stack.h (modified) * kernel/arch/sparc64/include/arch/istate_struct.ag (modified) * kernel/arch/sparc64/include/arch/mm/sun4u/tlb.h (modified) * kernel/arch/sparc64/include/arch/trap/sun4u/mmu.h (modified) * kernel/arch/sparc64/include/arch/trap/trap_table.h (modified) * kernel/arch/sparc64/src/debug/stacktrace.c (modified) * kernel/arch/sparc64/src/mm/sun4u/tlb.c (modified) * kernel/arch/sparc64/src/sun4u/start.S (modified) * kernel/arch/sparc64/src/trap/interrupt.c (modified) * kernel/arch/sparc64/src/trap/sun4u/trap_table.S (modified) Let the fast MMU traps use exc_dispatch() in their slow-path. In ... Sun, 29 Dec 2013 14:32:55 GMT Martin Decky [208b5f5] * boot/arch/sparc32/src/ambapp.c (modified) * boot/arch/sparc32/src/asm.S (modified) * kernel/arch/sparc32/include/arch/asm.h (modified) * kernel/arch/sparc32/include/arch/atomic.h (modified) * kernel/arch/sparc32/include/arch/barrier.h (modified) * kernel/arch/sparc32/include/arch/mm/page.h (modified) * kernel/arch/sparc32/src/context.S (modified) * kernel/arch/sparc32/src/debug/stacktrace.c (modified) * kernel/arch/sparc32/src/machine/leon3/leon3.c (modified) * kernel/arch/sparc32/src/mm/tlb.c (modified) * kernel/arch/sparc32/src/sparc32.c (modified) * kernel/arch/sparc32/src/trap_table.S (modified) * kernel/genarch/include/genarch/drivers/grlib/timer.h (added) * kernel/genarch/src/drivers/grlib/irqmp.c (modified) * uspace/drv/bus/amba/Makefile (added) * uspace/drv/bus/amba/amba.c (added) * uspace/drv/bus/amba/amba.ma (added) * uspace/drv/bus/amba/ambapp.h (added) * uspace/drv/char/grlib_uart/Makefile (added) * uspace/drv/char/grlib_uart/cyclic_buffer.h (added) * uspace/drv/char/grlib_uart/grlib_uart.c (added) * uspace/drv/char/grlib_uart/grlib_uart.ma (added) * uspace/drv/infrastructure/rootleon3/Makefile (added) * uspace/drv/infrastructure/rootleon3/rootleon3.c (added) * uspace/drv/infrastructure/rootleon3/rootleon3.h (added) * uspace/drv/infrastructure/rootleon3/rootleon3.ma (added) * uspace/lib/c/arch/sparc32/include/libarch/tls.h (modified) * uspace/lib/c/arch/sparc32/src/entry.s (modified) cherrypick important fixes and updates from lp:~jceel/helenos/leon3 Sat, 28 Dec 2013 21:15:59 GMT Martin Decky [d18ad61] * kernel/arch/sparc32/Makefile.inc (modified) * kernel/arch/sparc32/include/arch/mm/page.h (modified) * kernel/arch/sparc32/src/debug/stacktrace.c (modified) * kernel/arch/sparc32/src/mm/as.c (modified) * kernel/arch/sparc32/src/sparc32.c (modified) fix small omissions and API incompatibilities Sat, 28 Dec 2013 17:16:44 GMT Martin Decky [32e8cd1] * kernel/arch/sparc32/Makefile.inc (modified) * kernel/arch/sparc32/_link.ld.in (modified) * kernel/arch/sparc32/include/arch/ambapp.h (modified) * kernel/arch/sparc32/include/arch/arch.h (modified) * kernel/arch/sparc32/include/arch/asm.h (modified) * kernel/arch/sparc32/include/arch/atomic.h (modified) * kernel/arch/sparc32/include/arch/barrier.h (modified) * kernel/arch/sparc32/include/arch/context.h (modified) * kernel/arch/sparc32/include/arch/context_offset.h (modified) * kernel/arch/sparc32/include/arch/cpu.h (modified) * kernel/arch/sparc32/include/arch/cycle.h (modified) * kernel/arch/sparc32/include/arch/exception.h (modified) * kernel/arch/sparc32/include/arch/faddr.h (modified) * kernel/arch/sparc32/include/arch/fpu_context.h (modified) * kernel/arch/sparc32/include/arch/interrupt.h (modified) * kernel/arch/sparc32/include/arch/istate.h (modified) * kernel/arch/sparc32/include/arch/machine/leon3/leon3.h (modified) * kernel/arch/sparc32/include/arch/machine_func.h (modified) * kernel/arch/sparc32/include/arch/mm/as.h (modified) * kernel/arch/sparc32/include/arch/mm/frame.h (modified) * kernel/arch/sparc32/include/arch/mm/km.h (modified) * kernel/arch/sparc32/include/arch/mm/page.h (modified) * kernel/arch/sparc32/include/arch/mm/page_fault.h (modified) * kernel/arch/sparc32/include/arch/mm/tlb.h (modified) * kernel/arch/sparc32/include/arch/proc/task.h (modified) * kernel/arch/sparc32/include/arch/register.h (modified) * kernel/arch/sparc32/include/arch/regwin.h (modified) * kernel/arch/sparc32/include/arch/stack.h (modified) * kernel/arch/sparc32/include/arch/trap.h (modified) * kernel/arch/sparc32/include/arch/types.h (modified) * kernel/arch/sparc32/src/context.S (modified) * kernel/arch/sparc32/src/cpu/cpu.c (modified) * kernel/arch/sparc32/src/ddi/ddi.c (modified) * kernel/arch/sparc32/src/debug/stacktrace.c (modified) * kernel/arch/sparc32/src/exception.c (modified) * kernel/arch/sparc32/src/machine/leon3/leon3.c (modified) * kernel/arch/sparc32/src/machine_func.c (modified) * kernel/arch/sparc32/src/mm/as.c (modified) * kernel/arch/sparc32/src/mm/frame.c (modified) * kernel/arch/sparc32/src/mm/page.c (modified) * kernel/arch/sparc32/src/mm/tlb.c (modified) * kernel/arch/sparc32/src/proc/scheduler.c (modified) * kernel/arch/sparc32/src/proc/task.c (modified) * kernel/arch/sparc32/src/proc/thread.c (modified) * kernel/arch/sparc32/src/regwin_test.S (deleted) * kernel/arch/sparc32/src/smp/ipi.c (modified) * kernel/arch/sparc32/src/smp/smp.c (modified) * kernel/arch/sparc32/src/sparc32.c (modified) * kernel/arch/sparc32/src/start.S (modified) * kernel/arch/sparc32/src/trap_table.S (modified) * kernel/arch/sparc32/src/userspace.c (modified) code revision coding style fixes removal of debugging printouts and ... Thu, 12 Dec 2013 21:30:37 GMT Jakub Klama [f7a33de] * kernel/arch/sparc32/include/arch/exception.h (modified) * kernel/arch/sparc32/src/exception.c (modified) * kernel/arch/sparc32/src/trap_table.S (modified) * kernel/genarch/src/drivers/grlib_irqmp/grlib_irqmp.c (modified) Enable interrupts support. Tue, 10 Dec 2013 22:33:33 GMT Jakub Klama [382fb4ba] * kernel/arch/sparc32/Makefile.inc (modified) * kernel/arch/sparc32/include/arch/interrupt.h (modified) * kernel/arch/sparc32/include/arch/mm/page.h (modified) * kernel/arch/sparc32/src/debug/stacktrace.c (modified) * kernel/arch/sparc32/src/mm/page.c (modified) * kernel/arch/sparc32/src/proc/scheduler.c (modified) * kernel/arch/sparc32/src/sparc32.c (modified) * kernel/arch/sparc32/src/trap_table.S (modified) Fixes as follows: * memcpy_from/to_uspace - fixed return value when ... Mon, 02 Dec 2013 23:45:45 GMT Jakub Klama [a218709] * kernel/arch/sparc32/include/arch/arch.h (modified) * kernel/arch/sparc32/include/arch/asm.h (modified) * kernel/arch/sparc32/include/arch/context.h (modified) * kernel/arch/sparc32/include/arch/faddr.h (modified) * kernel/arch/sparc32/include/arch/regwin.h (modified) * kernel/arch/sparc32/src/exception.c (modified) * kernel/arch/sparc32/src/trap_table.S (modified) * kernel/arch/sparc32/src/userspace.c (modified) Implement new userspace window trap mechanism, which utilizes MMU ... Tue, 12 Nov 2013 22:24:04 GMT Jakub Klama [9426f7c4] * kernel/arch/sparc32/include/arch/arch.h (modified) * kernel/arch/sparc32/src/mm/as.c (modified) * kernel/arch/sparc32/src/trap_table.S (modified) * kernel/arch/sparc32/src/userspace.c (modified) * Add proper TLB flushes in as_install_arch() * Improve saving ... Mon, 11 Nov 2013 12:28:25 GMT Jakub Klama [679dc0c] * kernel/arch/sparc32/include/arch/exception.h (modified) * kernel/arch/sparc32/src/exception.c (modified) * kernel/arch/sparc32/src/trap_table.S (modified) * Save %g1-%g4 to the stack in trap handlers. * Fix CWP calculation ... Tue, 22 Oct 2013 20:44:20 GMT Jakub Klama [817d939] * kernel/arch/sparc32/include/arch/arch.h (modified) * kernel/arch/sparc32/src/mm/frame.c (modified) * kernel/arch/sparc32/src/mm/page.c (modified) * kernel/arch/sparc32/src/proc/scheduler.c (modified) * kernel/arch/sparc32/src/sparc32.c (modified) * kernel/arch/sparc32/src/trap_table.S (modified) Changes as follows: * Implemented storing kernel stack pointer and ... Tue, 15 Oct 2013 17:54:23 GMT Jakub Klama [13c94f7] * kernel/arch/sparc32/include/arch/exception.h (modified) * kernel/arch/sparc32/src/exception.c (modified) * kernel/arch/sparc32/src/mm/page.c (modified) * kernel/arch/sparc32/src/trap_table.S (modified) * kernel/arch/sparc32/src/userspace.c (modified) * Further work on preemptible trap handlers * Implemented page fault ... Tue, 15 Oct 2013 17:50:40 GMT Jakub Klama [e76fed9] * kernel/arch/sparc32/Makefile.inc (modified) * kernel/arch/sparc32/include/arch/machine/leon3/leon3.h (added) * kernel/arch/sparc32/include/arch/machine_func.h (added) * kernel/arch/sparc32/src/machine/leon3/leon3.c (added) * kernel/arch/sparc32/src/machine_func.c (added) Separate architecture-dependent code from machine-dependent. Tue, 15 Oct 2013 17:15:51 GMT Jakub Klama [f988a13] * kernel/arch/sparc32/include/arch/asm.h (modified) Implement I/O operations. Tue, 15 Oct 2013 16:34:04 GMT Jakub Klama [a73ebf0] * boot/arch/sparc32/include/ambapp.h (modified) * boot/arch/sparc32/src/ambapp.c (modified) * boot/arch/sparc32/src/main.c (modified) * kernel/arch/sparc32/include/arch/arch.h (modified) Pass AMBA P&P devices and memory size info from loader to kernel ... Mon, 07 Oct 2013 20:00:34 GMT Jakub Klama [1f12fab] * kernel/arch/sparc32/include/arch/arch.h (modified) * kernel/arch/sparc32/include/arch/elf.h (modified) * kernel/arch/sparc32/include/arch/istate.h (modified) * kernel/arch/sparc32/include/arch/mm/tlb.h (modified) * kernel/arch/sparc32/include/arch/proc/thread.h (modified) * kernel/arch/sparc32/include/arch/regwin.h (added) * kernel/arch/sparc32/src/exception.c (modified) * kernel/arch/sparc32/src/mm/frame.c (modified) * kernel/arch/sparc32/src/mm/page.c (modified) * kernel/arch/sparc32/src/proc/scheduler.c (modified) * kernel/arch/sparc32/src/proc/thread.c (modified) * kernel/arch/sparc32/src/sparc32.c (modified) * kernel/arch/sparc32/src/start.S (modified) * kernel/arch/sparc32/src/trap_table.S (modified) * kernel/arch/sparc32/src/userspace.c (modified) * uspace/lib/c/arch/sparc32/src/entry.s (modified) First attempt to implement preemptive trap handlers and switch to ... Mon, 07 Oct 2013 19:57:56 GMT Jakub Klama [f64fe6e] * kernel/arch/sparc32/include/arch/mm/frame.h (modified) * kernel/arch/sparc32/include/arch/mm/km.h (modified) * kernel/arch/sparc32/include/arch/mm/page.h (modified) Fix 1) kernel non-identity mapping size 2) newly added PTE permissions Mon, 07 Oct 2013 19:51:20 GMT Jakub Klama [8c34acf] * kernel/arch/sparc32/include/arch/mm/page_fault.h (added) Add MMU status registers definitions. Mon, 16 Sep 2013 19:16:00 GMT Jakub Klama [3efc35a] * kernel/arch/sparc32/include/arch/exception.h (modified) * kernel/arch/sparc32/src/exception.c (modified) * kernel/arch/sparc32/src/trap_table.S (modified) Construct full exception and interrupt table. Sun, 15 Sep 2013 19:23:19 GMT Jakub Klama [ef9a2a8] * HelenOS.config (modified) * boot/arch/sparc32/include/asm.h (modified) * boot/arch/sparc32/src/asm.S (modified) * boot/arch/sparc32/src/main.c (modified) * kernel/arch/sparc32/include/arch/arch.h (modified) * kernel/arch/sparc32/include/arch/asm.h (modified) * kernel/arch/sparc32/include/arch/mm/as.h (modified) * kernel/arch/sparc32/include/arch/mm/asid.h (modified) * kernel/arch/sparc32/include/arch/mm/frame.h (modified) * kernel/arch/sparc32/include/arch/mm/page.h (modified) * kernel/arch/sparc32/src/mm/as.c (modified) * kernel/arch/sparc32/src/mm/frame.c (modified) * kernel/arch/sparc32/src/mm/page.c (modified) * kernel/arch/sparc32/src/sparc32.c (modified) * kernel/arch/sparc32/src/start.S (modified) * kernel/genarch/src/mm/page_pt.c (modified) * kernel/generic/src/proc/scheduler.c (modified) * uspace/lib/c/arch/sparc32/include/libarch/barrier.h (modified) Introduce early MMU support in kernel. At current state, it is ... Sun, 01 Sep 2013 19:15:59 GMT Jakub Klama [b6b02c0] * HelenOS.config (modified) * boot/arch/sparc32/Makefile.inc (added) * boot/arch/sparc32/_link.ld.in (added) * boot/arch/sparc32/include/ambapp.h (added) * boot/arch/sparc32/include/arch.h (added) * boot/arch/sparc32/include/asm.h (added) * boot/arch/sparc32/include/main.h (added) * boot/arch/sparc32/include/mm.h (added) * boot/arch/sparc32/include/types.h (added) * boot/arch/sparc32/src/ambapp.c (added) * boot/arch/sparc32/src/asm.S (added) * boot/arch/sparc32/src/main.c (added) * boot/arch/sparc32/src/mm.c (added) * boot/arch/sparc32/src/putchar.c (added) * defaults/sparc32/Makefile.config (added) * defaults/sparc32/leon3/Makefile.config (added) * defaults/sparc32/output (added) * kernel/arch/sparc32/Makefile.inc (added) * kernel/arch/sparc32/_link.ld.in (added) * kernel/arch/sparc32/include/arch/ambapp.h (added) * kernel/arch/sparc32/include/arch/arch.h (added) * kernel/arch/sparc32/include/arch/asm.h (added) * kernel/arch/sparc32/include/arch/atomic.h (added) * kernel/arch/sparc32/include/arch/barrier.h (added) * kernel/arch/sparc32/include/arch/context.h (added) * kernel/arch/sparc32/include/arch/context_offset.h (added) * kernel/arch/sparc32/include/arch/cpu.h (added) * kernel/arch/sparc32/include/arch/cycle.h (added) * kernel/arch/sparc32/include/arch/elf.h (added) * kernel/arch/sparc32/include/arch/exception.h (added) * kernel/arch/sparc32/include/arch/faddr.h (added) * kernel/arch/sparc32/include/arch/fpu_context.h (added) * kernel/arch/sparc32/include/arch/interrupt.h (added) * kernel/arch/sparc32/include/arch/istate.h (added) * kernel/arch/sparc32/include/arch/mm/as.h (added) * kernel/arch/sparc32/include/arch/mm/asid.h (added) * kernel/arch/sparc32/include/arch/mm/frame.h (added) * kernel/arch/sparc32/include/arch/mm/km.h (added) * kernel/arch/sparc32/include/arch/mm/page.h (added) * kernel/arch/sparc32/include/arch/mm/tlb.h (added) * kernel/arch/sparc32/include/arch/proc/task.h (added) * kernel/arch/sparc32/include/arch/proc/thread.h (added) * kernel/arch/sparc32/include/arch/register.h (added) * kernel/arch/sparc32/include/arch/stack.h (added) * kernel/arch/sparc32/include/arch/trap.h (added) * kernel/arch/sparc32/include/arch/types.h (added) * kernel/arch/sparc32/src/context.S (added) * kernel/arch/sparc32/src/cpu/cpu.c (added) * kernel/arch/sparc32/src/ddi/ddi.c (added) * kernel/arch/sparc32/src/debug/stacktrace.c (added) * kernel/arch/sparc32/src/exception.c (added) * kernel/arch/sparc32/src/mm/as.c (added) * kernel/arch/sparc32/src/mm/frame.c (added) * kernel/arch/sparc32/src/mm/km.c (added) * kernel/arch/sparc32/src/mm/page.c (added) * kernel/arch/sparc32/src/mm/tlb.c (added) * kernel/arch/sparc32/src/proc/scheduler.c (added) * kernel/arch/sparc32/src/proc/task.c (added) * kernel/arch/sparc32/src/proc/thread.c (added) * kernel/arch/sparc32/src/smp/ipi.c (added) * kernel/arch/sparc32/src/smp/smp.c (added) * kernel/arch/sparc32/src/sparc32.c (added) * kernel/arch/sparc32/src/start.S (added) * kernel/arch/sparc32/src/trap_table.S (added) * kernel/arch/sparc32/src/userspace.c (added) * kernel/generic/src/main/main.c (modified) * tools/autotool.py (modified) * uspace/lib/c/arch/sparc32/Makefile.common (added) * uspace/lib/c/arch/sparc32/Makefile.inc (added) * uspace/lib/c/arch/sparc32/_link.ld.in (added) * uspace/lib/c/arch/sparc32/include/libarch/atomic.h (added) * uspace/lib/c/arch/sparc32/include/libarch/barrier.h (added) * uspace/lib/c/arch/sparc32/include/libarch/config.h (added) * uspace/lib/c/arch/sparc32/include/libarch/context_offset.h (added) * uspace/lib/c/arch/sparc32/include/libarch/ddi.h (added) * uspace/lib/c/arch/sparc32/include/libarch/elf.h (added) * uspace/lib/c/arch/sparc32/include/libarch/elf_linux.h (added) * uspace/lib/c/arch/sparc32/include/libarch/faddr.h (added) * uspace/lib/c/arch/sparc32/include/libarch/fibril.h (added) * uspace/lib/c/arch/sparc32/include/libarch/inttypes.h (added) * uspace/lib/c/arch/sparc32/include/libarch/istate.h (added) * uspace/lib/c/arch/sparc32/include/libarch/regdef.h (added) * uspace/lib/c/arch/sparc32/include/libarch/stack.h (added) * uspace/lib/c/arch/sparc32/include/libarch/stackarg.h (added) * uspace/lib/c/arch/sparc32/include/libarch/syscall.h (added) * uspace/lib/c/arch/sparc32/include/libarch/thread.h (added) * uspace/lib/c/arch/sparc32/include/libarch/tls.h (added) * uspace/lib/c/arch/sparc32/include/libarch/types.h (added) * uspace/lib/c/arch/sparc32/src/entry.s (added) * uspace/lib/c/arch/sparc32/src/entryjmp.s (added) * uspace/lib/c/arch/sparc32/src/fibril.S (added) * uspace/lib/c/arch/sparc32/src/stacktrace.c (added) * uspace/lib/c/arch/sparc32/src/stacktrace_asm.S (added) * uspace/lib/c/arch/sparc32/src/thread_entry.s (added) * uspace/lib/c/arch/sparc32/src/tls.c (added) * uspace/lib/c/include/atomicdflt.h (modified) Initial work on sparc32 architecture support. * /boot/arch/sparc32 ...