Subversion Repositories HelenOS-historic

Rev

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

Filtering Options

Rev Age Author Path Log message Diff
918 6624 d 8 h jermar /boot/trunk/ ia64 work.
Changes to make userspace work (boot part).
 
917 6624 d 8 h jermar /uspace/trunk/libc/arch/ia64/ ia64 work.
Changes to make userspace work (uspace part).
 
916 6626 d 10 h jermar /kernel/trunk/arch/ia64/src/ ia64 work.
Support switch from userspace register stack in heavyweight handler.
 
915 6626 d 10 h jermar /kernel/trunk/arch/ia64/ ia64 work.
- Another item had to be allocated on stack to remember new value written to ar.bspstore.
Fix heavyweight interruption handler to calculate RSC.loadrs from the new value of ar.bspstore
instead from the old one.
Uncomment instructions switching ar.bspstore.
- Configure kernel with 512M of memory.
 
914 6626 d 11 h decky /boot/trunk/arch/ppc32/loader/ flush caches  
913 6626 d 12 h decky /boot/trunk/arch/ppc32/loader/ ppc bootstrap almost working  
912 6628 d 0 h jermar /kernel/trunk/ ia64 work.

ivt.S:
Detect userspace stack in heavyweight handler and switch to kernel stack.
Remember the old stack pointer.
As for register stack, kernel stack is assumed still.
Fix alignment issues that showed when STACK_ITEMS was odd.
Fix ld8 instruction that did subtraction of 8 instead of addition of 8.

scheduler.c:
Change before_thread_runs_arch() to calculate address of top of the stack
for the interrupt handler.
 
911 6628 d 4 h jermar /kernel/trunk/arch/ia64/ ia64 work.

Change heavyweight interrupt handler to use bank 0 registers instead of AR.KR0 and AR.KR1.
This prevents userspace from the possibility to see what addresses are being used by kernel.

Store kernel stack address in bank 0 r23 instead of AR.KR7. Again, userspace will not be
able to read the address of its kernel stack.

Increase FRAME_SIZE to 64K as this is the first supported page size in which will fit
thread's combined register and memory stack. (RSE can write out as many as 16K.)
 
910 6628 d 7 h bondari /kernel/trunk/ ELF framework for all archs. SPARC V9 not tested to compile.  
909 6628 d 10 h bondari /kernel/trunk/generic/include/ elf32 complete headers  
908 6630 d 6 h jermar /uspace/trunk/ Start ia64 uspace.  
907 6630 d 9 h palkovsky /kernel/trunk/generic/src/proc/ Correct sleeping on memory allocation during FPU lazy switch.  
906 6630 d 20 h palkovsky /kernel/trunk/ Added lazy fpu context allocation.
- threads that don't use fpu, don't get allocated fpu context
- fpu context alignment on AMD64 nicely disappeared
 
905 6630 d 22 h jermar /kernel/trunk/ Upgrade toolchain build scripts to install binutils 2.16.1 and gcc 4.1.0.
The only exception is ia64, where the kernel does not build with gcc 4.1.0.
 
904 6631 d 1 h jermar /kernel/trunk/arch/ia64/src/mm/ ia64 fix in page.c
== (comparison) was used istead of = (assignment).
 
903 6631 d 3 h jermar /kernel/trunk/arch/ia64/ ia64 work.
Add code needed for running multiple address spaces and location of kernel stack
after switch from userspace.
 
902 6632 d 8 h jermar /kernel/trunk/ ia64 work.
More capable TLB miss handlers.
The ia64 kernel now passes mm/mapping1 test.

Fix generic hash table to properly initialize lists.

Change page_ht() to properly initialize inserted PTE's.
Change format of generic page hash table PTE's.
 
901 6632 d 9 h jermar /kernel/trunk/arch/ ia64 work.
Provide PA2KA(identity) mapping for kernel data references via Alternate Data TLB Fault handler.
Add before_thread_runs_arch() that maps kstack, if necessary.
Add easy to use dtlb_mapping_insert() for comfortable insertion of kernel data mappings.
 
900 6633 d 3 h jermar /kernel/trunk/arch/ia64/ ia64 work.
Proper TLB fault handlers' headers and prototypes.
PFN 0 needs no longer be marked unavailable to frame allocator.
 
899 6633 d 4 h jermar /kernel/trunk/arch/ ia64 work.
Add dummy TLB fault handlers.
Improve code reuse in arch/mm/tlb.c.
 
898 6633 d 7 h jermar /kernel/trunk/ Minor changes.  
897 6633 d 21 h jermar /kernel/trunk/ sparc64 work.
Fix KBD_VIRT_ADDRESS.
Call before_thread_runs() prior to the switch to the thread's stack. Add comment why this is crucial.
Add after_thread_ran() to the scheduler.
Add before_thread_runs_arch() and after_thread_ran_arch() for sparc64, mapping/demapping thread's kernel stack.
Add dummy after_thread_ran_arch() to all other architectures.
Add dtlb_insert_mapping() to promote code reuse.
 
896 6633 d 21 h jermar /kernel/trunk/genarch/src/fb/ Improve framebuffer speed by using optimised memcpy().  
895 6634 d 0 h jermar /kernel/trunk/ sparc64 work.
Very raw and fragile preliminary standalone keyboard support - polling mode only.
Because of a workaround in Simics, the scan codes are the same as on ia32.
 
894 6634 d 3 h jermar /kernel/trunk/ Move i8042 driver to genarch as it might be used by more architectures.  
893 6634 d 8 h jermar /kernel/trunk/arch/ sparc64 work.
Revive OFW console code and use it before the kernel switches to standalone console.

ia32 + ia64 cosmetic changes.
 
892 6635 d 4 h vana /kernel/trunk/ Itanium active keyboard  
891 6635 d 7 h palkovsky /kernel/trunk/genarch/src/fb/ Fixed getpixel_1byte to work with 3:2:3 color scheme.  
890 6635 d 7 h palkovsky /boot/trunk/arch/sparc64/ Allow make without make clean.  
889 6635 d 7 h jermar /kernel/trunk/arch/sparc64/include/drivers/ Forgotten fb.h for sparc64.  
888 6635 d 7 h decky /boot/trunk/arch/ppc32/loader/ kernel size fix  
887 6635 d 8 h decky /boot/trunk/arch/ppc32/ create ppc32 boot image  
886 6635 d 8 h jermar /kernel/trunk/genarch/src/fb/ Change putpixel1() to look better.  
885 6635 d 8 h decky /boot/trunk/ move ppc32 boot loader to /boot tree  
884 6635 d 8 h decky /kernel/trunk/arch/ppc32/ move ppc boot loader to /boot tree  
883 6635 d 9 h jermar /kernel/trunk/arch/sparc64/ sparc64 work.
Switch console to framebuffer (needs proper detection and initialization).
No native keyboard support, so far.
Memory management trap handler fixes.
Do not use OpenFirmware trap table anymore.
 
882 6635 d 9 h jermar /kernel/trunk/generic/src/lib/ Improved version of generic memcpy().
Should improve frame buffer impression.
 
881 6635 d 9 h decky /kernel/trunk/arch/ppc32/boot/ PPC32 boot loader preparation  
880 6635 d 10 h jermar /kernel/trunk/generic/include/mm/ Fix conflict between asid_get() macro and function definitions.  
879 6636 d 1 h vana /kernel/trunk/arch/ia64/ Itanium kernel page extended to maximum (256M) repaired RR manipulation functions, paging setuping function and added some comments.