Subversion Repositories HelenOS

Rev

Go to most recent revision | Hide changed files | Directory listing | RSS feed

Filtering Options

Rev Age Author Path Log message Diff Changes
4647 5465 d 3 h jermar /branches/arm/ Branch out a new arm branch.  
/branches/arm
4637 5468 d 23 h svoboda /trunk/kernel/genarch/ Implement data transmission to CUDA, use to enable autopolling. Now the driver works both in PearPC and Qemu -M g3beige.  
/trunk/kernel/genarch/include/drivers/via-cuda/cuda.h
/trunk/kernel/genarch/src/drivers/via-cuda/cuda.c
4626 5472 d 23 h svoboda /trunk/kernel/genarch/ Modify CUDA driver to state machine format, with one interrupt per byte transferred.  
/trunk/kernel/genarch/include/drivers/via-cuda/cuda.h
/trunk/kernel/genarch/src/drivers/via-cuda/cuda.c
4610 5478 d 2 h svoboda /trunk/ Kernel Mac ADB keyboard driver revived.  
/trunk/kernel/genarch/include/kbrd/scanc_mac.h
/trunk/kernel/genarch/src/kbrd/scanc_mac.c
/trunk/HelenOS.config
/trunk/kernel/arch/ppc32/src/ppc32.c
/trunk/kernel/genarch/Makefile.inc
/trunk/kernel/genarch/include/drivers/via-cuda/cuda.h
/trunk/kernel/genarch/src/drivers/via-cuda/cuda.c
/trunk/kernel/genarch/src/kbrd/kbrd.c
4311 5550 d 8 h decky /trunk/ change the way how input devices are wired together according to ticket #44
(also the proposal http://lists.modry.cz/cgi-bin/private/helenos-devel/2009-March/002507.html)
 
/trunk/kernel/arch/ia64/include/drivers/ski.h
/trunk/kernel/arch/ia64/src/drivers/ski.c
/trunk/kernel/genarch/include/drivers/via-cuda
/trunk/kernel/genarch/include/drivers/via-cuda/cuda.h
/trunk/kernel/genarch/src/drivers/via-cuda
/trunk/kernel/genarch/src/drivers/via-cuda/cuda.c
/trunk/kernel/arch/arm32/include/console.h
/trunk/kernel/arch/arm32/src/console.c
/trunk/kernel/arch/ia64/include/ski
/trunk/kernel/arch/ia64/src/ski
/trunk/kernel/arch/mips32/include/console.h
/trunk/kernel/arch/mips32/src/console.c
/trunk/kernel/arch/ppc32/include/drivers/cuda.h
/trunk/kernel/arch/ppc32/src/drivers/cuda.c
/trunk/kernel/arch/amd64/src/amd64.c
/trunk/kernel/arch/arm32/Makefile.inc
/trunk/kernel/arch/arm32/src/arm32.c
/trunk/kernel/arch/ia32/src/ia32.c
/trunk/kernel/arch/ia64/Makefile.inc
/trunk/kernel/arch/ia64/include/arch.h
/trunk/kernel/arch/ia64/src/ia64.c
/trunk/kernel/arch/ia64/src/smp/smp.c
/trunk/kernel/arch/mips32/Makefile.inc
/trunk/kernel/arch/mips32/src/mips32.c
/trunk/kernel/arch/ppc32/Makefile.inc
/trunk/kernel/arch/ppc32/include/drivers/pic.h
/trunk/kernel/arch/ppc32/src/drivers/pic.c
/trunk/kernel/arch/ppc32/src/dummy.s
/trunk/kernel/arch/ppc32/src/interrupt.c
/trunk/kernel/arch/ppc32/src/ppc32.c
/trunk/kernel/arch/sparc64/include/drivers/kbd.h
/trunk/kernel/arch/sparc64/src/console.c
/trunk/kernel/arch/sparc64/src/drivers/kbd.c
/trunk/kernel/arch/sparc64/src/drivers/sgcn.c
/trunk/kernel/genarch/Makefile.inc
/trunk/kernel/genarch/include/drivers/dsrln/dsrlnin.h
/trunk/kernel/genarch/include/drivers/i8042/i8042.h
/trunk/kernel/genarch/include/drivers/ns16550/ns16550.h
/trunk/kernel/genarch/include/drivers/z8530/z8530.h
/trunk/kernel/genarch/include/kbrd/kbrd.h
/trunk/kernel/genarch/include/srln/srln.h
/trunk/kernel/genarch/src/drivers/dsrln/dsrlnin.c
/trunk/kernel/genarch/src/drivers/i8042/i8042.c
/trunk/kernel/genarch/src/drivers/ns16550/ns16550.c
/trunk/kernel/genarch/src/drivers/z8530/z8530.c
/trunk/kernel/genarch/src/kbrd/kbrd.c
/trunk/kernel/genarch/src/srln/srln.c
/trunk/uspace/srv/kbd/port/sun.c
4251 5565 d 5 h decky /trunk/kernel/ ia32, amd64: do not reboot via a triple fault (which is nasty), but use the i8042 controller to trigger CPU reset  
/trunk/kernel/arch/amd64/src/amd64.c
/trunk/kernel/arch/amd64/src/pm.c
/trunk/kernel/arch/ia32/src/ia32.c
/trunk/kernel/arch/ia32/src/pm.c
/trunk/kernel/genarch/include/drivers/i8042/i8042.h
/trunk/kernel/genarch/src/drivers/i8042/i8042.c
4223 5568 d 5 h decky /trunk/kernel/ represent special keystrokes (cursor arrows, page up/down, delete, etc.) as appropriate Unicode characters
do not parse ANSI control sequences in kconsole, but in serial line driver
 
/trunk/kernel/arch/arm32/src/arm32.c
/trunk/kernel/arch/ia64/src/ski/ski.c
/trunk/kernel/arch/ppc32/src/drivers/cuda.c
/trunk/kernel/arch/sparc64/src/drivers/sgcn.c
/trunk/kernel/arch/sparc64/src/mm/page.c
/trunk/kernel/genarch/include/kbrd/scanc.h
/trunk/kernel/genarch/include/kbrd/scanc_pc.h
/trunk/kernel/genarch/include/kbrd/scanc_sun.h
/trunk/kernel/genarch/src/drivers/dsrln/dsrlnout.c
/trunk/kernel/genarch/src/drivers/ega/ega.c
/trunk/kernel/genarch/src/drivers/i8042/i8042.c
/trunk/kernel/genarch/src/fb/fb.c
/trunk/kernel/genarch/src/kbrd/kbrd.c
/trunk/kernel/genarch/src/kbrd/scanc_pc.c
/trunk/kernel/genarch/src/kbrd/scanc_sun.c
/trunk/kernel/genarch/src/srln/srln.c
/trunk/kernel/generic/include/string.h
/trunk/kernel/generic/include/sysinfo/sysinfo.h
/trunk/kernel/generic/src/console/kconsole.c
/trunk/kernel/generic/src/lib/string.c
/trunk/kernel/generic/src/printf/printf_core.c
4187 5578 d 5 h decky /trunk/ simplify glyph mapping function
draw invalid glyphs with a distinctive color
 
/trunk/contrib/font/bdf2c.pl
/trunk/kernel/genarch/include/fb/font-8x16.h
/trunk/kernel/genarch/src/fb/fb.c
/trunk/kernel/genarch/src/fb/font-8x16.c
4177 5578 d 7 h decky /trunk/kernel/genarch/ use Unicode font glyphs and mapping for framebuffer  
/trunk/kernel/genarch/include/fb/font-8x16.h
/trunk/kernel/genarch/src/drivers/ega/ega.c
/trunk/kernel/genarch/src/fb/fb.c
/trunk/kernel/genarch/src/fb/font-8x16.c
4148 5584 d 10 h decky /trunk/ as kernel little brother drivers are not needed anymore, the device numbers do not have to be correlated between kernel and uspace in any way
introduce new syscall sys_device_assign_devno() for generating system-wide unique device numbers for uspace
 
/trunk/kernel/arch/amd64/src/amd64.c
/trunk/kernel/arch/arm32/src/arm32.c
/trunk/kernel/arch/ia32/src/drivers/i8254.c
/trunk/kernel/arch/ia32/src/ia32.c
/trunk/kernel/arch/ia32/src/smp/apic.c
/trunk/kernel/arch/ia64/src/drivers/it.c
/trunk/kernel/arch/ia64/src/ia64.c
/trunk/kernel/arch/mips32/src/mips32.c
/trunk/kernel/arch/ppc32/include/drivers/cuda.h
/trunk/kernel/arch/ppc32/src/drivers/cuda.c
/trunk/kernel/arch/ppc32/src/ppc32.c
/trunk/kernel/arch/sparc64/src/drivers/kbd.c
/trunk/kernel/genarch/include/drivers/dsrln/dsrlnin.h
/trunk/kernel/genarch/include/drivers/i8042/i8042.h
/trunk/kernel/genarch/include/drivers/ns16550/ns16550.h
/trunk/kernel/genarch/include/drivers/z8530/z8530.h
/trunk/kernel/genarch/src/drivers/dsrln/dsrlnin.c
/trunk/kernel/genarch/src/drivers/i8042/i8042.c
/trunk/kernel/genarch/src/drivers/ns16550/ns16550.c
/trunk/kernel/genarch/src/drivers/z8530/z8530.c
/trunk/kernel/generic/include/ddi/device.h
/trunk/kernel/generic/include/syscall/syscall.h
/trunk/kernel/generic/src/console/kconsole.c
/trunk/kernel/generic/src/ddi/device.c
/trunk/kernel/generic/src/syscall/syscall.c
/trunk/uspace/app/klog/klog.c
/trunk/uspace/lib/libc/generic/ddi.c
/trunk/uspace/lib/libc/include/ddi.h
/trunk/uspace/srv/console/console.c
/trunk/uspace/srv/kbd/port/gxemul.c
/trunk/uspace/srv/kbd/port/i8042.c
/trunk/uspace/srv/kbd/port/msim.c
/trunk/uspace/srv/kbd/port/ns16550.c
/trunk/uspace/srv/kbd/port/z8530.c
4119 5589 d 12 h decky /trunk/ get back support for framebuffer and keyboard for sparc64 (generic)  
/trunk/HelenOS.config
/trunk/kernel/arch/sparc64/Makefile.inc
/trunk/kernel/arch/sparc64/src/console.c
/trunk/kernel/arch/sparc64/src/drivers/kbd.c
/trunk/kernel/genarch/include/drivers/z8530/z8530.h
/trunk/kernel/genarch/src/drivers/dsrln/dsrlnin.c
/trunk/kernel/genarch/src/drivers/i8042/i8042.c
/trunk/kernel/genarch/src/drivers/ns16550/ns16550.c
/trunk/kernel/genarch/src/drivers/z8530/z8530.c
4114 5590 d 1 h jermar /trunk/ Fix one RAW dependency.  
/trunk/HelenOS.config
/trunk/kernel/arch/ia64/include/ski/ski.h
/trunk/kernel/arch/ia64/src/asm.S
/trunk/kernel/arch/ia64/src/ia64.c
/trunk/kernel/arch/ia64/src/ski/ski.c
/trunk/kernel/genarch/include/drivers/ns16550/ns16550.h
4094 5590 d 3 h decky /trunk/kernel/genarch/ update for the new scheme of wiring device drivers to keyboard/serial modules  
/trunk/kernel/genarch/include/drivers/i8042/i8042.h
/trunk/kernel/genarch/include/drivers/ns16550/ns16550.h
/trunk/kernel/genarch/include/drivers/z8530/z8530.h
/trunk/kernel/genarch/src/drivers/i8042/i8042.c
/trunk/kernel/genarch/src/drivers/ns16550/ns16550.c
/trunk/kernel/genarch/src/drivers/z8530/z8530.c
4092 5590 d 3 h decky /trunk/kernel/genarch/ wire keyboard/serial module and device drivers in a more obvious way
(first a device driver is initialized and then it is connected to the generic module)
 
/trunk/kernel/genarch/include/kbrd/kbrd.h
/trunk/kernel/genarch/include/srln/srln.h
/trunk/kernel/genarch/src/kbrd/kbrd.c
/trunk/kernel/genarch/src/srln/srln.c
4078 5590 d 9 h decky /trunk/kernel/genarch/ add dummy serial line input and output drivers  
/trunk/kernel/genarch/include/drivers/dsrln
/trunk/kernel/genarch/include/drivers/dsrln/dsrlnin.h
/trunk/kernel/genarch/include/drivers/dsrln/dsrlnout.h
/trunk/kernel/genarch/src/drivers/dsrln
/trunk/kernel/genarch/src/drivers/dsrln/dsrlnin.c
/trunk/kernel/genarch/src/drivers/dsrln/dsrlnout.c
4043 5595 d 4 h jermar /trunk/ Serial line module.  
/trunk/kernel/genarch/include/srln
/trunk/kernel/genarch/include/srln/srln.h
/trunk/kernel/genarch/src/srln
/trunk/kernel/genarch/src/srln/srln.c
/trunk/HelenOS.config
/trunk/kernel/arch/ia64/src/ia64.c
/trunk/kernel/genarch/Makefile.inc
4042 5595 d 5 h jermar /trunk/ Complete emancipation of kernel serial controller drivers (i8042, ns16550 and
z8530). Provide a common keyboard module for PC and Sun keyboards. The serial
line module is still to follow.
 
/trunk/kernel/genarch/include/drivers/i8042
/trunk/kernel/genarch/include/drivers/i8042/i8042.h
/trunk/kernel/genarch/include/drivers/ns16550
/trunk/kernel/genarch/include/drivers/ns16550/ns16550.h
/trunk/kernel/genarch/include/drivers/z8530
/trunk/kernel/genarch/include/drivers/z8530/z8530.h
/trunk/kernel/genarch/include/kbrd
/trunk/kernel/genarch/include/kbrd/kbrd.h
/trunk/kernel/genarch/src/drivers/i8042
/trunk/kernel/genarch/src/drivers/i8042/i8042.c
/trunk/kernel/genarch/src/drivers/ns16550
/trunk/kernel/genarch/src/drivers/ns16550/ns16550.c
/trunk/kernel/genarch/src/drivers/z8530
/trunk/kernel/genarch/src/drivers/z8530/z8530.c
/trunk/kernel/genarch/src/kbrd
/trunk/kernel/genarch/src/kbrd/kbrd.c
/trunk/kernel/genarch/include/kbd
/trunk/kernel/genarch/include/kbrd/i8042.h
/trunk/kernel/genarch/include/kbrd/key.h
/trunk/kernel/genarch/include/kbrd/ns16550.h
/trunk/kernel/genarch/include/kbrd/z8530.h
/trunk/kernel/genarch/src/kbd
/trunk/kernel/genarch/src/kbrd/i8042.c
/trunk/kernel/genarch/src/kbrd/key.c
/trunk/kernel/genarch/src/kbrd/ns16550.c
/trunk/kernel/genarch/src/kbrd/z8530.c
/trunk/HelenOS.config
/trunk/kernel/arch/amd64/src/amd64.c
/trunk/kernel/arch/ia32/src/ia32.c
/trunk/kernel/arch/ia64/src/ia64.c
/trunk/kernel/arch/ia64/src/smp/smp.c
/trunk/kernel/arch/sparc64/src/console.c
/trunk/kernel/arch/sparc64/src/drivers/kbd.c
/trunk/kernel/arch/sparc64/src/sparc64.c
/trunk/kernel/genarch/Makefile.inc
/trunk/kernel/genarch/src/kbrd/scanc_pc.c
/trunk/kernel/genarch/src/kbrd/scanc_sun.c
/trunk/kernel/generic/include/console/console.h
/trunk/kernel/generic/src/console/console.c
/trunk/kernel/generic/src/main/main.c
4022 5599 d 0 h svoboda /trunk/ Move multiboot parsing to genarch/*/multiboot and adapt it for use with both ia32 and amd64. Multiboot info parsing now supported on amd64, too.  
/trunk/kernel/genarch/include/multiboot
/trunk/kernel/genarch/include/multiboot/multiboot.h
/trunk/kernel/genarch/src/multiboot
/trunk/kernel/genarch/src/multiboot/multiboot.c
/trunk/kernel/arch/ia32/include/boot/multiboot.h
/trunk/HelenOS.config
/trunk/kernel/arch/amd64/include/arch.h
/trunk/kernel/arch/amd64/include/boot/boot.h
/trunk/kernel/arch/amd64/src/amd64.c
/trunk/kernel/arch/amd64/src/boot/boot.S
/trunk/kernel/arch/ia32/include/arch.h
/trunk/kernel/arch/ia32/include/boot/boot.h
/trunk/kernel/arch/ia32/src/ia32.c
/trunk/kernel/genarch/Makefile.inc
4021 5599 d 1 h jermar /trunk/kernel/ There is no need to define ioport{8,16,32}_t types for each architecture separately.  
/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/types.h
/trunk/kernel/genarch/include/drivers/ega/ega.h
/trunk/kernel/generic/include/typedefs.h
3963 5608 d 5 h jermar /trunk/kernel/ The kernel i8042 driver should be instance-neutral.  
/trunk/kernel/arch/amd64/src/amd64.c
/trunk/kernel/arch/ia32/src/ia32.c
/trunk/kernel/arch/ia64/src/ia64.c
/trunk/kernel/genarch/include/kbd/i8042.h
/trunk/kernel/genarch/src/kbd/i8042.c
3961 5608 d 6 h jermar /trunk/ Unbreak sparc64.
Due to the lack of userspace bus drivers for the z8530 and ns16550,
we are currently handling exactly one interrupt from these devices
in userspace.
 
/trunk/kernel/arch/sparc64/include/drivers/z8530.h
/trunk/kernel/arch/sparc64/src/console.c
/trunk/kernel/arch/sparc64/src/drivers/kbd.c
/trunk/kernel/arch/sparc64/src/drivers/sgcn.c
/trunk/kernel/genarch/include/kbd/z8530.h
/trunk/kernel/genarch/src/kbd/z8530.c
/trunk/uspace/srv/kbd/port/z8530.c
3960 5608 d 23 h jermar /trunk/kernel/genarch/include/kbd/ Remove extern declarations.  
/trunk/kernel/genarch/include/kbd/i8042.h
/trunk/kernel/genarch/include/kbd/ns16550.h
3941 5610 d 0 h jermar /trunk/kernel/ Let IRQ claim methods take irq_t * instead of the instance argument.  
/trunk/kernel/arch/arm32/src/drivers/gxemul.c
/trunk/kernel/arch/ia32/src/drivers/i8254.c
/trunk/kernel/arch/ia32/src/smp/apic.c
/trunk/kernel/arch/ia64/src/drivers/it.c
/trunk/kernel/arch/ia64/src/ski/ski.c
/trunk/kernel/arch/mips32/src/drivers/msim.c
/trunk/kernel/arch/mips32/src/drivers/serial.c
/trunk/kernel/arch/mips32/src/interrupt.c
/trunk/kernel/arch/ppc32/src/drivers/cuda.c
/trunk/kernel/arch/sparc64/src/drivers/sgcn.c
/trunk/kernel/genarch/include/kbd/ns16550.h
/trunk/kernel/genarch/include/kbd/z8530.h
/trunk/kernel/genarch/src/kbd/i8042.c
/trunk/kernel/genarch/src/kbd/ns16550.c
/trunk/kernel/genarch/src/kbd/z8530.c
/trunk/kernel/generic/include/ddi/irq.h
/trunk/kernel/generic/src/console/console.c
/trunk/kernel/generic/src/console/kconsole.c
3940 5610 d 4 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
3938 5610 d 5 h jermar /trunk/kernel/genarch/ Embed the ns16550 irq structure into the ns16550 instance structure.  
/trunk/kernel/genarch/include/kbd/ns16550.h
/trunk/kernel/genarch/src/kbd/ns16550.c
3934 5610 d 21 h jermar /trunk/kernel/ Improve the ns16550 driver.

- The driver support multiple instances.
- It still remembers the last registered IRQ in a global structure (cannot be
easily fixed now)
- Was converted to use PIO directly
 
/trunk/kernel/arch/ia64/src/ia64.c
/trunk/kernel/arch/ia64/src/smp/smp.c
/trunk/kernel/genarch/include/drivers/legacy/ia32/io.h
/trunk/kernel/genarch/include/kbd/i8042.h
/trunk/kernel/genarch/include/kbd/ns16550.h
/trunk/kernel/genarch/src/kbd/i8042.c
/trunk/kernel/genarch/src/kbd/ns16550.c
3932 5610 d 23 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
3931 5610 d 23 h jermar /trunk/kernel/genarch/ Improve the i8042 kernel driver (phase I).

- Convert the code to be instance-aware
- Still using hardcoded initialization from legacy IO address
- Use elegant i8042 register map for PIO
 
/trunk/kernel/genarch/include/kbd/i8042.h
/trunk/kernel/genarch/src/kbd/i8042.c
3930 5610 d 23 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
3927 5611 d 2 h jermar /trunk/kernel/genarch/ Nuke i8042_poll().  
/trunk/kernel/genarch/include/kbd/i8042.h
/trunk/kernel/genarch/src/kbd/i8042.c
3907 5614 d 11 h decky /trunk/kernel/ remove forgotten #ifdef arch  
/trunk/kernel/test/debug/mips1_skip.c
/trunk/kernel/test/mm/purge1_skip.c
/trunk/kernel/Makefile
/trunk/kernel/genarch/include/kbd/ns16550.h
/trunk/kernel/test/debug/mips1.c
/trunk/kernel/test/debug/mips1.def
/trunk/kernel/test/mm/purge1.c
/trunk/kernel/test/mm/purge1.def
3906 5614 d 22 h jermar /trunk/kernel/ IRQ handlers are using one superfluous argument and an unused elipsis.
On the other hand, IRQ claim functions would need to be passed the instance
argument.
 
/trunk/kernel/arch/amd64/src/interrupt.c
/trunk/kernel/arch/arm32/src/drivers/gxemul.c
/trunk/kernel/arch/ia32/src/drivers/i8254.c
/trunk/kernel/arch/ia32/src/interrupt.c
/trunk/kernel/arch/ia32/src/smp/apic.c
/trunk/kernel/arch/ia64/src/drivers/it.c
/trunk/kernel/arch/ia64/src/interrupt.c
/trunk/kernel/arch/ia64/src/ski/ski.c
/trunk/kernel/arch/mips32/src/drivers/msim.c
/trunk/kernel/arch/mips32/src/drivers/serial.c
/trunk/kernel/arch/mips32/src/exception.c
/trunk/kernel/arch/mips32/src/interrupt.c
/trunk/kernel/arch/ppc32/src/drivers/cuda.c
/trunk/kernel/arch/ppc32/src/interrupt.c
/trunk/kernel/arch/sparc64/include/cpu_family.h
/trunk/kernel/arch/sparc64/include/cpu_node.h
/trunk/kernel/arch/sparc64/src/drivers/sgcn.c
/trunk/kernel/arch/sparc64/src/trap/interrupt.c
/trunk/kernel/genarch/include/kbd/ns16550.h
/trunk/kernel/genarch/include/kbd/z8530.h
/trunk/kernel/genarch/src/kbd/i8042.c
/trunk/kernel/genarch/src/kbd/ns16550.c
/trunk/kernel/genarch/src/kbd/z8530.c
/trunk/kernel/generic/include/ddi/irq.h
/trunk/kernel/generic/src/console/console.c
/trunk/kernel/generic/src/console/kconsole.c
/trunk/kernel/generic/src/ddi/irq.c
3902 5615 d 6 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
3876 5618 d 1 h decky /trunk/kernel/genarch/ add BGR 888 visual, remove FB_INVERT_ENDIAN  
/trunk/kernel/genarch/include/fb/fb.h
/trunk/kernel/genarch/include/fb/visuals.h
/trunk/kernel/genarch/src/fb/fb.c
3779 5657 d 7 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
3710 5676 d 0 h decky /trunk/ resurrect kernel logo  
/trunk/kernel/genarch/include/fb/logo-196x66.h
/trunk/kernel/genarch/src/fb/logo-196x66.c
/trunk/kernel/genarch/Makefile.inc
/trunk/kernel/genarch/src/fb/fb.c
/trunk/kernel/genarch/src/fb/font-8x16.c
/trunk/kernel/generic/include/macros.h
/trunk/uspace/srv/fb/fb.c
3707 5676 d 2 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
3704 5676 d 2 h decky /trunk/kernel/genarch/include/kbd/ add header  
/trunk/kernel/genarch/include/kbd/i8042.h
3679 5685 d 21 h rimsky /trunk/ Added forgotten stuff related to framebuffers with offsets. Got rid of VISUAL_SB1500_PALETTE.  
/trunk/kernel/arch/sparc64/src/drivers/scr.c
/trunk/kernel/genarch/include/fb/visuals.h
/trunk/kernel/genarch/src/fb/fb.c
/trunk/uspace/srv/fb/fb.c
3672 5687 d 1 h jermar /trunk/ Merge sparc branch to trunk.  
/trunk/boot/arch/sparc64/silo/silo.patched.tar.gz
/trunk/contrib/util
/trunk/kernel/arch/sparc64/include/cpu_family.h
/trunk/kernel/arch/sparc64/include/cpu_node.h
/trunk/kernel/arch/sparc64/include/drivers/sgcn.h
/trunk/kernel/arch/sparc64/src/drivers/sgcn.c
/trunk/uspace/srv/fb/serial_console.c
/trunk/uspace/srv/fb/serial_console.h
/trunk/uspace/srv/fb/sgcn.c
/trunk/uspace/srv/fb/sgcn.h
/trunk/uspace/srv/kbd/arch/sparc64/include/sgcn.h
/trunk/uspace/srv/kbd/arch/sparc64/src/sgcn.c
/trunk/uspace/srv/kbd/genarch/include/nofb.h
/trunk/uspace/srv/kbd/genarch/src/nofb.c
/trunk/boot/arch/ppc64/Makefile.inc
/trunk/boot/arch/sparc64/Makefile.inc
/trunk/boot/arch/sparc64/loader/asm.S
/trunk/boot/arch/sparc64/loader/main.c
/trunk/boot/arch/sparc64/loader/main.h
/trunk/boot/arch/sparc64/loader/ofwarch.c
/trunk/boot/arch/sparc64/loader/register.h
/trunk/boot/boot.config
/trunk/boot/genarch/balloc.h
/trunk/boot/genarch/ofw.c
/trunk/boot/genarch/ofw_tree.c
/trunk/kernel/arch/arm32/src/arm32.c
/trunk/kernel/arch/ia32/src/drivers/vesa.c
/trunk/kernel/arch/mips32/src/mips32.c
/trunk/kernel/arch/ppc32/src/ppc32.c
/trunk/kernel/arch/sparc64/Makefile.inc
/trunk/kernel/arch/sparc64/include/arch.h
/trunk/kernel/arch/sparc64/include/asm.h
/trunk/kernel/arch/sparc64/include/cpu.h
/trunk/kernel/arch/sparc64/include/drivers/kbd.h
/trunk/kernel/arch/sparc64/include/drivers/scr.h
/trunk/kernel/arch/sparc64/include/mm/cache.h
/trunk/kernel/arch/sparc64/include/mm/cache_spec.h
/trunk/kernel/arch/sparc64/include/mm/frame.h
/trunk/kernel/arch/sparc64/include/mm/mmu.h
/trunk/kernel/arch/sparc64/include/mm/tlb.h
/trunk/kernel/arch/sparc64/include/mm/tsb.h
/trunk/kernel/arch/sparc64/include/mm/tte.h
/trunk/kernel/arch/sparc64/include/regdef.h
/trunk/kernel/arch/sparc64/include/register.h
/trunk/kernel/arch/sparc64/include/trap/interrupt.h
/trunk/kernel/arch/sparc64/src/console.c
/trunk/kernel/arch/sparc64/src/cpu/cpu.c
/trunk/kernel/arch/sparc64/src/ddi/ddi.c
/trunk/kernel/arch/sparc64/src/drivers/scr.c
/trunk/kernel/arch/sparc64/src/drivers/tick.c
/trunk/kernel/arch/sparc64/src/mm/as.c
/trunk/kernel/arch/sparc64/src/mm/cache.S
/trunk/kernel/arch/sparc64/src/mm/page.c
/trunk/kernel/arch/sparc64/src/mm/tlb.c
/trunk/kernel/arch/sparc64/src/mm/tsb.c
/trunk/kernel/arch/sparc64/src/smp/ipi.c
/trunk/kernel/arch/sparc64/src/smp/smp.c
/trunk/kernel/arch/sparc64/src/sparc64.c
/trunk/kernel/arch/sparc64/src/start.S
/trunk/kernel/arch/sparc64/src/trap/interrupt.c
/trunk/kernel/genarch/include/fb/fb.h
/trunk/kernel/genarch/include/fb/visuals.h
/trunk/kernel/genarch/include/ofw/ofw_tree.h
/trunk/kernel/genarch/src/fb/fb.c
/trunk/kernel/genarch/src/ofw/ofw_tree.c
/trunk/kernel/kernel.config
/trunk/uspace/srv/console/console.c
/trunk/uspace/srv/fb/Makefile
/trunk/uspace/srv/fb/main.c
/trunk/uspace/srv/fb/msim.c
/trunk/uspace/srv/kbd/Makefile
/trunk/uspace/srv/kbd/arch/mips32/src/kbd.c
/trunk/uspace/srv/kbd/arch/sparc64/src/kbd.c