# # ChangeLog for arch/ia32/src in mainline # # Generated by Trac 1.6 # 2025-08-01T22:08:57Z Wed, 21 Sep 2005 22:34:54 GMT Jakub Jermar [cf27a6cb] * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/mm/frame.c (modified) Complete map_kernel() in boot.S to map the entire 4G space. Change ... Wed, 21 Sep 2005 21:07:27 GMT Jakub Jermar [74b2f5bf] * arch/ia32/src/acpi/madt.c (modified) During MADT parse, count only enabled CPUs. 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 ... Sun, 18 Sep 2005 21:39:56 GMT Sergey Bondari [104dc0b] * arch/ia32/include/asm.h (modified) * arch/ia32/src/asm.S (modified) * include/memstr.h (modified) built-in memcpy is not used anymore on IA-32. IA-32 memcpy is now ... Sun, 18 Sep 2005 20:09:20 GMT Sergey Bondari [650d976] * arch/ia32/src/asm.S (modified) small fix Sun, 18 Sep 2005 19:37:14 GMT Sergey Bondari [105a0dc] * arch/ia32/include/asm.h (modified) * arch/ia32/src/asm.S (modified) Get from port functions are now inline Sun, 18 Sep 2005 09:14:02 GMT Sergey Bondari [714675b] * arch/ia32/include/asm.h (modified) * arch/ia32/src/asm.S (modified) Outb, outw, outl are now inline functions Sat, 17 Sep 2005 21:24:40 GMT Sergey Bondari [a5556b4] * arch/ia32/include/asm.h (modified) * arch/ia32/src/asm.S (modified) outb inline function 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. 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 13:29:25 GMT Jakub Jermar [ddd9486] * arch/amd64/_link.ld.in (modified) * arch/ia32/_link.ld.in (modified) * arch/ia32/src/acpi/madt.c (modified) * arch/ia32/src/pm.c (modified) * arch/mips/include/byteorder.h (modified) Cleanup. Cancel __fake in pm.c and replace it with LONG(0xdeadbeaf) ... Sun, 11 Sep 2005 12:19:35 GMT Sergey Bondari [8491c48] * arch/ia32/src/acpi/madt.c (modified) * include/sort.h (added) * src/Makefile (modified) * src/lib/func.c (modified) * src/lib/sort.c (added) Generic quicksort and bubble sort implementation. ACPI MADT parser ... 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 08:34:16 GMT Jakub Jermar [24bd23a] * arch/ia32/src/asm.S (modified) Optimize assembler code according to the knoweledge of IA-32 ABI. Wed, 07 Sep 2005 07:42:36 GMT Jakub Jermar [7248e31] * arch/ia32/include/mm/vm.h (modified) * arch/ia32/src/userspace.c (modified) Make IA-32 userspace stack be aligned on doubleword boundary. In ... Tue, 06 Sep 2005 23:23:37 GMT Ondrej Palkovsky [0b512a8] * arch/ia32/src/boot/boot.S (modified) * arch/mips/src/asm.S (modified) * arch/mips/src/start.S (modified) * src/Makefile (modified) Small cleanups Tue, 06 Sep 2005 22:09:25 GMT Jakub Jermar [2c9de7e] * arch/ia32/include/context.h (modified) * arch/ia32/src/context.s (modified) According to IA-32 ABI, %edx and %ecx don't have to be saved accross ... Tue, 06 Sep 2005 21:41:14 GMT Sergey Bondari [2cd073bd] * arch/ia32/src/acpi/madt.c (modified) Minor after fixes to madt parsing Tue, 06 Sep 2005 21:30:55 GMT Sergey Bondari [50a4e25] * arch/ia32/src/acpi/madt.c (modified) Fixed possible non-consequentive local apic madt entries Request for ... 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 21:52:56 GMT Jakub Jermar [39ae77b] * arch/ia32/src/drivers/i8259.c (modified) * contrib/conf/simics.conf (modified) Change processor type in simics.conf to x86-hammer. This way it ... Mon, 05 Sep 2005 15:25:16 GMT Ondrej Palkovsky [2d9869b] * arch/ia32/src/drivers/i8259.c (modified) Fixed bad slave i8259 initialization. Mon, 05 Sep 2005 12:41:45 GMT Ondrej Palkovsky [8f2153b] * arch/ia32/_link.ld (modified) * arch/ia32/include/mm/page.h (modified) * arch/ia32/include/pm.h (modified) * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/smp/ap.S (modified) * arch/ia32/src/smp/smp.c (modified) Backported AMD64 linker and boot changes back to IA32. Mon, 05 Sep 2005 12:15:04 GMT Martin Decky [c0b45fa] * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/mm/page.c (modified) * arch/ia32/src/smp/ap.S (modified) * arch/ia32/src/smp/smp.c (modified) * src/main/main.c (modified) remove lower 2 GB identity mapping (IA-32) Mon, 05 Sep 2005 09:35:56 GMT Jakub Jermar [6153749] * arch/ia32/src/smp/smp.c (modified) * arch/ppc/include/byteorder.h (modified) Add timeout to kmp() so that we don't deadlock while waiting for AP's ... Sun, 04 Sep 2005 19:52:22 GMT Jakub Jermar [db64c093] * arch/ia32/src/smp/ap.S (modified) AP cpus are not supposed to touch A20 for this bit is enabled by the ... Sun, 04 Sep 2005 09:59:13 GMT Martin Decky [339e053] * arch/ia32/_link.ld (modified) * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/boot/memmap.S (modified) finish GRUB booting (including memory map and SMP) 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 ... Sun, 04 Sep 2005 00:19:47 GMT Ondrej Palkovsky [005384ad] * arch/ia32/src/fpu_context.c (modified) * arch/ia32/src/interrupt.c (modified) Fixed some stupid typos. Sun, 04 Sep 2005 00:05:47 GMT Martin Decky [5eb1379] * arch/ia32/include/boot/boot.h (modified) * arch/ia32/src/boot/boot.S (modified) basic GRUB memory map Sat, 03 Sep 2005 22:26:31 GMT Martin Decky [dd80fc6] * arch/ia32/Makefile.inc.cross (modified) * arch/ia32/include/pm.h (modified) * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/smp/ap.S (modified) * arch/ia32/src/smp/smp.c (modified) GRUB basic booting (IA-32) Sat, 03 Sep 2005 21:14:18 GMT Ondrej Palkovsky [5260478] * arch/ia32/src/acpi/acpi.c (modified) Fixed ACPI to work correctly even in bochs. 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 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 17:24:17 GMT Martin Decky [4533601] * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/pm.c (modified) yet another GDT/IDT fix/cleanup Sat, 03 Sep 2005 16:44:55 GMT Martin Decky [6401f79] * arch/ia32/include/pm.h (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/smp/smp.c (modified) make IA-32 SMP work again (finally) 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 15:45:14 GMT Martin Decky [f6297e0] * arch/ia32/_link.ld (modified) * arch/ia32/include/boot/boot.h (modified) * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/mm/frame.c (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/smp/ap.S (modified) proper way of initializing GDT during boot on IA-32, fixes the nasty ... 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 12:56:14 GMT Josef Cejka [51022e9b] * arch/ia32/src/boot/memmap.S (modified) * include/print.h (modified) * src/debug/print.c (modified) * test/print/print1/test.c (modified) E option in printf added. 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 ... Fri, 02 Sep 2005 17:32:37 GMT Jakub Jermar [649d96b] * arch/ia32/src/mm/frame.c (modified) Fix nasty bug in arch/mm/frame.c. frame_region_not_free() takes ... Fri, 02 Sep 2005 17:10:43 GMT Martin Decky [d9f7a6a] * arch/ia32/src/mm/frame.c (modified) make IA-32 UP work again (nasty hack) Fri, 02 Sep 2005 15:36:48 GMT Martin Decky [375237d1] * arch/ia32/src/pm.c (modified) temporarily fix IA-32 boot bug Fri, 02 Sep 2005 15:09:55 GMT Ondrej Palkovsky [32f6e1bd] * arch/amd64/_link.ld (modified) * arch/ia32/_link.ld (modified) * arch/ia32/src/boot/memmap.S (modified) * arch/ia32/src/mm/memory_init.c (modified) * src/build.amd64 (modified) Resolved mapping of e820 boot area, so that it can be accessed as ... Thu, 01 Sep 2005 16:40:30 GMT Martin Decky [5dce48b9] * arch/ia32/_link.ld (modified) * arch/ia32/include/boot/boot.h (modified) * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/drivers/i8042.c (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/mm/frame.c (modified) * arch/ia32/src/mm/page.c (modified) * src/main/main.c (modified) load the kernel above 1 MB on IA-32 Thu, 01 Sep 2005 16:21:05 GMT Jakub Jermar [3c56c94] * arch/ia32/src/mm/memory_init.c (modified) Do not use the unmapped addresses of e820 kernel structures. Use ... Thu, 01 Sep 2005 15:47:50 GMT Jakub Jermar [69bd642] * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/smp/ap.S (modified) Fix addresses in GDT and IDT to be virtual addresses. 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 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 09:02:53 GMT Martin Decky [f9447155] * arch/ia32/include/boot/boot.h (added) * arch/ia32/src/boot/boot.S (modified) IA-32 GRUB support (alpha) 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 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 21:33:09 GMT Jakub Jermar [ba18512] * arch/ia32/src/asm.S (modified) * arch/ia32/src/drivers/ega.c (modified) * arch/ia32/src/smp/mps.c (modified) * include/memstr.h (modified) * src/Makefile.config (modified) * src/lib/memstr.c (modified) * src/main/kinit.c (modified) * src/mm/vm.c (modified) * src/proc/scheduler.c (modified) Switch order of 'src' and 'dst' arguments in some left-over uses of ... Tue, 30 Aug 2005 20:10:50 GMT Jakub Vana [d0c30f7] * arch/ia32/src/asm.S (modified) ASM version of memcopy repaired on ia32 Tue, 30 Aug 2005 19:44:27 GMT Jakub Vana [9c0a9b3] * arch/amd64/Makefile.inc (modified) * arch/ia32/Makefile.inc (modified) * arch/ia32/include/asm.h (modified) * arch/ia32/src/acpi/acpi.c (modified) * arch/ia32/src/acpi/madt.c (modified) * arch/ia32/src/drivers/ega.c (modified) * arch/ia32/src/drivers/i8254.c (modified) * arch/ia32/src/drivers/i8259.c (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/mm/memory_init.c (modified) * arch/ia32/src/mm/page.c (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/smp/mps.c (modified) * arch/ia32/src/smp/smp.c (modified) * arch/ia64/Makefile.inc (modified) * arch/ia64/include/asm.h (modified) * arch/mips/Makefile.inc (modified) * arch/mips/include/asm.h (modified) * arch/mips/src/cpu/cpu.c (modified) * arch/mips/src/exception.c (modified) * arch/mips/src/mm/page.c (modified) * arch/mips/src/mm/tlb.c (modified) * arch/ppc/Makefile.inc (modified) * include/cpu.h (modified) * include/memstr.h (modified) * src/Makefile.config (modified) * src/debug/print.c (modified) * src/lib/memstr.c (modified) * src/main/kinit.c (modified) * src/main/uinit.c (modified) * src/mm/frame.c (modified) * src/mm/heap.c (modified) * src/mm/page.c (modified) * src/mm/vm.c (modified) * src/proc/scheduler.c (modified) * src/proc/thread.c (modified) * src/synch/semaphore.c (modified) * src/synch/spinlock.c (modified) * test/thread/thread1/test.c (added) 1) memcopy and _memcopy functions rewriten to ANSI C norm. 2) ... 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 13:17:10 GMT Josef Cejka [1e9a463] * arch/ia32/include/mm/memory_init.h (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/mm/frame.c (modified) * arch/ia32/src/mm/memory_init.c (modified) * test/print/print1/test.c (modified) Licence to print1/test.c added. New function for printing memory map ... Tue, 30 Aug 2005 12:05:06 GMT Martin Decky [dfbc229] * arch/ia32/src/asm.S (modified) * arch/ppc/Makefile.inc (modified) * arch/ppc/include/ppc.h (moved) * arch/ppc/src/asm.s (modified) * arch/ppc/src/drivers/vga.c (deleted) * arch/ppc/src/dummy.s (modified) * arch/ppc/src/ppc.c (modified) * arch/ppc/src/start.S (modified) OpenFirmware support Tue, 30 Aug 2005 09:44:07 GMT Jakub Jermar [bcdd9aa] * arch/ia32/src/proc/scheduler.c (modified) * include/arch.h (modified) * src/Makefile (modified) * src/lib/the.c (added) * src/main/main.c (modified) * src/proc/scheduler.c (modified) * src/proc/thread.c (modified) Add lib/the.c. Add and deploy the_initialize() and the_copy(). ... Tue, 30 Aug 2005 09:17:13 GMT Josef Cejka [00e00fa] * arch/ia32/src/mm/frame.c (modified) * src/Makefile.config (modified) * test/print/test.c (added) Test for printf added. 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 ... Sun, 28 Aug 2005 20:54:41 GMT Jakub Jermar [229d5fc1] * arch/ia32/src/boot/boot.S (modified) Initialize the stack prior to using it. Thu, 25 Aug 2005 21:09:19 GMT Jakub Jermar [fde6429] * arch/ia32/src/boot/boot.S (modified) * src/main/main.c (modified) Small changes. Coding style fix in main.c. Make 'cli' be the first ... Sun, 21 Aug 2005 22:38:57 GMT Jakub Jermar [a8f9a82] * arch/ia32/src/smp/smp.c (modified) * src/main/kinit.c (modified) * src/proc/scheduler.c (modified) Add comment to scheduler.c explaining the reason behind saving CPU ... Sat, 20 Aug 2005 21:52:58 GMT Jakub Jermar [f4a61ef] * arch/ia32/src/asm.S (modified) * arch/ia32/src/interrupt.c (modified) * src/mm/vm.c (modified) Add type cast to __address in vm_create(). This seems to fix the ... 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 ... Tue, 26 Jul 2005 19:58:32 GMT Jakub Jermar [11485dec] * arch/ia32/src/boot/memmap.S (modified) * arch/ia32/src/mm/memory_init.c (modified) * src/main/main.c (modified) Fix IA-32's get_memory_size() to return size of memory in bytes ... Thu, 21 Jul 2005 14:27:13 GMT Josef Cejka [a55f97f] * arch/ia32/Makefile.inc (modified) * arch/ia32/include/mm/memory_init.h (added) * arch/ia32/src/mm/frame.c (modified) * arch/ia32/src/mm/memory_init.c (added) * src/main/main.c (modified) Memory size detection for ia32 completed. Thu, 21 Jul 2005 13:58:27 GMT Jakub Vana [60875800] * arch/ia32/src/pm.c (modified) * arch/ia32/src/userspace.c (modified) * doc/TODO (modified) Coding style fix Thu, 21 Jul 2005 13:32:41 GMT Jakub Vana [1eb0dd13] * arch/ia32/src/pm.c (modified) * doc/TODO (modified) Disable alignment check Thu, 21 Jul 2005 13:05:56 GMT Jakub Vana [2884193] * arch/ia32/src/asm.S (modified) * arch/ia32/src/userspace.c (modified) Typing error fixed Thu, 21 Jul 2005 13:00:38 GMT Jakub Vana [c192134] * arch/ia32/src/asm.S (modified) * arch/ia32/src/cpu/cpu.c (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/userspace.c (modified) * doc/TODO (modified) Clear IOPL on start of system on all CPUs and clear NT before all irets. Wed, 20 Jul 2005 16:54:13 GMT Josef Cejka [5d721f0] * arch/ia32/include/asm.h (modified) * arch/ia32/include/boot/memmap.h (modified) * arch/ia32/include/boot/memmapasm.h (added) * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/boot/memmap.S (modified) * arch/ia32/src/mm/frame.c (modified) Added e801 method for obtaining memory size, improved e820 method for ... Wed, 20 Jul 2005 14:59:30 GMT Jakub Vana [76857d1] * arch/ia32/src/asm.S (modified) Comments Wed, 20 Jul 2005 14:50:07 GMT Jakub Vana [b5eb1ee] * arch/ia32/src/asm.S (modified) * arch/ia32/src/interrupt.c (modified) * src/Makefile.config (modified) Error word support debuging and testing passed with #NM & #GP exceptions. Wed, 20 Jul 2005 11:28:16 GMT Jakub Vana [59532eb] * arch/ia32/Makefile.inc (modified) * arch/ia32/src/asm.S (moved) Added support for error-word generating exceptions in return routine. Wed, 20 Jul 2005 11:26:40 GMT Jakub Jermar [7d365305] * arch/ia32/src/acpi/madt.c (modified) * arch/ia32/src/smp/mps.c (modified) * arch/ia32/src/smp/smp.c (modified) Initialize kmp_completion_wq during configuration via ACPI MADT. ... Tue, 19 Jul 2005 15:10:27 GMT Jakub Jermar [232e3ec7] * arch/ia32/include/acpi/madt.h (modified) * arch/ia32/src/acpi/madt.c (modified) * arch/ia32/src/smp/smp.c (modified) Implement ACPI MADT operations for interface used by kmp. Mon, 18 Jul 2005 12:37:11 GMT Jakub Jermar [a26ddd1] * arch/ia32/include/smp/mps.h (modified) * arch/ia32/include/smp/smp.h (added) * arch/ia32/src/smp/mps.c (modified) * arch/ia32/src/smp/smp.c (modified) Create IA-32 interface for bringing SMP up. This interface hides ... Mon, 18 Jul 2005 11:23:39 GMT Jakub Jermar [6b7c36f] * arch/ia32/src/acpi/madt.c (modified) * arch/mips/src/mm/asid.c (modified) Copyright owner of arch/mips/src/mm/asid.c is Martin Decky. ACPI ... Fri, 15 Jul 2005 21:57:30 GMT Jakub Jermar [76cec1e] * arch/ia32/boot/boot.S (modified) * arch/ia32/boot/boot.ld (modified) * arch/ia32/include/cpu.h (modified) * arch/ia32/src/acpi/acpi.c (modified) * arch/ia32/src/asm.s (modified) * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/context.s (modified) * arch/ia32/src/cpu/cpu.c (modified) * arch/ia32/src/cpuid.s (modified) * arch/ia32/src/drivers/ega.c (modified) * arch/ia32/src/drivers/i8254.c (modified) * arch/ia32/src/drivers/i8259.c (modified) * arch/ia32/src/fpu_context.c (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/interrupt.c (modified) * arch/ia32/src/mm/frame.c (modified) * arch/ia32/src/mm/page.c (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/proc/scheduler.c (modified) * arch/ia32/src/smp/apic.c (modified) * arch/ia32/src/smp/mps.c (modified) * arch/ia32/src/userspace.c (modified) * arch/ia64/_link.ld (modified) * arch/ia64/boot/_link.ld (modified) * arch/ia64/include/mm/page.h (modified) * arch/mips/_link.ld (modified) * arch/mips/boot/boot.s (modified) * arch/mips/include/context.h (modified) * arch/mips/include/cpu.h (modified) * arch/mips/include/mm/page.h (modified) * arch/mips/src/cpu/cpu.c (modified) * arch/mips/src/interrupt.c (modified) * arch/mips/src/mips.c (modified) * arch/mips/src/start.S (modified) * arch/powerpc/_link.ld (modified) * include/mm/page.h (modified) * include/proc/thread.h (modified) * include/stackarg.h (modified) * include/synch/semaphore.h (modified) * include/synch/waitq.h (modified) * include/time/timeout.h (modified) * src/cpu/cpu.c (modified) * src/main/kinit.c (modified) * src/mm/frame.c (modified) * src/mm/page.c (modified) * src/proc/scheduler.c (modified) * src/proc/thread.c (modified) * src/time/clock.c (modified) * src/time/timeout.c (modified) * test/fpu/fpu1/test.c (modified) Huge indentation fix. Thu, 30 Jun 2005 23:27:02 GMT Jakub Jermar [ff9f858] * arch/ia32/include/mm/page.h (modified) * arch/ia32/src/mm/page.c (modified) * arch/ia64/include/mm/page.h (modified) * arch/ia64/src/fake.s (modified) * arch/mips/include/mm/page.h (modified) * arch/mips/src/mm/page.c (modified) * include/mm/page.h (modified) * include/typedefs.h (modified) * src/mm/page.c (modified) Generic 4-level page tables interface & implementation (review & ... Tue, 14 Jun 2005 16:11:12 GMT Jakub Jermar [87cd61f] * arch/ia32/src/interrupt.c (modified) * arch/ia32/src/smp/ap.S (modified) * arch/ia32/src/smp/apic.c (modified) * doc/requirements (modified) * src/Makefile.config (modified) Do panic() on page_fault(). Good for long testing in SMP mode as ... Fri, 10 Jun 2005 16:18:43 GMT Jakub Jermar [74df77d] * arch/ia32/include/atomic.h (modified) * arch/ia32/src/acpi/acpi.c (modified) * arch/ia32/src/mm/page.c (modified) * arch/ia32/src/smp/mps.c (modified) * include/mm/page.h (modified) * src/mm/page.c (modified) Add map_structure() to automate mapping of memory structures that can ... Thu, 09 Jun 2005 23:43:45 GMT Jakub Jermar [18e0a6c] * arch/ia32/include/asm.h (modified) * arch/ia32/include/atomic.h (modified) * arch/ia32/src/asm.s (modified) * arch/ia32/src/atomic.S (modified) * arch/ia32/src/interrupt.c (modified) * arch/ia32/src/mm/page.c (modified) * arch/ia32/src/mm/tlb.c (modified) * arch/ia32/src/smp/apic.c (modified) * doc/requirements (modified) * src/debug/print.c (modified) * src/mm/frame.c (modified) * src/mm/heap.c (modified) * src/mm/vm.c (modified) * src/proc/scheduler.c (modified) * src/proc/thread.c (modified) * src/synch/semaphore.c (modified) Implement several assembler functions in gcc's __asm__ notation ... Tue, 07 Jun 2005 00:41:39 GMT Jakub Jermar [a7a10630] * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/mm/frame.c (modified) * arch/ia32/src/mm/page.c (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/smp/ap.S (modified) * arch/ia32/src/smp/mps.c (modified) * arch/mips/src/mm/frame.c (modified) * src/mm/frame.c (modified) * src/proc/scheduler.c (modified) SMP recovery patch #2 (SMP is no longer broken !!!). Fix missing ... Mon, 06 Jun 2005 20:42:06 GMT Jakub Jermar [b0bf501] * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/smp/ap.S (modified) * arch/ia32/src/smp/apic.c (modified) * arch/ia64/include/atomic.h (modified) * arch/mips/include/atomic.h (modified) * doc/AUTHORS (modified) * doc/requirements (modified) * src/Makefile.config (modified) Define two placeholder functions for atomic_inc and atomic_dec on ... Mon, 06 Jun 2005 20:01:57 GMT Ondrej Palkovsky [e3f41b6] * arch/ia32/Makefile.inc (modified) * arch/ia32/include/atomic.h (moved) * arch/ia32/src/atomic.S (moved) * arch/mips/_link.ld (modified) * arch/mips/include/atomic.h (moved) * include/proc/scheduler.h (modified) * src/Makefile (modified) * src/mm/tlb.c (modified) * src/proc/scheduler.c (modified) * src/proc/thread.c (modified) * src/synch/spinlock.c (modified) * src/time/clock.c (modified) * test/fpu/fpu1/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) Code cleanup in scheduler.c thread.c - removed unnecessary spinlock. ... Sun, 05 Jun 2005 15:18:24 GMT Jakub Jermar [d47f0e1] * arch/ia32/_link.ld (modified) * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/boot/memmap.S (modified) * arch/ia32/src/mm/page.c (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/smp/ap.S (modified) * arch/ia32/src/smp/apic.c (modified) * arch/ia32/src/smp/mps.c (modified) * arch/mips/src/putchar.c (modified) * doc/arch/mips (modified) * src/Makefile.config (modified) SMP recovery patch #1. (SMP still broken) Move ap_boot() to ... Fri, 03 Jun 2005 19:37:31 GMT Jakub Jermar [d1a184f] * arch/ia32/src/mm/page.c (modified) * arch/mips/src/mm/page.c (modified) * include/mm/page.h (modified) * src/proc/scheduler.c (modified) Discard 'copy' parameter of map_page_to_frame(). Introduce 'root' ... Fri, 03 Jun 2005 13:17:05 GMT Jakub Jermar [ac5d02b] * arch/ia32/_link.ld (modified) * arch/ia32/include/mm/vm.h (modified) * arch/ia32/src/asm.s (modified) * arch/ia32/src/drivers/ega.c (modified) * arch/ia32/src/mm/page.c (modified) * arch/ia32/src/userspace.c (modified) * arch/ia64/_link.ld (modified) * arch/ia64/src/start.S (modified) * arch/mips/_link.ld (modified) * src/main/main.c (modified) IA-32 fixes. Use kernel addresses instead of physical addresses in ... Thu, 02 Jun 2005 23:56:26 GMT Jakub Jermar [dcbc8be] * arch/ia32/Makefile.inc (modified) * arch/ia32/_link.ld (modified) * arch/ia32/include/mm/page.h (modified) * arch/ia32/include/mm/vm.h (modified) * arch/ia32/include/pm.h (modified) * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/boot/memmap.S (modified) * arch/ia32/src/mm/frame.c (modified) * arch/ia32/src/mm/page.c (modified) * arch/ia32/src/pm.c (modified) * arch/ia64/include/mm/vm.h (modified) * arch/mips/include/mm/vm.h (modified) * arch/mips/src/asm.s (modified) * doc/AUTHORS (modified) * include/config.h (modified) * src/main/main.c (modified) Big changes in IA-32 address space map. Now the kernel is mapped ... Tue, 31 May 2005 18:51:45 GMT Jakub Jermar [747a2476] * arch/ia32/src/context.s (modified) * arch/ia32/src/interrupt.c (modified) * arch/ia64/src/fpu_context.c (modified) * arch/mips/src/fpu_context.c (modified) * arch/powerpc/src/fpu_context.c (modified) * doc/TODO (modified) * src/time/timeout.c (modified) Just cleanup. Fri, 27 May 2005 17:06:22 GMT Josef Cejka [87cb9e2] * arch/ia32/src/boot/memmap.S (modified) Small bug in e820 memmap function repaired. Thu, 26 May 2005 08:36:06 GMT Jakub Jermar [fc9c4e1] * arch/ia32/include/boot/memmap.h (modified) * arch/ia32/src/boot/memmap.S (modified) * src/proc/scheduler.c (modified) Replace "THREAD->cpu" with "CPU" in scheduler(). Add trailing '\n' ... Wed, 25 May 2005 15:41:27 GMT Josef Cejka [2998046] * arch/ia32/include/boot/memmap.h (modified) * arch/ia32/src/boot/memmap.S (modified) first version of e820 memmap Tue, 24 May 2005 10:21:09 GMT Josef Cejka [14def1f6] * arch/ia32/Makefile.inc (modified) * arch/ia32/include/boot/memmap.h (added) * arch/ia32/src/boot/boot.S (modified) * arch/ia32/src/boot/memmap.S (added) Started memory map support.