| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-11-30 | Fixed the rebase mistakes. | Subv | |
| 2016-11-30 | A bit of a redesign. | Subv | |
| Sessions and Ports are now detached from each other. HLE services are handled by means of a SessionRequestHandler class, Interface now inherits from this class. The File and Directory classes are no longer kernel objects, but SessionRequestHandlers instead, bound to a ServerSession when requested. File::OpenLinkFile now creates a new session pair and binds the File instance to it. | |||
| 2016-11-30 | IPC/HLE: Associate the ClientSessions with their parent port's HLE interface ↵ | Subv | |
| if it exists. Pass the triggering ServerSession to the HLE command handler to differentiate which session caused the request. | |||
| 2016-11-30 | Kernel/HLE: Service::Interface no longer inherits from any Kernel object, ↵ | Subv | |
| and is now its own standalone class. Interface is now used by aggregation in ClientPort, to forward service commands to their HLE implementation if needed. | |||
| 2016-11-30 | fixup! Kernel/IPC: Use Ports and Sessions as the fundamental building block ↵ | Subv | |
| of Inter Process Communication. | |||
| 2016-11-30 | Kernel/IPC: Use Ports and Sessions as the fundamental building block of ↵ | Subv | |
| Inter Process Communication. All handles obtained via srv::GetServiceHandle or svcConnectToPort are references to ClientSessions. Service modules will wait on the counterpart of those ClientSessions (Called ServerSessions) using svcReplyAndReceive or svcWaitSynchronization[1|N], and will be awoken when a SyncRequest is performed. HLE Interfaces are now ClientPorts which override the HandleSyncRequest virtual member function to perform command handling immediately. | |||
| 2016-11-27 | Merge pull request #2196 from Subv/system_mode | Yuri Kunde Schlesner | |
| Kernel/Loader: Grab the system mode from the NCCH ExHeader. | |||
| 2016-11-19 | Kernel/Loader: Grab the system mode from the NCCH ExHeader. | Subv | |
| 3dsx and elf files default to system mode 2 (96MB allocated to the application). This allows Home Menu to boot without modifications. Closes #1849 | |||
| 2016-11-19 | Kernel/Events: Log an error when trying to create Pulse events and timers. | Subv | |
| Related to #1904 | |||
| 2016-10-20 | Fix typos | Ricardo de Almeida Gonzaga | |
| 2016-09-22 | move ResetType to kernel.h | wwylele | |
| 2016-09-22 | implement wait tree widget | wwylele | |
| 2016-09-21 | Use negative priorities to avoid special-casing the self-include | Yuri Kunde Schlesner | |
| 2016-09-21 | Remove empty newlines in #include blocks. | Emmanuel Gil Peyrot | |
| This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation. | |||
| 2016-09-18 | Manually tweak source formatting and then re-run clang-format | Yuri Kunde Schlesner | |
| 2016-09-18 | Sources: Run clang-format on everything. | Emmanuel Gil Peyrot | |
| 2016-09-15 | arm: ResetContext shouldn't be part of ARM_Interface. | bunnei | |
| 2016-08-02 | fix #1942 and adds a few IPC functions for descriptors | Lectem | |
| 2016-06-28 | Merge pull request #1869 from wwylele/dont-be-lazy | Yuri Kunde Schlesner | |
| Switch context to the same thread if necessary | |||
| 2016-06-28 | Merge pull request #1867 from mailwl/srv-update | bunnei | |
| srv: Update according 3dbrew | |||
| 2016-06-18 | Merge pull request #1877 from wwylele/wait-fix-timeout | bunnei | |
| Thread: update timeout when reruning WaitSynch | |||
| 2016-06-11 | Kernel/SVC: Implemented svcCreatePort. | Subv | |
| 2016-06-05 | Kernel: Added ClientPort and ServerPort classes. | Subv | |
| This is part of an ongoing effort to implement support for multiple processes. | |||
| 2016-06-04 | Thread: update timeout when rerunning WaitSynch | wwylele | |
| 2016-05-31 | Fix parameter name in EnableNotification | mailwl | |
| 2016-05-30 | Switch context on the same thread if necessary | wwylele | |
| 2016-05-29 | Merge pull request #1692 from Subv/rm_getpointer2 | bunnei | |
| Memory: Remove most usages of GetPointer | |||
| 2016-05-26 | Memory: Added necessary headers and removed unnecessary header | MerryMage | |
| 2016-05-21 | Kernel/Thread: Remove use of Memory::GetPointer | MerryMage | |
| 2016-05-17 | Merge pull request #1800 from JayFoxRox/set-fpscr | bunnei | |
| Set fpscr for new threads | |||
| 2016-05-17 | Set fpscr for new threads | Jannik Vogel | |
| 2016-05-14 | Memory: Fixed a regression caused by #1695 and #1689. | Subv | |
| Reserve enough space in the vector that holds the linear heap memory to prevent relocations of the backing memory when growing too much. Closes #1790 | |||
| 2016-05-13 | Merge pull request #1689 from Subv/shmem | bunnei | |
| Kernel: Implemented shared memory. | |||
| 2016-05-12 | Merge pull request #1695 from Subv/tls_alloc | bunnei | |
| Kernel/Threads: Dynamically allocate the TLS region for threads. | |||
| 2016-05-12 | HLE/Applets: Give each applet its own block of heap memory, and use that ↵ | Subv | |
| when creating the framebuffer shared memory block. | |||
| 2016-05-12 | Kernel: Account for automatically-allocated shared memories in the amount of ↵ | Subv | |
| used linear heap memory. | |||
| 2016-05-12 | Kernel/SharedMemory: Log an error when Map fails. | Subv | |
| 2016-05-12 | Kernel: Implemented shared memory permissions. | Subv | |
| 2016-05-12 | Kernel/Memory: Remove the Shared Memory region from the legacy memory map. | Subv | |
| 2016-05-12 | Kernel/SharedMemory: Properly implemented shared memory support. | Subv | |
| Applications can request the kernel to allocate a piece of the linear heap for them when creating a shared memory object. Shared memory areas are now properly mapped into the target processes when calling svcMapMemoryBlock. Removed the APT Shared Font hack as it is no longer needed. | |||
| 2016-05-12 | Kernel/SVC: Fixed the register order for svcCreateMemoryBlock. | Subv | |
| R0 is used as the last parameter instead of R4. | |||
| 2016-05-08 | Merge pull request #1766 from Subv/log_cpu | bunnei | |
| Kernel/Threading: Warn when a thread can be scheduled in the Syscore (Core 1) | |||
| 2016-05-07 | Kernel/Threading: Warn when a thread can be scheduled in the Syscore (Core 1). | Subv | |
| We do not currently implement any cores other than the AppCore (Core 0). | |||
| 2016-05-07 | Kernel/Threads: Dynamically allocate the TLS region for threads in the BASE ↵ | Subv | |
| region of the linear heap. Each thread gets a 0x200-byte area from the 0x1000-sized page, when all 8 thread slots in a single page are used up, the kernel allocates a new page to hold another 8 entries. This is consistent with what the real kernel does. | |||
| 2016-05-05 | Merge pull request #1762 from bunnei/global | bunnei | |
| hle: Get rid of direct global access to g_reschedule | |||
| 2016-04-05 | Merge pull request #1643 from MerryMage/make_unique | Mathew Maidment | |
| Common: Remove Common::make_unique, use std::make_unique | |||
| 2016-04-05 | Common: Remove Common::make_unique, use std::make_unique | MerryMage | |
| 2016-03-21 | session: Make helper functions constexpr | Lioncash | |
| 2016-03-21 | hle: Get rid of global access to g_reschedule | Lioncash | |
| This shouldn't be directly exposed if there's already a partial API that operates on it. We can just provide the rest of that API. | |||
| 2016-03-12 | svc: Move ResetType enum to the kernel event header | Lioncash | |
