| Commit message (Expand) | Author | Files | Lines |
2020-12-06 | hle: kernel: Rewrite scheduler implementation based on Mesopshere. | bunnei | 1 | -3/+3 |
2020-10-29 | kernel/process: Add missing <ctime> include | Morph | 1 | -0/+1 |
2020-10-27 | kernel: Use the current time as the default RNG seed | lat9nq | 1 | -1/+1 |
2020-10-21 | Revert "core: Fix clang build" | bunnei | 1 | -9/+8 |
2020-10-18 | core: Fix clang build | Lioncash | 1 | -8/+9 |
2020-07-15 | kernel/handle_table: Remove usages of the global system instance | Lioncash | 1 | -1/+1 |
2020-07-10 | configuration: implement per-game configurations (#4098) | lat9nq | 1 | -1/+1 |
2020-06-27 | Process: Protect TLS region and Modules. | Fernando Sahmkow | 1 | -0/+4 |
2020-06-27 | SVC: Correct WaitSynchronization, WaitProcessWideKey, SignalProcessWideKey. | Fernando Sahmkow | 1 | -1/+0 |
2020-06-27 | SVC: Correct SignalEvent, ClearEvent, ResetSignal, WaitSynchronization, CancelSynchronization, ArbitrateLock | Fernando Sahmkow | 1 | -0/+1 |
2020-06-27 | General: Recover Prometheus project from harddrive failure
| Fernando Sahmkow | 1 | -6/+11 |
2020-06-10 | kernel: Account for system resource size for memory usage | David Marcec | 1 | -2/+4 |
2020-04-17 | kernel: process: Updates for new VMM. | bunnei | 1 | -61/+124 |
2020-04-17 | core: memory: Move to Core::Memory namespace. | bunnei | 1 | -6/+7 |
2020-04-17 | process: SetupMainThread: Zero out argument on process start. | bunnei | 1 | -0/+2 |
2020-03-03 | core: Implement separate A32/A64 ARM interfaces. | bunnei | 1 | -1/+2 |
2020-02-11 | Kernel: Refactor synchronization to better match RE | Fernando Sahmkow | 1 | -1/+1 |
2020-02-11 | Kernel: Change WaitObject to Synchronization object. In order to better reflect RE. | Fernando Sahmkow | 1 | -1/+1 |
2020-01-11 | core/kernel: Fix GetTotalPhysicalMemoryUsed. | Markus Wick | 1 | -2/+2 |
2019-11-25 | kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) | bunnei | 1 | -16/+17 |
2019-11-21 | Kernel: Optimize condition variable threads management. | Fernando Sahmkow | 1 | -21/+17 |
2019-11-21 | Kernel: Correct behavior of Condition Variables to be more similar to real hardware. | Fernando Sahmkow | 1 | -0/+46 |
2019-10-15 | Correct compiling errors and addapt to the new interface. | Fernando Sahmkow | 1 | -4/+1 |
2019-07-19 | VM_Manager: Align allocated memory to 256bytes | Fernando Sahmkow | 1 | -3/+3 |
2019-07-07 | clang-format fixes | Michael Scire | 1 | -1/+2 |
2019-07-07 | address review commentary | Michael Scire | 1 | -9/+5 |
2019-07-07 | Implement MapPhysicalMemory/UnmapPhysicalMemory | Michael Scire | 1 | -0/+1 |
2019-07-07 | kernel/process: Allocate the process' TLS region during initialization | Lioncash | 1 | -0/+5 |
2019-07-07 | kernel/process: Move main thread stack allocation to its own function | Lioncash | 1 | -12/+14 |
2019-07-04 | kernel/process: Decouple TLS handling from threads | Lioncash | 1 | -45/+90 |
2019-06-10 | kernel: Differentiate kernel and user processes when picking ID | Zach Hilman | 1 | -2/+4 |
2019-06-10 | kernel/process: Make Create()'s name parameter be taken by value | Lioncash | 1 | -1/+1 |
2019-06-10 | kernel/svc: Implement TotalMemoryUsedWithoutMmHeap/TotalMemoryAvailableWithoutMmHeap | Lioncash | 1 | -0/+16 |
2019-04-17 | kernel/thread: Unify wait synchronization types | Lioncash | 1 | -2/+1 |
2019-04-17 | kernel/vm_manager: Remove usages of global system accessors | Lioncash | 1 | -1/+2 |
2019-04-14 | kernel/thread: Remove unused guest_handle member variable | Lioncash | 1 | -3/+2 |
2019-04-12 | core/core: Move process execution start to System's Load() | Lioncash | 1 | -6/+6 |
2019-04-12 | core/process: Remove unideal page table setting from LoadFromMetadata() | Lioncash | 1 | -5/+0 |
2019-04-12 | core/cpu_core_manager: Create threads separately from initialization. | Lioncash | 1 | -1/+1 |
2019-04-09 | kernel/process: Set page table when page table resizes occur. | Lioncash | 1 | -0/+2 |
2019-04-07 | kernel: Handle page table switching within MakeCurrentProcess() | Lioncash | 1 | -3/+0 |
2019-04-02 | kernel/svc: Implement svcGetThreadList | Lioncash | 1 | -0/+8 |
2019-04-02 | process: Fix up compilation | ReinUsesLisp | 1 | -1/+1 |
2019-04-02 | kernel/wait_object: Make ShouldWait() take thread members by pointer-to-const | Lioncash | 1 | -1/+1 |
2019-03-29 | kernel/process: Report total physical memory used to svcGetInfo | Lioncash | 1 | -0/+4 |
2019-03-29 | kernel/process: Store the total size of the code memory loaded | Lioncash | 1 | -0/+2 |
2019-03-28 | kernel/process: Store the main thread stack size to a data member | Lioncash | 1 | -4/+4 |
2019-03-28 | kernel/process: Make Run's stack size parameter a u64 | Lioncash | 1 | -1/+1 |
2019-03-28 | kernel/process: Ensure that given stack size is always page-aligned | Lioncash | 1 | -0/+4 |
2019-03-22 | kernel/codeset: Make CodeSet's memory data member a regular std::vector | Lioncash | 1 | -2/+4 |
2019-03-21 | kernel/vm_manager: Rename CodeStatic/CodeMutable to Code and CodeData respectively | Lioncash | 1 | -3/+3 |
2019-03-20 | kernel/process: Make MapSegment lambda reference parameter const | Lioncash | 1 | -1/+1 |
2019-03-20 | kernel: Move CodeSet structure to its own source files | Lioncash | 1 | -3/+1 |
2019-03-17 | core: Move PageTable struct into Common. | bunnei | 1 | -1/+1 |
2019-03-15 | core/hle/kernel: Make Mutex a per-process class. | Lioncash | 1 | -1/+2 |
2019-03-13 | kernel/process: Remove use of global system accessors | Lioncash | 1 | -7/+4 |
2019-03-08 | kernel: Make the address arbiter instance per-process | Lioncash | 1 | -4/+5 |
2019-02-25 | kernel/handle_table: Allow process capabilities to limit the handle table size | Lioncash | 1 | -1/+7 |
2018-12-28 | kernel/process: Start the main thread using the specified ideal core | Lioncash | 1 | -2/+2 |
2018-12-28 | kernel: Rename 'default' CPU core to 'ideal' core | Lioncash | 1 | -1/+1 |
2018-12-28 | kernel/thread: Move process thread initialization into process.cpp | Lioncash | 1 | -1/+30 |
2018-12-28 | kernel/process: Remove most allocation functions from Process' interface | Lioncash | 1 | -16/+0 |
2018-12-21 | kernel/process: Hook up the process capability parser to the process itself | Lioncash | 1 | -75/+5 |
2018-12-12 | vm_manager: Amend MemoryState enum members | Lioncash | 1 | -1/+1 |
2018-12-05 | kernel/process: Set ideal core from metadata | Lioncash | 1 | -0/+1 |
2018-12-05 | kernel/process: Make Process a WaitObject | Lioncash | 1 | -3/+39 |
2018-12-04 | kernel/svc: Implement the resource limit svcGetInfo option | Lioncash | 1 | -0/+4 |
2018-11-20 | kernel/process: Move <random> include to the cpp file | Lioncash | 1 | -0/+1 |
2018-11-20 | kernel/resource_limit: Clean up interface | Lioncash | 1 | -1/+1 |
2018-11-18 | ldr_ro: Add error check for memory allocation failure | Zach Hilman | 1 | -2/+2 |
2018-11-13 | kernel/process: Migrate heap-related memory management out of the process class and into the vm manager | Lioncash | 1 | -73/+3 |
2018-11-13 | svc: Use proper random entropy generation algorithm | Zach Hilman | 1 | -0/+6 |
2018-10-26 | process: LoadModule should clear JIT instruction cache. | bunnei | 1 | -0/+6 |
2018-10-15 | core_cpu: Make Cpu scheduler instances unique_ptrs instead of shared_ptrs | Lioncash | 1 | -5/+5 |
2018-10-12 | kernel/process: Make CodeSet a regular non-inherited object | Lioncash | 1 | -15/+9 |
2018-10-04 | kernel/thread: Make all instance variables private | Lioncash | 1 | -3/+3 |
2018-09-30 | kernel/process: Add a data member to determine if a process is 64-bit or not. | Lioncash | 1 | -0/+1 |
2018-09-25 | memory: Dehardcode the use of fixed memory range constants | Lioncash | 1 | -10/+10 |
2018-09-24 | process/vm_manager: Amend API to allow reading parameters from NPDM metadata | Lioncash | 1 | -0/+8 |
2018-09-21 | svc: Move most process termination code to its own function within Process | Lioncash | 1 | -0/+29 |
2018-09-21 | thread/process: Move TLS slot marking/freeing to the process class | Lioncash | 1 | -0/+58 |
2018-09-21 | kernel/thread: Use owner_process when setting the page table in SetupMainThread() | Lioncash | 1 | -1/+1 |
2018-09-15 | Port #4182 from Citra: "Prefix all size_t with std::" | fearlessTobi | 1 | -3/+3 |
2018-08-29 | kernel: Eliminate kernel global state | Lioncash | 1 | -29/+11 |
2018-08-03 | kernel/process: Use accessors instead of class members for referencing segment array | Lioncash | 1 | -3/+3 |
2018-08-03 | core/memory: Get rid of 3DS leftovers | Lioncash | 1 | -76/+2 |
2018-07-03 | Rename logging macro back to LOG_* | James Rowe | 1 | -4/+4 |
2018-05-02 | general: Make formatting of logged hex values more straightforward | Lioncash | 1 | -1/+1 |
2018-04-27 | core: Replace usages of LOG_GENERIC with new fmt-capable equivalents | Lioncash | 1 | -1/+1 |
2018-04-26 | kernel: Migrate logging macros to fmt-compatible ones | Lioncash | 1 | -4/+4 |
2018-03-31 | memory: Fix stack region. | bunnei | 1 | -2/+3 |
2018-03-17 | process: MirrorMemory should use MemoryState::Mapped. | bunnei | 1 | -1/+1 |
2018-03-16 | process: Unmap previously allocated heap. | bunnei | 1 | -1/+3 |
2018-03-16 | kernel: Move stack region outside of application heap. | bunnei | 1 | -3/+2 |
2018-03-16 | process: Fix stack memory state. | bunnei | 1 | -2/+4 |
2018-03-16 | MemoryState: Add additional memory states and improve naming. | bunnei | 1 | -3/+3 |
2018-03-14 | core: Move process creation out of global state. | bunnei | 1 | -3/+2 |
2018-03-02 | Kernel: Store the program id in the Process class instead of the CodeSet class. | Subv | 1 | -5/+3 |
2018-01-01 | svc: Implement svcExitProcess. | bunnei | 1 | -5/+27 |
2017-12-31 | svc: Implement svcUnmapMemory. | bunnei | 1 | -0/+4 |
2017-12-29 | kernel: Various 64-bit fixes in memory/process/thread | bunnei | 1 | -1/+1 |
2017-12-29 | process: Add method to mirror a memory region. | bunnei | 1 | -0/+25 |
2017-10-20 | hle: Fix QueryMemory response for MemoryInfo. | bunnei | 1 | -37/+5 |
2017-10-10 | loader: Various improvements for NSO/NRO loaders. | bunnei | 1 | -3/+3 |
2017-09-30 | nso: Refactor and allocate .bss section. | bunnei | 1 | -4/+5 |
2017-09-30 | process: Support loading multiple codesets. | bunnei | 1 | -19/+20 |
2017-09-27 | Kernel/Thread: Allow specifying which process a thread belongs to when creating it. | Subv | 1 | -1/+1 |
2017-06-19 | Kernel: Add comment about the extended linear heap area | Yuri Kunde Schlesner | 1 | -0/+2 |
2017-05-25 | Kernel: Centralize error definitions in errors.h | Yuri Kunde Schlesner | 1 | -0/+1 |
2017-05-10 | Kernel: Map special regions according to ExHeader | Yuri Kunde Schlesner | 1 | -4/+19 |
2016-09-21 | Use negative priorities to avoid special-casing the self-include | Yuri Kunde Schlesner | 1 | -1/+1 |
2016-09-21 | Remove empty newlines in #include blocks. | Emmanuel Gil Peyrot | 1 | -3/+1 |
2016-09-19 | Manually tweak source formatting and then re-run clang-format | Yuri Kunde Schlesner | 1 | -8/+4 |
2016-09-18 | Sources: Run clang-format on everything. | Emmanuel Gil Peyrot | 1 | -25/+40 |
2016-05-13 | Kernel/SVC: Fixed the register order for svcCreateMemoryBlock. | Subv | 1 | -1/+1 |
2016-04-05 | Common: Remove Common::make_unique, use std::make_unique | MerryMage | 1 | -1/+2 |
2016-03-06 | Memory: Do correct Phys->Virt address translation for non-APP linheap | Yuri Kunde Schlesner | 1 | -2/+4 |
2016-02-12 | BitField: Make trivially copyable and remove assignment operator | MerryMage | 1 | -1/+1 |
2015-12-01 | Kernel: Implement svcGetSystemInfo | Yuri Kunde Schlesner | 1 | -0/+6 |
2015-08-28 | Kernel: Fix wrong linear heap base on titles using newer kernels | Yuri Kunde Schlesner | 1 | -1/+1 |
2015-08-27 | Kernel: Fix assertion failure when ControlMemory is called with size=0 | Yuri Kunde Schlesner | 1 | -0/+8 |
2015-08-16 | Kernel: Implement svcGetProcessInfo in a basic way | Yuri Kunde Schlesner | 1 | -0/+10 |
2015-08-16 | Kernel: Add more infrastructure to support different memory layouts | Yuri Kunde Schlesner | 1 | -16/+28 |
2015-08-16 | Move core/mem_map.{cpp,h} => core/hle/kernel/memory.{cpp,h} | Yuri Kunde Schlesner | 1 | -1/+1 |
2015-08-16 | Process: Store kernel compatibility version during loading | Yuri Kunde Schlesner | 1 | -3/+5 |
2015-08-16 | Kernel: Properly implement ControlMemory FREE and COMMIT | Yuri Kunde Schlesner | 1 | -5/+115 |
2015-08-16 | VMManager: Make LogLayout log level configurable as a parameter | Yuri Kunde Schlesner | 1 | -1/+1 |
2015-07-12 | Core: Properly configure address space when loading a binary | Yuri Kunde Schlesner | 1 | -6/+32 |
2015-05-15 | Core/ResourceLimits: Implemented the basic structure of ResourceLimits. | Subv | 1 | -0/+1 |
2015-05-15 | Memmap: Re-organize memory function in two files | Yuri Kunde Schlesner | 1 | -1/+1 |
2015-05-14 | process: Get rid of warnings | Lioncash | 1 | -3/+3 |
2015-05-11 | Core/HLE: Implemented the SVCs GetProcessId and GetProcessIdOfThread | Subv | 1 | -0/+2 |
2015-05-11 | Thread: Correctly set main thread initial stack position | Yuri Kunde Schlesner | 1 | -1/+1 |
2015-05-09 | Common: Remove the BIT macro | Yuri Kunde Schlesner | 1 | -2/+2 |
2015-05-09 | Kernel: Remove unused g_main_thread variable | Yuri Kunde Schlesner | 1 | -1/+1 |
2015-05-09 | Process: Rename StaticAddressMapping => AddressMapping | Yuri Kunde Schlesner | 1 | -3/+3 |
2015-05-09 | Process: Use BitField to store process flags | Yuri Kunde Schlesner | 1 | -10/+4 |
2015-05-09 | Process: Support parsing of exheader kernel caps | Yuri Kunde Schlesner | 1 | -3/+70 |
2015-05-09 | Kernel: Introduce skeleton Process class to hold process data | Yuri Kunde Schlesner | 1 | -0/+35 |