Subversion Repositories HelenOS

Rev

Go to most recent revision | Hide changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff Changes
3946 5630 d 23 h jermar /trunk/kernel/arch/ia32/include/ Fix ia32's pio_{read,write}_32().  
/trunk/kernel/arch/ia32/include/asm.h
3940 5631 d 23 h decky /trunk/kernel/ make hw_area API more generic
this allows mapping of EGA VRAM on ia32/amd64
 
/trunk/kernel/arch/amd64/include/mm/tlb.h
/trunk/kernel/arch/amd64/src/mm/page.c
/trunk/kernel/arch/arm32/include/mm/tlb.h
/trunk/kernel/arch/arm32/src/mm/page.c
/trunk/kernel/arch/arm32/src/mm/tlb.c
/trunk/kernel/arch/ia32/include/mm/tlb.h
/trunk/kernel/arch/ia32/src/mm/page.c
/trunk/kernel/arch/ia32/src/mm/tlb.c
/trunk/kernel/arch/ia64/include/mm/tlb.h
/trunk/kernel/arch/ia64/src/mm/page.c
/trunk/kernel/arch/ia64/src/mm/tlb.c
/trunk/kernel/arch/mips32/src/mm/page.c
/trunk/kernel/arch/ppc32/src/mm/page.c
/trunk/kernel/arch/sparc64/src/mm/page.c
/trunk/kernel/genarch/include/drivers/ega/ega.h
/trunk/kernel/genarch/include/drivers/legacy/ia32/io.h
/trunk/kernel/genarch/src/drivers/ega/ega.c
/trunk/kernel/generic/include/mm/page.h
/trunk/kernel/generic/src/ddi/ddi.c
3932 5632 d 18 h jermar /trunk/kernel/ Kill arch/drivers/ega.h. Provide one-stop shopping
place for architectures with ia32 legacy I/O space.
 
/trunk/kernel/genarch/include/drivers/legacy
/trunk/kernel/genarch/include/drivers/legacy/ia32
/trunk/kernel/genarch/include/drivers/legacy/ia32/io.h
/trunk/kernel/arch/ia32/include/drivers/ega.h
/trunk/kernel/arch/ia64/include/drivers/ega.h
/trunk/kernel/arch/amd64/src/amd64.c
/trunk/kernel/arch/ia32/src/ia32.c
/trunk/kernel/arch/ia64/src/ia64.c
/trunk/kernel/genarch/src/kbd/i8042.c
3930 5632 d 18 h jermar /trunk/kernel/ Adapt most of the kernel to ioport8_t, ioport16_t and ioport32_t types.  
/trunk/kernel/arch/ia32/include/drivers/ega.h
/trunk/kernel/arch/ia32/include/drivers/i8259.h
/trunk/kernel/arch/ia32/src/drivers/i8254.c
/trunk/kernel/arch/ia32/src/drivers/i8259.c
/trunk/kernel/arch/ia32/src/smp/smp.c
/trunk/kernel/arch/ia64/include/drivers/ega.h
/trunk/kernel/genarch/include/drivers/ega/ega.h
/trunk/kernel/genarch/src/drivers/ega/ega.c
/trunk/kernel/generic/src/ipc/irq.c
3929 5632 d 18 h jermar /trunk/kernel/arch/ Introduce ioport8_t, ioport16_t and ioport32_t. These types are to be used with
pio_read_n() and pio_write_n() functions. This breaks everything.
 
/trunk/kernel/arch/amd64/include/asm.h
/trunk/kernel/arch/amd64/include/types.h
/trunk/kernel/arch/arm32/include/asm.h
/trunk/kernel/arch/arm32/include/types.h
/trunk/kernel/arch/ia32/include/asm.h
/trunk/kernel/arch/ia32/include/types.h
/trunk/kernel/arch/ia64/include/asm.h
/trunk/kernel/arch/ia64/include/types.h
/trunk/kernel/arch/mips32/include/asm.h
/trunk/kernel/arch/mips32/include/types.h
/trunk/kernel/arch/ppc32/include/asm.h
/trunk/kernel/arch/ppc32/include/types.h
/trunk/kernel/arch/sparc64/include/asm.h
/trunk/kernel/arch/sparc64/include/types.h
3928 5632 d 20 h jermar /trunk/kernel/ Kill arch/drivers/i8042.h.  
/trunk/kernel/arch/ia32/include/drivers/i8042.h
/trunk/kernel/arch/ia64/include/drivers/i8042.h
/trunk/kernel/genarch/src/kbd/i8042.c
3908 5635 d 21 h decky /trunk/ overhaul pareas: use one single physical area for the physical address space not belonging to physical memory  
/trunk/kernel/arch/amd64/include/mm/frame.h
/trunk/kernel/arch/amd64/src/mm/page.c
/trunk/kernel/arch/arm32/include/mm/frame.h
/trunk/kernel/arch/arm32/src/mm/frame.c
/trunk/kernel/arch/arm32/src/mm/page.c
/trunk/kernel/arch/ia32/include/mm/frame.h
/trunk/kernel/arch/ia32/src/mm/frame.c
/trunk/kernel/arch/ia32/src/mm/page.c
/trunk/kernel/arch/ia64/include/mm/frame.h
/trunk/kernel/arch/ia64/src/mm/frame.c
/trunk/kernel/arch/ia64/src/mm/page.c
/trunk/kernel/arch/mips32/include/mm/frame.h
/trunk/kernel/arch/mips32/src/drivers/msim.c
/trunk/kernel/arch/mips32/src/mm/frame.c
/trunk/kernel/arch/mips32/src/mm/page.c
/trunk/kernel/arch/ppc32/include/mm/frame.h
/trunk/kernel/arch/ppc32/src/mm/frame.c
/trunk/kernel/arch/ppc32/src/mm/page.c
/trunk/kernel/arch/sparc64/include/mm/frame.h
/trunk/kernel/arch/sparc64/src/drivers/sgcn.c
/trunk/kernel/arch/sparc64/src/mm/frame.c
/trunk/kernel/arch/sparc64/src/mm/page.c
/trunk/kernel/genarch/src/drivers/ega/ega.c
/trunk/kernel/genarch/src/fb/fb.c
/trunk/kernel/generic/include/ddi/ddi.h
/trunk/kernel/generic/include/mm/page.h
/trunk/kernel/generic/src/adt/avl.c
/trunk/kernel/generic/src/console/cmd.c
/trunk/kernel/generic/src/console/console.c
/trunk/kernel/generic/src/ddi/ddi.c
/trunk/kernel/generic/src/lib/rd.c
/trunk/kernel/generic/src/proc/task.c
/trunk/kernel/generic/src/time/clock.c
/trunk/uspace/srv/fb/ega.c
/trunk/uspace/srv/fb/fb.c
/trunk/uspace/srv/fb/msim.c
/trunk/uspace/srv/fb/sgcn.c
/trunk/uspace/srv/kbd/arch/sparc64/src/sgcn.c
/trunk/uspace/srv/ns/ns.c
/trunk/uspace/srv/rd/rd.c
3903 5637 d 0 h jermar /trunk/kernel/arch/ia32/include/ Fix ia32 build for Pentium 3 systems.  
/trunk/kernel/arch/ia32/include/barrier.h
3902 5637 d 1 h jermar /trunk/kernel/ Introduce a more platform-neutral name for programmed I/O.

The new API looks like pio_read_n() or pio_write_n(), where n is 8, 16 or 32.
The old API (i.e. inb(), inw(), inl(), outb() outw(), outl()) may have made
some people think that the interface is only to be used with the separate I/O
space. That's not the case. This API is to be implemented on all platforms
so that we can finally have really generic kernel device drivers.
 
/trunk/kernel/arch/amd64/include/asm.h
/trunk/kernel/arch/arm32/include/asm.h
/trunk/kernel/arch/ia32/include/asm.h
/trunk/kernel/arch/ia32/include/drivers/i8042.h
/trunk/kernel/arch/ia32/src/drivers/i8254.c
/trunk/kernel/arch/ia32/src/drivers/i8259.c
/trunk/kernel/arch/ia32/src/smp/smp.c
/trunk/kernel/arch/ia64/include/asm.h
/trunk/kernel/arch/ia64/include/drivers/i8042.h
/trunk/kernel/arch/ia64/src/ia64.c
/trunk/kernel/arch/mips32/include/asm.h
/trunk/kernel/arch/ppc32/include/asm.h
/trunk/kernel/arch/sparc64/include/asm.h
/trunk/kernel/genarch/include/kbd/ns16550.h
/trunk/kernel/genarch/src/drivers/ega/ega.c
/trunk/kernel/generic/src/ipc/irq.c
3890 5637 d 20 h jermar /trunk/ Get rid of CONFIG_DEBUG_ALLREGS.  
/trunk/HelenOS.config
/trunk/kernel/arch/amd64/include/interrupt.h
/trunk/kernel/arch/amd64/src/asm_utils.S
/trunk/kernel/arch/amd64/src/interrupt.c
/trunk/kernel/arch/ia32/include/interrupt.h
/trunk/kernel/arch/ia32/src/asm.S
/trunk/kernel/arch/ia32/src/interrupt.c
/trunk/kernel/arch/mips32/include/context_offset.h
/trunk/kernel/arch/mips32/include/exception.h
/trunk/kernel/arch/mips32/src/start.S
3889 5638 d 1 h svoboda /trunk/kernel/arch/ia32/include/drivers/ Make ia32/amd64 compile again. This is mostly a hack, but a more drastic cleanup is needed to do it the right way.  
/trunk/kernel/arch/ia32/include/drivers/kbd.h
3880 5639 d 20 h decky /trunk/kernel/arch/ simplify configuration
introduce arch_construct_function and inb/outb (sometimes empty) on all platforms
various code cleanup
 
/trunk/kernel/arch/sparc64/include/drivers/ns16550.h
/trunk/kernel/arch/amd64/src/amd64.c
/trunk/kernel/arch/amd64/src/debugger.c
/trunk/kernel/arch/amd64/src/interrupt.c
/trunk/kernel/arch/arm32/include/asm.h
/trunk/kernel/arch/arm32/src/arm32.c
/trunk/kernel/arch/ia32/_link.ld.in
/trunk/kernel/arch/ia32/include/fpu_context.h
/trunk/kernel/arch/ia32/src/ia32.c
/trunk/kernel/arch/ia64/include/asm.h
/trunk/kernel/arch/ia64/include/drivers/kbd.h
/trunk/kernel/arch/ia64/include/fpu_context.h
/trunk/kernel/arch/ia64/include/interrupt.h
/trunk/kernel/arch/ia64/src/ia64.c
/trunk/kernel/arch/ia64/src/interrupt.c
/trunk/kernel/arch/ia64/src/ski/ski.c
/trunk/kernel/arch/mips32/include/asm.h
/trunk/kernel/arch/mips32/include/context_offset.h
/trunk/kernel/arch/mips32/src/asm.S
/trunk/kernel/arch/mips32/src/drivers/msim.c
/trunk/kernel/arch/mips32/src/fpu_context.c
/trunk/kernel/arch/mips32/src/mips32.c
/trunk/kernel/arch/mips32/src/mm/frame.c
/trunk/kernel/arch/ppc32/include/asm.h
/trunk/kernel/arch/ppc32/src/ppc32.c
/trunk/kernel/arch/sparc64/_link.ld.in
/trunk/kernel/arch/sparc64/include/fpu_context.h
/trunk/kernel/arch/sparc64/src/sparc64.c
3878 5639 d 20 h decky /trunk/kernel/arch/ introduce fncptr_t and ioport_t on all platforms  
/trunk/kernel/arch/amd64/include/types.h
/trunk/kernel/arch/arm32/include/types.h
/trunk/kernel/arch/ia32/include/types.h
/trunk/kernel/arch/ia64/include/types.h
/trunk/kernel/arch/mips32/include/types.h
/trunk/kernel/arch/ppc32/include/types.h
/trunk/kernel/arch/sparc64/include/types.h
3779 5679 d 2 h jermar /trunk/kernel/ Only one kernel EGA driver to rule them all.  
/trunk/kernel/genarch/include/drivers
/trunk/kernel/genarch/include/drivers/ega
/trunk/kernel/genarch/include/drivers/ega/ega.h
/trunk/kernel/genarch/src/drivers
/trunk/kernel/genarch/src/drivers/ega
/trunk/kernel/genarch/src/drivers/ega/ega.c
/trunk/kernel/arch/ia32/src/drivers/ega.c
/trunk/kernel/arch/ia64/src/drivers/ega.c
/trunk/kernel/arch/amd64/Makefile.inc
/trunk/kernel/arch/amd64/include/types.h
/trunk/kernel/arch/amd64/src/amd64.c
/trunk/kernel/arch/ia32/Makefile.inc
/trunk/kernel/arch/ia32/include/types.h
/trunk/kernel/arch/ia32/src/ia32.c
/trunk/kernel/arch/ia64/Makefile.inc
/trunk/kernel/arch/ia64/include/asm.h
/trunk/kernel/arch/ia64/include/drivers/ega.h
/trunk/kernel/arch/ia64/include/types.h
/trunk/kernel/arch/ia64/src/asm.S
/trunk/kernel/arch/ia64/src/ia64.c
/trunk/kernel/arch/sparc64/include/types.h
/trunk/kernel/genarch/Makefile.inc
3707 5697 d 21 h decky /trunk/ kconsole is optional
kernel & uspace framebuffer rewrite with speedups (some things are slightly broken yet)
 
/trunk/kernel/genarch/src/fb/helenos.xbm
/trunk/kernel/arch/amd64/src/debugger.c
/trunk/kernel/arch/ia32/include/drivers/ega.h
/trunk/kernel/arch/ia32/include/drivers/vesa.h
/trunk/kernel/arch/ia32/src/cpu/cpu.c
/trunk/kernel/arch/ia32/src/drivers/vesa.c
/trunk/kernel/arch/ia32/src/ia32.c
/trunk/kernel/arch/mips32/src/cpu/cpu.c
/trunk/kernel/arch/mips32/src/debugger.c
/trunk/kernel/arch/mips32/src/exception.c
/trunk/kernel/genarch/include/fb/fb.h
/trunk/kernel/genarch/include/fb/font-8x16.h
/trunk/kernel/genarch/include/fb/visuals.h
/trunk/kernel/genarch/src/acpi/acpi.c
/trunk/kernel/genarch/src/fb/fb.c
/trunk/kernel/genarch/src/fb/font-8x16.c
/trunk/kernel/genarch/src/mm/asid.c
/trunk/kernel/generic/include/console/kconsole.h
/trunk/kernel/generic/src/console/cmd.c
/trunk/kernel/generic/src/console/console.c
/trunk/kernel/generic/src/console/kconsole.c
/trunk/kernel/generic/src/cpu/cpu.c
/trunk/kernel/generic/src/interrupt/interrupt.c
/trunk/kernel/generic/src/lib/func.c
/trunk/kernel/generic/src/main/kinit.c
/trunk/kernel/generic/src/main/main.c
/trunk/kernel/generic/src/mm/as.c
/trunk/kernel/generic/src/syscall/syscall.c
/trunk/uspace/lib/libc/include/ipc/fb.h
/trunk/uspace/srv/console/console.c
/trunk/uspace/srv/console/gcons.c
/trunk/uspace/srv/console/gcons.h
/trunk/uspace/srv/console/screenbuffer.h
/trunk/uspace/srv/fb/fb.c
/trunk/uspace/srv/fb/fb.h
/trunk/uspace/srv/fb/font-8x16.c
/trunk/uspace/srv/fb/font-8x16.h
/trunk/uspace/srv/fb/main.c
/trunk/uspace/srv/fb/ppm.c
3706 5697 d 21 h decky /trunk/ cstyle & small fixes  
/trunk/kernel/arch/amd64/src/amd64.c
/trunk/kernel/arch/ia32/include/cpu.h
/trunk/kernel/arch/ia32/include/mm/as.h
/trunk/kernel/arch/ia32xen/src/mm/tlb.c
/trunk/kernel/arch/mips32/include/mm/asid.h
/trunk/uspace/lib/libc/include/string.h
3485 5769 d 19 h jermar /trunk/ Support for SYSENTER on ia32.  
/trunk/kernel/arch/ia32/include/syscall.h
/trunk/kernel/arch/ia32/src/syscall.c
/trunk/kernel/arch/amd64/include/syscall.h
/trunk/kernel/arch/ia32/Makefile.inc
/trunk/kernel/arch/ia32/include/asm.h
/trunk/kernel/arch/ia32/include/cpu.h
/trunk/kernel/arch/ia32/src/asm.S
/trunk/kernel/arch/ia32/src/cpu/cpu.c
/trunk/kernel/arch/ia32/src/proc/scheduler.c
/trunk/uspace/app/trace/trace.c
/trunk/uspace/lib/libc/arch/amd64/include/syscall.h
/trunk/uspace/lib/libc/arch/arm32/include/syscall.h
/trunk/uspace/lib/libc/arch/ia32/include/syscall.h
/trunk/uspace/lib/libc/arch/ia32/src/syscall.S
/trunk/uspace/lib/libc/arch/ia64/include/syscall.h
/trunk/uspace/lib/libc/arch/mips32/include/syscall.h
/trunk/uspace/lib/libc/arch/ppc32/include/syscall.h
/trunk/uspace/lib/libc/arch/ppc64/include/syscall.h
/trunk/uspace/lib/libc/arch/sparc64/include/syscall.h
/trunk/uspace/lib/libc/generic/udebug.c
/trunk/uspace/lib/libc/include/libc.h
/trunk/uspace/lib/libc/include/syscall.h
3381 5804 d 20 h jermar /trunk/kernel/arch/ia32/include/ Prevent 'tmp' in ia32's atomic_lock_arch() from being allocated
to the same register as 'val->count'.
 
/trunk/kernel/arch/ia32/include/atomic.h
3233 5840 d 1 h decky /trunk/ remove dummy page coloring facility, which is currenty not used  
/trunk/kernel/arch/amd64/include/mm/page.h
/trunk/kernel/arch/arm32/include/mm/page.h
/trunk/kernel/arch/ia32/include/mm/page.h
/trunk/kernel/arch/ia32xen/include/mm/page.h
/trunk/kernel/arch/ia64/include/mm/page.h
/trunk/kernel/arch/mips32/include/mm/page.h
/trunk/kernel/arch/ppc32/include/mm/page.h
/trunk/kernel/arch/ppc64/include/mm/page.h
/trunk/kernel/arch/sparc64/include/mm/page.h
/trunk/kernel/generic/include/mm/page.h
/trunk/uspace/lib/libc/arch/amd64/include/config.h
/trunk/uspace/lib/libc/arch/arm32/include/config.h
/trunk/uspace/lib/libc/arch/ia32/include/config.h
/trunk/uspace/lib/libc/arch/ia64/include/config.h
/trunk/uspace/lib/libc/arch/mips32/include/config.h
/trunk/uspace/lib/libc/arch/ppc32/include/config.h
/trunk/uspace/lib/libc/arch/ppc64/include/config.h
/trunk/uspace/lib/libc/arch/sparc64/include/config.h
3164 5880 d 18 h jermar /trunk/ First argument of atomic functions is read-write (ia32).  
/trunk/kernel/arch/ia32/include/atomic.h
/trunk/uspace/lib/libc/arch/ia32/include/atomic.h
3134 5883 d 5 h jermar /trunk/kernel/arch/ Add smc_coherence_block().  
/trunk/kernel/arch/arm32/include/barrier.h
/trunk/kernel/arch/ia32/include/barrier.h
/trunk/kernel/arch/ia64/include/barrier.h
/trunk/kernel/arch/mips32/include/barrier.h
/trunk/kernel/arch/ppc32/include/barrier.h
/trunk/kernel/arch/ppc64/include/barrier.h
/trunk/kernel/arch/sparc64/include/barrier.h
3133 5883 d 19 h jermar /trunk/kernel/arch/ Add smc_coherence() macro to all architectures.
So far, only amd64, ia32, ia64 and sparc64 are implemented.
 
/trunk/kernel/arch/sparc64/include/mm/cache_spec.h
/trunk/kernel/arch/arm32/include/barrier.h
/trunk/kernel/arch/ia32/include/barrier.h
/trunk/kernel/arch/ia64/include/barrier.h
/trunk/kernel/arch/mips32/include/barrier.h
/trunk/kernel/arch/ppc32/include/barrier.h
/trunk/kernel/arch/ppc64/include/barrier.h
/trunk/kernel/arch/sparc64/include/barrier.h
/trunk/kernel/arch/sparc64/include/mm/tlb.h
/trunk/kernel/arch/sparc64/src/mm/cache.S
3104 5891 d 8 h svoboda /trunk/kernel/ Declare arguments for memstr.h operations as pointers instead of uintptr_t.  
/trunk/kernel/Makefile
/trunk/kernel/arch/amd64/include/memstr.h
/trunk/kernel/arch/amd64/src/pm.c
/trunk/kernel/arch/arm32/include/memstr.h
/trunk/kernel/arch/ia32/include/memstr.h
/trunk/kernel/arch/ia32/src/drivers/ega.c
/trunk/kernel/arch/ia32/src/pm.c
/trunk/kernel/arch/ia32/src/smp/smp.c
/trunk/kernel/arch/ia32xen/src/ia32xen.c
/trunk/kernel/arch/ia32xen/src/pm.c
/trunk/kernel/arch/ia32xen/src/smp/smp.c
/trunk/kernel/arch/ia64/include/memstr.h
/trunk/kernel/arch/ia64/src/drivers/ega.c
/trunk/kernel/arch/ia64/src/mm/vhpt.c
/trunk/kernel/arch/mips32/include/memstr.h
/trunk/kernel/arch/ppc32/include/memstr.h
/trunk/kernel/arch/ppc64/include/memstr.h
/trunk/kernel/arch/ppc64/src/mm/page.c
/trunk/kernel/arch/sparc64/include/memstr.h
/trunk/kernel/arch/sparc64/src/mm/as.c
/trunk/kernel/genarch/src/mm/as_pt.c
/trunk/kernel/genarch/src/mm/page_pt.c
/trunk/kernel/generic/include/memstr.h
/trunk/kernel/generic/src/adt/hash_table.c
/trunk/kernel/generic/src/cpu/cpu.c
/trunk/kernel/generic/src/ipc/ipc.c
/trunk/kernel/generic/src/lib/memstr.c
/trunk/kernel/generic/src/lib/objc_ext.c
/trunk/kernel/generic/src/mm/as.c
/trunk/kernel/generic/src/mm/backend_anon.c
/trunk/kernel/generic/src/mm/backend_elf.c
/trunk/kernel/generic/src/mm/slab.c
/trunk/kernel/generic/src/proc/thread.c
/trunk/kernel/test/mm/falloc2.c
/trunk/kernel/test/mm/slab1.c
/trunk/kernel/test/mm/slab2.c
3092 5893 d 10 h jermar /trunk/kernel/arch/ia32/include/ Better comments for pretty print formatters.  
/trunk/kernel/arch/ia32/include/types.h
3071 5894 d 1 h decky /trunk/kernel/ reflect changes in generic code
proper formatting directives
coding style
 
/trunk/kernel/arch/amd64/src/debugger.c
/trunk/kernel/arch/amd64/src/proc/thread.c
/trunk/kernel/arch/ia32/include/mm/page.h
/trunk/kernel/arch/ia32/include/smp/apic.h
/trunk/kernel/arch/ia32/src/debug/panic.s
/trunk/kernel/arch/ia32xen/src/smp/smp.c
/trunk/kernel/arch/mips32/src/debugger.c
/trunk/kernel/arch/mips32/src/exception.c
/trunk/kernel/arch/ppc32/include/boot/boot.h
/trunk/kernel/arch/ppc32/include/drivers/cuda.h
/trunk/kernel/arch/ppc32/include/exception.h
/trunk/kernel/arch/ppc32/include/mm/tlb.h
/trunk/kernel/arch/ppc32/src/interrupt.c
/trunk/kernel/arch/ppc32/src/mm/page.c
/trunk/kernel/arch/ppc64/include/exception.h
/trunk/kernel/arch/ppc64/src/cpu/cpu.c
/trunk/kernel/arch/ppc64/src/interrupt.c
/trunk/kernel/arch/ppc64/src/mm/page.c
/trunk/kernel/arch/sparc64/include/asm.h
/trunk/kernel/arch/sparc64/include/cpu.h
/trunk/kernel/arch/sparc64/src/cpu/cpu.c
/trunk/kernel/arch/sparc64/src/smp/smp.c
/trunk/kernel/arch/sparc64/src/trap/exception.c
/trunk/kernel/arch/sparc64/src/trap/interrupt.c
/trunk/kernel/genarch/include/ofw/ofw_tree.h
/trunk/kernel/genarch/src/acpi/acpi.c
/trunk/kernel/genarch/src/acpi/madt.c
3070 5894 d 1 h decky /trunk/kernel/arch/ introduce portable formatting directives
remove common types
 
/trunk/kernel/arch/amd64/include/types.h
/trunk/kernel/arch/arm32/include/types.h
/trunk/kernel/arch/ia32/include/types.h
/trunk/kernel/arch/ia32xen/include/types.h
/trunk/kernel/arch/ia64/include/types.h
/trunk/kernel/arch/mips32/include/types.h
/trunk/kernel/arch/ppc32/include/types.h
/trunk/kernel/arch/ppc64/include/types.h
/trunk/kernel/arch/sparc64/include/types.h
3043 5894 d 19 h jermar /trunk/kernel/arch/ia32/ Some inline functions in memstr.h seem to be of uncertain origin (ia32).
Replace either with built-in functions or with generic functions.
 
/trunk/kernel/arch/ia32/src/asm.S
3041 5895 d 3 h svoboda /trunk/kernel/arch/ia32/include/ Fix register-constraint typo in ia32 memstr.h and add two '&'s for symmetry's sake. (None were really causing trouble)  
/trunk/kernel/arch/ia32/include/memstr.h
2797 5954 d 20 h jermar /trunk/kernel/ Each architecture should only announce its endianity.
The conversion macros should be defined only once.
 
/trunk/kernel/arch/amd64/include/byteorder.h
/trunk/kernel/arch/arm32/include/byteorder.h
/trunk/kernel/arch/ia32/include/byteorder.h
/trunk/kernel/arch/ia64/include/byteorder.h
/trunk/kernel/arch/mips32/include/byteorder.h
/trunk/kernel/arch/mips32/src/drivers/arc.c
/trunk/kernel/arch/ppc32/include/byteorder.h
/trunk/kernel/arch/ppc64/include/byteorder.h
/trunk/kernel/arch/sparc64/include/byteorder.h
/trunk/kernel/generic/include/byteorder.h
/trunk/kernel/generic/src/debug/symtab.c
/trunk/kernel/generic/src/lib/rd.c
2794 5955 d 20 h jermar /trunk/kernel/ Add macros for byte swapping of uint16_t's.  
/trunk/kernel/arch/amd64/include/byteorder.h
/trunk/kernel/arch/arm32/include/byteorder.h
/trunk/kernel/arch/ia32/include/byteorder.h
/trunk/kernel/arch/ia64/include/byteorder.h
/trunk/kernel/arch/mips32/include/byteorder.h
/trunk/kernel/arch/ppc32/include/byteorder.h
/trunk/kernel/arch/ppc64/include/byteorder.h
/trunk/kernel/arch/sparc64/include/byteorder.h
/trunk/kernel/generic/include/byteorder.h
2774 5974 d 7 h cejka /trunk/kernel/arch/ Context.s renamed to context.S for ia32 and fixed links for ia32xen.
Added asm macros for context save/restore and offset definitions.
 
/trunk/kernel/arch/ia32/include/context_offset.h
/trunk/kernel/arch/ia32xen/src/context.S
/trunk/kernel/arch/ia32xen/src/context.s
/trunk/kernel/arch/amd64/include/context.h
/trunk/kernel/arch/amd64/include/context_offset.h
/trunk/kernel/arch/ia32/Makefile.inc
/trunk/kernel/arch/ia32/include/context.h
/trunk/kernel/arch/ia32xen/Makefile.inc
2725 6012 d 2 h decky /trunk/kernel/ remove config.memory_size, get_memory_size() and memory_init.{c|d}
the amount of available memory can be calculated from the sizes of the zones
add FRAMES2SIZE, SIZE2KB and SIZE2MB functions/macros (code readability)
 
/trunk/kernel/arch/amd64/src/boot/memmap.c
/trunk/kernel/arch/ia32/src/boot/memmap.c
/trunk/kernel/arch/amd64/include/mm/memory_init.h
/trunk/kernel/arch/amd64/src/mm/memory_init.c
/trunk/kernel/arch/arm32/include/mm/memory_init.h
/trunk/kernel/arch/arm32/src/mm/memory_init.c
/trunk/kernel/arch/ia32/include/mm/memory_init.h
/trunk/kernel/arch/ia32/src/mm/memory_init.c
/trunk/kernel/arch/ia32xen/include/mm/memory_init.h
/trunk/kernel/arch/ia32xen/src/mm/memory_init.c
/trunk/kernel/arch/ia64/include/mm/memory_init.h
/trunk/kernel/arch/mips32/include/mm/memory_init.h
/trunk/kernel/arch/ppc32/include/mm/memory_init.h
/trunk/kernel/arch/ppc32/src/mm/memory_init.c
/trunk/kernel/arch/ppc64/include/mm/memory_init.h
/trunk/kernel/arch/ppc64/src/mm/memory_init.c
/trunk/kernel/arch/sparc64/include/mm/memory_init.h
/trunk/kernel/arch/sparc64/src/mm/memory_init.c
/trunk/kernel/arch/amd64/Makefile.inc
/trunk/kernel/arch/amd64/src/amd64.c
/trunk/kernel/arch/amd64/src/boot/boot.S
/trunk/kernel/arch/arm32/Makefile.inc
/trunk/kernel/arch/arm32/src/mm/frame.c
/trunk/kernel/arch/ia32/Makefile.inc
/trunk/kernel/arch/ia32/include/boot/memmap.h
/trunk/kernel/arch/ia32/src/boot/boot.S
/trunk/kernel/arch/ia32/src/ia32.c
/trunk/kernel/arch/ia32xen/Makefile.inc
/trunk/kernel/arch/ia32xen/src/ia32xen.c
/trunk/kernel/arch/ia64/src/mm/frame.c
/trunk/kernel/arch/mips32/src/drivers/arc.c
/trunk/kernel/arch/mips32/src/mm/frame.c
/trunk/kernel/arch/ppc32/Makefile.inc
/trunk/kernel/arch/ppc32/src/mm/frame.c
/trunk/kernel/arch/ppc32/src/ppc32.c
/trunk/kernel/arch/ppc64/Makefile.inc
/trunk/kernel/arch/ppc64/src/mm/frame.c
/trunk/kernel/arch/ppc64/src/ppc64.c
/trunk/kernel/arch/sparc64/Makefile.inc
/trunk/kernel/generic/include/config.h
/trunk/kernel/generic/include/macros.h
/trunk/kernel/generic/include/mm/frame.h
/trunk/kernel/generic/src/main/main.c
/trunk/kernel/generic/src/mm/frame.c
2723 6013 d 0 h decky /trunk/kernel/arch/ remove memory_print_map(), as it duplicates functionality of physmem_print()  
/trunk/kernel/arch/amd64/src/amd64.c
/trunk/kernel/arch/amd64/src/mm/memory_init.c
/trunk/kernel/arch/ia32/include/mm/memory_init.h
/trunk/kernel/arch/ia32/src/ia32.c
/trunk/kernel/arch/ia32/src/mm/frame.c
/trunk/kernel/arch/ia32/src/mm/memory_init.c
/trunk/kernel/arch/ia32xen/include/mm/frame.h
/trunk/kernel/arch/ia32xen/include/mm/memory_init.h
/trunk/kernel/arch/ia32xen/src/ia32xen.c
/trunk/kernel/arch/ia32xen/src/mm/frame.c
/trunk/kernel/arch/ia32xen/src/mm/memory_init.c
/trunk/kernel/arch/ppc32/include/mm/frame.h
/trunk/kernel/arch/ppc32/include/mm/memory_init.h
/trunk/kernel/arch/ppc32/src/mm/frame.c
/trunk/kernel/arch/ppc32/src/mm/memory_init.c
/trunk/kernel/arch/ppc32/src/ppc32.c
/trunk/kernel/arch/ppc64/include/mm/frame.h
/trunk/kernel/arch/ppc64/include/mm/memory_init.h
/trunk/kernel/arch/ppc64/src/mm/frame.c
/trunk/kernel/arch/ppc64/src/mm/memory_init.c
/trunk/kernel/arch/ppc64/src/ppc64.c
2721 6013 d 2 h decky /trunk/kernel/ convert e820list to a generic physmem command  
/trunk/kernel/arch/amd64/include/mm/frame.h
/trunk/kernel/arch/arm32/include/mm/frame.h
/trunk/kernel/arch/ia32/include/mm/frame.h
/trunk/kernel/arch/ia32/src/mm/frame.c
/trunk/kernel/arch/ia32xen/include/mm/frame.h
/trunk/kernel/arch/ia64/include/mm/frame.h
/trunk/kernel/arch/mips32/include/mm/frame.h
/trunk/kernel/arch/ppc32/include/mm/frame.h
/trunk/kernel/arch/ppc64/include/mm/frame.h
/trunk/kernel/arch/sparc64/include/mm/frame.h
/trunk/kernel/generic/src/console/cmd.c
/trunk/kernel/generic/src/interrupt/interrupt.c
2630 6083 d 18 h jermar /trunk/kernel/arch/ Formatting fixes.  
/trunk/kernel/arch/amd64/include/proc/task.h
/trunk/kernel/arch/amd64/src/ddi/ddi.c
/trunk/kernel/arch/ia32/include/proc/task.h
/trunk/kernel/arch/ia32/src/ddi/ddi.c
/trunk/kernel/arch/ia32/src/proc/scheduler.c
2612 6092 d 20 h jermar /trunk/kernel/arch/ Cleanup.  
/trunk/kernel/arch/amd64/include/interrupt.h
/trunk/kernel/arch/ia32/include/interrupt.h
/trunk/kernel/arch/ia32/include/pm.h
/trunk/kernel/arch/ia32/src/pm.c
2467 6249 d 22 h jermar /trunk/ Improve comments for arch-specific implementations of hierarchical
4-level page tables. Improve formatting.
 
/trunk/boot/genarch/include/softint
/trunk/boot/generic/genarch
/trunk/kernel/arch/amd64/include/mm/page.h
/trunk/kernel/arch/arm32/include/mm/page.h
/trunk/kernel/arch/arm32/include/mm/page_fault.h
/trunk/kernel/arch/ia32/include/mm/page.h
/trunk/kernel/arch/ia32xen/include/mm/page.h
/trunk/kernel/arch/mips32/include/mm/page.h
/trunk/kernel/arch/ppc32/include/mm/page.h
/trunk/kernel/arch/ppc64/include/mm/page.h
/trunk/kernel/genarch/include/mm/page_ht.h
/trunk/kernel/genarch/include/mm/page_pt.h
/trunk/kernel/generic/src/mm/backend_elf.c
/trunk/kernel/generic/src/syscall/syscall.c
2465 6255 d 1 h jermar /trunk/ Merge arm32 into trunk.  
/trunk/boot/arch/arm32/loader
/trunk/boot/doc
/trunk/boot/genarch/division.c
/trunk/boot/genarch/include
/trunk/boot/generic/genarch
/trunk/kernel/arch/arm32/include/asm
/trunk/kernel/arch/arm32/include/boot.h
/trunk/kernel/arch/arm32/include/console.h
/trunk/kernel/arch/arm32/include/debug
/trunk/kernel/arch/arm32/include/drivers
/trunk/kernel/arch/arm32/include/machine.h
/trunk/kernel/arch/arm32/include/mainpage.h
/trunk/kernel/arch/arm32/include/mm/page_fault.h
/trunk/kernel/arch/arm32/include/regutils.h
/trunk/kernel/arch/arm32/include/stack.h
/trunk/kernel/arch/arm32/src/asm.S
/trunk/kernel/arch/arm32/src/console.c
/trunk/kernel/arch/arm32/src/debug
/trunk/kernel/arch/arm32/src/drivers
/trunk/kernel/arch/arm32/src/exception.c
/trunk/kernel/arch/arm32/src/interrupt.c
/trunk/kernel/arch/arm32/src/mm/memory_init.c
/trunk/kernel/arch/arm32/src/mm/page_fault.c
/trunk/kernel/arch/arm32/src/mm/tlb.c
/trunk/kernel/arch/arm32/src/panic.S
/trunk/kernel/arch/arm32/src/userspace.c
/trunk/kernel/doc/arch/arm32
/trunk/tools/cygwin_symlink_patch.sh
/trunk/uspace/kbd/arch/arm32/src/kbd_gxemul.c
/trunk/uspace/libc/arch/arm32/src/eabi.S
/trunk/uspace/libc/arch/arm32/src/dummy.S
/trunk/HelenOS.config
/trunk/boot/arch/arm32/Makefile.inc
/trunk/boot/arch/arm32/loader/Makefile
/trunk/boot/boot.config
/trunk/boot/generic/align.h
/trunk/boot/generic/gentypes.h
/trunk/boot/generic/printf.c
/trunk/boot/generic/printf.h
/trunk/boot/generic/stdarg.h
/trunk/kernel/arch/amd64/include/mm/page.h
/trunk/kernel/arch/arm32/Makefile.inc
/trunk/kernel/arch/arm32/_link.ld.in
/trunk/kernel/arch/arm32/include/arch.h
/trunk/kernel/arch/arm32/include/arg.h
/trunk/kernel/arch/arm32/include/asm.h
/trunk/kernel/arch/arm32/include/atomic.h
/trunk/kernel/arch/arm32/include/barrier.h
/trunk/kernel/arch/arm32/include/byteorder.h
/trunk/kernel/arch/arm32/include/context.h
/trunk/kernel/arch/arm32/include/cpu.h
/trunk/kernel/arch/arm32/include/cycle.h
/trunk/kernel/arch/arm32/include/elf.h
/trunk/kernel/arch/arm32/include/exception.h
/trunk/kernel/arch/arm32/include/faddr.h
/trunk/kernel/arch/arm32/include/fpu_context.h
/trunk/kernel/arch/arm32/include/interrupt.h
/trunk/kernel/arch/arm32/include/memstr.h
/trunk/kernel/arch/arm32/include/mm/as.h
/trunk/kernel/arch/arm32/include/mm/asid.h
/trunk/kernel/arch/arm32/include/mm/frame.h
/trunk/kernel/arch/arm32/include/mm/memory_init.h
/trunk/kernel/arch/arm32/include/mm/page.h
/trunk/kernel/arch/arm32/include/mm/tlb.h
/trunk/kernel/arch/arm32/include/proc/task.h
/trunk/kernel/arch/arm32/include/proc/thread.h
/trunk/kernel/arch/arm32/include/types.h
/trunk/kernel/arch/arm32/src/arm32.c
/trunk/kernel/arch/arm32/src/context.S
/trunk/kernel/arch/arm32/src/cpu/cpu.c
/trunk/kernel/arch/arm32/src/ddi/ddi.c
/trunk/kernel/arch/arm32/src/dummy.S
/trunk/kernel/arch/arm32/src/mm/as.c
/trunk/kernel/arch/arm32/src/mm/frame.c
/trunk/kernel/arch/arm32/src/mm/page.c
/trunk/kernel/arch/arm32/src/start.S
/trunk/kernel/arch/ia32/include/mm/page.h
/trunk/kernel/arch/ia32xen/include/mm/page.h
/trunk/kernel/arch/mips32/include/mm/page.h
/trunk/kernel/arch/ppc32/include/mm/page.h
/trunk/kernel/arch/ppc64/include/mm/page.h
/trunk/kernel/doc/AUTHORS
/trunk/kernel/doc/doxygroups.h
/trunk/kernel/genarch/include/mm/page_pt.h
/trunk/kernel/genarch/src/mm/as_pt.c
/trunk/kernel/genarch/src/mm/page_pt.c
/trunk/kernel/generic/include/mm/frame.h
/trunk/kernel/generic/src/printf/printf.c
/trunk/kernel/kernel.config
/trunk/uspace/kbd/Makefile
/trunk/uspace/kbd/arch/arm32/include/kbd.h
/trunk/uspace/kbd/arch/arm32/src/kbd.c
/trunk/uspace/libc/arch/arm32/Makefile.inc
/trunk/uspace/libc/arch/arm32/_link.ld.in
/trunk/uspace/libc/arch/arm32/include/atomic.h
/trunk/uspace/libc/arch/arm32/include/config.h
/trunk/uspace/libc/arch/arm32/include/endian.h
/trunk/uspace/libc/arch/arm32/include/faddr.h
/trunk/uspace/libc/arch/arm32/include/limits.h
/trunk/uspace/libc/arch/arm32/include/psthread.h
/trunk/uspace/libc/arch/arm32/include/stackarg.h
/trunk/uspace/libc/arch/arm32/include/syscall.h
/trunk/uspace/libc/arch/arm32/include/thread.h
/trunk/uspace/libc/arch/arm32/include/types.h
/trunk/uspace/libc/arch/arm32/src/entry.s
/trunk/uspace/libc/arch/arm32/src/psthread.S
/trunk/uspace/libc/arch/arm32/src/syscall.c
/trunk/uspace/libc/arch/arm32/src/thread.c
/trunk/uspace/libc/arch/arm32/src/thread_entry.s
/trunk/uspace/softfloat/arch/arm32/include/functions.h
2444 6262 d 16 h jermar /trunk/kernel/ First fixes for suncc support.
It is going to be a long way...
 
/trunk/kernel/Makefile
/trunk/kernel/arch/ia32/include/asm.h
/trunk/kernel/generic/include/mm/slab.h
2441 6262 d 18 h decky /trunk/kernel/ fix ICC compilation  
/trunk/kernel/arch/amd64/include/debugger.h
/trunk/kernel/arch/amd64/src/debugger.c
/trunk/kernel/arch/ia32/include/asm.h
/trunk/kernel/arch/ia32/include/context.h
/trunk/kernel/arch/ia32/include/mm/frame.h
/trunk/kernel/arch/ia32/include/smp/apic.h
/trunk/kernel/arch/ia32/src/ddi/ddi.c
/trunk/kernel/arch/ia32/src/mm/page.c
/trunk/kernel/arch/ia32/src/proc/scheduler.c
/trunk/kernel/arch/ia32/src/smp/apic.c
/trunk/kernel/arch/ia32/src/smp/mps.c
/trunk/kernel/arch/ia32/src/smp/smp.c
/trunk/kernel/genarch/src/acpi/acpi.c
/trunk/kernel/generic/include/interrupt.h
/trunk/kernel/generic/src/printf/printf_core.c