german77
5dab578691
core/hid: Fix controller type validation
4 years ago
bunnei
714dcea191
core: hle: kernel: Updated implementation of svcSetHeapSize.
- Updates our svcSetHeapSize with latest HOS, furthermore allowing heap size to properly be extended/shrunk.
- Validated with tests https://github.com/Atmosphere-NX/Atmosphere/blob/master/tests/TestSvc/source/test_set_heap_size.cpp .
4 years ago
bunnei
555481005d
core: hle: kernel: Implement SetMemoryPermission.
- Not seen in any games yet, but validated with kernel tests.
4 years ago
bunnei
bc45d0fc1a
core: hle: kernel: KThread: X18 should be a cryptographically random number.
- This was added with firmware 11.0.0 (https://switchbrew.org/wiki/11.0.0 ).
- X18 is OR'd by kernel with 1, to make sure it is odd.
4 years ago
bunnei
a1f637a6d0
hle: kernel: svc: GetInfo: Fix error checking with IdleTickCount.
- Enforce tha the supplied handle is invalid, not valid.
- This gets Witcher 3 booting.
4 years ago
ameerj
1fff9ea35e
kernel: Manually destroy the current process during shut down
Avoids a memory leak.
4 years ago
bunnei
acd1fff964
core: loader: kip: Minimal changes to fix KIP loading.
- Allows us to boot KIP (kernal apps), useful for testing the kernel.
4 years ago
bunnei
5192e8e092
core: hle: Remove global HLE lock.
- This was added early on as a hack to protect against some concurrency issues.
- It's not clear that this serves any purpose anymore, and if it does, individual components should be fixed rather than using a global recursive mutex.
4 years ago
Narr the Reg
3554c18269
core/hid: Cancel any vibration after the test
4 years ago
Narr the Reg
3e0a577553
core/hid: Fix faulty analog triggers
4 years ago
Lioncash
726de453bb
common/input: Avoid numerous large copies of CallbackStatus
CallbackStatus instances aren't the cheapest things to copy around
(relative to everything else), given that they're currently 520 bytes in
size and are currently copied numerous times when callbacks are invoked.
Instead, we can pass the status by const reference to avoid all the
copying.
4 years ago
Valeri
295b676fe6
Remove erroneous #pragma once
4 years ago
Narr the Reg
66a86f54af
service/hid: Improve console motion accuracy
4 years ago
itsmeft24
9a28199c5a
Update k_code_memory.h
4 years ago
itsmeft24
4b0b2d7d1d
make KCodeMemory::GetSourceAddress const
Co-authored-by: Mai M. <mathew1800@gmail.com>
4 years ago
bunnei
5788e077cd
hle: kernel k_scheduler: EnableScheduling: Remove redundant GetCurrentThreadPointer calls.
4 years ago
bunnei
1b1ed86ec7
hle: kernel k_process: Remove unnecessary .at usage with thread pinning methods.
4 years ago
bunnei
38a6477770
hle: kernel: Remove unnecessary virtual specifier on NotifyAvailable.
4 years ago
bunnei
829c4b6144
hle: kernel: Remove unnecessary virtual specifier on EndWait.
4 years ago
bunnei
1457a75a40
hle: kernel: k_light_condition_variable: Revert unnecessary license comment changes.
4 years ago
bunnei
cd4582dc8b
hle: kernel: k_condition_variable: Revert unnecessary style changes.
4 years ago
bunnei
4b2aa52da9
hle: kernel: Remove unnecessary virtual specifier on CancelWait.
4 years ago
bunnei
273223d5f1
hle: kernel: service_thread: Force stop threads on destruction.
4 years ago
bunnei
0231cbd79f
hle: kernel: k_light_lock: Implement CancelWait.
- Fixes a crash in Megadimension Neptunia VII.
4 years ago
bunnei
d17b7268f6
hle: kernel: service_thread: Use std::jthread.
- Fixes a potential deadlock on service thread shutdown.
4 years ago
bunnei
b5970145a5
hle: kernel: k_thread: Skip reschedule on DisableDispatch with SC.
4 years ago
bunnei
6d2bf18df9
hle: kernel: k_thread: Rename sleeping_queue -> wait_queue.
4 years ago
bunnei
43d706c7d2
hle: kernel: svc: Fix deadlock that can occur with single core.
4 years ago
bunnei
826b07162a
hle: kernel: k_thread: Treat dummy threads as a special type.
4 years ago
FernandoS27
8a38790bd3
hle: kernel: fix timing on thread preemption
4 years ago
FernandoS27
2a7b4489a0
hle: kernel: fix scheduling ops from HLE host thread.
4 years ago
bunnei
58da4d5a6e
hle: kernel: Add a flag for indicating that the kernel is currently shutting down.
4 years ago
bunnei
975a4f786b
hle: kernel: KSynchronizationObject: Fix variable shadowing.
4 years ago
bunnei
eb34276885
hle: kernel: Cleanup to match coding style.
4 years ago
bunnei
8fc7d6e631
hle: kernel: KProcess: Improvements for thread pinning.
4 years ago
bunnei
e9231a0b8c
hle: kernel: KThreadQueue: Remove deprecated code.
4 years ago
bunnei
ecd17bbbe4
hle: kernel: KConditionVariable: Various updates & simplifications.
4 years ago
bunnei
050a4270d6
hle: kernel: KThread: Migrate to updated KThreadQueue (part 2).
4 years ago
bunnei
778f03c57a
hle: kernel: KThread: Migrate to updated KThreadQueue (part 1).
4 years ago
bunnei
756fdcbdb1
hle: kernel: KConditionVariable: Migrate to updated KThreadQueue.
4 years ago
bunnei
f81a6a07c0
hle: kernel: KServerSession: Migrate to updated KThreadQueue.
4 years ago
bunnei
346f6e54b5
hle: kernel: KLightConditionVariable: Migrate to updated KThreadQueue.
4 years ago
bunnei
5ff19c33fc
hle: kernel: KLightLock: Migrate to updated KThreadQueue.
4 years ago
bunnei
2ff578f0ee
hle: kernel: KAddressArbiter: Migrate to updated KThreadQueue.
4 years ago
bunnei
0ad0543cde
hle: kernel: KThread: Remove tracking of sync object from threads.
4 years ago
bunnei
e9cdb3cccb
hle: kernel: Update KThreadQueue and migrate KSynchronizationObject.
4 years ago
bunnei
01b0e5b168
core: hle: kernel: Disable dispatch count tracking on single core.
- This would have limited value, and would be a mess to handle properly.
4 years ago
bunnei
a3dd417cbf
core: hle: kernel: k_thread: Mark KScopedDisableDispatch as nodiscard.
4 years ago
bunnei
6fd0256f77
core: cpu_manager: Use invalid core_id on init and simplify shutdown.
4 years ago
bunnei
5892c23e30
core: hle: kernel: k_auto_object: Add GetName method.
- Useful purely for debugging.
4 years ago