| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | | core: hle: kernel: KPageTable: MapProcessCode: Various cleanup. | 2022-01-22 | 1 | -11/+12 | ||
| | | | | ||||||
| | * | | core: hle: kernel: KPageTable: ReserveTransferMemory: Various cleanup. | 2022-01-22 | 1 | -6/+6 | ||
| | | | | ||||||
| | * | | core: hle: kernel: KPageTable: ResetTransferMemory: Various cleanup. | 2022-01-22 | 1 | -6/+5 | ||
| | | | | ||||||
| | * | | core: hle: kernel: KPageTable: SetMemoryAttribute: Various cleanup. | 2022-01-22 | 1 | -2/+3 | ||
| | | | | ||||||
| | * | | core: hle: kernel: KPageTable: Assert valid address on GetPhysicalAddr. | 2022-01-22 | 1 | -1/+3 | ||
| | | | | ||||||
| | * | | core: hle: kernel: KPageTable: Operate: Assert lock ownership. | 2022-01-22 | 1 | -2/+2 | ||
| | | | | ||||||
| | * | | core: hle: kernel: KPageTable: SetHeapSize: Cleanup & take physical memory lock. | 2022-01-22 | 1 | -4/+7 | ||
| | | | | ||||||
| | * | | core: hle: kernel: Refactor Un/MapPhysicalMemory to remove unnecessary methods. | 2022-01-22 | 2 | -50/+39 | ||
| | | | | ||||||
| | * | | core: hle: kernel: Rename Un/Map to Un/MapMeory. | 2022-01-22 | 3 | -7/+6 | ||
| | |/ | ||||||
| * | | Merge pull request #7771 from lioncash/assert | 2022-01-25 | 1 | -2/+0 | ||
| |\ \ | | | | | | | kernel/k_affinity_mask: Remove duplicated assert | |||||
| | * | | kernel/k_affinity_mask: Remove duplicated assert | 2022-01-24 | 1 | -2/+0 | ||
| | |/ | | | | | | | This is already checked inside GetCoreBit() | |||||
| * / | hle: kernel: KThread: Improve Increment/Decrement RunningThreadCount. | 2022-01-22 | 3 | -24/+21 | ||
| |/ | | | | - Previously implementation was incorrect, and would occasionally underflow. | |||||
| * | Merge pull request #7737 from bunnei/fix-dummy-thread-leak | 2022-01-21 | 8 | -38/+118 | ||
| |\ | | | | | Various fixes to HLE service thread management | |||||
| | * | hle: kernel: KThread: Ensure host (dummy) threads block on locking. | 2022-01-21 | 4 | -0/+89 | ||
| | | | | | | | | | | | - But do not enter the priority queue, as otherwise they will be scheduled. - Allows dummy threads to use guest synchronization primitives. | |||||
| | * | hle: kernel: Remove redundant tracking of dummy threads. | 2022-01-20 | 1 | -9/+3 | ||
| | | | | | | | | | - These are already tracked by kernel's registered_objects member. | |||||
| | * | hle: kernel: KThread: DummyThread can be waited, ensure wait_queue is not ↵ | 2022-01-20 | 1 | -6/+6 | ||
| | | | | | | | | | nullptr. | |||||
| | * | hle: kernel: KThread: Decrease DummyThread priority to ensure it is never ↵ | 2022-01-20 | 3 | -2/+5 | ||
| | | | | | | | | | scheduled. | |||||
| | * | hle: kernel: service_thread: Ensure dummy thread is closed & destroyed on ↵ | 2022-01-20 | 1 | -0/+5 | ||
| | | | | | | | | | thread exit. | |||||
| | * | hle: kernel: KServerSession: Remove hack for CompleteSyncRequest. | 2022-01-20 | 1 | -11/+0 | ||
| | | | | | | | | | - This does not appear to be necessary anymore. | |||||
| | * | hle: kernel: KServerSession: Simplify CompleteSyncRequest EndWait. | 2022-01-20 | 2 | -12/+2 | ||
| | | | | | | | | | | | - Considering is_thread_waiting is never set, so we can remove IsThreadWaiting. - KThread::EndWait will take the scheduler lock, so we can remove the redundant lock. | |||||
| | * | hle: kernel: KThread: Ensure dummy threads never call EndWait. | 2022-01-20 | 1 | -0/+5 | ||
| | | | | | | | | | - These are only used by host threads for locking and will never have a wait_queue. | |||||
| | * | hle: kernel: KScheduler: Ensure dummy threads are never scheduled. | 2022-01-20 | 1 | -0/+5 | ||
| | | | | | | | | | - These are only used by host threads for locking. | |||||
| | * | hle: kernel: KThread: Rename thread_type_for_debugging -> thread_type. | 2022-01-20 | 2 | -4/+4 | ||
| | | | | | | | | | - This will be used to ensure that we do not schedule dummy threads. | |||||
| * | | Merge pull request #7752 from Morph1984/SetCpuOverclockEnabled | 2022-01-21 | 1 | -1/+13 | ||
| |\ \ | | | | | | | service: apm: Stub ISession SetCpuOverclockEnabled | |||||
| | * | | service: apm: Stub ISession SetCpuOverclockEnabled | 2022-01-20 | 1 | -1/+13 | ||
| | | | | | | | | | | | | | | | | | | | Since we don't currently support CPU overclocking within the emulated system, this can be stubbed for now, like APM IsCpuOverclockEnabled. - Used by Gravity Rider Zero | |||||
| * | | | service/wlan: Update function tables | 2022-01-21 | 1 | -1/+1 | ||
| | | | | ||||||
| * | | | service/usb: Update function tables | 2022-01-21 | 1 | -27/+15 | ||
| | | | | ||||||
| * | | | service/set: Update function tables | 2022-01-21 | 1 | -0/+2 | ||
| | | | | ||||||
| * | | | service/ns: Update function tables | 2022-01-21 | 1 | -0/+6 | ||
| | | | | ||||||
| * | | | service/nim: Update unknown function table entries | 2022-01-21 | 1 | -0/+6 | ||
| | | | | ||||||
| * | | | service/friend: Update unknown function table entries | 2022-01-21 | 1 | -6/+6 | ||
| | | | | ||||||
| * | | | service/filsystem: Update fsp-srv function table | 2022-01-21 | 1 | -0/+3 | ||
| | | | | ||||||
| * | | | service/btm: Update function tables | 2022-01-21 | 1 | -0/+30 | ||
| | | | | ||||||
| * | | | service/audio: Update audctl unknown function names | 2022-01-21 | 1 | -8/+8 | ||
| | | | | ||||||
| * | | | service/am: Update omm function tables | 2022-01-21 | 1 | -0/+1 | ||
| | | | | ||||||
| * | | | service/acc: Update unknown function names | 2022-01-21 | 2 | -4/+4 | ||
| | |/ |/| | | | | | Switchbrew has the function names now. | |||||
| * | | Merge pull request #7710 from german77/just-shake-it | 2022-01-20 | 1 | -1/+1 | ||
| |\ \ | |/ |/| | core/hid: Increment shake force | |||||
| | * | core/hid: Increment shake force | 2022-01-14 | 1 | -1/+1 | ||
| | | | | | | | With the current settings 2p mode in pokemon let's go wasn't showing up. By making the shake more violent we can make it appear without any effort using the keyboard | |||||
| * | | Merge pull request #7726 from german77/clamp | 2022-01-19 | 1 | -1/+2 | ||
| |\ \ | | | | | | | service/hid: Initialize applet_resource on SetNpadAnalogStickUseCenterClamp | |||||
| | * | | service/hid: Initialize applet_resource on SetNpadAnalogStickUseCenterClamp | 2022-01-19 | 1 | -1/+2 | ||
| | | | | ||||||
| * | | | Merge pull request #7701 from bunnei/clear-mem-pages | 2022-01-18 | 5 | -16/+34 | ||
| |\ \ \ | |/ / |/| | | Kernel Memory Updates (Part 3): Clear KMemoryManager pages & other fixes | |||||
| | * | | hle: kernel: k_memory_manager: Clear pages on allocation & free. | 2022-01-14 | 5 | -16/+34 | ||
| | | | | | | | | | | | | | | | | - Heap pages should be zero'd. - Also explicitly passed along heap allocation option. | |||||
| * | | | Merge pull request #7712 from bunnei/fix-thread-exit | 2022-01-17 | 10 | -38/+177 | ||
| |\ \ \ | | | | | | | | | Accurately implement thread exit | |||||
| | * | | | core: hle: kernel: KThread: Integrate with KWorkerTask and implement ↵ | 2022-01-14 | 2 | -2/+28 | ||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | DoWorkerTaskImpl. - This is used to terminate a thread asynchronously after it has been exited. - This fixes a crash that can occur in Pokemon Sword/Shield because a thread is incorrectly closed on svcExitThread, then, the thread is destroyed on svcCloseHandle while it is still scheduled. - Instead, we now wait for the thread to no longer be scheduled on all cores before destroying it from KWorkerTaskManager, which is accurate to HOS behavior. | |||||
| | * | | | core: hle: kernel: KProcess: Integrate with KWorkerTask and add ↵ | 2022-01-14 | 2 | -3/+9 | ||
| | | | | | | | | | | | | | | | | | unimplemented DoWorkerTaskImpl. | |||||
| | * | | | core: hle: kernel: KThread: Replace Suspend with UpdateState & various updates. | 2022-01-14 | 2 | -33/+26 | ||
| | | | | | | | | | | | | | | | | | - This makes our implementations of these more closely match HOS. | |||||
| | * | | | core: hle: kernel: Instantiate a kernel instance of KWorkerTaskManager. | 2022-01-14 | 2 | -0/+18 | ||
| | | | | | ||||||
| | * | | | core: hle: kernel: Add KWorkerTask and KWorkerTaskManager. | 2022-01-14 | 4 | -0/+96 | ||
| | | | | | | | | | | | | | | | | | - These primitives are used to dispatch asynchronous kernel tasks from KThread and KProcess. | |||||
| * | | | | Merge pull request #7732 from v1993/patch-7 | 2022-01-17 | 1 | -2/+0 | ||
| |\ \ \ \ | | | | | | | | | | | kernel: remove no-op code | |||||
| | * | | | | hle: remove no-op code | 2022-01-17 | 1 | -2/+0 | ||
| | | | | | | | | | | | | | | | | Found by static analysis with PVS-Studio. Nobody seems to really know what was it doing there. | |||||