# # ChangeLog for arch/amd64/src in mainline # # Generated by Trac 1.6 # 2025-08-01T22:42:13Z Tue, 08 Nov 2005 12:22:35 GMT Martin Decky [5f85c91] * Makefile (modified) * arch/amd64/Makefile.inc (modified) * arch/amd64/src/amd64.c (modified) * arch/amd64/src/interrupt.c (modified) * arch/amd64/src/smp/ap.S (modified) * arch/ia32/Makefile.inc (modified) * arch/ia32/include/atomic.h (modified) * arch/ia32/src/atomic.S (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/interrupt.c (modified) * arch/ia32/src/smp/ap.S (modified) * arch/ia32/src/smp/apic.c (modified) * arch/ia32/src/smp/ipi.c (modified) * arch/ia32/src/smp/mps.c (modified) * arch/ia32/src/smp/smp.c (modified) * arch/mips32/Makefile.inc (modified) * arch/mips32/src/exception.c (modified) * genarch/src/acpi/matd.c (modified) * generic/include/cpu.h (modified) * generic/include/mm/tlb.h (modified) * generic/include/smp/ipi.h (modified) * generic/include/smp/smp.h (modified) * generic/include/synch/spinlock.h (modified) * generic/src/cpu/cpu.c (modified) * generic/src/main/kinit.c (modified) * generic/src/main/main.c (modified) * generic/src/mm/tlb.c (modified) * generic/src/proc/scheduler.c (modified) * generic/src/smp/ipi.c (modified) * generic/src/synch/spinlock.c (modified) make configuration variables usage consistent 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, 07 Nov 2005 20:04:30 GMT Martin Decky [e16e036a] * Makefile (modified) * Makefile.config (modified) * arch/amd64/src/amd64.c (modified) * arch/ia32/Makefile.inc (modified) * arch/ia32/include/ega.h (modified) * arch/ia32/src/cpu/cpu.c (modified) * arch/ia32/src/drivers/ega.c (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/smp/smp.c (modified) * build.amd64 (deleted) * build.ia64 (deleted) * build.mips32 (deleted) * build.ppc32 (deleted) * build.sparc64 (deleted) * clean (added) * clean.amd64 (deleted) * clean.ia32 (deleted) * clean.ia64 (deleted) * clean.mips32 (deleted) * clean.ppc32 (deleted) * clean.sparc64 (deleted) * genarch/Makefile.inc (modified) * genarch/include/acpi/acpi.h (moved) * genarch/include/acpi/madt.h (moved) * genarch/src/acpi/acpi.c (moved) * genarch/src/acpi/matd.c (moved) * generic/include/print.h (modified) * generic/include/proc/scheduler.h (modified) * generic/include/proc/thread.h (modified) * generic/src/debug/print.c (modified) * generic/src/main/kinit.c (modified) * generic/src/proc/scheduler.c (modified) * generic/src/proc/thread.c (modified) major build system revision (unfinished) this patchset most ... Wed, 26 Oct 2005 09:12:45 GMT Jakub Jermar [807d2d4] * arch/amd64/Makefile.inc (modified) * arch/amd64/src/amd64.c (modified) * arch/ia32/Makefile.inc (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/smp/smp.c (modified) * build.amd64 (modified) * genarch/Makefile.inc (modified) * genarch/include/firmware/acpi/acpi.h (moved) * genarch/include/firmware/acpi/madt.h (moved) * genarch/src/firmware/acpi/acpi.c (moved) * genarch/src/firmware/acpi/madt.c (moved) Move ACPI code to genarch. Enable it for ia32, amd64 and ia64. For ... 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 ... Wed, 19 Oct 2005 14:39:28 GMT Ondrej Palkovsky [a16bfd0] * arch/amd64/src/boot/boot.S (modified) Added identity mapping for more then 16MB - now it maps 64MB on boot. 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 ... Wed, 12 Oct 2005 21:28:28 GMT Jakub Jermar [874e312a] * arch/amd64/src/boot/boot.S (modified) * arch/amd64/src/pm.c (modified) * arch/amd64/src/smp/ap.S (modified) * arch/ia32/_link.ld.in (modified) * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/boot/memmap.S (modified) * arch/ia32/src/smp/ap.S (modified) Fix directives for K_TEXT_START, K_TEXT_START_2 and K_DATA_START ... 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 ... Wed, 21 Sep 2005 13:37:50 GMT Jakub Jermar [84dd253] * arch/amd64/src/mm/page.c (modified) * arch/ia32/src/mm/frame.c (modified) * arch/ia32/src/mm/page.c (modified) * arch/ia32/src/smp/mps.c (modified) * arch/ia64/Makefile.inc (modified) * arch/ia64/src/dummy.s (modified) * arch/ia64/src/mm/frame.c (added) * arch/mips32/src/mm/frame.c (modified) * arch/ppc32/src/mm/frame.c (modified) * include/mm/frame.h (modified) * src/mm/frame.c (modified) Physical memory management work. New frame allocator. Some ... 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. Tue, 13 Sep 2005 20:02:26 GMT Jakub Jermar [b1cf98c] * arch/amd64/src/boot/boot.S (modified) * arch/ia32/src/acpi/acpi.c (modified) * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/boot/memmap.S (modified) * arch/ia32/src/smp/mps.c (modified) * doc/arch/amd64 (modified) * doc/arch/ia32 (modified) * doc/arch/mips32 (modified) Documentation updates for amd64, mips32 and ia32. Replace %L with ... 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. ... Sat, 10 Sep 2005 00:52:13 GMT Ondrej Palkovsky [ffc277e] * arch/amd64/Makefile.inc (modified) * arch/amd64/src/fpu_context.c (modified) * arch/ia32/Makefile.inc (modified) * arch/ia64/Makefile.inc (modified) * arch/mips/Makefile.inc (modified) * arch/mips/_link.ld.in (moved) * arch/mips/boot/boot.S (modified) * arch/mips/include/asm.h (modified) * arch/mips/include/asm/boot.h (modified) * arch/mips/include/byteorder.h (modified) * arch/mips/include/cp0.h (modified) * arch/mips/include/exception.h (modified) * arch/mips/include/fpu_context.h (modified) * arch/mips/include/thread.h (modified) * arch/mips/src/asm.S (modified) * arch/mips/src/console.c (modified) * arch/mips/src/dummy.S (modified) * arch/mips/src/exception.c (modified) * arch/mips/src/fpu_context.c (modified) * arch/mips/src/mips.c (modified) * arch/mips/src/mm/frame.c (modified) * arch/mips/src/panic.S (modified) * arch/mips/src/start.S (modified) * arch/ppc/Makefile.inc (modified) * contrib/conf/msim.conf (modified) * src/Makefile (modified) * src/build.mips (modified) * src/clean.mips (modified) * test/fpu/mips1/test.c (added) Cleanup of makefiles to have common options in one main makefile. ... Fri, 09 Sep 2005 11:59:25 GMT Jakub Jermar [b0edf3b2] * arch/amd64/src/mm/page.c (modified) * arch/ia32/src/asm.S (modified) * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/mm/page.c (modified) * doc/TODO (modified) * src/debug/print.c (modified) Add comments for new floating point modifiers to print.c. Remove ... Wed, 07 Sep 2005 09:54:53 GMT Jakub Jermar [d246e7e] * arch/amd64/src/context.S (modified) * src/clean.amd64 (modified) * tools/amd64/gencontext.c (modified) Make AMD64 gencontext.c consistent with MIPS gencontext.c Tue, 06 Sep 2005 23:10:17 GMT Ondrej Palkovsky [2bd4fdf] * arch/amd64/src/userspace.c (modified) * arch/mips/Makefile.inc (modified) * arch/mips/include/asm.h (modified) * arch/mips/include/asm/boot.h (modified) * arch/mips/include/context.h (modified) * arch/mips/include/cp0.h (modified) * arch/mips/include/mm/vm.h (modified) * arch/mips/include/thread.h (modified) * arch/mips/src/asm.S (moved) * arch/mips/src/dummy.S (moved) * arch/mips/src/exception.c (modified) * arch/mips/src/mips.c (modified) * arch/mips/src/panic.S (moved) * arch/mips/src/start.S (modified) MIPS bug fixes. Added usermode to MIPS, unfortunately impossible to ... 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. ... Mon, 05 Sep 2005 12:17:18 GMT Ondrej Palkovsky [2c55af3] * arch/amd64/src/interrupt.c (modified) Better stack recognition in stack content dump. Mon, 05 Sep 2005 11:59:09 GMT Ondrej Palkovsky [ff4c4f5] * arch/amd64/src/interrupt.c (modified) * tools/genmap.py (modified) Symtab now contains variables Mon, 05 Sep 2005 11:27:12 GMT Ondrej Palkovsky [342616d] * arch/amd64/src/fpu_context.c (modified) * arch/amd64/src/interrupt.c (modified) * test/fpu/sse1/test.c (modified) More logical fpu_context_engaged setting. The sse1 test now ... Sun, 04 Sep 2005 23:38:03 GMT Ondrej Palkovsky [ae9624e] * arch/amd64/Makefile.inc (modified) * arch/amd64/src/boot/boot.S (modified) * arch/ia32/Makefile.inc (modified) * arch/ia64/Makefile.inc (modified) * arch/mips/Makefile.inc (modified) * arch/ppc/Makefile.inc (modified) * src/Makefile (modified) * tools/genmap.py (modified) Symbol table now contains static functions too. NOTE: gcc heavily ... Sun, 04 Sep 2005 17:54:25 GMT Jakub Jermar [ee7e6ace] * arch/amd64/src/boot/boot.S (modified) * arch/amd64/src/gencontext.c (deleted) * src/Makefile (modified) * src/build.amd64 (modified) * src/clean.amd64 (modified) * tools/amd64/gencontext.c (added) * tools/genmap.py (moved) Create tools/ directory. Move helper scripts and tools out of src/ ... Sun, 04 Sep 2005 10:05:10 GMT Ondrej Palkovsky [8ec9bae] * arch/amd64/src/interrupt.c (modified) Codingstyle changes Sun, 04 Sep 2005 09:02:16 GMT Ondrej Palkovsky [8ff2f3f] * arch/amd64/src/fmath.c (deleted) * src/Makefile.config (modified) * src/build.amd64 (modified) * test/fpu/fpu1/test.c (modified) IA32 printf-double support migrated to amd64 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 21:01:23 GMT Ondrej Palkovsky [946b630] * arch/amd64/Makefile.inc (modified) * arch/amd64/_link.ld (modified) * arch/amd64/src/boot/boot.S (modified) * arch/amd64/src/dummy.s (modified) * arch/amd64/src/pm.c (modified) * arch/amd64/src/smp/ap.S (added) * arch/ia32/src/smp/mps.c (modified) * arch/ia32/src/smp/smp.c (modified) Reverted APIC mapping back to identity mapping. Added AMD64 SMP ... 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 13:11:54 GMT Ondrej Palkovsky [544b4bf] * arch/amd64/Makefile.inc (modified) * arch/amd64/src/amd64.c (modified) * include/mm/heap.h (modified) * src/build.amd64 (modified) Added basic FPU context (not working). Added CPU utilities from ia32 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 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 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:32:24 GMT Ondrej Palkovsky [79c1593] * arch/amd64/src/pm.c (modified) Better coding style 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 15:24:46 GMT Ondrej Palkovsky [de25b6f] * arch/amd64/src/mm/page.c (modified) * arch/amd64/src/pm.c (modified) Removed mapping of bottom 2GB to kernel space. 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 12:27:26 GMT Ondrej Palkovsky [e291e5d] * arch/amd64/src/dummy.s (modified) * arch/amd64/src/pm.c (modified) * src/clean.amd64 (modified) arch_pre_init_mm now working. 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. ... Wed, 31 Aug 2005 10:00:14 GMT Jakub Jermar [9756131] * arch/amd64/src/dummy.s (modified) * arch/amd64/src/supplib.c (modified) * arch/ia32/src/asm.S (modified) * arch/ia32/src/drivers/ega.c (modified) * arch/ia32/src/mm/page.c (modified) * arch/ia32/src/smp/mps.c (modified) * arch/ia32/src/smp/smp.c (modified) * arch/ia64/src/asm.S (modified) * arch/mips/src/asm.s (modified) * arch/ppc/src/dummy.s (modified) * include/memstr.h (modified) * src/lib/memstr.c (modified) * src/main/kinit.c (modified) * src/mm/vm.c (modified) * test/synch/rwlock4/test.c (modified) Get rid of memcopy(). All we now have is memcpy() and _memcpy(). ... 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 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 ... Fri, 19 Aug 2005 13:12:32 GMT Jakub Jermar [b07769b6] * arch/amd64/src/dummy.s (modified) * arch/ia32/src/drivers/ega.c (modified) * arch/ia32/src/mm/page.c (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/proc/scheduler.c (modified) * arch/ppc/src/dummy.s (modified) * include/mm/page.h (modified) * include/mm/vm.h (modified) * src/main/kinit.c (modified) * src/main/main.c (modified) * src/mm/vm.c (modified) * src/proc/scheduler.c (modified) Switch over to per vm_t page tables. (breaks ia32 userspace) Define ... Wed, 17 Aug 2005 19:08:55 GMT Ondrej Palkovsky [1141c1a] * arch/amd64/Makefile.inc (added) * arch/amd64/_link.ld (added) * arch/amd64/boot/boot.S (added) * arch/amd64/boot/boot.ld (added) * arch/amd64/include/arg.h (added) * arch/amd64/include/asm.h (added) * arch/amd64/include/atomic.h (added) * arch/amd64/include/barrier.h (added) * arch/amd64/include/context.h (added) * arch/amd64/include/cpu.h (added) * arch/amd64/include/faddr.h (added) * arch/amd64/include/fpu_context.h (added) * arch/amd64/include/interrupt.h (added) * arch/amd64/include/mm/frame.h (added) * arch/amd64/include/mm/memory_init.h (added) * arch/amd64/include/mm/page.h (added) * arch/amd64/include/mm/vm.h (added) * arch/amd64/include/pm.h (added) * arch/amd64/include/thread.h (added) * arch/amd64/include/types.h (added) * arch/amd64/src/boot/boot.S (added) * arch/amd64/src/dummy.s (added) * arch/amd64/src/fpu_context.c (added) * arch/amd64/src/putchar.c (added) * src/build.amd64 (added) * src/clean.amd64 (added) Basics for amd64 architecture. It does compile, but it does not work yet.