# # ChangeLog for include/mm in mainline # # Generated by Trac 1.6 # 2026-06-01T10:29:05Z Sun, 25 Sep 2005 20:13:17 GMT Jakub Jermar [a58db280] * Makefile (modified) * include/mm/buddy.h (added) * include/typedefs.h (modified) * src/mm/buddy.c (added) Generic buddy allocator. Please review the code before it is deployed. Fri, 23 Sep 2005 22:54:45 GMT Jakub Jermar [adecf496] * include/mm/frame.h (modified) * include/mm/heap.h (modified) * src/main/main.c (modified) * src/mm/frame.c (modified) * src/mm/heap.c (modified) Revert previous change in frame_t as it broke IA-64. (Most likely ... Fri, 23 Sep 2005 20:44:35 GMT Jakub Jermar [4841104] * include/mm/frame.h (modified) * src/main/main.c (modified) * src/mm/frame.c (modified) Physical memory management work. Add "__attribute__ ((packed))" to ... 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, 20 Sep 2005 22:52:05 GMT Jakub Jermar [fcacfb7] * include/mm/frame.h (modified) * src/mm/frame.c (modified) Physical memory management work. Implement zone_*() and some ... Tue, 20 Sep 2005 21:54:13 GMT Jakub Jermar [e456008] * include/mm/frame.h (modified) * include/typedefs.h (modified) Add zone pointer to frame_t. This will be essential for fast ... Sun, 18 Sep 2005 15:07:23 GMT Jakub Jermar [e158717] * include/mm/frame.h (modified) Add 'base' attribute to frame_zone_t structure. Sun, 18 Sep 2005 14:35:38 GMT Jakub Jermar [7b43e11] * arch/ia32/include/context.h (modified) * arch/ia64/include/context.h (modified) * include/mm/frame.h (modified) * include/typedefs.h (modified) Physical memory management work. Define structures for frame zones ... 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 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 ... 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, 14 Jul 2005 22:22:00 GMT Jakub Jermar [26649537] * include/mm/vm.h (modified) Remove one extra line left over from debugging process. Thu, 14 Jul 2005 22:10:05 GMT Jakub Jermar [a1a03f9] * arch/ia64/include/mm/page.h (modified) * arch/mips/include/mm/frame.h (modified) * arch/mips/include/mm/page.h (modified) * arch/mips/include/mm/tlb.h (modified) * arch/mips/src/mm/page.c (modified) * doc/AUTHORS (modified) * include/mm/page.h (modified) * include/mm/vm.h (modified) * src/mm/vm.c (modified) Begin MIPS implementation of 4-level page table interface. Add ... 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 & ... Wed, 29 Jun 2005 20:53:18 GMT Jakub Jermar [992bbb97] * arch/ia32/include/mm/page.h (modified) * doc/mm (added) * include/mm/page.h (modified) * src/Makefile.config (modified) * test/fpu/fpu1/test.c (modified) * test/synch/rwlock5/test.c (modified) * test/synch/semaphore1/test.c (modified) Start with generic 4-level page table interface. Usual cleanup. 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 ... 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' ... Sat, 28 May 2005 20:13:25 GMT Jakub Jermar [2b50d7c] * arch/ia64/include/mm/frame.h (modified) * arch/ia64/src/asm.S (modified) * arch/ia64/src/fake.s (modified) * arch/ia64/src/ia64.c (modified) * arch/ia64/src/start.S (modified) * include/config.h (modified) * include/mm/frame.h (modified) * include/mm/heap.h (modified) * include/typedefs.h (modified) * src/mm/frame.c (modified) * src/mm/heap.c (modified) IA-64 work. Redefine FRAME_SIZE to "(16*1024)" instead of "2*4096". ... Wed, 11 May 2005 20:23:07 GMT Martin Decky [6ba143d] * arch/ia32/src/ia32.c (modified) * arch/ia32/src/smp/mps.c (modified) * include/func.h (modified) * include/memstr.h (modified) * include/mm/heap.h (modified) * include/mm/vm.h (modified) * src/lib/func.c (modified) * src/lib/memstr.c (modified) * src/mm/heap.c (modified) * src/mm/vm.c (modified) size_t usage const qualifier code cleanup 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 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