Subversion Repositories HelenOS

Rev

Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
4377 5707 d 0 h svoboda /branches/tracing/ Merge latest trunk changes to tracing. (i.e. revs 3684:4374, huge). This time hopefully the real thing.  
3597 5878 d 22 h svoboda /branches/tracing/ Merge latest trunk changes into tracing.  
2787 6117 d 4 h decky /branches/tracing/ add dynamic linking, debugging and tracing branch  
2726 6164 d 10 h vana /trunk/ Basic IA64 boot and kernel suport for real machines  
2519 6313 d 7 h vana /trunk/ Pack ski version of HelenOS to image.boot loader  
2512 6316 d 23 h vana /trunk/kernel/arch/ia64/src/ IA64 loader parameter  
2110 6533 d 23 h jermar /trunk/kernel/arch/ia64/ Minor cleanup in ia64.  
2071 6552 d 0 h jermar /trunk/ (c) versus (C)  
1877 6682 d 11 h jermar /trunk/kernel/ Coding style fixes.
Remove unneeded sparc64 dummy functions.
 
1787 6742 d 2 h decky / move kernel/trunk, uspace/trunk and boot/trunk to trunk/kernel, trunk/uspace and trunk/boot  
1223 6821 d 8 h jermar /kernel/trunk/ Make ia64 and sparc64 compile again.
Fix ia64 to set up inits in arch_pre_main().
 
1053 6859 d 3 h vana /kernel/trunk/ Itanium FPU Lazy context switching... but not so much tested  
993 6861 d 0 h jermar /kernel/trunk/arch/ia64/ Fix bug in switch to userspace on ia64: ensure start in bank 1.
Fix bug in tlb_invalidate_all() that cause interrupts to be unconditionally enabled.
Optimize context switching by discarding packed attribute of context structures.
 
923 6863 d 19 h vana /kernel/trunk/arch/ia64/src/ paging_start counting fix on ia64  
919 6866 d 8 h jermar /kernel/trunk/ ia64 work.
Changes to make userspace work (kernel part).
Use ski.conf from contrib directory to run Ski.

There is actually no appropriate syscall handler yet.
 
901 6874 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.
 
893 6876 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.
 
879 6878 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.  
872 6880 d 20 h vana /kernel/trunk/ Init stack base fix
Removing commented code
 
870 6880 d 20 h vana /kernel/trunk/arch/ia64/ Removed forgoten debug function and reverted my mistake  
869 6880 d 21 h vana /kernel/trunk/ Uaaaaaaa ;-) Itanium Paging !!!!!! ;-)  
840 6888 d 7 h jermar /kernel/trunk/ Fix filling of hardcoded_ktext_size and hardcoded_kdata_size to use 64 bit stores on ia64.  
534 6961 d 1 h jermar / Rename HelenOS/SPARTAN to HelenOS/kernel again.  
532 6961 d 1 h jermar / Revert renaming of HelenOS/SPARTAN to HelenOS/kernel because of important pending patch.  
501 6973 d 5 h jermar / Rename HelenOS/SPARTAN to HelenOS/kernel.  
473 6985 d 22 h jermar /SPARTAN/trunk/arch/ia64/src/ ia64 work.
Comment some offending steps of heavyweight interrupt handler regarding RSE switching.
With this change, ia64 will do well on tests rwlock #4 and thread #1.
Cleanup.
 
412 7009 d 11 h jermar /SPARTAN/trunk/arch/ia64/src/ IA-64 work.
context_save() doesn't have to restore ar.pfs as it is a leaf procedure.
Get rid of assembler warning for start.S.
 
272 7053 d 3 h vana /SPARTAN/trunk/arch/ia64/ Symtab support for ia64  
249 7054 d 2 h vana /SPARTAN/trunk/arch/ia64/src/ Serialization of psr write  
106 7145 d 7 h jermar /SPARTAN/trunk/ IA-32 fixes.
Use kernel addresses instead of physical addresses in map_page_to_frame().
Physical addresses are supposed to only be exported to mm hardware.
Because of this fix, userspace is functional again.

Remap EGA videoram to (0x80000000 + videoram) and change the ega driver to work with the new address.

Minor cosmetics through out the code.
Changes in linker scripts.
 
102 7151 d 0 h jermar /SPARTAN/trunk/ IA-64 work.
Redefine FRAME_SIZE to "(16*1024)" instead of "2*4096". Note that the latter definition was wrong because of the lack of "()".
Take panic_printf(), cpu_halt() and memsetb() out of fake.s and implement them properly in asm.S.
Move ski_init_console() from arch_post_mm_init() to arch_pre_mm_init().
In start.S, write r0 to ar.bspstore.

Janitorial fixes.
Add count_t type.
Replace several occurrences of int and __u32 by count_t or size_t.
Shorten several panic strings.
 
81 7162 d 0 h jermar /SPARTAN/trunk/ Add SP_DELTA macro for each architecture.
On IA-32, this macro represents two doublewords that must be on the stack when switching to a new stack.
On MIPS, there is no need to fix sp when switching to a new stack.
On IA-64, this macro is used to allocate the 16-byte scratch area.

IA-64 work.
Changes in start.S. More changes to come.
Define memcopy().

Janitorial fixes.
Add missing #include <panic.h> to rwlock4/test.c.
Remove wrong use of inline keyword from both declaration and definition of l_apic_id().
 
78 7165 d 23 h jermar /SPARTAN/trunk/ IA-64 cosmetics.
Add ski_init_console() and ski_putchar() to ski.c to perform ski specific tasks.

Change the copyright string in main.c to display both copyrights on a new line.
 
74 7167 d 22 h jermar /SPARTAN/trunk/arch/ia64/src/ More of IA-64 initialization.  
60 7168 d 6 h jermar /SPARTAN/trunk/arch/ia64/ IA-64 work.
Give up attempts to persuade ld to patch the kernel image with proper hardcoded lenghts and addresses.
Add special sections and calculate the numbers manually.
Fix wrong order of operands in sub instructions in memcpy() implementation.
 
51 7171 d 0 h jermar /SPARTAN/trunk/ Small changes, fix last few wrong indentations.
TODO cleanup.

IA-64 bits.
Call main_bsp from kernel_image_start().
Prepare for IA-64 context_save and context_restore.
 
39 7174 d 22 h jermar /SPARTAN/trunk/arch/ia64/ IA-64 cosmetics.
Fix boot/boot.s to jump to the appropriate address.
Revert _link.ld to contain previously deleted sections.
 
37 7176 d 9 h jermar /SPARTAN/trunk/ More IA-64 work.
IA-64 putchar() for Ski simulator.
Linker script changes.
 
36 7177 d 0 h jermar /SPARTAN/trunk/arch/ia64/ More IA-64 work.  
35 7178 d 9 h jermar /SPARTAN/trunk/ Early support for IA-64 architecture.