| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-12-31 | svc: Implement svcSetThreadPriority. | bunnei | |
| 2017-12-31 | svc: Change SignalProcessWideKey to a stub. | bunnei | |
| 2017-12-31 | svc: Implement svcUnmapMemory. | bunnei | |
| 2017-12-30 | svc: Minor cleanups. | bunnei | |
| 2017-12-30 | svc: Implement svcStartThread. | bunnei | |
| 2017-12-28 | kernel: Add SyncObject primitive, use it for ClientSession. | bunnei | |
| 2017-12-28 | svc: Implement MapMemory. | bunnei | |
| 2017-12-28 | svc: Implement SetHeapSize. | bunnei | |
| 2017-10-23 | svc: Implement GetThreadId and GetProcessId. | bunnei | |
| 2017-10-19 | hle: Fix QueryMemory response for MemoryInfo. | bunnei | |
| 2017-10-14 | hle: Initial implementation of NX service framework and IPC. | bunnei | |
| 2017-10-14 | svc: Some logging cleanup. | bunnei | |
| 2017-10-14 | svc: Initial nx impl. for QueryMemory, ConnectToPort, SendSyncRequest, etc. | bunnei | |
| 2017-06-29 | Merge pull request #2793 from Subv/replyandreceive | Sebastian Valle | |
| Kernel/SVC: Partially implemented svcReplyAndReceive | |||
| 2017-06-29 | Kernel/SVC: Pass the current thread as a parameter to ↵ | Subv | |
| ClientSession::SendSyncRequest. | |||
| 2017-06-25 | Kernel/SVC: Partially implemented svcReplyAndReceive. | Subv | |
| It behaves mostly as WaitSynchronizationN with wait_all = false, except for IPC buffer translation. The target thread of an IPC response will now wake up when responding. IPC buffer translation is currently not implemented. Error passing back to svcSendSyncRequest is currently not implemented. | |||
| 2017-06-23 | Kernel: Implement AcceptSession SVC | Yuri Kunde Schlesner | |
| 2017-06-23 | Kernel: Implement CreateSessionToPort SVC | Yuri Kunde Schlesner | |
| 2017-06-22 | Kernel: Implement CreateSession SVC | Yuri Kunde Schlesner | |
| 2017-05-29 | Kernel: Move HandleTable to a separate file | Yuri Kunde Schlesner | |
| 2017-05-29 | Kernel: Move WaitObject to a separate file | Yuri Kunde Schlesner | |
| Now that HandleTable doesn't directly depend on WaitObject anymore, this can be separated from the main kernel.h header. | |||
| 2017-05-29 | Kernel: Removed HandleTable::GetWaitObject | Yuri Kunde Schlesner | |
| This isn't necessary anymore since plain Get works correctly for WaitObjects. | |||
| 2017-05-24 | Kernel: Centralize error definitions in errors.h | Yuri Kunde Schlesner | |
| 2017-05-07 | Remove ability to load symbol maps | Yuri Kunde Schlesner | |
| This was now mostly unused except by thread creation, which used a symbol of the entrypoint, if available, to name the thread. | |||
| 2017-04-01 | Fix OutputDebugString syscall | Michael Theall | |
| 2017-03-09 | Refined thread launch on syscore error messages | Fernando Sahmkow | |
| 2017-02-21 | Timers: Return an error when calling SetTimer with negative timeouts. | Subv | |
| 2017-01-11 | Threads: Check the process' resource limit for the max allowed priority when ↵ | Subv | |
| creating a thread and remove the priority clamping code. | |||
| 2017-01-11 | Thread: Added priority range checking to svcSetThreadPriority and removed ↵ | Subv | |
| priority clamping code from Thread::SetPriority. | |||
| 2017-01-06 | Merge pull request #2410 from Subv/sleepthread | bunnei | |
| Don't yield execution in SleepThread(0) if there are no available threads to run | |||
| 2017-01-06 | Kernel: Fix SharedMemory objects always returning error when addr = 0 (#2404) | Hyper | |
| Closes #2400 | |||
| 2017-01-05 | Kernel: Don't attempt to yield execution in SleepThread(0) if there are no ↵ | Subv | |
| available threads to run. With this we avoid an useless temporary deschedule of the current thread. | |||
| 2017-01-05 | Kernel: Remove Thread::wait_objects_index and use wait_objects to hold all ↵ | Subv | |
| the objects that a thread is waiting on. | |||
| 2017-01-04 | Kernel: Use different thread statuses when a thread calls ↵ | Subv | |
| WaitSynchronization1 and WaitSynchronizationN with wait_all = true. This commit removes the overly general THREADSTATUS_WAIT_SYNCH and replaces it with two more granular statuses: THREADSTATUS_WAIT_SYNCH_ANY when a thread waits on objects via WaitSynchronization1 or WaitSynchronizationN with wait_all = false. THREADSTATUS_WAIT_SYNCH_ALL when a thread waits on objects via WaitSynchronizationN with wait_all = true. | |||
| 2017-01-04 | Kernel/Mutex: Propagate thread priority changes to other threads inheriting ↵ | Subv | |
| the priority via mutexes | |||
| 2017-01-04 | Kernel/Mutex: Update a mutex priority when a thread stops waiting on it. | Subv | |
| 2017-01-04 | Kernel/Mutex: Implemented priority inheritance. | Subv | |
| The implementation is based on reverse engineering of the 3DS's kernel. A mutex holder's priority will be temporarily boosted to the best priority among any threads that want to acquire any of its held mutexes. When the holder releases the mutex, it's priority will be boosted to the best priority among the threads that want to acquire any of its remaining held mutexes. | |||
| 2017-01-04 | Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter. | Subv | |
| This will be useful when implementing mutex priority inheritance. | |||
| 2017-01-04 | Kernel/Synch: Do not attempt a reschedule on every syscall. | Subv | |
| Not all syscalls should cause reschedules, this commit attempts to remedy that, however, it still does not cover all cases. | |||
| 2016-12-22 | core: Replace "AppCore" nomenclature with just "CPU". | bunnei | |
| 2016-12-21 | Address clang-format issues. | bunnei | |
| 2016-12-21 | core: Remove HLE module, consolidate code & various cleanups. | bunnei | |
| 2016-12-21 | core: Consolidate core and system state, remove system module & cleanups. | bunnei | |
| 2016-12-17 | Thread: remove the thread from the thread list when exiting | wwylele | |
| 2016-12-16 | Merge pull request #2260 from Subv/scheduling | bunnei | |
| Threading: Reworked the way our scheduler works. | |||
| 2016-12-14 | Fixed the codestyle to match our clang-format rules. | Subv | |
| 2016-12-14 | Fixed the codestyle to match our clang-format rules. | Subv | |
| 2016-12-10 | Properly remove a thread from its wait_objects' waitlist when it is awoken ↵ | Subv | |
| by a timeout. | |||
| 2016-12-09 | WaitSynch: Removed unused variables and reduced SharedPtr copies. | Subv | |
| Define a variable with the value of the sync timeout error code. Use a boost::flat_map instead of an unordered_map to hold the equivalence of objects and wait indices in a WaitSynchN call. | |||
| 2016-12-08 | Use std::move where appropriate. | Subv | |
