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