# # ChangeLog for / in mainline # # Generated by Trac 1.6 # 2024-12-11T14:34:25Z Wed, 11 May 2005 18:58:54 GMT Martin Decky [da585a52] * arch/ia32/_link.ld (modified) * arch/ia32/src/asm.s (modified) * arch/ia32/src/context.s (modified) * arch/ia32/src/cpuid.s (modified) * arch/ia32/src/userspace.c (modified) doxygen-style comments Wed, 11 May 2005 18:55:29 GMT Jakub Jermar [93ca46f] * doc/AUTHORS (modified) Add Martin Decky to doc/AUTHORS. Wed, 11 May 2005 17:08:53 GMT Martin Decky [27dc170] * arch/ia32/include/ega.h (modified) * arch/ia32/src/drivers/ega.c (modified) * arch/ia64/src/putchar.c (modified) * arch/mips/src/putchar.c (modified) * include/print.h (modified) * include/putchar.h (modified) * src/debug/print.c (modified) const qualifier for print functions Wed, 11 May 2005 17:00:13 GMT Martin Decky [d34657e] * src/lib/func.c (modified) * src/lib/list.c (modified) * src/lib/memstr.c (modified) doxygen-style comments Wed, 11 May 2005 16:38:30 GMT Martin Decky [724b58a] * src/debug/print.c (modified) doxygen-style comments Wed, 11 May 2005 14:12:53 GMT Jakub Jermar [00a44bc] * arch/ia64/Makefile.inc (modified) * arch/ia64/_link.ld (modified) * arch/ia64/src/asm.S (modified) * arch/ia64/src/context.S (modified) * arch/ia64/src/fake.s (modified) * arch/ia64/src/start.S (modified) IA-64 work. Give up attempts to persuade ld to patch the kernel ... Wed, 11 May 2005 00:14:42 GMT Jakub Jermar [9db5b66] * arch/ia64/Makefile.inc (modified) * arch/ia64/include/context.h (modified) * arch/ia64/src/asm.S (added) * arch/ia64/src/context.S (modified) * arch/mips/Makefile.inc (modified) * arch/mips/src/asm.s (modified) * include/memstr.h (modified) * src/Makefile (modified) * src/lib/memstr.c (moved) Move architecture independent memcopy() and memsetb() out of MIPS ... Mon, 09 May 2005 00:35:09 GMT Jakub Vana [79f1f38f] * arch/ia32/include/cpu.h (modified) * arch/ia32/src/cpu/cpu.c (modified) * arch/ia32/src/fpu_context.c (modified) Functions for switching TS flag. Sun, 08 May 2005 23:47:00 GMT Jakub Vana [9c926f3] * arch/ia32/src/fpu_context.c (modified) * arch/ia64/src/fpu_context.c (modified) * arch/mips/src/fpu_context.c (modified) * arch/powerpc/src/fpu_context.c (modified) * include/fpu_context.h (modified) * include/proc/thread.h (modified) * src/proc/scheduler.c (modified) Begin support for FPU context switching on platforms which can't do ... Sun, 08 May 2005 23:16:15 GMT Jakub Vana [0c47db1] * arch/ia32/include/context.h (modified) * arch/ia32/include/fpu_context.h (added) * arch/ia64/include/context.h (modified) * arch/ia64/include/fpu_context.h (added) * arch/mips/include/context.h (modified) * arch/mips/include/fpu_context.h (added) * include/fpu_context.h (modified) * include/proc/thread.h (modified) Added fpu_context.h arch dep files and removed struct fpu_context ... Sun, 08 May 2005 22:48:34 GMT Jakub Jermar [6ef72c9] * arch/ia64/src/context.S (added) Add missing context.S. Sun, 08 May 2005 22:44:14 GMT Jakub Jermar [0750a3a] * arch/ia64/Makefile.inc (modified) * arch/mips/src/fake.s (modified) Add missing '\' to Makefile.inc Remove leading '_' from ... Sun, 08 May 2005 22:38:32 GMT Jakub Vana [2265edf] * include/fpu_context.h (modified) Blank line added :-) Sun, 08 May 2005 22:32:29 GMT Jakub Vana [0ca6faa] * arch/ia32/Makefile.inc (modified) * arch/ia32/src/context.s (modified) * arch/ia32/src/fpu_context.c (added) * arch/ia32/src/proc/scheduler.c (modified) * arch/ia64/Makefile.inc (modified) * arch/ia64/src/fake.s (modified) * arch/ia64/src/fpu_context.c (added) * arch/mips/Makefile.inc (modified) * arch/mips/src/fake.s (modified) * arch/mips/src/fpu_context.c (added) * arch/powerpc/Makefile.inc (modified) * arch/powerpc/src/fpu_context.c (added) * include/context.h (modified) * include/fpu_context.h (added) * include/proc/scheduler.h (modified) * src/proc/scheduler.c (modified) Move fpu_context switching functions from context.s to fpu_context.c ... Sun, 08 May 2005 19:53:05 GMT Jakub Jermar [c4a5207f] * arch/ia32/include/context.h (modified) * arch/ia64/Makefile.inc (modified) * arch/ia64/include/context.h (modified) * arch/ia64/src/fake.s (modified) * arch/ia64/src/start.S (modified) * arch/mips/include/context.h (modified) * doc/TODO (modified) Small changes, fix last few wrong indentations. TODO cleanup. ... Sun, 08 May 2005 15:13:43 GMT Jakub Jermar [4e1d008] * arch/ia32/src/context.s (modified) * arch/ia64/boot/boot.s (modified) * arch/mips/boot/boot.s (modified) * arch/mips/src/asm.s (modified) * arch/mips/src/fake.s (modified) * arch/mips/src/start.S (modified) * doc/AUTHORS (modified) Big indentation update. Add Jakub Vana to AUTHORS. Minor fixes. Sun, 08 May 2005 14:54:47 GMT Jakub Vana [ca90d65] * arch/ia32/src/context.s (modified) Change indentation in context.s. Sun, 08 May 2005 14:26:15 GMT Jakub Vana [5dc2112] * arch/ia32/src/context.s (modified) Add missing function names. Sun, 08 May 2005 14:17:52 GMT Jakub Jermar [be50915] * src/main/main.c (modified) Remove redundant comments. Sun, 08 May 2005 13:59:59 GMT Jakub Vana [aa4e8d7] * arch/ia32/include/context.h (modified) * arch/ia32/src/context.s (modified) * include/proc/thread.h (modified) * src/Makefile.config (modified) * src/main/main.c (modified) Remove fpu_context pointer from context_t. Add fpu_context ... Sun, 08 May 2005 10:06:18 GMT Jakub Vana [e9b9e12] * arch/ia32/include/context.h (modified) * arch/ia64/include/context.h (modified) * arch/mips/include/context.h (modified) * include/typedefs.h (modified) Added fpu_context_t type. IA-32's version of this type contains ... Sun, 08 May 2005 10:04:36 GMT Jakub Vana [808e1f0] * src/Makefile.config (modified) JV's first commit :-) Sat, 07 May 2005 21:56:27 GMT Jakub Jermar [0985add] * src/build.ia32 (added) * src/build.ia64 (added) * src/build.mips (added) * src/clean.ia32 (added) * src/clean.ia64 (added) * src/clean.mips (added) Add comfortable build and cleanup scripts for ia32, ia64 and mips ... Sat, 07 May 2005 21:39:47 GMT Jakub Jermar [199145a1] * arch/ia64/include/arg.h (modified) * include/print.h (modified) * include/stdarg.h (added) * src/debug/print.c (modified) Add stdarg.h to support variable argument list functions on ... Fri, 06 May 2005 13:03:51 GMT Jakub Jermar [75e5a8a] * include/stackarg.h (modified) Typo corrected. Fri, 06 May 2005 12:58:44 GMT Jakub Jermar [0d2f805] * arch/ia32/include/arg.h (added) * arch/ia32/include/types.h (modified) * arch/ia64/include/arg.h (added) * arch/ia64/include/types.h (modified) * arch/mips/include/arg.h (added) * arch/mips/include/types.h (modified) * include/stackarg.h (added) * include/typedefs.h (modified) * src/debug/print.c (modified) Variable argument list support for architectures passing arguments on ... Wed, 04 May 2005 22:14:48 GMT Jakub Jermar [47d78c6] * arch/ia64/_link.ld (modified) * arch/ia64/boot/boot.s (modified) * arch/ia64/src/start.S (modified) IA-64 cosmetics. Fix boot/boot.s to jump to the appropriate address. ... Tue, 03 May 2005 18:42:34 GMT Jakub Jermar [0f4e706] * arch/ia32/include/asm.h (modified) * arch/ia32/include/cpu.h (modified) * arch/ia32/src/ia32.c (modified) Make read/write_dr0() inlined. Tue, 03 May 2005 11:30:21 GMT Jakub Jermar [2217ac3] * arch/ia64/_link.ld (modified) * arch/ia64/src/putchar.c (modified) * arch/ia64/src/start.S (modified) * src/Makefile.config (modified) * src/main/main.c (modified) More IA-64 work. IA-64 putchar() for Ski simulator. Linker script ... Mon, 02 May 2005 19:49:46 GMT Jakub Jermar [2a0047fc] * arch/ia64/Makefile.inc (modified) * arch/ia64/_link.ld (modified) * arch/ia64/boot/_link.ld (modified) * arch/ia64/boot/boot.s (modified) * arch/ia64/include/ski/ski.h (added) * arch/ia64/src/fake.s (modified) * arch/ia64/src/ia64.c (added) * arch/ia64/src/putchar.c (added) * arch/ia64/src/start.S (modified) More IA-64 work. Sun, 01 May 2005 11:06:34 GMT Jakub Jermar [30ef8ce] * arch/ia64/Makefile.inc (added) * arch/ia64/_link.ld (added) * arch/ia64/boot/Makefile (added) * arch/ia64/boot/_link.ld (added) * arch/ia64/boot/boot.s (added) * arch/ia64/include/asm.h (added) * arch/ia64/include/atomic.h (added) * arch/ia64/include/context.h (added) * arch/ia64/include/cpu.h (added) * arch/ia64/include/interrupt.h (added) * arch/ia64/include/mm/frame.h (added) * arch/ia64/include/mm/page.h (added) * arch/ia64/include/mm/vm.h (added) * arch/ia64/include/smp/atomic.h (added) * arch/ia64/include/thread.h (added) * arch/ia64/include/types.h (added) * arch/ia64/src/fake.s (added) * arch/ia64/src/start.S (added) * doc/arch/ia64 (added) * doc/arch/mips (moved) * doc/requirements (modified) * src/Makefile.config (modified) * src/mm/vm.c (modified) * src/proc/task.c (modified) Early support for IA-64 architecture. Sat, 30 Apr 2005 16:47:17 GMT Jakub Jermar [ed0dd65] * arch/ia32/Makefile.inc (modified) * arch/ia32/include/acpi/madt.h (modified) * arch/ia32/include/smp/mps.h (moved) * arch/ia32/src/acpi/acpi.c (modified) * arch/ia32/src/acpi/madt.c (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/mm/page.c (modified) * arch/ia32/src/smp/apic.c (modified) * arch/ia32/src/smp/mps.c (moved) * arch/ia32/src/smp/smp.c (added) * include/smp/smp.h (added) * src/Makefile (modified) * src/Makefile.config (modified) * src/main/kinit.c (modified) * src/main/main.c (modified) More ACPI work. Initial MADT table parsing. SMP renaming and ... Sat, 30 Apr 2005 00:37:35 GMT Jakub Jermar [10a2e22] * arch/ia32/Makefile.inc (modified) * arch/ia32/include/acpi/acpi.h (modified) * arch/ia32/src/acpi/acpi.c (modified) * arch/ia32/src/acpi/madt.c (added) * arch/ia32/src/interrupt.c (modified) * arch/ia32/src/smp/mp.c (modified) * doc/requirements (modified) ACPI update (RSDT/XSDT configuration). Cosmetic changes. Wed, 27 Apr 2005 21:19:42 GMT Jakub Jermar [babcb148] * arch/ia32/include/acpi/acpi.h (modified) * arch/ia32/src/acpi/acpi.c (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/smp/mp.c (modified) * arch/mips/src/mips.c (modified) * include/arch.h (modified) * include/func.h (modified) * src/lib/func.c (modified) * src/main/kinit.c (modified) * src/main/main.c (modified) * src/mm/tlb.c (modified) ACPI detection code. MP detection code rewrite. Minor changes. Tue, 26 Apr 2005 16:17:41 GMT Jakub Jermar [434f700] * arch/ia32/src/bios/bios.c (modified) * arch/ia32/src/interrupt.c (modified) * arch/ia32/src/smp/apic.c (modified) * include/cpu.h (modified) * src/Makefile.config (modified) * src/cpu/cpu.c (modified) * src/mm/tlb.c (modified) * src/mm/vm.c (modified) Replace the deadlock-prone TLB shootdown algorithm with a deadlock- ... Tue, 26 Apr 2005 10:02:47 GMT Jakub Jermar [dba84ff] * arch/ia32/Makefile.inc (modified) * arch/ia32/include/bios/bios.h (added) * arch/ia32/src/bios/bios.c (added) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/smp/mp.c (modified) Separate EBDA detection from MP Specification code. EBDA address will ... Mon, 25 Apr 2005 17:14:28 GMT Jakub Jermar [85bfdcc8] * arch/ia32/Makefile.inc (modified) * arch/ia32/include/acpi/acpi.h (added) * arch/ia32/include/acpi/madt.h (added) * arch/ia32/src/acpi/acpi.c (added) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/smp/mp.c (modified) Begin ACPI support. ACPI support will be necessary for ... Mon, 25 Apr 2005 12:37:44 GMT Jakub Jermar [ad36bd6] * arch/ia32/include/asm.h (modified) * arch/ia32/src/asm.s (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/smp/mp.c (modified) * include/cpu.h (modified) * src/cpu/cpu.c (modified) * src/main/kinit.c (modified) Small improvements. Sun, 24 Apr 2005 21:59:33 GMT Jakub Jermar [c9b8c5c] * arch/ia32/include/asm.h (modified) * arch/ia32/include/cpu.h (modified) * arch/ia32/include/smp/apic.h (modified) * arch/ia32/src/asm.s (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/interrupt.c (modified) * arch/ia32/src/smp/apic.c (modified) * arch/ia32/src/smp/mp.c (modified) * src/Makefile.config (modified) * src/main/main.c (modified) APIC changes and fixes. Be more robust during MP configuration. Do ... Fri, 22 Apr 2005 14:11:38 GMT Jakub Jermar [f07bba5] * arch/ia32/src/asm.s (modified) * arch/ia32/src/ia32.c (modified) * arch/mips/src/mips.c (modified) * include/arch.h (modified) * src/Makefile.config (modified) * src/main/main.c (modified) Code cleanup after arch_init() splitting. Restore %ds and %es ... Fri, 22 Apr 2005 10:34:59 GMT Jakub Jermar [25f62cdf] * src/Makefile.config (modified) * src/synch/waitq.c (modified) Fix waitq_sleep_timeout() to call before_thread_runs() when handling ... Tue, 19 Apr 2005 19:31:47 GMT Jakub Jermar [425913b] * arch/ia32/include/cpu.h (modified) * arch/ia32/src/ia32.c (modified) * src/cpu/cpu.c (modified) Small fixes. Tue, 19 Apr 2005 16:19:48 GMT Jakub Jermar [7eade45] * arch/ia32/src/ia32.c (modified) * arch/mips/src/mips.c (modified) * include/arch.h (modified) * src/main/main.c (modified) * src/mm/page.c (modified) Fix wrong order of *_init() function calls. Sun, 17 Apr 2005 18:09:26 GMT Jakub Jermar [cb4b61d] * arch/ia32/Makefile.inc (modified) * arch/ia32/src/cpu/cpu.c (modified) * arch/ia32/src/interrupt.c (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/proc/scheduler.c (added) * arch/ia32/src/userspace.c (modified) * arch/mips/src/fake.s (modified) * include/proc/scheduler.h (modified) * src/Makefile.config (modified) * src/proc/scheduler.c (modified) * src/proc/thread.c (modified) Added before_thread_runs() to cope with TSS of user space tasks. Sat, 16 Apr 2005 16:55:23 GMT Jakub Jermar [2968fe29] * arch/ia32/include/smp/apic.h (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/smp/apic.c (modified) Minor changes and cleanups of recent modifications. Wed, 13 Apr 2005 14:07:20 GMT Jakub Jermar [aa9551d] * include/arch.h (modified) * include/cpu.h (modified) * src/cpu/cpu.c (modified) Smarter definition of CPU macro. Sun, 10 Apr 2005 20:08:47 GMT Jakub Jermar [34b20f5d] * src/Makefile.config (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) Re-enable tests and fix include paths' in them. Sun, 10 Apr 2005 20:01:39 GMT Jakub Jermar [7b7d7d1] * arch/ia32/Makefile.inc (modified) * arch/ia32/boot/boot.S (modified) Cleanup floppy boot loader code and add missing stack initialization. Sun, 10 Apr 2005 16:39:57 GMT Jakub Jermar [23c0c08] * arch/ia32/boot/boot.ld (modified) Remove bogus line. Sun, 10 Apr 2005 16:36:45 GMT Jakub Jermar [8262010] * arch/ia32/Makefile.inc (modified) * arch/ia32/_link.ld (modified) * arch/ia32/boot/boot.ld (modified) * arch/ia32/include/cpu.h (modified) * arch/ia32/include/smp/apic.h (modified) * arch/ia32/src/cpu/cpu.c (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/smp/apic.c (modified) * arch/mips/include/cpu.h (modified) * include/arch.h (modified) * include/cpu.h (modified) * include/typedefs.h (modified) * src/Makefile.config (modified) * src/cpu/cpu.c (modified) * src/main/main.c (modified) * src/proc/thread.c (modified) Switch from mm-based 'the' mechanism to macro-based ... Sat, 09 Apr 2005 18:22:53 GMT Jakub Jermar [43114c5] * arch/ia32/src/cpu/cpu.c (modified) * arch/ia32/src/drivers/i8042.c (modified) * arch/ia32/src/drivers/i8254.c (modified) * arch/ia32/src/drivers/i8259.c (modified) * arch/ia32/src/smp/apic.c (modified) * arch/ia32/src/userspace.c (modified) * arch/mips/src/cpu/cpu.c (modified) * arch/mips/src/exception.c (modified) * arch/mips/src/mm/tlb.c (modified) * include/arch.h (modified) * src/cpu/cpu.c (modified) * src/lib/func.c (modified) * src/main/kinit.c (modified) * src/main/main.c (modified) * src/proc/scheduler.c (modified) * src/proc/task.c (modified) * src/proc/thread.c (modified) * src/synch/rwlock.c (modified) * src/synch/spinlock.c (modified) * src/synch/waitq.c (modified) * src/time/clock.c (modified) * src/time/delay.c (modified) * src/time/timeout.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) Introduce macros CPU, THREAD, TASK and use them to replace the->cpu, ... Tue, 22 Mar 2005 10:05:26 GMT Martin Decky [e6ba9a3f] * doc/AUTHORS (added) SPARTAN authors Sat, 26 Feb 2005 22:37:59 GMT Jakub Jermar [8a78e68] * arch/ia32/include/smp/mp.h (modified) * arch/ia32/src/smp/mp.c (modified) MP Specification says that MP Configuration Table extended entries ... Sat, 26 Feb 2005 00:26:51 GMT Jakub Jermar [f5075fa] * arch/ia32/src/smp/mp.c (modified) Fix the algorithm for counting MP Configuration Table checksums. Fri, 25 Feb 2005 23:38:05 GMT Jakub Jermar [397c77f] * arch/ia32/_link.ld (modified) * arch/ia32/include/asm.h (modified) * arch/ia32/include/context.h (modified) * arch/ia32/include/cpu.h (modified) * arch/ia32/include/i8254.h (modified) * arch/ia32/include/mm/frame.h (modified) * arch/ia32/include/mm/page.h (modified) * arch/ia32/include/mm/vm.h (modified) * arch/ia32/include/smp/ap.h (moved) * arch/ia32/include/smp/apic.h (moved) * arch/ia32/include/smp/atomic.h (moved) * arch/ia32/include/smp/mp.h (moved) * arch/ia32/include/thread.h (modified) * arch/ia32/src/mm/page.c (modified) * arch/ia32/src/pm.c (modified) * arch/ia32/src/smp/apic.c (modified) * arch/ia32/src/smp/ipi.c (modified) * arch/ia32/src/smp/mp.c (modified) * arch/mips/include/smp/atomic.h (moved) * src/main/kinit.c (modified) * src/main/main.c (modified) * src/mm/tlb.c (modified) * src/proc/scheduler.c (modified) * src/synch/spinlock.c (modified) * src/time/clock.c (modified) Clean up (ia32 vs. i386). Header files reorganization. Fri, 25 Feb 2005 11:48:31 GMT Jakub Jermar [26a8604f] * arch/ia32/src/smp/ipi.c (modified) * include/smp/ipi.h (modified) * src/Makefile (modified) * src/proc/thread.c (modified) * src/smp/ipi.c (added) Be more careful when sending IPI on UP configured as SMP. Wed, 23 Feb 2005 11:58:22 GMT Jakub Jermar [453ba46] * include/smp/ipi.h (added) Forgot to add this in revision 7. Wed, 23 Feb 2005 11:50:40 GMT Jakub Jermar [3418c41] * src/proc/thread.c (modified) Use ipi_broadcast() instead of l_apic_broadcast_custom_ipi(). Wed, 23 Feb 2005 11:48:52 GMT Jakub Jermar [4ffa9e0] * arch/ia32/Makefile.inc (modified) * arch/ia32/include/interrupt.h (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/interrupt.c (modified) * arch/ia32/src/mm/tlb.c (modified) * arch/ia32/src/smp/ipi.c (added) * src/mm/tlb.c (modified) * src/proc/thread.c (modified) New IPI for waking up idle CPU's halted in scheduler. Added ... Tue, 22 Feb 2005 08:31:53 GMT Jakub Jermar [b109ebb] * arch/ia32/include/interrupt.h (modified) * arch/ia32/src/ia32.c (modified) * arch/ia32/src/interrupt.c (modified) * arch/ia32/src/mm/tlb.c (modified) * include/mm/tlb.h (modified) * src/mm/tlb.c (modified) * src/mm/vm.c (modified) shootdown vs. shutdown Mon, 21 Feb 2005 21:47:22 GMT Jakub Jermar [169587a] * arch/ia32/include/apic.h (modified) * arch/ia32/include/interrupt.h (modified) * arch/ia32/src/ia32.c (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) * include/mm/tlb.h (modified) * src/main/main.c (modified) * src/mm/tlb.c (modified) * src/mm/vm.c (modified) TLB shootdown. Fri, 18 Feb 2005 18:19:44 GMT Jakub Jermar [0ded477] Added directories for new architectures. Fri, 18 Feb 2005 17:45:36 GMT Jakub Jermar [eb66b0bc] * src/Makefile.config (modified) Minor change. Fri, 18 Feb 2005 17:39:21 GMT Jakub Jermar [6bcf7d4] * src/Makefile.config (modified) Add ia64 and amd64 to config Makefile. Fri, 18 Feb 2005 17:30:54 GMT Jakub Jermar [f761f1eb] * arch/ia32/Makefile.inc (added) * arch/ia32/_link.ld (added) * arch/ia32/boot/Makefile (added) * arch/ia32/boot/boot.S (added) * arch/ia32/boot/boot.ld (added) * arch/ia32/include/ap.h (added) * arch/ia32/include/apic.h (added) * arch/ia32/include/asm.h (added) * arch/ia32/include/atomic.h (added) * arch/ia32/include/context.h (added) * arch/ia32/include/cpu.h (added) * arch/ia32/include/cpuid.h (added) * arch/ia32/include/ega.h (added) * arch/ia32/include/i8042.h (added) * arch/ia32/include/i8254.h (added) * arch/ia32/include/i8259.h (added) * arch/ia32/include/interrupt.h (added) * arch/ia32/include/mm/frame.h (added) * arch/ia32/include/mm/page.h (added) * arch/ia32/include/mm/vm.h (added) * arch/ia32/include/mp.h (added) * arch/ia32/include/pm.h (added) * arch/ia32/include/thread.h (added) * arch/ia32/include/types.h (added) * arch/ia32/src/asm.s (added) * arch/ia32/src/boot/boot.S (added) * arch/ia32/src/context.s (added) * arch/ia32/src/cpu/cpu.c (added) * arch/ia32/src/cpuid.s (added) * arch/ia32/src/debug/panic.s (added) * arch/ia32/src/delay.s (added) * arch/ia32/src/drivers/ega.c (added) * arch/ia32/src/drivers/i8042.c (added) * arch/ia32/src/drivers/i8254.c (added) * arch/ia32/src/drivers/i8259.c (added) * arch/ia32/src/ia32.c (added) * arch/ia32/src/interrupt.c (added) * arch/ia32/src/mm/frame.c (added) * arch/ia32/src/mm/page.c (added) * arch/ia32/src/mm/tlb.c (added) * arch/ia32/src/pm.c (added) * arch/ia32/src/smp/ap.S (added) * arch/ia32/src/smp/apic.c (added) * arch/ia32/src/smp/atomic.S (added) * arch/ia32/src/smp/mp.c (added) * arch/ia32/src/userspace.c (added) * arch/mips/Makefile.inc (added) * arch/mips/_link.ld (added) * arch/mips/boot/Makefile (added) * arch/mips/boot/boot.s (added) * arch/mips/include/asm.h (added) * arch/mips/include/asm/macro.h (added) * arch/mips/include/atomic.h (added) * arch/mips/include/cache.h (added) * arch/mips/include/context.h (added) * arch/mips/include/cp0.h (added) * arch/mips/include/cpu.h (added) * arch/mips/include/exception.h (added) * arch/mips/include/interrupt.h (added) * arch/mips/include/mm/frame.h (added) * arch/mips/include/mm/page.h (added) * arch/mips/include/mm/tlb.h (added) * arch/mips/include/mm/vm.h (added) * arch/mips/include/thread.h (added) * arch/mips/include/types.h (added) * arch/mips/src/asm.s (added) * arch/mips/src/cache.c (added) * arch/mips/src/context.S (added) * arch/mips/src/cpu/cpu.c (added) * arch/mips/src/exception.c (added) * arch/mips/src/fake.s (added) * arch/mips/src/interrupt.c (added) * arch/mips/src/lib/memstr.c (added) * arch/mips/src/mips.c (added) * arch/mips/src/mm/frame.c (added) * arch/mips/src/mm/page.c (added) * arch/mips/src/mm/tlb.c (added) * arch/mips/src/panic.s (added) * arch/mips/src/putchar.c (added) * arch/mips/src/start.S (added) * arch/powerpc/Makefile.inc (added) * arch/powerpc/_link.ld (added) * arch/powerpc/boot/Makefile (added) * arch/powerpc/boot/boot.s (added) * arch/powerpc/src/powerpc.c (added) * doc/TODO (added) * doc/mips (added) * doc/preemption (added) * doc/requirements (added) * doc/synchronization (added) * include/arch.h (added) * include/config.h (added) * include/context.h (added) * include/cpu.h (added) * include/func.h (added) * include/list.h (added) * include/main/kinit.h (added) * include/main/uinit.h (added) * include/memstr.h (added) * include/mm/frame.h (added) * include/mm/heap.h (added) * include/mm/page.h (added) * include/mm/tlb.h (added) * include/mm/vm.h (added) * include/panic.h (added) * include/print.h (added) * include/proc/scheduler.h (added) * include/proc/task.h (added) * include/proc/thread.h (added) * include/putchar.h (added) * include/synch/condvar.h (added) * include/synch/mutex.h (added) * include/synch/rwlock.h (added) * include/synch/semaphore.h (added) * include/synch/spinlock.h (added) * include/synch/synch.h (added) * include/synch/waitq.h (added) * include/test.h (added) * include/time/clock.h (added) * include/time/delay.h (added) * include/time/timeout.h (added) * include/typedefs.h (added) * include/userspace.h (added) * src/Makefile (added) * src/Makefile.config (added) * src/cpu/cpu.c (added) * src/debug/print.c (added) * src/lib/func.c (added) * src/lib/list.c (added) * src/main/kinit.c (added) * src/main/main.c (added) * src/main/uinit.c (added) * src/mm/frame.c (added) * src/mm/heap.c (added) * src/mm/page.c (added) * src/mm/tlb.c (added) * src/mm/vm.c (added) * src/proc/scheduler.c (added) * src/proc/task.c (added) * src/proc/thread.c (added) * src/synch/condvar.c (added) * src/synch/mutex.c (added) * src/synch/rwlock.c (added) * src/synch/semaphore.c (added) * src/synch/spinlock.c (added) * src/synch/waitq.c (added) * src/time/clock.c (added) * src/time/delay.c (added) * src/time/timeout.c (added) * test/synch/rwlock1/test.c (added) * test/synch/rwlock2/test.c (added) * test/synch/rwlock3/test.c (added) * test/synch/rwlock4/test.c (added) * test/synch/rwlock5/test.c (added) * test/synch/semaphore1/test.c (added) * test/synch/semaphore2/test.c (added) Initial import