# # ChangeLog for arch/amd64/include in mainline # # Generated by Trac 1.6 # 2025-10-30T19:09:40Z Thu, 23 Mar 2006 21:18:58 GMT Jakub Jermar [e1be3b6] * arch/amd64/include/atomic.h (modified) * arch/amd64/src/amd64.c (modified) * arch/amd64/src/asm_utils.S (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/userspace.c (modified) * arch/ia64/src/ia64.c (modified) * arch/mips32/src/mips32.c (modified) * generic/src/adt/btree.c (modified) Small textual changes. Thu, 23 Mar 2006 10:29:39 GMT Ondrej Palkovsky [281b607] * arch/amd64/include/cpu.h (modified) * arch/amd64/include/thread.h (modified) * arch/amd64/src/amd64.c (modified) * arch/amd64/src/proc/scheduler.c (modified) * arch/ia32/include/pm.h (modified) * arch/ia32/include/thread.h (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/proc/scheduler.c (modified) * arch/ia32/src/userspace.c (modified) * arch/mips32/src/mips32.c (modified) * generic/include/syscall/syscall.h (modified) * generic/src/syscall/syscall.c (modified) Added basic kernel infrastructure for ThreadLocalStorage(TLS) for ... Wed, 22 Mar 2006 17:21:15 GMT Jakub Jermar [23684b7] * arch/amd64/include/atomic.h (modified) * arch/amd64/src/proc/scheduler.c (modified) * arch/ia32/include/atomic.h (modified) * arch/ia32/src/userspace.c (modified) * arch/ia64/include/atomic.h (modified) * arch/ia64/src/mm/tlb.c (modified) * arch/mips32/include/atomic.h (modified) * arch/ppc32/include/atomic.h (modified) * arch/sparc64/include/atomic.h (modified) * generic/include/atomic.h (added) * generic/include/func.h (modified) * generic/include/mm/slab.h (modified) * generic/include/proc/scheduler.h (modified) * generic/include/synch/spinlock.h (modified) * generic/include/typedefs.h (modified) * generic/src/console/console.c (modified) * generic/src/mm/tlb.c (modified) * generic/src/proc/scheduler.c (modified) * generic/src/proc/thread.c (modified) * generic/src/synch/spinlock.c (modified) * generic/src/time/clock.c (modified) * test/atomic/atomic1/test.c (modified) * test/debug/mips1/test.c (modified) * test/fault/fault1/test.c (modified) * test/fpu/fpu1/test.c (modified) * test/fpu/mips1/test.c (modified) * test/fpu/sse1/test.c (modified) * test/mm/falloc2/test.c (modified) * test/synch/rwlock1/test.c (modified) * test/synch/rwlock2/test.c (modified) * test/synch/rwlock3/test.c (modified) * test/synch/rwlock4/test.c (modified) * test/synch/rwlock5/test.c (modified) * test/synch/semaphore1/test.c (modified) * test/synch/semaphore2/test.c (modified) * test/thread/thread1/test.c (modified) Define atomic_t only once in atomic.h Change the encapsulated ... Mon, 20 Mar 2006 20:32:17 GMT Ondrej Palkovsky [53f9821] * arch/amd64/include/atomic.h (modified) * arch/amd64/include/syscall.h (modified) * arch/amd64/src/interrupt.c (modified) * arch/amd64/src/syscall.c (modified) * arch/ia32/include/atomic.h (modified) * arch/ia32/include/interrupt.h (modified) * arch/ia32/src/asm.S (modified) * arch/ia32/src/interrupt.c (modified) * arch/mips32/include/exception.h (modified) * arch/mips32/src/exception.c (modified) * arch/mips32/src/start.S (modified) * generic/include/synch/spinlock.h (modified) * generic/include/syscall/syscall.h (modified) * generic/src/lib/func.c (modified) * generic/src/synch/spinlock.c (modified) * generic/src/syscall/syscall.c (modified) * kernel.config (modified) Cleanup of spinlocks, now compiles both ia32 and amd64 with and ... Fri, 17 Mar 2006 13:37:59 GMT Ondrej Palkovsky [6c6a19e6] * arch/amd64/include/debugger.h (modified) * arch/amd64/include/interrupt.h (modified) * arch/amd64/src/debugger.c (modified) * arch/amd64/src/proc/scheduler.c (modified) * arch/ia32/include/interrupt.h (modified) * arch/ia32/src/proc/scheduler.c (modified) * test/thread/thread1/test.c (modified) Modified debugger to be able to coexist in AS watch mode and SMP. Fri, 17 Mar 2006 11:41:05 GMT Ondrej Palkovsky [4e49572] * Makefile (modified) * arch/amd64/Makefile.inc (modified) * arch/amd64/include/asm.h (modified) * arch/amd64/include/cpu.h (modified) * arch/amd64/include/debugger.h (added) * arch/amd64/include/interrupt.h (modified) * arch/amd64/src/amd64.c (modified) * arch/amd64/src/debugger.c (added) * arch/amd64/src/proc/scheduler.c (modified) * generic/include/ipc/ipc.h (modified) * generic/include/ipc/ipcrsc.h (added) * generic/src/console/cmd.c (modified) * generic/src/ipc/ipc.c (modified) * generic/src/ipc/ipcrsc.c (added) * generic/src/ipc/sysipc.c (modified) * kernel.config (modified) Added debugger to AMD64. Added automatic debugging of AS if it is ... Fri, 17 Mar 2006 10:07:28 GMT Jakub Jermar [5a7d9d1] * arch/amd64/include/mm/as.h (modified) * arch/ia32/include/mm/as.h (modified) * arch/ia64/include/mm/as.h (modified) * arch/mips32/include/mm/as.h (modified) * arch/ppc32/include/mm/as.h (modified) * arch/sparc64/include/mm/as.h (modified) * generic/include/macros.h (modified) * generic/include/mm/as.h (modified) * generic/src/lib/elf.c (modified) * generic/src/mm/as.c (modified) More checks for address space area conflicts. Fri, 17 Mar 2006 00:40:01 GMT Ondrej Palkovsky [5fceec7] * arch/amd64/include/mm/page.h (modified) * arch/amd64/src/mm/page.c (modified) Cleanup of amd64 code. Thu, 16 Mar 2006 23:54:05 GMT Ondrej Palkovsky [93165be] * arch/amd64/include/mm/as.h (modified) * arch/amd64/include/mm/page.h (modified) * arch/amd64/src/boot/boot.S (modified) * arch/amd64/src/mm/page.c (modified) * generic/include/macros.h (modified) * generic/include/mm/frame.h (modified) * generic/src/ipc/sysipc.c (modified) * generic/src/main/main.c (modified) * generic/src/mm/frame.c (modified) Add support for more then 2GB of address space for AMD64. Thu, 16 Mar 2006 16:33:48 GMT Jakub Jermar [1ee9ced] * arch/amd64/include/interrupt.h (modified) * arch/amd64/src/interrupt.c (modified) * arch/amd64/src/mm/page.c (modified) * arch/amd64/src/pm.c (modified) Move amd64's ident_page_mapper() and page_fault() to page.h. Thu, 16 Mar 2006 15:56:40 GMT Ondrej Palkovsky [dabe6333] * arch/amd64/include/interrupt.h (modified) * arch/amd64/src/interrupt.c (modified) * arch/amd64/src/pm.c (modified) * generic/include/ipc/ipc.h (modified) * generic/src/console/console.c (modified) * generic/src/ipc/ipc.c (modified) Added null console for buffering output when no real output ... Wed, 15 Mar 2006 18:58:26 GMT Jakub Jermar [9a2d6e1] * arch/amd64/include/atomic.h (modified) * arch/ia32/include/atomic.h (modified) * arch/ia64/include/atomic.h (modified) * arch/mips32/include/atomic.h (modified) * arch/ppc32/include/atomic.h (modified) * arch/sparc64/include/atomic.h (modified) * generic/src/syscall/syscall.c (modified) * kernel.config (modified) * test/atomic/atomic1/test.c (added) Redefine semantics of unary atomic operations. Add test to verify ... Wed, 15 Mar 2006 18:01:43 GMT Jakub Jermar [8e0eb63] * arch/amd64/include/context_offset.h (modified) * arch/amd64/include/interrupt.h (modified) * arch/amd64/src/asm_utils.S (modified) * arch/amd64/src/interrupt.c (modified) * arch/ia32/src/asm.S (modified) * tools/amd64/gencontext.c (modified) Hopefully final version of interrupt handlers for amd64 and ia32. ... Tue, 14 Mar 2006 15:39:40 GMT Ondrej Palkovsky [6463264c] * arch/amd64/include/asm.h (modified) * arch/ia32/include/asm.h (modified) Fixed invlpg for ia32 & amd64. Tue, 14 Mar 2006 14:10:25 GMT Jakub Jermar [d3e7ff4] * arch/amd64/include/mm/page.h (modified) * arch/ia32/include/mm/page.h (modified) * arch/mips32/include/mm/page.h (modified) * arch/ppc32/include/mm/page.h (modified) * arch/ppc32/src/dummy.s (modified) * arch/sparc64/include/mm/page.h (modified) * arch/sparc64/include/types.h (modified) * genarch/include/mm/page_ht.h (modified) * genarch/include/mm/page_pt.h (modified) * generic/include/mm/as.h (modified) * generic/include/mm/page.h (modified) * generic/include/syscall/syscall.h (modified) * generic/src/mm/as.c (modified) * generic/src/syscall/syscall.c (modified) Add sys_mremap() syscall. Tue, 14 Mar 2006 10:42:04 GMT Ondrej Palkovsky [d1f8a87] * Makefile (modified) * arch/amd64/include/mm/page.h (modified) * arch/ia32/include/mm/frame.h (modified) * arch/ia32/include/mm/page.h (modified) * arch/ia64/include/mm/frame.h (modified) * arch/ia64/include/mm/page.h (modified) * arch/mips32/include/mm/frame.h (modified) * arch/mips32/include/mm/page.h (modified) * arch/ppc32/include/mm/frame.h (modified) * arch/ppc32/include/mm/page.h (modified) * arch/sparc64/include/mm/frame.h (modified) * arch/sparc64/include/mm/page.h (modified) Allowed userspace to include page.h. Mon, 13 Mar 2006 20:51:35 GMT Ondrej Palkovsky [631ca4d] * arch/amd64/include/syscall.h (modified) * arch/amd64/src/syscall.c (modified) * arch/ia32/src/interrupt.c (modified) * arch/mips32/src/exception.c (modified) * generic/include/ipc/ipc.h (modified) * generic/include/syscall/syscall.h (modified) * generic/src/ipc/ipc.c (modified) * generic/src/syscall/syscall.c (modified) New synchronous ipc. Widened syscall to support up to 5 parameters. Mon, 13 Mar 2006 20:08:16 GMT Jakub Jermar [25d7709] * arch/amd64/include/context.h (modified) * arch/amd64/include/interrupt.h (modified) * arch/amd64/src/interrupt.c (modified) * arch/ia32/include/interrupt.h (modified) * arch/ia32/include/types.h (modified) * arch/ia32/src/asm.S (modified) * arch/ia32/src/drivers/i8254.c (modified) * arch/ia32/src/drivers/i8259.c (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/interrupt.c (modified) * arch/ia32/src/mm/page.c (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/smp/apic.c (modified) * arch/ia64/include/interrupt.h (modified) * arch/ia64/include/mm/tlb.h (modified) * arch/ia64/include/types.h (modified) * arch/ia64/src/interrupt.c (modified) * arch/ia64/src/mm/tlb.c (modified) * arch/mips32/include/debugger.h (modified) * arch/mips32/include/exception.h (modified) * arch/mips32/include/mm/tlb.h (modified) * arch/mips32/include/thread.h (modified) * arch/mips32/src/debugger.c (modified) * arch/mips32/src/drivers/arc.c (modified) * arch/mips32/src/drivers/msim.c (modified) * arch/mips32/src/drivers/serial.c (modified) * arch/mips32/src/exception.c (modified) * arch/mips32/src/fpu_context.c (modified) * arch/mips32/src/interrupt.c (modified) * arch/mips32/src/mm/tlb.c (modified) * arch/sparc64/include/drivers/tick.h (modified) * arch/sparc64/src/drivers/tick.c (modified) * genarch/src/i8042/i8042.c (modified) * generic/include/interrupt.h (modified) * generic/include/typedefs.h (modified) * generic/src/interrupt/interrupt.c (modified) Nicer ia32 interrupt handlers and structures holding interrupted ... Mon, 13 Mar 2006 19:39:30 GMT Ondrej Palkovsky [6d9c49a] * Makefile (modified) * arch/amd64/include/types.h (modified) * arch/amd64/src/asm_utils.S (modified) * arch/amd64/src/syscall.c (modified) * arch/ia32/include/types.h (modified) * arch/ia32/src/interrupt.c (modified) * arch/ia64/include/types.h (modified) * arch/mips32/include/types.h (modified) * arch/mips32/src/exception.c (modified) * arch/sparc64/include/types.h (modified) * generic/include/errno.h (added) * generic/include/ipc/ipc.h (added) * generic/include/mm/page.h (modified) * generic/include/proc/task.h (modified) * generic/include/syscall/syscall.h (modified) * generic/src/ipc/ipc.c (added) * generic/src/main/kinit.c (modified) * generic/src/main/main.c (modified) * generic/src/proc/task.c (modified) * generic/src/syscall/syscall.c (modified) Added kernel IPC functionality. Sun, 12 Mar 2006 18:58:08 GMT Jakub Jermar [f7ea8fab] * arch/amd64/include/mm/as.h (modified) * arch/ia32/include/mm/as.h (modified) * arch/ia64/include/mm/as.h (modified) * arch/mips32/include/mm/as.h (modified) * arch/ppc32/include/mm/as.h (modified) * arch/sparc64/include/mm/as.h (modified) * arch/sparc64/include/types.h (modified) * generic/include/mm/as.h (modified) Get rid of unneeded macros. Their functionality has been replaced by ... Sun, 12 Mar 2006 18:27:33 GMT Jakub Jermar [de6b301] * Makefile (modified) * arch/amd64/Makefile.inc (modified) * arch/amd64/_link.ld.in (modified) * arch/amd64/include/elf.h (modified) * arch/amd64/include/types.h (modified) * arch/amd64/src/userspace.c (modified) * arch/ia32/Makefile.inc (modified) * arch/ia32/include/elf.h (modified) * arch/ia32/include/types.h (modified) * arch/ia32/src/userspace.c (modified) * arch/ia64/Makefile.inc (modified) * arch/ia64/include/elf.h (modified) * arch/ia64/src/ia64.c (modified) * arch/mips32/Makefile.inc (modified) * arch/mips32/include/elf.h (modified) * arch/mips32/src/mips32.c (modified) * arch/ppc32/Makefile.inc (modified) * arch/ppc32/include/elf.h (modified) * arch/ppc32/include/types.h (modified) * arch/sparc64/Makefile.inc (modified) * arch/sparc64/include/elf.h (modified) * contrib/conf/msim.conf (modified) * contrib/conf/ski.conf (modified) * contrib/conf/spmips.conf (modified) * generic/include/elf.h (modified) * generic/include/elf32.h (deleted) * generic/include/elf64.h (deleted) * generic/include/userspace.h (modified) * generic/src/lib/elf.c (added) * generic/src/lib/elf32.c (deleted) * generic/src/lib/elf64.c (deleted) * generic/src/main/kinit.c (modified) * generic/src/main/uinit.c (modified) Basic support for loading ELF object files. ia64, amd64, ia32 ... Sun, 05 Mar 2006 13:30:31 GMT Sergey Bondari [9e5938dc] * Makefile (modified) * arch/amd64/include/elf.h (added) * arch/ia32/include/elf.h (modified) * arch/ia64/include/elf.h (added) * arch/mips32/include/elf.h (added) * arch/ppc32/include/elf.h (added) * arch/sparc64/include/elf.h (added) * generic/include/elf32.h (modified) * generic/include/elf64.h (added) * generic/src/lib/elf32.c (modified) * generic/src/lib/elf64.c (added) ELF framework for all archs. SPARC V9 not tested to compile. Mon, 27 Feb 2006 20:33:36 GMT Jakub Jermar [30ab05f] * arch/amd64/include/drivers/i8042.h (added) * arch/amd64/include/i8042.h (deleted) * arch/sparc64/Makefile.inc (modified) * arch/sparc64/include/console.h (modified) * arch/sparc64/include/drivers/i8042.h (moved) * arch/sparc64/include/interrupt.h (modified) * arch/sparc64/src/console.c (modified) * arch/sparc64/src/mm/tlb.c (modified) * arch/sparc64/src/sparc64.c (modified) * arch/sparc64/src/start.S (modified) * genarch/include/i8042/i8042.h (modified) * genarch/src/i8042/i8042.c (modified) sparc64 work. Very raw and fragile preliminary standalone keyboard ... Tue, 21 Feb 2006 00:04:20 GMT Martin Decky [6f8a426] * arch/amd64/include/cpuid.h (modified) * arch/ia32/include/cpuid.h (modified) * arch/mips32/include/context_offset.h (modified) * arch/ppc32/Makefile.inc (modified) * arch/ppc32/include/context_offset.h (modified) * arch/ppc32/include/cpu.h (modified) * arch/ppc32/include/cpuid.h (moved) * arch/ppc32/include/fpu_context.h (modified) * arch/ppc32/src/asm.S (modified) * arch/ppc32/src/cpu/cpu.c (modified) * arch/ppc32/src/fpu_context.S (added) * arch/sparc64/include/context_offset.h (modified) * generic/src/main/main.c (modified) * generic/src/proc/thread.c (modified) indentation changes ppc32 fpu context save/restore ppc32 CPU ... Fri, 10 Feb 2006 22:37:27 GMT Jakub Jermar [ecbdc724] * arch/amd64/include/mm/page.h (modified) * arch/ia32/include/mm/page.h (modified) * arch/mips32/include/mm/page.h (modified) * doc/TODO (modified) * genarch/include/mm/page_pt.h (modified) * genarch/src/mm/page_pt.c (modified) Change pt_mapping_remove() to deallocate frames for empty PTL1, PTL2 ... Fri, 10 Feb 2006 16:11:14 GMT Jakub Jermar [0882a9a] * arch/amd64/include/mm/page.h (modified) * arch/ia32/include/mm/page.h (modified) * arch/mips32/include/mm/page.h (modified) * arch/mips32/include/mm/tlb.h (modified) * arch/mips32/include/types.h (modified) * arch/mips32/src/mm/tlb.c (modified) * genarch/src/mm/asid_fifo.c (modified) Make use of one unused bit in PTE formats of amd64, ia32 and mips32 ... Thu, 09 Feb 2006 17:02:36 GMT Jakub Jermar [bfb87df] * arch/amd64/include/interrupt.h (modified) * arch/amd64/include/mm/page.h (modified) * arch/amd64/src/amd64.c (modified) * arch/amd64/src/interrupt.c (modified) * arch/amd64/src/mm/page.c (modified) * arch/ia32/include/interrupt.h (modified) * arch/ia32/include/mm/page.h (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/interrupt.c (modified) * arch/ia32/src/mm/page.c (modified) * arch/mips32/include/mm/page.h (modified) * contrib/conf/msim.conf (modified) Remove WAKEUP_IPI stuff. Make it possible to use PAGE_GLOBAL on ... Wed, 08 Feb 2006 12:34:05 GMT Ondrej Palkovsky [085d973] * Makefile (modified) * arch/amd64/include/types.h (modified) * arch/amd64/src/mm/page.c (modified) * arch/amd64/src/pm.c (modified) * arch/ia32/include/types.h (modified) * arch/ia32/src/mm/frame.c (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/smp/smp.c (modified) * arch/mips32/Makefile.inc (modified) * arch/mips32/include/types.h (modified) * arch/mips32/src/drivers/arc.c (modified) * arch/mips32/src/mips32.c (modified) * arch/mips32/src/mm/frame.c (modified) * contrib/conf/msim.conf (modified) * genarch/src/acpi/matd.c (modified) * genarch/src/mm/as_pt.c (modified) * genarch/src/mm/page_pt.c (modified) * generic/include/mm/buddy.h (modified) * generic/include/mm/frame.h (modified) * generic/include/mm/heap.h (deleted) * generic/include/mm/slab.h (modified) * generic/include/proc/thread.h (modified) * generic/include/typedefs.h (modified) * generic/src/adt/hash_table.c (modified) * generic/src/cpu/cpu.c (modified) * generic/src/lib/sort.c (modified) * generic/src/main/main.c (modified) * generic/src/mm/as.c (modified) * generic/src/mm/buddy.c (modified) * generic/src/mm/frame.c (modified) * generic/src/mm/heap.c (deleted) * generic/src/mm/slab.c (modified) * generic/src/proc/scheduler.c (modified) * generic/src/proc/task.c (modified) * generic/src/proc/thread.c (modified) * test/mm/falloc1/test.c (modified) * test/mm/falloc2/test.c (modified) Cleanup o frame allocator. Removed early_malloc & initial heap. ... Tue, 07 Feb 2006 09:36:54 GMT Ondrej Palkovsky [fa2d382] * arch/amd64/include/mm/page.h (modified) * arch/amd64/src/asm_utils.S (modified) Doc updates. Tue, 07 Feb 2006 02:22:44 GMT Ondrej Palkovsky [37b451f7] * arch/amd64/include/asm.h (modified) * arch/amd64/include/cpu.h (modified) * arch/amd64/src/asm_utils.S (modified) * arch/amd64/src/proc/scheduler.c (modified) * arch/amd64/src/syscall.c (modified) Added (finally!) userspace to AMD64. It does not work on Simics ... Mon, 06 Feb 2006 23:47:47 GMT Ondrej Palkovsky [dd4d6b0] * arch/amd64/Makefile.inc (modified) * arch/amd64/include/asm.h (modified) * arch/amd64/include/cpu.h (modified) * arch/amd64/include/pm.h (modified) * arch/amd64/include/syscall.h (added) * arch/amd64/src/amd64.c (modified) * arch/amd64/src/asm_utils.S (modified) * arch/amd64/src/pm.c (modified) * arch/amd64/src/syscall.c (added) Basic amd syscall support. Mon, 06 Feb 2006 22:29:52 GMT Ondrej Palkovsky [40ca402] * arch/amd64/include/mm/as.h (modified) * arch/amd64/src/userspace.c (modified) Userspace now starts executing correctly. Mon, 06 Feb 2006 21:15:08 GMT Ondrej Palkovsky [8a1da55] * arch/amd64/include/interrupt.h (added) Split AMD interrupt.h from ia32 version. Mon, 06 Feb 2006 21:14:29 GMT Ondrej Palkovsky [49a39c2] * arch/amd64/include/context.h (modified) * arch/amd64/include/context_offset.h (modified) * arch/amd64/include/cpu.h (modified) * arch/amd64/include/interrupt.h (deleted) * arch/amd64/src/amd64.c (modified) * arch/amd64/src/asm_utils.S (modified) * arch/amd64/src/interrupt.c (modified) * arch/amd64/src/mm/page.c (modified) * arch/amd64/src/pm.c (modified) * arch/mips32/src/exception.c (modified) * generic/src/main/main.c (modified) * tools/amd64/gencontext.c (modified) Preliminary work on AMD userspace. Thu, 02 Feb 2006 21:16:08 GMT Jakub Jermar [086d4fd] * arch/amd64/include/mm/page.h (modified) * arch/ia32/include/mm/page.h (modified) * arch/mips32/include/mm/page.h (modified) * arch/mips32/src/mm/tlb.c (modified) * arch/ppc32/include/mm/page.h (modified) * arch/sparc64/include/mm/page.h (modified) * generic/src/mm/slab.c (modified) Add PAGE_WIDTH to aid divisions by PAGE_SIZE. Thu, 02 Feb 2006 15:04:41 GMT Jakub Jermar [2d43f3e] * arch/amd64/include/mm/frame.h (modified) * arch/ia32/include/mm/frame.h (modified) * arch/ia64/include/mm/frame.h (modified) * arch/mips32/include/mm/frame.h (modified) * arch/ppc32/include/mm/frame.h (modified) * arch/sparc64/include/mm/frame.h (modified) * generic/include/mm/frame.h (modified) * generic/src/mm/slab.c (modified) Modify frame.h to use shifting instead of multiplication and ... Thu, 02 Feb 2006 12:47:40 GMT Jakub Jermar [9ea8a7ca] * arch/amd64/include/mm/page.h (modified) * arch/ia32/include/mm/page.h (modified) * arch/mips32/include/mm/page.h (modified) * arch/mips32/src/mm/page.c (modified) * arch/ppc32/include/mm/page.h (modified) * arch/sparc64/include/barrier.h (modified) * genarch/include/mm/page_pt.h (modified) mips32 is not supposed to allocate page table. This is done by the ... Wed, 01 Feb 2006 00:02:16 GMT Jakub Jermar [ef67bab] * arch/amd64/Makefile.inc (modified) * arch/amd64/include/mm/as.h (modified) * arch/amd64/src/mm/as.c (added) * arch/amd64/src/mm/page.c (modified) * arch/ia32/Makefile.inc (modified) * arch/ia32/include/mm/as.h (modified) * arch/ia32/src/drivers/ega.c (modified) * arch/ia32/src/mm/as.c (added) * arch/ia32/src/mm/page.c (modified) * arch/ia32/src/smp/smp.c (modified) * arch/ia64/Makefile.inc (modified) * arch/ia64/include/mm/as.h (modified) * arch/ia64/include/mm/page.h (modified) * arch/ia64/src/mm/as.c (added) * arch/ia64/src/mm/tlb.c (modified) * arch/mips32/include/mm/as.h (modified) * arch/mips32/src/mm/as.c (modified) * arch/mips32/src/mm/tlb.c (modified) * arch/ppc32/Makefile.inc (modified) * arch/ppc32/include/mm/as.h (modified) * arch/ppc32/src/mm/as.c (added) * arch/sparc64/Makefile.inc (modified) * arch/sparc64/include/mm/as.h (modified) * arch/sparc64/include/mm/frame.h (modified) * arch/sparc64/include/mm/page.h (modified) * arch/sparc64/src/mm/as.c (added) * genarch/Makefile.inc (modified) * genarch/include/mm/as_ht.h (added) * genarch/include/mm/as_pt.h (added) * genarch/include/mm/page_ht.h (modified) * genarch/include/mm/page_pt.h (modified) * genarch/src/acpi/acpi.c (modified) * genarch/src/mm/as_ht.c (added) * genarch/src/mm/as_pt.c (added) * genarch/src/mm/page_ht.c (modified) * genarch/src/mm/page_pt.c (modified) * generic/include/mm/as.h (modified) * generic/include/mm/buddy.h (modified) * generic/include/mm/page.h (modified) * generic/src/main/kinit.c (modified) * generic/src/main/main.c (modified) * generic/src/mm/as.c (modified) * generic/src/mm/page.c (modified) * test/mm/mapping1/test.c (modified) Memory management work. Remove the last (i.e. 'root') argument from ... Thu, 19 Jan 2006 22:17:47 GMT Jakub Jermar [4512d7e] * arch/amd64/include/mm/asid.h (modified) * arch/ia32/include/mm/asid.h (modified) * arch/ia32/src/mm/tlb.c (modified) * arch/ia64/Makefile.inc (modified) * arch/ia64/include/mm/asid.h (modified) * arch/mips32/Makefile.inc (modified) * arch/mips32/include/mm/asid.h (modified) * arch/mips32/src/mm/as.c (modified) * arch/mips32/src/mm/asid.c (modified) * arch/mips32/src/mm/tlb.c (modified) * arch/ppc32/include/mm/asid.h (modified) * arch/sparc64/Makefile.inc (modified) * arch/sparc64/include/mm/asid.h (modified) * arch/sparc64/src/mm/tlb.c (modified) * genarch/Makefile.inc (modified) * genarch/src/mm/asid.c (added) * generic/include/mm/as.h (modified) * generic/include/mm/asid.h (modified) * generic/include/mm/tlb.h (modified) * generic/src/main/kinit.c (modified) * generic/src/main/main.c (modified) * generic/src/mm/as.c (modified) * generic/src/mm/tlb.c (modified) New ASID management subsystem (initial work, more is required). Some ... Fri, 13 Jan 2006 13:02:45 GMT Jakub Jermar [20d50a1] * Makefile (modified) * arch/amd64/include/mm/as.h (moved) * arch/amd64/src/interrupt.c (modified) * arch/amd64/src/userspace.c (modified) * arch/ia32/include/mm/as.h (moved) * arch/ia32/src/interrupt.c (modified) * arch/ia32/src/mm/frame.c (modified) * arch/ia32/src/userspace.c (modified) * arch/ia64/include/mm/as.h (moved) * arch/mips32/Makefile.inc (modified) * arch/mips32/include/mm/as.h (moved) * arch/mips32/src/mips32.c (modified) * arch/mips32/src/mm/as.c (moved) * arch/mips32/src/mm/tlb.c (modified) * arch/ppc32/include/mm/as.h (moved) * arch/sparc64/include/mm/as.h (moved) * doc/mm (modified) * generic/include/arch.h (modified) * generic/include/mm/as.h (moved) * generic/include/proc/task.h (modified) * generic/include/typedefs.h (modified) * generic/src/main/kinit.c (modified) * generic/src/main/main.c (modified) * generic/src/mm/as.c (added) * generic/src/mm/frame.c (modified) * generic/src/mm/page.c (modified) * generic/src/mm/vm.c (deleted) * generic/src/proc/scheduler.c (modified) * generic/src/proc/task.c (modified) * generic/src/proc/the.c (modified) Memory management work. - vm.* -> as.* (as like address space is, ... Sun, 08 Jan 2006 19:33:17 GMT Martin Decky [42edee68] * arch/amd64/_link.ld.in (modified) * arch/amd64/include/pm.h (modified) * arch/amd64/src/boot/boot.S (modified) * arch/amd64/src/smp/ap.S (modified) AMD64 SMP boots again Sun, 08 Jan 2006 18:53:24 GMT Martin Decky [46d26ee] * arch/amd64/include/boot/boot.h (modified) * arch/amd64/src/boot/boot.S (modified) make AMD64 boot again (using grub, see /boot tree), SMP is still broken Sun, 08 Jan 2006 18:11:20 GMT Martin Decky [8725fb4] * arch/amd64/Makefile.inc (modified) * arch/amd64/_link.ld.in (modified) * arch/amd64/boot/Makefile (deleted) * arch/amd64/boot/boot.S (deleted) * arch/amd64/boot/boot.ld (deleted) * arch/amd64/include/boot/boot.h (modified) * arch/amd64/include/boot/memmapasm.h (deleted) * arch/amd64/src/boot/boot.S (modified) * arch/amd64/src/boot/memmap.S (deleted) * arch/amd64/src/mm/memory_init.c (modified) break AMD64, will be fixed soon Sun, 08 Jan 2006 15:18:15 GMT Martin Decky [1a67595] * arch/amd64/include/pm.h (modified) * arch/amd64/src/boot/boot.S (modified) AMD64 PM initialization Wed, 04 Jan 2006 11:43:23 GMT Josef Cejka [b524c5e0] * arch/amd64/Makefile.inc (modified) * arch/amd64/include/fmath.h (deleted) * arch/amd64/src/fmath.c (deleted) * arch/ia32/Makefile.inc (modified) * arch/ia32/include/fmath.h (deleted) * arch/ia32/src/fmath.c (deleted) * arch/ia64/Makefile.inc (modified) * arch/ia64/include/fmath.h (deleted) * arch/ia64/src/fmath.c (deleted) * arch/mips32/Makefile.inc (modified) * arch/mips32/include/fmath.h (deleted) * arch/mips32/src/fmath.c (deleted) * arch/ppc32/Makefile.inc (modified) * arch/ppc32/include/fmath.h (deleted) * arch/ppc32/src/fmath.c (deleted) * generic/src/debug/print.c (modified) * test/print/print1/test.c (modified) Support for printing float numbers in kernel removed. Thu, 15 Dec 2005 22:01:09 GMT Ondrej Palkovsky [5753fbb] * arch/amd64/include/atomic.h (modified) * arch/ia32/include/atomic.h (modified) Fixes of compilation of atomic. Thu, 15 Dec 2005 16:10:19 GMT Ondrej Palkovsky [80d2bdb] * arch/amd64/include/asm.h (modified) * arch/amd64/src/cpu/cpu.c (modified) * arch/ia32/include/atomic.h (modified) * arch/ia32/src/fmath.c (modified) * arch/ia32/src/mm/frame.c (modified) * arch/ia32/src/smp/smp.c (modified) * arch/ia64/include/atomic.h (modified) * arch/mips32/include/atomic.h (modified) * arch/mips32/src/drivers/arc.c (modified) * arch/mips32/src/drivers/serial.c (modified) * arch/ppc32/include/atomic.h (modified) * arch/sparc64/include/atomic.h (modified) * generic/include/cpu.h (modified) * generic/include/debug.h (modified) * generic/include/synch/spinlock.h (modified) * generic/src/console/cmd.c (modified) * generic/src/console/kconsole.c (modified) * generic/src/debug/symtab.c (modified) * generic/src/main/kinit.c (modified) * generic/src/main/main.c (modified) * generic/src/mm/vm.c (modified) * generic/src/proc/scheduler.c (modified) * generic/src/proc/thread.c (modified) * generic/src/synch/rwlock.c (modified) * generic/src/synch/spinlock.c (modified) * test/synch/rwlock4/test.c (modified) We are now almost -Wall clean. - redefined atomic_t - deleted many, ... Sun, 11 Dec 2005 13:31:33 GMT Jakub Jermar [7910cff] * arch/amd64/include/asm.h (modified) * arch/ia32/include/asm.h (modified) * arch/ia32/src/mm/tlb.c (modified) * generic/include/mm/tlb.h (modified) * generic/include/mm/tlb_cmd.h (deleted) Finer grained TLB invalidate functions for ia32 and amd64. Not yet ... Sat, 10 Dec 2005 12:12:09 GMT Ondrej Palkovsky [a3ac9a7] * arch/amd64/include/asm.h (modified) * arch/amd64/include/debug.h (added) * arch/ia32/include/asm.h (modified) * arch/ia32/include/debug.h (added) * arch/ia64/include/debug.h (added) * arch/mips32/include/debug.h (modified) * arch/ppc32/include/debug.h (added) * arch/sparc64/include/debug.h (added) * generic/include/debug.h (modified) * generic/src/interrupt/interrupt.c (modified) * generic/src/synch/spinlock.c (modified) Small debug changes. Thu, 08 Dec 2005 22:43:39 GMT Jakub Jermar [b00fdde] * arch/amd64/include/mm/tlb.h (modified) * arch/ia32/include/mm/tlb.h (modified) * arch/ia64/include/mm/tlb.h (modified) * arch/mips32/src/mm/tlb.c (modified) * arch/ppc32/include/mm/tlb.h (modified) * arch/sparc64/Makefile.inc (modified) * arch/sparc64/include/asm.h (modified) * arch/sparc64/include/barrier.h (modified) * arch/sparc64/include/mm/tlb.h (modified) * arch/sparc64/include/types.h (modified) * generic/include/mm/tlb.h (modified) * generic/src/mm/tlb.c (modified) sparc64 work. Implement functions for reading IMMU and DMMU TLBs. Mon, 05 Dec 2005 23:18:18 GMT Jakub Jermar [95498e5] * arch/amd64/include/mm/frame.h (modified) * arch/amd64/src/mm/page.c (modified) * arch/ia32/include/boot/memmap.h (modified) * arch/ia32/include/mm/frame.h (modified) * arch/ia32/src/mm/frame.c (modified) * arch/ia32/src/mm/page.c (modified) Map all available frames of memory on ia32 and amd64 (ticket #10). Tue, 08 Nov 2005 16:40:52 GMT Jakub Jermar [0060b1d] * arch/amd64/include/atomic.h (modified) * arch/amd64/include/barrier.h (modified) * arch/amd64/include/bios (modified) * arch/amd64/include/boot/memmap.h (modified) * arch/amd64/include/boot/memmapasm.h (modified) * arch/amd64/include/ega.h (modified) * arch/amd64/include/fpu_context.h (modified) * arch/amd64/include/i8042.h (modified) * arch/amd64/include/i8254.h (modified) * arch/amd64/include/i8259.h (modified) * arch/amd64/include/interrupt.h (modified) * arch/amd64/include/mm/memory_init.h (modified) * arch/amd64/include/smp (modified) * arch/amd64/src/bios (modified) * arch/amd64/src/boot/memmap.S (modified) * arch/amd64/src/drivers (modified) * arch/amd64/src/fmath.c (modified) * arch/amd64/src/mm/frame.c (modified) * arch/amd64/src/mm/memory_init.c (modified) * arch/amd64/src/mm/tlb.c (modified) * arch/amd64/src/smp/apic.c (modified) * arch/amd64/src/smp/ipi.c (modified) * arch/amd64/src/smp/mps.c (modified) * arch/amd64/src/smp/smp.c (modified) * arch/sparc64/Makefile.inc (modified) * arch/sparc64/include/context_offset.h (added) Add sparc64 context_offset.h. Fix symbolic links in amd64 to be relative. Tue, 08 Nov 2005 11:57:23 GMT Martin Decky [389f41e] * Makefile (modified) * arch/amd64/Makefile.inc (modified) * arch/amd64/_link.ld.in (modified) * arch/amd64/boot/Makefile (modified) * arch/amd64/include/atomic.h (added) * arch/amd64/include/barrier.h (added) * arch/amd64/include/bios (added) * arch/amd64/include/boot/memmap.h (added) * arch/amd64/include/boot/memmapasm.h (added) * arch/amd64/include/context_offset.h (added) * arch/amd64/include/ega.h (added) * arch/amd64/include/fpu_context.h (added) * arch/amd64/include/i8042.h (added) * arch/amd64/include/i8254.h (added) * arch/amd64/include/i8259.h (added) * arch/amd64/include/interrupt.h (added) * arch/amd64/include/mm/memory_init.h (added) * arch/amd64/include/smp (added) * arch/amd64/src/bios (added) * arch/amd64/src/boot/memmap.S (added) * arch/amd64/src/drivers (added) * arch/amd64/src/fmath.c (added) * arch/amd64/src/mm/frame.c (added) * arch/amd64/src/mm/memory_init.c (added) * arch/amd64/src/mm/tlb.c (added) * arch/amd64/src/smp/apic.c (added) * arch/amd64/src/smp/ipi.c (added) * arch/amd64/src/smp/mps.c (added) * arch/amd64/src/smp/smp.c (added) * arch/ia32/Makefile.inc (modified) * arch/ia32/_link.ld.in (modified) * arch/ia32/include/barrier.h (modified) * arch/ia64/Makefile.inc (modified) * arch/ia64/_link.ld.in (modified) * arch/mips32/Makefile.inc (modified) * arch/mips32/_link.ld.in (modified) * arch/mips32/boot/Makefile (modified) * arch/mips32/boot/boot.S (modified) * arch/mips32/include/context_offset.h (added) * arch/ppc32/Makefile.inc (modified) * arch/ppc32/_link.ld.in (modified) * arch/sparc64/Makefile.inc (modified) * arch/sparc64/_link.ld.in (modified) * build.amd64 (added) * build.ia32 (modified) * build.mips32 (added) * clean.amd64 (added) * clean.mips32 (added) new build system almost finished Mon, 24 Oct 2005 20:18:55 GMT Sergey Bondari [56d40fe] * arch/amd64/Makefile.inc (modified) * arch/amd64/include/memstr.h (modified) * arch/amd64/src/supplib.c (deleted) * arch/ia32/include/memstr.h (modified) Memory inline functions for AMD64. memcmp and memcpy are redefined ... Tue, 18 Oct 2005 09:33:02 GMT Jakub Jermar [4b2c872d] * arch/amd64/include/context.h (modified) * arch/amd64/src/context.S (modified) * arch/ia32/include/context.h (modified) * arch/ia32/src/context.s (modified) * arch/ia64/include/context.h (modified) * arch/ia64/src/context.S (modified) * arch/mips32/include/context.h (modified) * arch/mips32/src/context.S (modified) * arch/ppc32/include/context.h (modified) * arch/ppc32/src/context.S (modified) * include/context.h (modified) * src/main/main.c (modified) * src/proc/scheduler.c (modified) * src/proc/thread.c (modified) * src/synch/waitq.c (modified) * tools/amd64/gencontext.c (modified) * tools/mips32/gencontext.c (modified) Create generic context_save() and context_restore(). These two ... Mon, 17 Oct 2005 23:31:41 GMT Jakub Jermar [22f7769] * arch/amd64/include/asm.h (modified) * arch/amd64/include/context.h (modified) * arch/amd64/include/types.h (modified) * arch/amd64/src/interrupt.c (modified) * arch/amd64/src/userspace.c (modified) * arch/ia32/include/asm.h (modified) * arch/ia32/include/context.h (modified) * arch/ia32/include/types.h (modified) * arch/ia32/src/drivers/ega.c (modified) * arch/ia32/src/interrupt.c (modified) * arch/ia32/src/userspace.c (modified) * arch/ia64/include/context.h (modified) * arch/ia64/include/types.h (modified) * arch/ia64/src/context.S (modified) * arch/ia64/src/dummy.s (modified) * arch/mips32/include/context.h (modified) * arch/mips32/include/types.h (modified) * arch/mips32/src/drivers/arc.c (modified) * arch/mips32/src/exception.c (modified) * arch/mips32/src/interrupt.c (modified) * arch/mips32/src/mips32.c (modified) * arch/mips32/src/mm/asid.c (modified) * arch/mips32/src/mm/tlb.c (modified) * arch/mips32/src/mm/vm.c (modified) * arch/ppc32/include/asm.h (modified) * arch/ppc32/include/context.h (modified) * arch/ppc32/include/types.h (modified) * include/arch.h (modified) * include/proc/thread.h (modified) * src/debug/print.c (modified) * src/lib/func.c (modified) * src/main/kinit.c (modified) * src/main/main.c (modified) * src/mm/frame.c (modified) * src/mm/heap.c (modified) * src/mm/vm.c (modified) * src/proc/scheduler.c (modified) * src/proc/task.c (modified) * src/proc/thread.c (modified) * src/synch/rwlock.c (modified) * src/synch/semaphore.c (modified) * src/synch/waitq.c (modified) * src/time/clock.c (modified) * src/time/delay.c (modified) * src/time/timeout.c (modified) * test/synch/rwlock4/test.c (modified) * tools/amd64/gencontext.c (modified) * tools/mips32/gencontext.c (modified) Rename cpu_priority_{high|low|restore|read} functions to ... Tue, 04 Oct 2005 22:09:41 GMT Jakub Jermar [1084a784] * arch/amd64/include/mm/asid.h (added) * arch/amd64/include/mm/page.h (modified) * arch/amd64/include/mm/vm.h (modified) * arch/amd64/include/types.h (modified) * arch/amd64/src/cpu/cpu.c (modified) * arch/amd64/src/interrupt.c (modified) * arch/ia32/include/mm/asid.h (added) * arch/ia32/include/mm/page.h (modified) * arch/ia32/include/mm/vm.h (modified) * arch/ia32/include/types.h (modified) * arch/ia32/src/cpu/cpu.c (modified) * arch/ia32/src/interrupt.c (modified) * arch/ia64/include/mm/asid.h (added) * arch/ia64/include/mm/page.h (modified) * arch/ia64/include/mm/vm.h (modified) * arch/ia64/include/types.h (modified) * arch/mips32/Makefile.inc (modified) * arch/mips32/include/cp0.h (modified) * arch/mips32/include/mm/asid.h (modified) * arch/mips32/include/mm/page.h (modified) * arch/mips32/include/mm/tlb.h (modified) * arch/mips32/include/mm/vm.h (modified) * arch/mips32/include/types.h (modified) * arch/mips32/src/exception.c (modified) * arch/mips32/src/mips32.c (modified) * arch/mips32/src/mm/asid.c (modified) * arch/mips32/src/mm/tlb.c (modified) * arch/mips32/src/mm/vm.c (added) * arch/ppc32/include/mm/asid.h (added) * arch/ppc32/include/mm/page.h (modified) * arch/ppc32/include/mm/vm.h (modified) * arch/ppc32/include/types.h (modified) * include/arch.h (modified) * include/mm/page.h (modified) * include/mm/vm.h (modified) * src/main/kinit.c (modified) * src/mm/page.c (modified) * src/mm/vm.c (modified) * src/proc/the.c (modified) * src/time/clock.c (modified) mips32 memory management work. TLB Refill Exception implemented ... Tue, 04 Oct 2005 11:23:21 GMT Jakub Jermar [ce031f0] * arch/amd64/include/mm/tlb.h (added) * arch/ia32/include/mm/tlb.h (added) * arch/ia64/include/mm/tlb.h (added) * arch/mips32/include/cp0.h (modified) * arch/mips32/include/mm/tlb.h (modified) * arch/mips32/src/asm.S (modified) * arch/mips32/src/exception.c (modified) * arch/mips32/src/mm/tlb.c (modified) * arch/ppc32/include/mm/tlb.h (added) * include/mm/tlb.h (modified) * src/main/main.c (modified) * src/mm/tlb.c (modified) MIPS work. Fix some name inconsistencies between cp0 functions' ... Mon, 19 Sep 2005 21:18:27 GMT Jakub Jermar [7e9769f] * arch/amd64/include/memstr.h (modified) * arch/ia32/include/asm.h (modified) * arch/ia32/include/memstr.h (modified) * arch/ia64/include/memstr.h (modified) * arch/mips32/include/memstr.h (modified) * arch/ppc32/include/memstr.h (modified) Fix copyright notices. Mon, 19 Sep 2005 20:20:14 GMT Sergey Bondari [a68003f] * arch/amd64/include/memstr.h (added) * arch/ia32/include/asm.h (modified) * arch/ia32/include/memstr.h (added) * arch/ia64/include/memstr.h (added) * arch/mips32/include/memstr.h (added) * arch/ppc32/include/memstr.h (added) * include/memstr.h (modified) Memory routines per-arch declations for future implementation Thu, 15 Sep 2005 21:02:27 GMT Jakub Jermar [01e48c1] * arch/amd64/include/mm/frame.h (modified) * arch/amd64/include/mm/page.h (modified) * arch/amd64/include/mm/vm.h (modified) * arch/ia32/src/acpi/madt.c (modified) * src/lib/sort.c (modified) Optimize sorting functions so that malloc() and free() is called only ... Tue, 13 Sep 2005 21:20:56 GMT Jakub Jermar [d6dcdd2e] * arch/amd64/include/asm.h (modified) * arch/amd64/src/asm_utils.S (modified) * arch/ia32/include/asm.h (modified) * arch/ia32/include/cpuid.h (modified) * arch/ia32/src/cpuid.s (modified) * arch/ia32/src/delay.s (modified) Optimize some assembler functions. Sun, 11 Sep 2005 15:13:53 GMT Jakub Jermar [f3ade6c] * arch/amd64/include/byteorder.h (modified) * arch/ia32/include/byteorder.h (modified) * arch/ia64/include/byteorder.h (modified) * arch/mips/include/byteorder.h (modified) * arch/ppc/include/byteorder.h (modified) * include/byteorder.h (added) * src/debug/symtab.c (modified) Avoid code duplication by creating generic byteorder.h. Some naming ... Sun, 11 Sep 2005 12:48:42 GMT Ondrej Palkovsky [3156582] * arch/amd64/_link.ld.in (modified) * arch/amd64/include/byteorder.h (modified) * arch/amd64/src/asm_utils.S (modified) * arch/amd64/src/fpu_context.c (modified) * arch/amd64/src/pm.c (modified) * arch/ia32/include/byteorder.h (modified) * arch/ia64/include/byteorder.h (modified) * arch/mips/Makefile.inc (modified) * arch/mips/_link.ld.in (modified) * arch/mips/include/byteorder.h (modified) * arch/mips/include/console.h (modified) * arch/mips/include/drivers/arc.h (added) * arch/mips/include/interrupt.h (modified) * arch/mips/include/types.h (modified) * arch/mips/src/asm.S (modified) * arch/mips/src/console.c (modified) * arch/mips/src/drivers/arc.c (added) * arch/mips/src/exception.c (modified) * arch/mips/src/interrupt.c (modified) * arch/mips/src/mips.c (modified) * arch/mips/src/mm/tlb.c (modified) * arch/ppc/include/byteorder.h (modified) * contrib/toolchain/toolchain.mipseb.sh (added) * contrib/toolchain/toolchain.mipsel.sh (moved) * src/debug/symtab.c (modified) * tools/genmap.py (modified) Updated symtab so that it works correctly with BE architectures. ... Tue, 06 Sep 2005 09:56:26 GMT Ondrej Palkovsky [b49f4ae] * arch/amd64/Makefile.inc (modified) * arch/amd64/include/cpu.h (modified) * arch/amd64/src/cpu/cpu.c (modified) * arch/amd64/src/fpu_context.c (modified) * arch/amd64/src/interrupt.c (modified) * arch/ia32/Makefile.inc (modified) * arch/ia32/Makefile.inc.cross (modified) * arch/ia32/include/cpu.h (modified) * arch/ia32/include/fpu_context.h (modified) * arch/ia32/src/cpu/cpu.c (modified) * arch/ia32/src/fpu_context.c (modified) * arch/ia32/src/interrupt.c (modified) * arch/ia64/src/dummy.s (modified) * arch/ia64/src/fpu_context.c (modified) * arch/mips/src/dummy.s (modified) * arch/mips/src/fpu_context.c (modified) * arch/ppc/src/dummy.s (modified) * arch/ppc/src/fpu_context.c (modified) * include/fpu_context.h (modified) * include/proc/scheduler.h (modified) * src/proc/scheduler.c (modified) Added architecture independent hooks for fpu lazy context switching. ... Tue, 06 Sep 2005 08:51:22 GMT Ondrej Palkovsky [e84439a] * arch/amd64/include/arch.h (modified) * arch/amd64/include/barrier.h (deleted) * arch/amd64/include/context.h (modified) * arch/amd64/include/faddr.h (modified) * arch/amd64/include/thread.h (modified) * arch/mips/boot/Makefile (modified) * arch/mips/boot/boot.S (moved) * arch/mips/include/asm/macro.h (deleted) * arch/mips/include/asm/regname.h (added) * arch/mips/include/context.h (modified) * arch/mips/include/mm/page.h (modified) * arch/mips/src/context.S (modified) * arch/mips/src/mm/tlb.c (modified) * arch/mips/src/start.S (modified) * src/Makefile.config (modified) * src/build.amd64 (modified) * src/build.mips (modified) * src/clean.mips (modified) * tools/mips/gencontext.c (added) Fixed mips boot process. On interrupt saving registers, save $lo, ... Sun, 04 Sep 2005 23:18:16 GMT Jakub Jermar [824553ed] * arch/amd64/include/byteorder.h (added) * arch/ia32/include/byteorder.h (added) * arch/ia64/include/byteorder.h (added) * arch/mips/include/byteorder.h (added) * arch/ppc/include/byteorder.h (added) * doc/requirements (modified) * include/symtab.h (modified) * src/debug/symtab.c (modified) Add byteorder.h to support conversions between different endianesses. ... Sun, 04 Sep 2005 19:43:15 GMT Ondrej Palkovsky [4f1475d4] * arch/amd64/Makefile.inc (modified) * arch/amd64/_link.ld.in (moved) * arch/amd64/include/mm/page.h (modified) * arch/ia32/Makefile.inc (modified) * arch/ia64/Makefile.inc (modified) * arch/mips/Makefile.inc (modified) * arch/ppc/Makefile.inc (modified) * src/Makefile (modified) * src/clean.amd64 (modified) Added preprocessed linker script to AMD architecture, so that the ... Sun, 04 Sep 2005 08:28:55 GMT Ondrej Palkovsky [3396f59] * arch/amd64/_link.ld (modified) * arch/amd64/include/asm.h (modified) * arch/amd64/include/context.h (modified) * arch/amd64/include/cpu.h (modified) * arch/amd64/include/cpuid.h (modified) * arch/amd64/include/pm.h (modified) * arch/amd64/src/amd64.c (modified) * arch/amd64/src/boot/boot.S (modified) * arch/amd64/src/cpu/cpu.c (modified) * arch/amd64/src/fpu_context.c (moved) * arch/amd64/src/interrupt.c (modified) * arch/amd64/src/smp/ap.S (modified) * arch/ia32/include/fpu_context.h (modified) * arch/ia32/src/fpu_context.c (modified) * src/build.amd64 (modified) Fixed gdtr naming issues after ia32 changes. Fixed stack alignment ... Sat, 03 Sep 2005 19:33:52 GMT Ondrej Palkovsky [c4b3e3e] * arch/amd64/_link.ld (modified) * arch/amd64/include/boot/boot.h (modified) * arch/amd64/include/cpuid.h (modified) * arch/amd64/src/boot/boot.S (modified) * arch/ia32/include/boot/boot.h (modified) Moved AMD64 kernel above 1MB. Sat, 03 Sep 2005 18:32:50 GMT Ondrej Palkovsky [776c91a] * arch/amd64/include/pm.h (modified) * arch/amd64/src/boot/boot.S (modified) * arch/ia32/include/smp/mps.h (modified) * arch/ia32/src/smp/mps.c (modified) * arch/ia32/src/smp/smp.c (modified) * src/Makefile.config (modified) Changes to make ia32 smp code not architecture dependent. Changes to ... Sat, 03 Sep 2005 16:40:25 GMT Ondrej Palkovsky [ab08b42] * arch/amd64/Makefile.inc (modified) * arch/amd64/_link.ld (modified) * arch/amd64/include/asm.h (modified) * arch/amd64/include/boot/boot.h (added) * arch/amd64/src/dummy.s (modified) * arch/amd64/src/interrupt.c (modified) * arch/ia32/Makefile.inc (modified) * arch/ia32/_link.ld (modified) * arch/ia32/include/smp/apic.h (modified) * arch/ia32/src/acpi/acpi.c (modified) * arch/ia32/src/acpi/madt.c (modified) * arch/ia32/src/interrupt.c (modified) * arch/ia32/src/smp/apic.c (modified) * arch/mips/Makefile.inc (modified) * arch/mips/_link.ld (modified) * arch/mips/src/mm/tlb.c (modified) * include/symtab.h (added) * src/Makefile (modified) * src/build.amd64 (modified) * src/debug/genmap.py (added) * src/debug/symtab.c (added) Added symbol table lookup in exceptions. This breaks ia64 & ppc ... Sat, 03 Sep 2005 14:16:25 GMT Josef Cejka [2f08a55d] * arch/amd64/include/fmath.h (modified) * arch/amd64/src/fmath.c (modified) * arch/ia32/include/fmath.h (modified) * arch/ia32/src/fmath.c (modified) * arch/ia64/include/fmath.h (modified) * arch/ia64/src/fmath.c (modified) * arch/mips/include/fmath.h (modified) * arch/mips/src/fmath.c (modified) * arch/ppc/include/fmath.h (modified) * arch/ppc/src/fmath.c (modified) * src/debug/print.c (modified) * test/print/print1/test.c (modified) Support for NaN and infinity in printf. Sat, 03 Sep 2005 11:43:54 GMT Ondrej Palkovsky [345ce2f] * arch/amd64/include/atomic.h (deleted) * arch/ia32/include/atomic.h (modified) * src/build.amd64 (modified) Fixed asm problems in asm in atomic instructions. Sat, 03 Sep 2005 09:52:47 GMT Ondrej Palkovsky [e515167d] * arch/amd64/Makefile.inc (modified) * arch/amd64/include/asm.h (modified) * arch/amd64/src/asm_utils.S (modified) * arch/amd64/src/cpu/cpu.c (modified) * arch/amd64/src/dummy.s (modified) * arch/amd64/src/proc/scheduler.c (moved) * arch/amd64/src/userspace.c (added) * arch/ia32/src/fpu_context.c (modified) * src/build.amd64 (modified) * src/mm/vm.c (modified) Added basic FPU context (not working). Added CPU utilities from ia32 ... Sat, 03 Sep 2005 08:38:28 GMT Jakub Jermar [82a80d3] * arch/amd64/include/asm.h (modified) * arch/ppc/include/asm.h (modified) Implement PPC's get_stack_base(). Comment AMD64's get_stack_base(). Sat, 03 Sep 2005 07:11:10 GMT Ondrej Palkovsky [36b209a] * arch/amd64/include/asm.h (modified) * arch/amd64/src/amd64.c (modified) * arch/amd64/src/asm_utils.S (modified) * arch/amd64/src/delay.S (modified) * arch/amd64/src/dummy.s (modified) Added volatile to inb/outb, so that it does not optimeze lot of ... Sat, 03 Sep 2005 00:19:23 GMT Ondrej Palkovsky [89344d85] * arch/amd64/Makefile.inc (modified) * arch/amd64/include/cpu.h (modified) * arch/amd64/include/cpuid.h (modified) * arch/amd64/include/mm/page.h (modified) * arch/amd64/src/amd64.c (modified) * arch/amd64/src/asm_utils.S (modified) * arch/amd64/src/boot/boot.S (modified) * arch/amd64/src/cpu/cpu.c (added) * arch/amd64/src/dummy.s (modified) * include/cpu.h (modified) * src/mm/page.c (modified) Changes, that were needed to make it work on Bochs. - We CAN use the ... Fri, 02 Sep 2005 17:57:11 GMT Jakub Jermar [bc1089a] * arch/amd64/include/atomic.h (modified) * arch/ia32/include/atomic.h (modified) * src/proc/scheduler.c (modified) * src/proc/thread.c (modified) Make atomic_dec() and atomic_inc() take (volatile int *) argument, ... Fri, 02 Sep 2005 16:51:14 GMT Ondrej Palkovsky [4bb86b4] * arch/amd64/include/boot/memmap.h (deleted) * arch/amd64/include/boot/memmapasm.h (deleted) * src/build.amd64 (modified) Use ia32 memmap.h/memmapash.h Fri, 02 Sep 2005 14:00:48 GMT Ondrej Palkovsky [7df54df] * arch/amd64/Makefile.inc (modified) * arch/amd64/include/cpuid.h (added) * arch/amd64/src/amd64.c (modified) * arch/amd64/src/asm_utils.S (modified) * arch/amd64/src/boot/boot.S (modified) * arch/amd64/src/boot/memmap.S (deleted) * arch/amd64/src/dummy.s (modified) * arch/mips/include/debug.h (added) * src/build.amd64 (modified) * src/main/main.c (modified) Fixed stack settings in boot.S in real mode. Added ia32 memmap ... Thu, 01 Sep 2005 19:21:37 GMT Ondrej Palkovsky [73838ed] * arch/amd64/include/atomic.h (modified) * arch/amd64/src/fmath.c (modified) * arch/ia32/include/atomic.h (modified) * src/proc/scheduler.c (modified) * src/proc/thread.c (modified) Cleanups so that it compiles on ia-32 & amd-64 cleanly Thu, 01 Sep 2005 15:26:27 GMT Josef Cejka [c7bb8b05] * arch/amd64/Makefile.inc (modified) * arch/amd64/include/fmath.h (added) * arch/amd64/src/fmath.c (added) * arch/ia32/include/fmath.h (added) * arch/ia32/src/fmath.c (added) * arch/ia64/Makefile.inc (modified) * arch/ia64/include/fmath.h (added) * arch/ia64/src/fmath.c (added) * arch/mips/Makefile.inc (modified) * arch/mips/include/fmath.h (added) * arch/mips/src/fmath.c (added) * arch/ppc/Makefile.inc (modified) * arch/ppc/include/fmath.h (added) * arch/ppc/src/fmath.c (added) Created fmath as basic tool for IEEE 754 floating point numbers. ... Thu, 01 Sep 2005 14:28:00 GMT Ondrej Palkovsky [db3341e] * arch/amd64/include/asm.h (modified) * arch/amd64/include/mm/page.h (modified) * arch/amd64/src/interrupt.c (added) * arch/amd64/src/mm/page.c (modified) * src/build.amd64 (modified) * src/mm/page.c (modified) Fixed typo in 'outb' instruction. Paging basically working. Thu, 01 Sep 2005 09:42:10 GMT Ondrej Palkovsky [e3b9572] * arch/amd64/Makefile.inc (modified) * arch/amd64/include/asm.h (modified) * arch/amd64/include/pm.h (modified) * arch/amd64/src/asm_utils.S (added) * arch/amd64/src/boot/memmap.S (modified) * arch/amd64/src/dummy.s (modified) * arch/amd64/src/pm.c (modified) * arch/ia32/src/interrupt.c (modified) Interrupts for amd64. Thu, 01 Sep 2005 01:08:51 GMT Ondrej Palkovsky [d9f81af3] * arch/amd64/Makefile.inc (modified) * arch/amd64/include/asm.h (modified) * arch/amd64/src/boot/memmap.S (modified) * arch/amd64/src/dummy.s (modified) * arch/amd64/src/mm/page.c (moved) * src/build.amd64 (modified) * src/mm/frame.c (modified) Fixed bad type in frame.c. Amd64 prints banner. Wed, 31 Aug 2005 23:57:30 GMT Ondrej Palkovsky [c832cc0a] * arch/amd64/Makefile.inc (modified) * arch/amd64/_link.ld (modified) * arch/amd64/include/asm.h (modified) * arch/amd64/src/dummy.s (modified) * arch/ia32/_link.ld (modified) * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/interrupt.c (modified) * arch/mips/_link.ld (modified) * src/build.amd64 (modified) hardcoded_symbol fixed into linker script on amd64/ia32/mips architecture Wed, 31 Aug 2005 21:55:57 GMT Ondrej Palkovsky [33ccb2c] * arch/amd64/include/interrupt.h (deleted) * arch/amd64/src/pm.c (modified) SVN cleanup Wed, 31 Aug 2005 21:51:04 GMT Martin Decky [393f631] * arch/amd64/include/arch.h (added) * arch/ia32/include/arch.h (added) * arch/ia64/include/arch.h (added) * arch/mips/include/arch.h (added) * arch/ppc/Makefile.inc (modified) * arch/ppc/_link.ld (modified) * arch/ppc/boot/Makefile (modified) * arch/ppc/boot/_link.ld (added) * arch/ppc/boot/boot.S (moved) * arch/ppc/boot/main.c (added) * arch/ppc/boot/main.h (added) * arch/ppc/include/arch.h (added) * arch/ppc/include/asm.h (modified) * arch/ppc/include/context.h (modified) * arch/ppc/src/asm.S (moved) * arch/ppc/src/cpu/cpu.c (added) * arch/ppc/src/debug/panic.s (modified) * arch/ppc/src/drivers/ofw.c (modified) * arch/ppc/src/dummy.s (modified) * arch/ppc/src/ppc.c (added) * include/arch.h (modified) * include/context.h (modified) * src/main/main.c (modified) * src/proc/thread.c (modified) many PPC stuff, platform dependent arch.h header files Wed, 31 Aug 2005 10:53:34 GMT Ondrej Palkovsky [b9e97fb] * arch/amd64/Makefile.inc (modified) * arch/amd64/include/asm.h (modified) * arch/amd64/include/interrupt.h (modified) * arch/amd64/include/pm.h (modified) * arch/amd64/include/types.h (modified) * arch/amd64/src/amd64.c (added) * arch/amd64/src/boot/boot.S (modified) * arch/amd64/src/delay.S (added) * arch/amd64/src/dummy.s (modified) * arch/amd64/src/pm.c (modified) * arch/ia32/include/i8042.h (modified) * arch/ia32/include/i8254.h (modified) * arch/ia32/include/i8259.h (modified) * arch/ia32/include/interrupt.h (modified) * arch/ia32/include/pm.h (modified) * arch/ia32/src/acpi/acpi.c (modified) * arch/ia32/src/drivers/i8042.c (modified) * arch/ia32/src/drivers/i8254.c (modified) * arch/ia32/src/drivers/i8259.c (modified) * src/build.amd64 (modified) * src/clean.amd64 (modified) Better types for ia32 drivers, so that they can be reused in amd64. ... Tue, 30 Aug 2005 22:11:45 GMT Ondrej Palkovsky [379d73f3] * arch/amd64/Makefile.inc (modified) * arch/amd64/include/asm.h (modified) * arch/amd64/src/dummy.s (modified) * arch/amd64/src/gencontext.c (added) * arch/amd64/src/supplib.c (moved) * include/memstr.h (modified) * src/build.amd64 (modified) * src/lib/memstr.c (modified) Added putchar to AMD Tue, 30 Aug 2005 20:15:50 GMT Ondrej Palkovsky [fa0dfaf] * arch/amd64/Makefile.inc (modified) * arch/amd64/include/asm.h (modified) * arch/amd64/include/context.h (modified) * arch/amd64/include/types.h (modified) * arch/amd64/src/context.S (added) * arch/amd64/src/dummy.s (modified) * src/build.amd64 (modified) Context-save/restore in AMD64 Tue, 30 Aug 2005 17:50:07 GMT Ondrej Palkovsky [8fc0d455] * arch/amd64/_link.ld (modified) * arch/amd64/include/barrier.h (modified) * arch/amd64/include/boot/memmap.h (modified) * arch/amd64/include/boot/memmapasm.h (modified) * arch/amd64/include/interrupt.h (modified) * arch/amd64/include/mm/frame.h (modified) * arch/amd64/include/mm/page.h (modified) * arch/amd64/include/mm/ptl.h (modified) * arch/amd64/include/pm.h (modified) * arch/amd64/src/boot/boot.S (modified) Code cleanup. Tue, 30 Aug 2005 17:41:19 GMT Jakub Jermar [7ce9284] * arch/amd64/include/cpu.h (modified) * arch/ia32/include/asm.h (modified) * arch/ia32/include/cpu.h (modified) * arch/ia32/src/ia32.c (modified) * arch/ia64/include/cpu.h (modified) * arch/mips/include/cpu.h (modified) * arch/ppc/include/cpu.h (modified) * include/arch.h (modified) * include/cpu.h (modified) * src/Makefile.config (modified) * src/cpu/cpu.c (modified) * src/main/main.c (modified) * src/proc/scheduler.c (modified) Dump implementation of THREAD, TASK and CPU. Implement ... Tue, 30 Aug 2005 15:06:03 GMT Ondrej Palkovsky [6f878b7] * arch/amd64/_link.ld (modified) * arch/amd64/include/mm/page.h (modified) * arch/amd64/include/mm/ptl.h (added) * arch/amd64/include/pm.h (modified) * arch/amd64/src/boot/boot.S (modified) * arch/amd64/src/pm.c (modified) AMD64 now can switch into long mode. Basic page tables working. Mon, 29 Aug 2005 13:56:47 GMT Ondrej Palkovsky [c245372b] * arch/amd64/Makefile.inc (modified) * arch/amd64/_link.ld (modified) * arch/amd64/include/boot/memmap.h (added) * arch/amd64/include/boot/memmapasm.h (added) * arch/amd64/include/pm.h (modified) * arch/amd64/src/boot/boot.S (modified) * arch/amd64/src/boot/memmap.S (added) * arch/amd64/src/pm.c (added) Fixed linker script to include .eh_frame section. It now boots into ... Mon, 29 Aug 2005 11:57:26 GMT Jakub Jermar [b52da8d7] * arch/amd64/include/barrier.h (modified) * arch/ia32/include/asm.h (modified) * arch/ia32/include/barrier.h (modified) * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/mm/frame.c (modified) * arch/ia32/src/smp/ap.S (modified) * arch/ia64/include/barrier.h (modified) * arch/mips/include/barrier.h (modified) * arch/mips/include/cpu.h (modified) * arch/mips/include/mm/page.h (modified) * arch/ppc/include/barrier.h (modified) * include/arch.h (modified) * include/cpu.h (modified) * include/proc/task.h (modified) * include/proc/thread.h (modified) * src/main/main.c (modified) * src/preempt/preemption.c (modified) Add some comments to IA-32 src/boot/boot.S and src/smp.S. Make the ... Thu, 25 Aug 2005 20:58:07 GMT Jakub Jermar [361635c] * arch/amd64/include/asm.h (modified) * arch/ia32/include/asm.h (modified) * arch/ia64/include/asm.h (modified) * arch/ia64/include/context.h (modified) * arch/mips/include/asm.h (modified) * arch/ppc/include/asm.h (modified) * include/arch.h (modified) * include/config.h (modified) * include/cpu.h (modified) * include/proc/thread.h (modified) * include/typedefs.h (modified) Preparations for weaker preemption model. Make all kernel stacks ... Wed, 24 Aug 2005 12:33:38 GMT Ondrej Palkovsky [cfd6efd2] * arch/amd64/Makefile.inc (modified) * arch/amd64/include/mm/page.h (modified) * arch/amd64/include/mm/vm.h (modified) Do not allow red area on stack in kernel mode. Small updates for ... Sat, 20 Aug 2005 22:16:40 GMT Jakub Jermar [3526da33] * arch/amd64/include/mm/page.h (modified) * arch/ia32/include/mm/page.h (modified) * arch/ia64/include/mm/page.h (modified) * arch/mips/include/mm/page.h (modified) * arch/ppc/include/mm/page.h (modified) For each architecture, add an extra type cast of x to __address to ...