Rev |
Age |
Author |
Path |
Log message |
Diff |
2292 |
6451 d 9 h |
hudecek |
/branches/rcu/ |
updated to latest trunk revision, minor tweaks in tasklet.c |
|
2131 |
6486 d 1 h |
decky |
/branches/ |
add development branches |
|
2125 |
6526 d 22 h |
decky |
/trunk/ |
experimental support for Objective C
(disabled by default) |
|
2071 |
6551 d 21 h |
jermar |
/trunk/ |
(c) versus (C) |
|
2009 |
6595 d 21 h |
jermar |
/trunk/kernel/ |
Initial support for handling illegal virtual aliases on sparc64. |
|
2008 |
6597 d 22 h |
jermar |
/trunk/kernel/arch/sparc64/ |
Add dcache_flush() function that flushes D-Cache on sparc64. |
|
1911 |
6654 d 19 h |
jermar |
/trunk/kernel/ |
Add support for interrupt mapping in the Sabre PCI controller.
Add support for PCI and EBUS interrupt mapping via the OpenFirmware device tree.
Unfortunatelly, the code is not capable enough to earn single ns16550 interrupt.
I suspect something needs to be enabled in the EBUS registers. |
|
1903 |
6663 d 22 h |
jermar |
/trunk/ |
SMP stuff for sparc64.
Almost complete except for IPIs.
The absence of IPI support deadlocks
the kernel when more CPUs are configured. |
|
1897 |
6668 d 5 h |
jermar |
/trunk/ |
Convert sparc64 framebuffer code to configure from the OpenFirmware device tree memory representation. |
|
1896 |
6668 d 20 h |
jermar |
/trunk/ |
Convert sparc64 to detect keyboard and determine
its physical address by walking the memory representation
of the OpenFirmware device tree.
Add bus-specific functions that know how to apply the
"ranges" property to one component of the "reg" property.
Buses supported so far include FHC, EBUS and PCI. |
|
1895 |
6670 d 22 h |
jermar |
/trunk/ |
More ofw_tree work and fixes.
Add ofw_tree_lookup().
Every ofw_tree_node now also contains a disambigued name which is essential for tree lookups. |
|
1891 |
6672 d 20 h |
jermar |
/trunk/kernel/ |
sparc64 work:
- Experimental support for TSB (Translation Storage Buffer). |
|
1889 |
6673 d 22 h |
jermar |
/trunk/kernel/ |
Fix bug in mm/as.c:
- as_area_destroy() should not work with AS but as
sparc64 work:
- start implementing TSB support |
|
1888 |
6677 d 1 h |
jermar |
/trunk/ |
C99 compliant header guards (hopefully) everywhere in the kernel.
Formatting and indentation changes.
Small improvements in sparc64. |
|
1882 |
6678 d 5 h |
jermar |
/trunk/kernel/ |
Support for sparc64 FPU context. |
|
1875 |
6683 d 22 h |
jermar |
/trunk/ |
sparc64 work.
- Changes to enable userspace keyboard drivers.
- Fix z8530 initialization (i.e. clear any pending Tx interrupts).
- Experimental support for framebuffers with inverted colors. |
|
1865 |
6686 d 23 h |
jermar |
/trunk/kernel/ |
sparc64 kernel fixes |
|
1862 |
6690 d 1 h |
jermar |
/trunk/kernel/ |
sparc64 work.
Kernel syscall support.
Modify the preemptive_handler for the use by syscalls. |
|
1854 |
6693 d 7 h |
jermar |
/trunk/kernel/ |
Define architecture-specific thread sub-constructors and sub-destructors on all architectures.
Define the THREAD_FLAG_USPACE which means that the thread runs in user space.
The forementioned changes allow for allocating of user window buffer on sparc64
threads that execute in userspace.
A lot of formatting and indentation fixes. |
|
1849 |
6705 d 6 h |
jermar |
/trunk/kernel/ |
sparc64 work.
interrupt_vector trap experimental handling.
Minimal reverse-engineered FireHose Controller driver (documentation needed!).
Keyboard on Sun Enterprise is now interrupt driven. Keyboard on Sun Ultra
is still polled. |
|
1844 |
6713 d 0 h |
jermar |
/trunk/kernel/ |
Add an option to compile the sparc64 kernel for Ultra 5 or Enterprise E6500.
Basic keyboard support (polling) based on ns16550 serial port (deployed on Ultra). |
|
1842 |
6713 d 5 h |
jermar |
/trunk/kernel/ |
i8042 and z8530 separated, the tree compiles again.
Now there is some duplicated code in i8042.c and z8530.c,
but that can be eliminated in slower pace. |
|
1841 |
6713 d 6 h |
jermar |
/trunk/kernel/ |
Start reorganization of different keyboard drivers.
What seemed like a screwed i8042 chip appears to be
Zilog 8530.
The repository won't compile now. To be fixed in next commits. |
|
1838 |
6718 d 2 h |
jermar |
/trunk/kernel/ |
Add scan code map for Sun keyboard. |
|
1802 |
6736 d 17 h |
decky |
/trunk/ |
cleanup and unify the build system |
|
1790 |
6740 d 1 h |
jermar |
/trunk/ |
Remove OpenFirmware calls from kernel/ entirely.
Switch the sparc64 port to use bootinfo.
Copy memcpy from boot/ to sparc64 kernel/ and
adjust it for memcpy_from/to_uspace. |
|
1787 |
6742 d 0 h |
decky |
/ |
move kernel/trunk, uspace/trunk and boot/trunk to trunk/kernel, trunk/uspace and trunk/boot |
|
1777 |
6749 d 3 h |
jermar |
/kernel/trunk/ |
Make sparc64 kernel assume it is loaded by our loader. |
|
1410 |
6790 d 4 h |
jermar |
/kernel/trunk/arch/sparc64/ |
Modify sparc64 to choose optimal page size in each invocation of hw_map().
Use hw_map() to map keyboard device memory. |
|
1382 |
6793 d 21 h |
decky |
/kernel/trunk/ |
make hardware memory mapping more generic |
|
1376 |
6795 d 5 h |
jermar |
/kernel/trunk/ |
Change the way the framebuffer is mapped so that sparc64 is usable again. |
|
1191 |
6830 d 9 h |
jermar |
/kernel/trunk/ |
Kernel support for SYS_ENABLE_IOSPACE.
amd64 and ia32 provide dummy implementation thereof. |
|
1106 |
6852 d 20 h |
jermar |
/kernel/trunk/arch/ |
Pass either -DCONFIG_PAGE_PT or -DCONFIG_PAGE_HT to the compiler. |
|
938 |
6863 d 0 h |
jermar |
/kernel/trunk/ |
Basic support for loading ELF object files.
ia64, amd64, ia32 working.
mips32 requires some attention. |
|
897 |
6875 d 18 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. |
|
895 |
6875 d 22 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. |
|
883 |
6877 d 6 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. |
|
867 |
6881 d 3 h |
jermar |
/kernel/trunk/ |
Move OFW functionality of ppc32 memory_init to genarch so that the code can also be used by sparc64.
sparc64 is now close to broken as it lacks functionality to provide identity mapping for the whole phyisical memory. |
|
756 |
6902 d 18 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. |
|
730 |
6913 d 0 h |
jermar |
/kernel/trunk/ |
Finalize ASID management for sparc64 and mips32 by making use of FIFO queue of ASIDs. |
|