|
|
@1170cfc7
|
20 months |
zarevucky.jiri |
Remove include sorcery from DWARF constant definitions
Also add a …
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@63ed840
|
20 months |
zarevucky.jiri |
Remove unused functions gets() and getc() from kernel
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@694ca3d6
|
20 months |
zarevucky.jiri |
Deduplicate printf_core()
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@ad9178bf
|
20 months |
zarevucky.jiri |
Deduplicate ADT
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@55c5cb05
|
20 months |
zarevucky.jiri |
Deduplicate gsort()
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@fdfb24e
|
20 months |
zarevucky.jiri |
Deduplicate string related functions
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@44e8541
|
20 months |
zarevucky.jiri |
Move stdlib.h and some of its function into /common
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@b169619
|
20 months |
zarevucky.jiri |
Deduplicate mem functions
There are a number of functions which are …
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@c89ae25
|
20 months |
zarevucky.jiri |
Fix and enable —gc-sections in /kernel and /boot
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@0373af9
|
20 months |
zarevucky.jiri |
Forgotten debugging tweak
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@001957b6
|
20 months |
zarevucky.jiri |
ccheck
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@2fbb42f
|
20 months |
zarevucky.jiri |
Add printing of file names and line numbers in stacktraces
Uses DWARF …
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@da13982
|
20 months |
zarevucky.jiri |
Read symbol table from ELF sections
Instead of the currently broken …
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@d28bdbe
|
20 months |
zarevucky.jiri |
Verify arguments of empty log calls
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@133461c
|
20 months |
zarevucky.jiri |
Align arm32 atomic op prototypes with compiler's expectations
Based …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@dfb16c4
|
20 months |
zarevucky.jiri |
Panic on unexpected use of exception handling
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@62721d5
|
20 months |
zarevucky.jiri |
Workaround linker warnings about RWX segment
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@abb70fc3
|
20 months |
zarevucky.jiri |
Silence compiler when accessing low memory addresses
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@ec8ef12
|
2 years |
zarevucky.jiri |
Split find_best_thread() into two functions
try_find_thread() …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@117ad5a2
|
2 years |
zarevucky.jiri |
Get thread priority from find_best_thread(), instead of locking thread …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@f3dbe27
|
2 years |
zarevucky.jiri |
Reduce locking further with lazy FPU
It turns out we only need a lock …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@06f81c4
|
2 years |
zarevucky.jiri |
Check cpu_t::fpu_owner directly instead of …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@fbaf6ac
|
2 years |
zarevucky.jiri |
Streamline thread load-balancing
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@169815e
|
2 years |
zarevucky.jiri |
Split cpu_t::lock into fpu_lock and tlb_lock
For all other purposes, …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@b2ec5cf
|
2 years |
zarevucky.jiri |
Implement atomic_time_stat_t for lockless timekeeping
We keep …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@dd218ea
|
2 years |
zarevucky.jiri |
Remove unnecessary thread_t::wired
There's already …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@c680333
|
2 years |
zarevucky.jiri |
Move task switch handling into a separate function
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@3118355
|
2 years |
zarevucky.jiri |
Optimize relink_rq()
Iterate backwards and only lock each runqueue …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@72ac106
|
2 years |
zarevucky.jiri |
Add list_swap() for swapping lists
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@bea6233
|
2 years |
zarevucky.jiri |
Replace cpu_sleep() with cpu_interruptible_sleep()
The new function …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@deed510
|
2 years |
zarevucky.jiri |
Remove an unused variable and make a few others 'static'
They aren't …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@6188fee
|
2 years |
zarevucky.jiri |
Exclude boot allocations in frame allocator
I think some platforms …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@65f3117
|
2 years |
zarevucky.jiri |
Make bootstrap stack statically, rather than dynamically allocated
…
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@4f84ee42
|
2 years |
zarevucky.jiri |
Fix a bug accidentally introduced in 4777e022
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@c7326f21
|
2 years |
zarevucky.jiri |
Move some oddly placed accounting code
Thread ucycles and kcycles …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@4777e02
|
2 years |
zarevucky.jiri |
Make spinlock functions inlineable in non-SMP case
By popular demand.
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@111b9b9
|
2 years |
zarevucky.jiri |
Reimplement waitq using thread_wait/wakeup
This adds a few functions …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@76e17d7c
|
2 years |
zarevucky.jiri |
Reorganize mutex implementation
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@11d2c983
|
2 years |
zarevucky.jiri |
Reorganize locking in thread_destroy()
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@1871118
|
2 years |
zarevucky.jiri |
Make thread_t reference counted
This simplifies interaction between …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@daadfa6
|
2 years |
zarevucky.jiri |
Remove unnecessary context field from cpu_t structure
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@e994898
|
2 years |
zarevucky.jiri |
Fix an oops
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@4c78104
|
2 years |
zarevucky.jiri |
Get rid of waitq_count_get/set
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@c0b54c9
|
2 years |
zarevucky.jiri |
Thread is guaranteed to exist in waitq_sleep_timed_out
…
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@83789ea2
|
2 years |
zarevucky.jiri |
Simplify timeout handling
Since timeout_unregister() now waits for …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@ba25c4b
|
2 years |
zarevucky.jiri |
Synchronize timeout_unregister() with handler execution
This ensures …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@78acbc72
|
2 years |
zarevucky.jiri |
Remove unused thread_interrupted(), make thread_interrupt() useful
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@0366d09d
|
2 years |
zarevucky.jiri |
Avoid separate allocation for FPU context
With _Alignas, we can …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@7c5320c
|
2 years |
zarevucky.jiri |
Use the semaphore interface instead of waitq in some places
Since we …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@5110d0a
|
2 years |
zarevucky.jiri |
Turn a bunch of macros into regular functions
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@b596d0d
|
2 years |
zarevucky.jiri |
Fix incorrect locking in cap_unpublish()
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@61eb2ce2
|
2 years |
zarevucky.jiri |
Make hash table operations immutable, because global mutable state is evil
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@07700ed
|
2 years |
zarevucky.jiri |
Don't mess with waitq internals to emulate the desired semantics
…
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@33a3be8
|
2 years |
zarevucky.jiri |
Modify semantics of WAKEUP_ALL slightly
Previous implementation saves …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@c030818
|
2 years |
zarevucky.jiri |
Move saved interrupt level from context_t to thread_t
Unlike the rest …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@c1b073b7
|
2 years |
zarevucky.jiri |
Remove some unnecessary #ifdefs
%p does not care about specified …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@661a5ac
|
2 years |
zarevucky.jiri |
Use panic() instead of an infinite loop at the unreachable end of …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@e86f568
|
2 years |
zarevucky.jiri |
Initialize CURRENT→mutex_locks
It is not used anywhere yet, but will …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@011c79a
|
2 years |
zarevucky.jiri |
Replace CPU→needs_relink with CPU→relink_deadline
This removes a …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@aae2869
|
2 years |
zarevucky.jiri |
Replace THREAD→ticks with CPU→preempt_deadline
This removes a bit …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@8addb24a
|
2 years |
zarevucky.jiri |
Turn spin look hint into a function
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@b076dfb
|
2 years |
zarevucky.jiri |
Implement more elaborate debug checking for spinlocks
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@2b264c4
|
2 years |
zarevucky.jiri |
Add architecture-specific spinlock optimization
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@f43d8ce
|
2 years |
zarevucky.jiri |
Make spinlock_lock/unlock into proper functions in all configurations
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@95658c9
|
2 years |
zarevucky.jiri |
Put irq_spinlock_*() functions in a separate file
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@f114d40
|
2 years |
jakub |
Change amd64 pte_t bitfields to have a 40-bit address field and 11-bit …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@0161d16
|
2 years |
jakub |
Adjust PTE bit field definitions and sizes to match and align with …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@b67ce1ff
|
2 years |
zarevucky.jiri |
Use irq_spinlock functions in arm32 code, to be consistent with all …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@eda43238
|
3 years |
zarevucky.jiri |
Hog the fame and glory
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@ab855cd
|
3 years |
zarevucky.jiri |
Remove unnecessary loop
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@61ae4b0
|
3 years |
zarevucky.jiri |
A bit of cleanup
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@46b305a
|
3 years |
zarevucky.jiri |
Remove redundant timeout→lock
See the previous commit for …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@ad58fd2
|
3 years |
zarevucky.jiri |
Make timeout→cpu immutable
We ensure timeout→cpu is only changed in …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@742f95ec
|
3 years |
zarevucky.jiri |
Replace timeout→ticks with timeout→deadline
Instead of counting …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@d9dda26
|
3 years |
zarevucky.jiri |
Update uptime using absolute count of clock ticks
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@cd0a38e
|
3 years |
jakub |
Make km_unmap() right also on the other CPUs
The TLB shootdown …
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@6ddd7f8
|
3 years |
jakub |
Don't unmap the entire kernel ASID during km_unmap
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@5e629ad4
|
3 years |
jiri |
Fix setting of CR0.TS bit on ia32 being logically reversed
This was …
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@36aec61e
|
3 years |
jiri |
Verify fallback VESA mode before attempting to set it
The mode must …
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@485f899
|
3 years |
jiri |
Need to check the entire AX register for VBE status
AL only tells us …
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@5ecac7e
|
4 years |
martin |
Improve merging zones once more
It is not sufficient to just mark the …
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@ebb3538
|
4 years |
martin |
Improve early kernel debugging prints
Since the early kernel …
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@81d3612
|
4 years |
martin |
Fix memory corruption caused by merging zones
Originally, the frames …
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@06f10ac
|
4 years |
martin |
Implement support for HiKey 960
Initial support for the 96Boards …
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@a7f7b9c3
|
4 years |
5887334+jxsvoboda |
arm32: performance boost on raspberry pi
* enable the icache and …
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@98a935e
|
4 years |
5887334+jxsvoboda |
Configure NS16550 transmission format settings on initialization on …
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@31e15be
|
4 years |
5887334+jxsvoboda |
kernel: deprecate atomic_t
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@69511176
|
4 years |
martin |
Avoid undefined behavior even more
While the previous implementation …
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@1b7b7af
|
4 years |
mlombard |
raspberrypi: map the mbox address to memory
We should memory-map the …
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@73abf49
|
4 years |
mlombard |
raspberrypi: mbox: read the framebuffer size from VideoCore
Get the …
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@7d83c54
|
4 years |
jiri |
Initialize backend_data.parea in dmamem_map_anonymous()
This was …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@36795edf
|
4 years |
martin |
Improve lists and other data structures
Provide more …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@e037cf37
|
4 years |
jiri |
Show kernel console again when its physical area is unmapped
It's …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@d1582b50
|
5 years |
jiri |
Fix spacing in single-line comments using latest ccheck
This found …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@583c2a3
|
5 years |
jiri |
Avoid most cases of direct used of list_t.prev/next in kernel
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@28a5ebd
|
5 years |
martin |
Use char32_t instead of wchat_t to represent UTF-32 strings
The …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@128359eb
|
5 years |
martin |
Replace get_stack_base() with builtin_frame_address(0)
The usage of …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@db17889
|
5 years |
martin |
fix cstyle
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@14b5c30f
|
5 years |
martin |
arm64: reset the kernel SP to its base value before entering user …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@f8fb03b
|
5 years |
martin |
propagate the elf_load() return value out of program_create_loader()
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|