Rev |
Age |
Author |
Path |
Log message |
Diff |
3236 |
5872 d 4 h |
decky |
/trunk/kernel/arch/mips32/src/mm/ |
limit physical memory to 512 MB (more cannot be used right now, see ticket #29)
fix physical memory detection in gxemul (which doesn't honor uncached flag in TLB) |
|
3232 |
5872 d 11 h |
decky |
/trunk/kernel/arch/mips32/src/mm/ |
fixes |
|
3231 |
5872 d 11 h |
decky |
/trunk/kernel/arch/mips32/src/mm/ |
finer granularity (256 KiB) |
|
3230 |
5872 d 11 h |
decky |
/trunk/kernel/arch/mips32/ |
fix off-by-one bug
cleanup |
|
3228 |
5872 d 21 h |
decky |
/trunk/ |
physical memory detection in MSIM (discontinous regions supported)
remove Sgi Indy (ARC) support -- it was unmaintaned, untested for years and without uspace support |
|
2745 |
6023 d 13 h |
decky |
/trunk/ |
code cleanup (mostly signed/unsigned)
allow extra compiler warnings |
|
2725 |
6044 d 10 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) |
|
2722 |
6045 d 10 h |
decky |
/trunk/kernel/arch/mips32/ |
convert ARC specific commands to generic ones |
|
2720 |
6045 d 13 h |
decky |
/trunk/kernel/arch/mips32/src/mm/ |
prettyprint tlb command |
|
2170 |
6356 d 2 h |
jermar |
/trunk/kernel/ |
Simplify synchronization in as_switch().
The function was oversynchronized, which
was causing deadlocks on the address
space mutex.
Now, address spaces can only be switched
when the asidlock is held. This also protects
stealing of ASIDs. No other synchronization
is necessary. |
|
2071 |
6429 d 4 h |
jermar |
/trunk/ |
(c) versus (C) |
|
1888 |
6554 d 7 h |
jermar |
/trunk/ |
C99 compliant header guards (hopefully) everywhere in the kernel.
Formatting and indentation changes.
Small improvements in sparc64. |
|
1787 |
6619 d 6 h |
decky |
/ |
move kernel/trunk, uspace/trunk and boot/trunk to trunk/kernel, trunk/uspace and trunk/boot |
|
1780 |
6626 d 7 h |
jermar |
/kernel/trunk/ |
Replace old __u?? types with respective C99 variants (e.g. uint32_t, int64_t, uintptr_t etc.). |
|
1776 |
6626 d 9 h |
jermar |
/kernel/trunk/arch/mips32/ |
Typos and indentation fixes for mips32 and some generic files as well. |
|
1735 |
6642 d 14 h |
decky |
/kernel/trunk/ |
make kernel prints case consistent |
|
1705 |
6646 d 13 h |
cejka |
/kernel/trunk/ |
Added file with modules definitions and descriptions.
We are able to change modules order and their description in one place. |
|
1702 |
6647 d 10 h |
cejka |
/kernel/trunk/ |
Kernel doxygen comments updated. |
|
1595 |
6654 d 17 h |
palkovsky |
/kernel/trunk/ |
Added kernel circular buffer klog.
Added automatic killing of tasks raising inappropriate exceptions.
TODO: Fix vsnprintf return value(and behaviour according to specs) and remove workaround in klog. |
|
1411 |
6667 d 7 h |
jermar |
/kernel/trunk/ |
Modify the hierarchy of page fault handlers to pass access mode that caused the fault.
Architectures are required to pass either PF_ACCESS_READ, PF_ACCESS_WRITE or PF_ACCESS_EXEC
to as_page_fault(), depending on the cause of the fault. |
|
1396 |
6670 d 4 h |
palkovsky |
/kernel/trunk/ |
Fixed mips to compile with fb (missing hw_map).
Fixed mips hw virt/phys addresses of fb.
Moved fb_init to post_mm, because it needs malloc(). |
|
1288 |
6686 d 12 h |
jermar |
/kernel/trunk/ |
Complete implementation of copy_from_uspace() and copy_to_uspace()
for amd64 and ia32. Other architectures still compile and run,
but need to implement their own assembly-only memcpy(), memcpy_from_uspace(),
memcpy_to_uspace() and their failover parts. For these architectures
only dummy implementations are provided. |
|
1196 |
6705 d 11 h |
cejka |
/kernel/trunk/ |
Printf ported back from uspace to kernel.
Printf calls changed to match new conventions. |
|
1044 |
6736 d 11 h |
jermar |
/kernel/trunk/ |
Page table locking. |
|
983 |
6738 d 9 h |
palkovsky |
/kernel/trunk/ |
Fixed shrinking of as area. |
|
958 |
6739 d 4 h |
jermar |
/kernel/trunk/ |
Nicer ia32 interrupt handlers and structures holding interrupted context data.
Unify the name holding interrupted context data on all architectures to be istate. |
|
836 |
6767 d 1 h |
palkovsky |
/kernel/trunk/ |
Added support for 24-bit framebuffer. |
|
831 |
6770 d 8 h |
jermar |
/kernel/trunk/ |
Make use of one unused bit in PTE formats of amd64, ia32 and mips32 to store 1 in valid mappings.
This helps to distinguish valid entries from not present entries with 0 content (i.e. not present
entries with PFN 0 and other bits cleared). |
|
830 |
6770 d 10 h |
jermar |
/kernel/trunk/ |
Make ASID FIFO for mips32 be allocated statically.
Make ASID FIFO for sparc64 and ia64 be allocated dynamically.
Fix ia64 to call asid_fifo_init().
All three architectures now call asid_fifo_init() from as_arch_init(). |
|
815 |
6772 d 11 h |
jermar |
/kernel/trunk/ |
Fix sparc64 and ia64 to work with the changed frame allocator.
Fix ppc32 to at least compile. |
|
814 |
6772 d 12 h |
palkovsky |
/kernel/trunk/ |
Cleanup o frame allocator.
Removed early_malloc & initial heap.
Will break ia64, ppc & sparc.
Added e820 table print. |
|
793 |
6774 d 9 h |
jermar |
/kernel/trunk/ |
Use hash_table_get_instance instead of list_get_instance.
Rename page_operations to page_mapping_operations.
Rename page_pt_operations to pt_mapping_operations.
Rename page_ht_operations to ht_mapping_operations. |
|
765 |
6778 d 3 h |
jermar |
/kernel/trunk/ |
Add PAGE_WIDTH to aid divisions by PAGE_SIZE. |
|
764 |
6778 d 8 h |
palkovsky |
/kernel/trunk/ |
Tested basic non-cached slab allocation. |
|
760 |
6778 d 12 h |
jermar |
/kernel/trunk/ |
mips32 is not supposed to allocate page table.
This is done by the generic code now.
Remove PTL0 pointer as it is not needed.
Remove GET_PTL0_ADDRESS from kernel.
Update sparc64 comments in barrier.h. |
|
756 |
6780 d 0 h |
jermar |
/kernel/trunk/ |
Memory management work.
Remove the last (i.e. 'root') argument from page_mapping_insert() and page_mapping_find().
Page table address is now extracted from the first (i.e. 'as') argument.
Add a lot of infrastructure to make the above possible.
sparc64 is now broken, most likely because of insufficient identity mapping of physical memory. |
|
755 |
6781 d 0 h |
jermar |
/kernel/trunk/ |
Change page_mapping_find/insert interfaces to take as_t * as first argument
and not asid_t as second argument. This change was necessitated by the
removal of mapping array from as_area_t and the fact that an address
space doesn't have an ASID when it is created. |
|
730 |
6790 d 7 h |
jermar |
/kernel/trunk/ |
Finalize ASID management for sparc64 and mips32 by making use of FIFO queue of ASIDs. |
|
727 |
6792 d 2 h |
jermar |
/kernel/trunk/ |
New ASID management subsystem (initial work, more is required).
Some TLB invalidation changes. |
|
724 |
6794 d 4 h |
palkovsky |
/kernel/trunk/ |
Commit of the falloc_bad branch to trunk (719:723). |
|