| Commit message (Expand) | Author | Files | Lines |
2020-12-08 | svc: Remove unnecessary casts | Lioncash | 1 | -35/+25 |
2020-12-06 | hle: kernel: Migrate to KScopedSchedulerLock. | bunnei | 1 | -4/+4 |
2020-12-06 | hle: kernel: Separate KScopedSchedulerLockAndSleep from k_scheduler. | bunnei | 1 | -1/+2 |
2020-12-06 | hle: kernel: Rewrite scheduler implementation based on Mesopshere. | bunnei | 1 | -31/+26 |
2020-12-06 | hle: kernel: svc: Remove reschedule on svcBreak. | bunnei | 1 | -5/+0 |
2020-12-06 | hle: kernel: svc: Remove unnecessary hack in svcSleep. | bunnei | 1 | -7/+0 |
2020-12-06 | hle: kernel: Port KAffinityMask from Mesosphere. | bunnei | 1 | -1/+1 |
2020-11-29 | hle: kernel: multicore: Replace n-JITs impl. with 4 JITs. | bunnei | 1 | -0/+9 |
2020-11-23 | svc: Remove unnecessary [[maybe_unused]] tag | Lioncash | 1 | -1/+1 |
2020-10-21 | Revert "core: Fix clang build" | bunnei | 1 | -4/+3 |
2020-10-18 | core: Fix clang build | Lioncash | 1 | -3/+4 |
2020-09-14 | kernel: Remove all dependencies on the global system instance | Lioncash | 1 | -1/+1 |
2020-07-16 | kernel: Remove unused variables | Lioncash | 1 | -5/+2 |
2020-06-27 | SVC: Implement 32-bits wrappers and update Dynarmic. | Fernando Sahmkow | 1 | -27/+171 |
2020-06-27 | SVC: Add GetCurrentProcessorNumber32, CreateTransferMemory32, SetMemoryAttribute32 | Fernando Sahmkow | 1 | -6/+23 |
2020-06-27 | SVC: Add GetThreadPriority32 & SetThreadPriority32 | Fernando Sahmkow | 1 | -2/+12 |
2020-06-27 | Common/Kernel: Corrections and small bug fixing. | Fernando Sahmkow | 1 | -2/+2 |
2020-06-27 | General: Cleanup legacy code. | Fernando Sahmkow | 1 | -2/+1 |
2020-06-27 | Kernel/svcBreak: Implement CacheInvalidation for Singlecore and correct svcBreak. | Fernando Sahmkow | 1 | -2/+2 |
2020-06-27 | HLE_IPC: Correct HLE Event behavior on timeout. | Fernando Sahmkow | 1 | -1/+9 |
2020-06-27 | SingleCore: Use Cycle Timing instead of Host Timing. | Fernando Sahmkow | 1 | -0/+5 |
2020-06-27 | General: Move ARM_Interface into Threads. | Fernando Sahmkow | 1 | -9/+2 |
2020-06-27 | SVC/ARM: Correct svcSendSyncRequest and cache ticks on arm interface. | Fernando Sahmkow | 1 | -1/+1 |
2020-06-27 | ARM: Addapt to new Exclusive Monitor Interface. | Fernando Sahmkow | 1 | -3/+1 |
2020-06-27 | General: Fix microprofile on dynarmic/svc, fix wait tree showing which threads were running. | Fernando Sahmkow | 1 | -3/+7 |
2020-06-27 | Kernel: Rewind on SVC change. | Fernando Sahmkow | 1 | -5/+4 |
2020-06-27 | Kernel: Preempt Single core on redudant yields. | Fernando Sahmkow | 1 | -6/+17 |
2020-06-27 | Kernel: Fixes, corrections and asserts to scheduler and different svcs. | Fernando Sahmkow | 1 | -13/+14 |
2020-06-27 | ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes. | Fernando Sahmkow | 1 | -1/+1 |
2020-06-27 | SVC: Correct SetThreadActivity. | Fernando Sahmkow | 1 | -4/+1 |
2020-06-27 | SVC: Correct svcWaitForAddress and svcSignalToAddress. | Fernando Sahmkow | 1 | -3/+0 |
2020-06-27 | Kernel: Corrections to Scheduling. | Fernando Sahmkow | 1 | -1/+0 |
2020-06-27 | Core: Correct HLE Event Callbacks and other issues. | Fernando Sahmkow | 1 | -3/+2 |
2020-06-27 | General: Add Asserts | Fernando Sahmkow | 1 | -0/+1 |
2020-06-27 | General: Add better safety for JIT use. | Fernando Sahmkow | 1 | -1/+5 |
2020-06-27 | SVC: Correct races on physical core switching. | Fernando Sahmkow | 1 | -5/+4 |
2020-06-27 | SVC: Add locks to the memory management. | Fernando Sahmkow | 1 | -0/+21 |
2020-06-27 | SVC: Correct WaitSynchronization, WaitProcessWideKey, SignalProcessWideKey. | Fernando Sahmkow | 1 | -27/+48 |
2020-06-27 | SVC: Cleanup old methods. | Fernando Sahmkow | 1 | -13/+9 |
2020-06-27 | SVC: Correct SendSyncRequest. | Fernando Sahmkow | 1 | -4/+17 |
2020-06-27 | SVC: Correct SignalEvent, ClearEvent, ResetSignal, WaitSynchronization, CancelSynchronization, ArbitrateLock | Fernando Sahmkow | 1 | -1/+0 |
2020-06-27 | SVC: Remove global HLE Lock. | Fernando Sahmkow | 1 | -3/+0 |
2020-06-27 | SVC: Correct GetThreadPriority, SetThreadPriority, GetThreadCoreMask, SetThreadCoreMask, GetCurrentProcessorNumber | Fernando Sahmkow | 1 | -9/+8 |
2020-06-27 | SVC: Correct CreateThread, StartThread, ExitThread, SleepThread. | Fernando Sahmkow | 1 | -13/+5 |
2020-06-27 | General: Recover Prometheus project from harddrive failure
| Fernando Sahmkow | 1 | -15/+6 |
2020-04-29 | kernel: Don't fail silently | David Marcec | 1 | -0/+7 |
2020-04-28 | kernel: Bad GetInfo ids should not be marked as stubs | David Marcec | 1 | -2/+2 |
2020-04-24 | svc: Re-add MapProcessCodeMemory/UnmapProcessCodeMemory | Lioncash | 1 | -2/+138 |
2020-04-23 | svc: Remove unused variable | Lioncash | 1 | -3/+0 |
2020-04-17 | core: hle: Address various feedback & code cleanup. | bunnei | 1 | -1/+1 |
2020-04-17 | kernel: svc: Updates for new VMM. | bunnei | 1 | -488/+116 |
2020-04-17 | core: memory: Move to Core::Memory namespace. | bunnei | 1 | -5/+5 |
2020-04-17 | core: kernel: Add svc_types header to include SVC-specific types. | bunnei | 1 | -0/+1 |
2020-04-17 | core: kernel: Move SVC to its own namesapce. | bunnei | 1 | -3/+3 |
2020-03-03 | core: hle: Implement separate A32/A64 SVC interfaces. | bunnei | 1 | -65/+264 |
2020-02-14 | Core: Address Feedback | Fernando Sahmkow | 1 | -1/+1 |
2020-02-11 | Kernel: Refactor synchronization to better match RE | Fernando Sahmkow | 1 | -60/+7 |
2020-02-11 | Kernel: Change WaitObject to Synchronization object. In order to better reflect RE. | Fernando Sahmkow | 1 | -6/+7 |
2020-02-06 | kernel: transfer_memory: Properly reserve and reset memory region. | bunnei | 1 | -2/+6 |
2020-01-26 | Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager. | Fernando Sahmkow | 1 | -1/+1 |
2019-12-11 | kernel/svc: Correct function signature of SignalProcessWideKey | Lioncash | 1 | -4/+1 |
2019-12-08 | kernel/svc: Provide implementations for svcDumpInfo/svcDumpInfoNew | Lioncash | 1 | -2/+13 |
2019-11-28 | kernel: Implement a more accurate IPC dispatch. | bunnei | 1 | -4/+5 |
2019-11-27 | core/memory: Migrate over Write{8, 16, 32, 64, Block} to the Memory class | Lioncash | 1 | -12/+15 |
2019-11-27 | core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory class | Lioncash | 1 | -6/+10 |
2019-11-27 | core/memory: Migrate over ReadCString() to the Memory class | Lioncash | 1 | -2/+4 |
2019-11-27 | core: Prepare various classes for memory read/write migration | Lioncash | 1 | -1/+1 |
2019-11-27 | core/memory: Migrate over address checking functions to the new Memory class | Lioncash | 1 | -2/+2 |
2019-11-25 | kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) | bunnei | 1 | -26/+26 |
2019-11-23 | Update svc.cpp | bunnei | 1 | -0/+1 |
2019-11-23 | svc: GetSystemTick should return cntpct_el0, not core ticks. | bunnei | 1 | -1/+3 |
2019-11-21 | Kernel: Optimize condition variable threads management. | Fernando Sahmkow | 1 | -1/+1 |
2019-11-21 | Kernel: Correct SignalProcessWideKey | Fernando Sahmkow | 1 | -6/+2 |
2019-11-21 | Kernel: Correct behavior of Condition Variables to be more similar to real hardware. | Fernando Sahmkow | 1 | -15/+5 |
2019-11-16 | Kernel: Correct Cancel Synchronization. | Fernando Sahmkow | 1 | -0/+5 |
2019-11-03 | kernel: events: Remove ResetType::Automatic. | bunnei | 1 | -1/+1 |
2019-10-15 | Kernel: Address Feedback. | Fernando Sahmkow | 1 | -6/+6 |
2019-10-15 | KernelSVC: Assert that condition variable address is aligned to 4 bytes. | Fernando Sahmkow | 1 | -0/+4 |
2019-10-15 | Kernel: Correct redundant yields to only advance time forward. | Fernando Sahmkow | 1 | -3/+5 |
2019-10-15 | Kernel: Correct Results in Condition Variables and Mutexes | Fernando Sahmkow | 1 | -18/+9 |
2019-10-15 | Scheduler: Add protections for Yield bombing | Fernando Sahmkow | 1 | -4/+9 |
2019-10-15 | Kernel: Style and Corrections | Fernando Sahmkow | 1 | -6/+9 |
2019-10-15 | Correct PrepareReschedule | Fernando Sahmkow | 1 | -32/+17 |
2019-10-15 | Correct Supervisor Calls to work with the new scheduler, | Fernando Sahmkow | 1 | -26/+41 |
2019-07-18 | Kernel: Downgrade WaitForAddress and SignalToAddress messages to Trace. | Fernando Sahmkow | 1 | -4/+4 |
2019-07-11 | Restore memory perms on svcUnmapMemory/UnloadNro | Michael Scire | 1 | -1/+8 |
2019-07-07 | clang-format fixes | Michael Scire | 1 | -2/+1 |
2019-07-07 | address review commentary | Michael Scire | 1 | -20/+12 |
2019-07-07 | Implement MapPhysicalMemory/UnmapPhysicalMemory | Michael Scire | 1 | -8/+102 |
2019-07-07 | kernel/process: Allocate the process' TLS region during initialization | Lioncash | 1 | -3/+1 |
2019-07-06 | kernel/vm_manager: Rename 'new map' to 'stack' | Lioncash | 1 | -10/+10 |
2019-06-10 | kernel/svc: Implement TotalMemoryUsedWithoutMmHeap/TotalMemoryAvailableWithoutMmHeap | Lioncash | 1 | -2/+15 |
2019-06-10 | kernel/svc: Amend naming for TotalMemoryUsage in svcGetInfo() | Lioncash | 1 | -4/+4 |
2019-06-10 | kernel/svc: Remove duplicate enum entry in svcGetInfo() | Lioncash | 1 | -2/+1 |
2019-05-25 | svc: Save report on call to svcBreak | Zach Hilman | 1 | -1/+7 |
2019-05-19 | kernel/svc: Mark GetThreadList() and UnmapProcessCodeMemory() as internally linked | Lioncash | 1 | -4/+4 |
2019-05-18 | core/kernel/object: Rename ResetType enum members | Lioncash | 1 | -1/+1 |
2019-04-29 | kernel/svc: Make svcCreateThread/svcStartThread/svcSleepThread/svcExitThread calls show up in the debug log | Lioncash | 1 | -4/+4 |
2019-04-29 | kernel/svc: Reorganize svcSetThreadCoreMask() | Lioncash | 1 | -32/+39 |
2019-04-29 | kernel/thread: Update thread processor ID flags | Lioncash | 1 | -1/+1 |
2019-04-19 | kernel/svc: Name supervisor call 0x36 | Lioncash | 1 | -1/+1 |
2019-04-17 | kernel/thread: Unify wait synchronization types | Lioncash | 1 | -2/+2 |
2019-04-17 | kernel/svc: Migrate svcCancelSynchronization behavior to a thread function | Lioncash | 1 | -4/+2 |
2019-04-15 | svc: Specify handle value in thread's name | Lioncash | 1 | -2/+5 |
2019-04-14 | kernel/thread: Remove unused guest_handle member variable | Lioncash | 1 | -6/+5 |
2019-04-13 | kernel/svc: Implement svcUnmapProcessCodeMemory | Lioncash | 1 | -1/+69 |
2019-04-13 | kernel/svc: Implement svcMapProcessCodeMemory | Lioncash | 1 | -1/+69 |
2019-04-08 | kernel/svc: Deglobalize the supervisor call handlers | Lioncash | 1 | -162/+175 |
2019-04-04 | kernel/svc: Properly sanitize mutex address in WaitProcessWideKeyAtomic | Lioncash | 1 | -0/+14 |
2019-04-02 | kernel/svc: Implement svcGetThreadList | Lioncash | 1 | -1/+41 |
2019-04-02 | kernel/svc: Implement svcGetProcessList | Lioncash | 1 | -1/+38 |
2019-04-01 | general: Use deducation guides for std::lock_guard and std::unique_lock | Lioncash | 1 | -1/+1 |
2019-03-29 | kernel/shared_memory: Sanitize supplied size when unmapping | Lioncash | 1 | -1/+1 |
2019-03-29 | kernel/process: Report total physical memory used to svcGetInfo | Lioncash | 1 | -4/+4 |
2019-03-24 | kernel/vm_manager: Rename HeapAllocate to SetHeapSize | Lioncash | 1 | -2/+1 |
2019-03-24 | kernel/vm_manager: Remove unnecessary heap_used data member | Lioncash | 1 | -1/+1 |
2019-03-24 | kernel/vm_manager: Tidy up heap allocation code | Lioncash | 1 | -4/+2 |
2019-03-20 | Fix small bug that kept a thread as a condvar thread after being signalled. | Fernando Sahmkow | 1 | -5/+6 |
2019-03-20 | Add CondVar Thread State. | Fernando Sahmkow | 1 | -2/+2 |
2019-03-20 | Small fixes to address_arbiter to better match the IDB. | Fernando Sahmkow | 1 | -2/+2 |
2019-03-16 | kernel/thread: Move thread exiting logic from ExitCurrentThread to svcExitThread | Lioncash | 1 | -3/+7 |
2019-03-16 | kernel/thread: Migrate WaitCurrentThread_Sleep into the Thread interface | Lioncash | 1 | -11/+11 |
2019-03-15 | core/hle/kernel: Make Mutex a per-process class. | Lioncash | 1 | -6/+11 |
2019-03-13 | core/hle/kernel/svc: Implement svcUnmapTransferMemory | Lioncash | 1 | -1/+48 |
2019-03-13 | core/hle/kernel/svc: Implement svcMapTransferMemory | Lioncash | 1 | -1/+57 |
2019-03-13 | core/hle/kernel: Split transfer memory handling out into its own class | Lioncash | 1 | -4/+9 |
2019-03-08 | kernel: Make the address arbiter instance per-process | Lioncash | 1 | -2/+4 |
2019-03-08 | kernel/svc: Move address arbiter signaling behind a unified API function | Lioncash | 1 | -15/+2 |
2019-03-08 | kernel/svc: Move address arbiter waiting behind a unified API function | Lioncash | 1 | -14/+2 |
2019-03-05 | kernel/address_arbiter: Convert the address arbiter into a class | Lioncash | 1 | -6/+8 |
2019-03-05 | core/hle/ipc: Remove unnecessary includes | Lioncash | 1 | -0/+1 |
2019-03-04 | svc: Migrate address range checking functions to VMManager | Lioncash | 1 | -21/+4 |
2019-02-16 | core_timing: Convert core timing into a class | Lioncash | 1 | -4/+6 |
2019-02-12 | core_timing: Rename CoreTiming namespace to Core::Timing | Lioncash | 1 | -4/+4 |
2019-01-27 | kernel/svc: Log out uncaught C++ exceptions from svcBreak | Lioncash | 1 | -0/+4 |
2018-12-31 | kernel/svc: Correct misleading error message within CreateThread() | Lioncash | 1 | -2/+3 |
2018-12-31 | kernel/svc: Sanitize core number and thread priorities in CreateThread() | Lioncash | 1 | -6/+17 |
2018-12-31 | kernel/process: Rename GetAllowedProcessorMask() and GetAllowedThreadPriorityMask() | Lioncash | 1 | -8/+8 |
2018-12-31 | kernel/svc: Simplify thread core ID sanitizing in CreateThread | Lioncash | 1 | -7/+1 |
2018-12-28 | kernel: Rename 'default' CPU core to 'ideal' core | Lioncash | 1 | -9/+9 |
2018-12-28 | kernel/process: Remove most allocation functions from Process' interface | Lioncash | 1 | -14/+18 |
2018-12-19 | kernel/svc: Handle thread handles within GetProcessId | Lioncash | 1 | -10/+23 |
2018-12-19 | svc: Implement svcSetMemoryAttribute | Lioncash | 1 | -5/+46 |
2018-12-19 | kernel/svc: Correct output parameter for svcGetThreadId | Lioncash | 1 | -1/+1 |
2018-12-19 | kernel/svc: Correct output parameter for svcGetProcessId | Lioncash | 1 | -1/+1 |
2018-12-19 | Moved backtrace to ArmInterface | David Marcec | 1 | -2/+3 |
2018-12-12 | svc: Enable svcQueryProcessMemory | Lioncash | 1 | -1/+1 |
2018-12-12 | svc: Write out the complete MemoryInfo structure in QueryProcessMemory | Lioncash | 1 | -0/+3 |
2018-12-12 | svc: Handle memory writing explicitly within QueryProcessMemory | Lioncash | 1 | -9/+22 |
2018-12-12 | vm_manager: Migrate memory querying to the VMManager interface | Lioncash | 1 | -16/+4 |
2018-12-12 | vm_manager: Amend MemoryState enum members | Lioncash | 1 | -2/+2 |
2018-12-12 | Fix Process object leak on emulation stop | Jens Schmer | 1 | -7/+6 |
2018-12-06 | vm_manager: Make vma_map private | Lioncash | 1 | -8/+12 |
2018-12-05 | svc: Avoid incorrect fast yield condition | Zach Hilman | 1 | -6/+1 |
2018-12-05 | kernel/svc: Correct behavior of svcResetSignal() | Lioncash | 1 | -4/+11 |
2018-12-04 | kernel/svc: Remove unused header inclusion | Lioncash | 1 | -1/+0 |
2018-12-04 | kernel/svc: Implement svcSignalEvent() | Lioncash | 1 | -1/+16 |
2018-12-04 | kernel/svc: Implement svcCreateEvent() | Lioncash | 1 | -1/+29 |
2018-12-04 | kernel/object: Amend handle types to distinguish between readable and writable events | Lioncash | 1 | -6/+13 |
2018-12-04 | kernel/svc: Implement the resource limit svcGetInfo option | Lioncash | 1 | -1/+28 |
2018-12-04 | svc: Implement SetThreadActivity (thread suspension) | Luke Street | 1 | -4/+34 |
2018-12-04 | [Kernel::CreateThread] Match format specifiers to LOG_TRACE's arguments | V.Kalyuzhny | 1 | -1/+1 |
2018-12-04 | scheduler: Avoid manual Reschedule call | Zach Hilman | 1 | -1/+3 |
2018-12-03 | scheduler: Only work steal higher priority threads from other cores | Zach Hilman | 1 | -10/+6 |
2018-12-03 | Print backtrace on svcBreak | David Marcec | 1 | -0/+2 |
2018-12-02 | svc: Use the current process' handle table for retrieving the process instance to act upon | Lioncash | 1 | -1/+2 |
2018-12-02 | svc: Reorganize svcGetInfo, handle more error cases for existing implemented info categories | Lioncash | 1 | -50/+99 |
2018-12-02 | svc: Avoid performance-degrading unnecessary reschedule | Zach Hilman | 1 | -7/+4 |
2018-12-01 | Fix debug build | Lioncash | 1 | -1/+1 |
2018-11-29 | kernel/event: Reference ReadableEvent from WritableEvent | Zach Hilman | 1 | -2/+2 |
2018-11-29 | core: Port all current usages of Event to Readable/WritableEvent | Zach Hilman | 1 | -5/+6 |
2018-11-27 | svc: Implement svcSetResourceLimitLimitValue() | Lioncash | 1 | -1/+36 |
2018-11-27 | svc: Implement svcGetResourceLimitCurrentValue() | Lioncash | 1 | -16/+49 |
2018-11-27 | svc: Implement svcGetResourceLimitLimitValue() | Lioncash | 1 | -1/+28 |
2018-11-27 | svc: Implement svcCreateResourceLimit() | Lioncash | 1 | -1/+19 |
2018-11-27 | Added comment on Main memory size for more clarity | David Marcec | 1 | -0/+1 |
2018-11-27 | Made svcSetHeapSize and svcCreateSharedMemory more readable | David Marcec | 1 | -4/+4 |
2018-11-27 | Reworked svcs slightly, improved error messages in AM and fsp_srv | David Marcec | 1 | -12/+20 |
2018-11-26 | Improved error messages for SVCs | David Marcec | 1 | -76/+170 |
2018-11-26 | Changed logging to be "Log before execution", Added more error logging, all services should now log on some level | David Marcec | 1 | -11/+90 |
2018-11-25 | svc: Return ERR_INVALID_ENUM_VALUE from svcGetInfo | Luke Street | 1 | -1/+2 |
2018-11-22 | scheduler: Add explanations for YieldWith and WithoutLoadBalancing | Zach Hilman | 1 | -7/+14 |
2018-11-20 | kernel/resource_limit: Clean up interface | Lioncash | 1 | -11/+0 |
2018-11-19 | kernel/shared_memory: Make Map() and Unmap() take the target process by reference rather than as a pointer | Lioncash | 1 | -2/+2 |
2018-11-19 | svc: Implement yield types 0 and -1 | Zach Hilman | 1 | -2/+25 |
2018-11-18 | svc: ResetSignal is not stubbed | Tobias | 1 | -1/+1 |
2018-11-18 | am: Deglobalize software keyboard applet | Zach Hilman | 1 | -4/+4 |
2018-11-18 | svc: Implement svcCreateTransferMemory | Zach Hilman | 1 | -3/+33 |
2018-11-16 | kernel/errors: Clean up error codes | Lioncash | 1 | -10/+10 |
2018-11-13 | svc: Use proper random entropy generation algorithm | Zach Hilman | 1 | -1/+10 |
2018-11-13 | svc: Return random seed for svcGetInfo RandomEntropy | Zach Hilman | 1 | -1/+2 |
2018-11-08 | svcBreak now dumps information from the debug buffer passed (#1646) | David | 1 | -0/+28 |
2018-11-06 | Implement SetMemoryPermission | Frederic Laing | 1 | -3/+39 |
2018-11-03 | Stubbed SetMemoryPermission | Frederic Laing | 1 | -1/+7 |
2018-10-28 | core: Make System references const where applicable | Lioncash | 1 | -1/+1 |
2018-10-26 | svc: Localize the GetInfo enum class to the function itself | Lioncash | 1 | -0/+31 |
2018-10-26 | svc: Implement svcGetInfo command 0xF0000002 | Lioncash | 1 | -0/+30 |
2018-10-24 | kernel/svc: Amend returned error code for invalid priorities in CreateThread | Lioncash | 1 | -1/+1 |
2018-10-24 | kernel/svc: Move and correct returned error code for invalid thread priorities in SetThreadPriority() | Lioncash | 1 | -5/+6 |
2018-10-23 | Added assertion failed, reworked logging levels | David Marcec | 1 | -16/+24 |
2018-10-23 | Added break types to svcBreak | David Marcec | 1 | -4/+42 |
2018-10-20 | kernel/process: Make the handle table per-process | Lioncash | 1 | -60/+60 |
2018-10-20 | svc: Fix vma boundary check in svcQueryMemory | Lioncash | 1 | -1/+1 |
2018-10-18 | svc: Check for word alignment of addresses within svcArbitrateLock/svcArbitrateUnlock | Lioncash | 1 | -0/+8 |
2018-10-18 | common: Move Is4KBAligned() to alignment.h | Lioncash | 1 | -9/+7 |
2018-10-18 | svc: Add missing sanitizing checks for MapSharedMemory/UnmapSharedMemory | Lioncash | 1 | -3/+27 |
2018-10-15 | core_cpu: Make Cpu scheduler instances unique_ptrs instead of shared_ptrs | Lioncash | 1 | -1/+1 |
2018-10-15 | svc: Clarify enum values for AddressSpaceBaseAddr and AddressSpaceSize in svcGetInfo() | Lioncash | 1 | -17/+4 |
2018-10-14 | Stop all threads on svcBreak | David Marcec | 1 | -0/+6 |
2018-10-13 | svc: Implement svcGetProcessInfo | Lioncash | 1 | -1/+24 |
2018-10-12 | svc: Fix typos in sanitizing checks for MapMemory/UnmapMemory | Lioncash | 1 | -3/+3 |
2018-10-11 | svc: Add missing address range sanitizing checks to MapMemory/UnmapMemory | Lioncash | 1 | -12/+79 |
2018-10-10 | kernel/thread: Use a regular pointer for the owner/current process | Lioncash | 1 | -6/+6 |
2018-10-10 | Use a better name than "dont_kill_application" | David Marcec | 1 | -2/+2 |
2018-10-10 | Fixed incorrect types for svcBreak | David Marcec | 1 | -3/+3 |
2018-10-09 | Added bitfield instead of manually checking if the bit is set | David Marcec | 1 | -4/+12 |
2018-10-09 | Actual kill execution when the bit isn't set, not the other way around | David Marcec | 1 | -1/+1 |
2018-10-09 | svcBreak, Signalling to the debugger should not kill execution | David Marcec | 1 | -5/+12 |
2018-10-04 | kernel/thread: Make all instance variables private | Lioncash | 1 | -57/+64 |
2018-09-30 | kernel/svc: Implement svcGetThreadContext() | Lioncash | 1 | -2/+30 |
2018-09-30 | kernel/process: Make data member variables private | Lioncash | 1 | -15/+15 |
2018-09-25 | memory: Dehardcode the use of fixed memory range constants | Lioncash | 1 | -1/+2 |
2018-09-25 | svc: Report correct memory-related values within some of the cases in svcGetInfo() | Lioncash | 1 | -14/+28 |
2018-09-24 | svc: Updated svc names | tech4me | 1 | -7/+7 |
2018-09-21 | svc: Move most process termination code to its own function within Process | Lioncash | 1 | -27/+5 |
2018-09-18 | kernel/svc: Handle error cases for svcArbitrateLock() and svcArbitrateUnlock() | Lioncash | 1 | -0/+8 |
2018-09-15 | Port # #4192 from Citra: "svc: change unknown to thread in CreateThread" | Valentin Vanelslande | 1 | -1/+1 |
2018-09-15 | Port #4182 from Citra: "Prefix all size_t with std::" | fearlessTobi | 1 | -13/+14 |
2018-09-14 | kernel/svc: Sanitize creation of shared memory via svcCreateSharedMemory() | Lioncash | 1 | -2/+18 |
2018-09-14 | kernel/svc: Sanitize addresses, permissions, and sizes within svcMapSharedMemory() and svcUnmapSharedMemory() | Lioncash | 1 | -17/+25 |
2018-09-14 | kernel/svc: Sanitize addresses and sizes within svcMapMemory() and svcUnmapMemory() | Lioncash | 1 | -0/+23 |
2018-09-14 | kernel/svc: Sanitize heap sizes within svcSetHeapSize() | Lioncash | 1 | -0/+6 |
2018-09-12 | svc: Return ERR_INVALID_PROCESSOR_ID in CreateThread() if an invalid processor ID is given | Lioncash | 1 | -2/+2 |
2018-09-12 | kernel/errors: Correct error codes for invalid thread priority and invalid processor ID | Lioncash | 1 | -2/+2 |
2018-09-12 | svc: Do nothing if svcOutputDebugString() is given a length of zero | Lioncash | 1 | -0/+4 |
2018-09-12 | svc: Correct parameter type for OutputDebugString() | Lioncash | 1 | -1/+1 |
2018-09-02 | service: Migrate global named port map to the KernelCore class | Lioncash | 1 | -5/+7 |
2018-08-31 | core/core: Replace includes with forward declarations where applicable | Lioncash | 1 | -0/+4 |
2018-08-29 | kernel: Eliminate kernel global state | Lioncash | 1 | -25/+55 |
2018-08-25 | svc: Return process title ID if queried in GetInfo() | Lioncash | 1 | -2/+1 |
2018-08-15 | kernel/svc: Log svcBreak parameters | Lioncash | 1 | -2/+5 |
2018-08-13 | Kernel/SVC: Don't reschedule the current core when creating a new thread. | Subv | 1 | -1/+0 |
2018-08-12 | Kernel/Mutex: Don't duplicate threads in the mutex waiter list. | Subv | 1 | -2/+1 |
2018-08-02 | kernel/vm_manager: Use const where applicable | Lioncash | 1 | -1/+1 |
2018-07-31 | kernel: Remove unused object_address_table.cpp/.h | Lioncash | 1 | -1/+0 |
2018-07-31 | kernel: Remove unnecessary includes | Lioncash | 1 | -0/+3 |
2018-07-24 | svc: Resolve sign comparison warnings in WaitSynchronization() | Lioncash | 1 | -4/+7 |
2018-07-24 | svc: Log parameters in SetMemoryAttribute() | Lioncash | 1 | -1/+3 |
2018-07-22 | Kernel/SVC: Perform atomic accesses in SignalProcessWideKey as per the real kernel. | Subv | 1 | -7/+31 |
2018-07-20 | thread: Convert ThreadStatus into an enum class | Lioncash | 1 | -10/+10 |
2018-07-19 | svc: Correct always true assertion case in SetThreadCoreMask | Lioncash | 1 | -3/+4 |
2018-07-03 | Update clang format | James Rowe | 1 | -28/+25 |
2018-07-03 | Rename logging macro back to LOG_* | James Rowe | 1 | -47/+47 |
2018-06-22 | Kernel/Arbiters: Fix casts, cleanup comments/magic numbers | Michael Scire | 1 | -4/+4 |
2018-06-22 | Add additional missing format. | Michael Scire | 1 | -19/+21 |
2018-06-21 | Kernel/Arbiters: Initialize arb_wait_address in thread struct. | Michael Scire | 1 | -0/+4 |
2018-06-21 | Kernel/Arbiters: Mostly implement SignalToAddress | Michael Scire | 1 | -1/+1 |
2018-06-21 | Kernel/Arbiters: Add stubs for 4.x SignalToAddress/WaitForAddres SVCs. | Michael Scire | 1 | -3/+50 |
2018-06-20 | Build: Fixed some MSVC warnings in various parts of the code. | Subv | 1 | -2/+2 |
2018-06-18 | svc: Add a stub for UserExceptionContextAddr. | Jules Blok | 1 | -0/+5 |
2018-05-31 | Kernel/SVC: Support special core values -2 and -3 in svcSetThreadCoreMask. | Subv | 1 | -1/+26 |
2018-05-19 | Kernel/SVC: Signal the highest priority threads first in svcSignalProcessWideKey. | Subv | 1 | -51/+68 |
2018-05-19 | Kernel/Threads: Reschedule the proper core when operating on that core's threads. | Subv | 1 | -2/+6 |
2018-05-19 | SVC: Removed unused WaitSynchronization1 function | Subv | 1 | -30/+0 |
2018-05-11 | thread: Rename mask to affinity_masks. | bunnei | 1 | -1/+1 |
2018-05-11 | threading: Reschedule only on cores that are necessary. | bunnei | 1 | -2/+2 |
2018-05-11 | svc: Implement GetThreadCoreMask and SetThreadCoreMask. | bunnei | 1 | -7/+22 |
2018-05-11 | svc: SignalProcessWideKey should apply to all cores. | bunnei | 1 | -43/+50 |
2018-05-11 | svc: Implement GetCurrentProcessorNumber. | bunnei | 1 | -2/+2 |
2018-05-11 | core: Implement multicore support. | bunnei | 1 | -21/+22 |
2018-05-02 | general: Make formatting of logged hex values more straightforward | Lioncash | 1 | -38/+39 |
2018-04-30 | string_util: Remove StringFromFormat() and related functions | Lioncash | 1 | -1/+1 |
2018-04-27 | general: Convert assertion macros over to be fmt-compatible | Lioncash | 1 | -1/+1 |
2018-04-26 | kernel: Migrate logging macros to fmt-compatible ones | Lioncash | 1 | -69/+69 |
2018-04-23 | Kernel: Implemented mutex priority inheritance. | Subv | 1 | -0/+9 |
2018-04-21 | Kernel: Remove unused ConditionVariable class. | Subv | 1 | -6/+0 |
2018-04-21 | Kernel: Properly implemented svcWaitProcessWideKey and svcSignalProcessWideKey | Subv | 1 | -83/+46 |
2018-04-21 | Kernel: Corrected the implementation of svcArbitrateLock and svcArbitrateUnlock. | Subv | 1 | -20/+2 |
2018-04-21 | resource_limit: Make ResourceTypes an enum class | Lioncash | 1 | -2/+2 |
2018-04-20 | common_funcs: Remove ARRAY_SIZE macro | Lioncash | 1 | -1/+2 |
2018-04-17 | Various service name fixes - part 2 (rebased) (#322) | Hexagon12 | 1 | -8/+8 |
2018-04-03 | svc: Stub out SetThreadActivity, GetThreadContext. | bunnei | 1 | -2/+14 |
2018-03-30 | svc: Stub GetThreadCoreMask. | bunnei | 1 | -3/+11 |
2018-03-19 | More Warning cleanups | N00byKing | 1 | -1/+1 |
2018-03-19 | Clean Warnings (?) | N00byKing | 1 | -1/+1 |
2018-03-16 | svc: Use more correct values for GetInfo MapRegion and NewMapRegion. | bunnei | 1 | -5/+5 |
2018-03-16 | MemoryState: Add additional memory states and improve naming. | bunnei | 1 | -1/+1 |
2018-03-14 | core: Move process creation out of global state. | bunnei | 1 | -18/+20 |
2018-02-25 | (Hopefully) Fix MinGW Build | N00byKing | 1 | -1/+1 |
2018-02-25 | Add UnmapSharedMemory | N00byKing | 1 | -1/+12 |
2018-02-22 | Stub more functions | mailwl | 1 | -1/+11 |
2018-02-18 | kernel: Use Scheduler class for threading. | bunnei | 1 | -2/+2 |
2018-02-04 | GetInfo: Implement IsCurrentProcessBeingDebugged. | bunnei | 1 | -0/+3 |
2018-02-04 | WaitProcessWideKeyAtomic: Handle case where condition variable was already created. | bunnei | 1 | -8/+15 |
2018-02-03 | svc: SharedMemory size should be 64-bits and cleanup. | bunnei | 1 | -8/+8 |
2018-02-03 | ArbitrateLock: Assert that requesting_thread is current_thread. | bunnei | 1 | -0/+1 |
2018-01-25 | hle: Remove Domain and SyncObject kernel objects. | bunnei | 1 | -2/+1 |
2018-01-21 | Format: Run the new clang format on everything | James Rowe | 1 | -4/+6 |
2018-01-20 | Added CreateSharedMemory & UNIMPLEMENTED() for non existent services. (#113) | David | 1 | -1/+13 |
2018-01-19 | svc: Fix svcGetInfo MapRegionBaseAddr. | bunnei | 1 | -1/+1 |
2018-01-18 | svc: Rename some entries to match their analogue on SwitchBrew | Lioncash | 1 | -7/+7 |
2018-01-18 | svc: Add CreateJitMemory and MapJitMemory svc strings | Lioncash | 1 | -2/+2 |
2018-01-17 | svc: Clang-format fix. | bunnei | 1 | -6/+4 |
2018-01-17 | SVC: Correct some return values in svcGetInfo and added TitleId and PrivilegedProcessId stubs. | Subv | 1 | -6/+21 |
2018-01-16 | SetThreadCoreMask stub, time to implement fsp | David Marcec | 1 | -1/+6 |
2018-01-16 | Added more svcGetInfo pairs | David Marcec | 1 | -0/+12 |
2018-01-16 | clang-format | MerryMage | 1 | -6/+4 |
2018-01-14 | svc: Implement svcMapSharedMemory. | bunnei | 1 | -1/+33 |
2018-01-13 | yuzu: Update license text to be consistent across project. | bunnei | 1 | -1/+1 |
2018-01-12 | core: Include <algorithm> where used. | bunnei | 1 | -0/+2 |
2018-01-12 | svc: Implement GetSystemTick. | bunnei | 1 | -2/+13 |
2018-01-11 | svc: Stub ResetSignal and CreateTransferMemory | Subv | 1 | -3/+20 |
2018-01-11 | svc: Stub SetMemoryAttribute | Subv | 1 | -0/+5 |
2018-01-10 | Threads: Added enum values for the Switch's 4 cpu cores and implemented svcGetInfo(AllowedCpuIdBitmask) | Subv | 1 | -6/+11 |
2018-01-09 | SVC: Fixed WaitSynchronization with multiple handles when none is immediately ready. | Subv | 1 | -7/+18 |
2018-01-09 | SVC: Implemented CancelSynchronization. | Subv | 1 | -1/+17 |
2018-01-09 | SVC: Fixed WaitSynchronization with multiple handles when at least one of them is ready. | Subv | 1 | -1/+24 |
2018-01-09 | kernel: Rename Semaphore to ConditionVariable. | bunnei | 1 | -25/+33 |
2018-01-09 | Kernel: Actually wake up the requested number of threads in Semaphore::Release. | Subv | 1 | -1/+1 |
2018-01-09 | Kernel: Properly keep track of mutex lock data in the guest memory. This fixes userland locking/unlocking. | Subv | 1 | -1/+4 |
2018-01-09 | Kernel: Allow chaining WaitSynchronization calls inside a wakeup callback. | Subv | 1 | -15/+41 |
2018-01-07 | svc: Implement svcSignalProcessWideKey. | bunnei | 1 | -2/+21 |
2018-01-06 | svc: Implement svcWaitProcessWideKeyAtomic. | bunnei | 1 | -1/+49 |
2018-01-06 | svc: Implement WaitSynchronization for a single handle. | bunnei | 1 | -4/+24 |
2018-01-06 | svc: Refactor LockMutex code to use WaitSynchronization1. | bunnei | 1 | -13/+45 |
2018-01-05 | svc: Add missing string_util include. | bunnei | 1 | -0/+1 |
2018-01-03 | arm: Remove SkyEye/Dyncom code that is ARMv6-only. | bunnei | 1 | -19/+9 |
2018-01-03 | svc: Remove unnecessary "svc" prefix to naming scheme. | bunnei | 1 | -106/+106 |
2018-01-03 | hle: Move SVC code to kernel namespace. | bunnei | 1 | -100/+93 |
2018-01-01 | svc: Improve svcGetInfo. | bunnei | 1 | -7/+29 |
2018-01-01 | svc: Fix string formatting for CreateThread. | bunnei | 1 | -1/+1 |
2018-01-01 | svc: Stub out svcWaitSynchronization. | bunnei | 1 | -1/+9 |
2018-01-01 | svc: Implement svcExitProcess. | bunnei | 1 | -4/+39 |
2018-01-01 | svc: Implement svcUnlockMutex. | bunnei | 1 | -1/+11 |
2018-01-01 | svc: Implement svcLockMutex. | bunnei | 1 | -1/+39 |
2017-12-31 | thread: Keep track of the initially created handle. | bunnei | 1 | -1/+2 |
2017-12-31 | svc: Implement svcExitThread. | bunnei | 1 | -1/+9 |
2017-12-31 | svc: Implement svcCreateThread. | bunnei | 1 | -2/+57 |
2017-12-31 | svc: Cleanup svcGetThreadPriority. | bunnei | 1 | -3/+5 |
2017-12-31 | svc: Stub out svcGetCurrentProcessorNumber. | bunnei | 1 | -1/+7 |
2017-12-31 | svc: Implement svcSetThreadPriority. | bunnei | 1 | -1/+30 |
2017-12-31 | svc: Change SignalProcessWideKey to a stub. | bunnei | 1 | -2/+2 |
2017-12-31 | svc: Implement svcUnmapMemory. | bunnei | 1 | -1/+8 |
2017-12-30 | svc: Minor cleanups. | bunnei | 1 | -8/+9 |
2017-12-30 | svc: Implement svcStartThread. | bunnei | 1 | -0/+16 |
2017-12-29 | kernel: Add SyncObject primitive, use it for ClientSession. | bunnei | 1 | -2/+2 |
2017-12-29 | svc: Implement MapMemory. | bunnei | 1 | -3/+11 |
2017-12-28 | svc: Implement SetHeapSize. | bunnei | 1 | -1/+9 |
2017-10-23 | svc: Implement GetThreadId and GetProcessId. | bunnei | 1 | -2/+29 |
2017-10-20 | hle: Fix QueryMemory response for MemoryInfo. | bunnei | 1 | -17/+11 |
2017-10-15 | hle: Initial implementation of NX service framework and IPC. | bunnei | 1 | -0/+1 |
2017-10-14 | svc: Some logging cleanup. | bunnei | 1 | -7/+5 |
2017-10-14 | svc: Initial nx impl. for QueryMemory, ConnectToPort, SendSyncRequest, etc. | bunnei | 1 | -1185/+185 |
2017-10-04 | SVC: Removed GetPointer usage in the GetResourceLimit functions. | Subv | 1 | -10/+16 |
2017-10-04 | SVC: Remove GetPointer usage in CreatePort. | Subv | 1 | -2/+2 |
2017-10-04 | SVC: Replace GetPointer usage with ReadCString in ConnectToPort. | Subv | 1 | -5/+9 |
2017-10-04 | SVC: Replace GetPointer usage with ReadBlock in OutputDebugString. | Subv | 1 | -2/+4 |
2017-10-04 | SVC: Replace GetPointer usage with Read32 in ReplyAndReceive. | Subv | 1 | -4/+4 |
2017-10-04 | SVC: Replace GetPointer usage with Read32 in WaitSynchronizationN. | Subv | 1 | -4/+4 |
2017-09-30 | Moved down_count to CoreTiming | Huw Pascoe | 1 | -1/+1 |
2017-09-30 | Fixed type conversion ambiguity | Huw Pascoe | 1 | -4/+4 |
2017-09-28 | Kernel/Threads: When putting a thread to wait, specify a function to execute when it is awoken. | Subv | 1 | -4/+65 |
2017-09-27 | Kernel/Thread: Allow specifying which process a thread belongs to when creating it. | Subv | 1 | -2/+3 |
2017-08-29 | Use recursive_mutex instead of mutex to fix #2902 | danzel | 1 | -1/+1 |
2017-08-22 | Kernel/HLE: Use a mutex to synchronize access to the HLE kernel state between the cpu thread and any other possible threads that might touch the kernel (network thread, etc). | Subv | 1 | -2/+6 |
2017-06-29 | Kernel/SVC: Pass the current thread as a parameter to ClientSession::SendSyncRequest. | Subv | 1 | -1/+1 |
2017-06-26 | Kernel/SVC: Partially implemented svcReplyAndReceive. | Subv | 1 | -1/+108 |
2017-06-23 | Kernel: Implement AcceptSession SVC | Yuri Kunde Schlesner | 1 | -1/+12 |
2017-06-23 | Kernel: Implement CreateSessionToPort SVC | Yuri Kunde Schlesner | 1 | -1/+12 |
2017-06-22 | Kernel: Implement CreateSession SVC | Yuri Kunde Schlesner | 1 | -3/+16 |
2017-05-30 | Kernel: Move HandleTable to a separate file | Yuri Kunde Schlesner | 1 | -0/+2 |
2017-05-30 | Kernel: Move WaitObject to a separate file | Yuri Kunde Schlesner | 1 | -0/+1 |
2017-05-30 | Kernel: Removed HandleTable::GetWaitObject | Yuri Kunde Schlesner | 1 | -2/+2 |
2017-05-25 | Kernel: Centralize error definitions in errors.h | Yuri Kunde Schlesner | 1 | -65/+31 |
2017-05-08 | Remove ability to load symbol maps | Yuri Kunde Schlesner | 1 | -8/+2 |
2017-04-01 | Fix OutputDebugString syscall | Michael Theall | 1 | -2/+2 |
2017-03-09 | Refined thread launch on syscore error messages | Fernando Sahmkow | 1 | -5/+15 |
2017-02-22 | Timers: Return an error when calling SetTimer with negative timeouts. | Subv | 1 | -0/+5 |
2017-01-11 | Threads: Check the process' resource limit for the max allowed priority when creating a thread and remove the priority clamping code. | Subv | 1 | -5/+7 |
2017-01-11 | Thread: Added priority range checking to svcSetThreadPriority and removed priority clamping code from Thread::SetPriority. | Subv | 1 | -0/+14 |
2017-01-06 | Kernel: Fix SharedMemory objects always returning error when addr = 0 (#2404) | Hyper | 1 | -1/+5 |
2017-01-06 | Kernel: Don't attempt to yield execution in SleepThread(0) if there are no available threads to run. | Subv | 1 | -0/+5 |
2017-01-05 | Kernel: Remove Thread::wait_objects_index and use wait_objects to hold all the objects that a thread is waiting on. | Subv | 1 | -11/+3 |
2017-01-04 | Kernel: Use different thread statuses when a thread calls WaitSynchronization1 and WaitSynchronizationN with wait_all = true. | Subv | 1 | -3/+3 |
2017-01-04 | Kernel/Mutex: Propagate thread priority changes to other threads inheriting the priority via mutexes | Subv | 1 | -0/+6 |
2017-01-04 | Kernel/Mutex: Update a mutex priority when a thread stops waiting on it. | Subv | 1 | -2/+3 |
2017-01-04 | Kernel/Mutex: Implemented priority inheritance. | Subv | 1 | -9/+0 |
2017-01-04 | Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter. | Subv | 1 | -6/+6 |
2017-01-04 | Kernel/Synch: Do not attempt a reschedule on every syscall. | Subv | 1 | -2/+17 |
2016-12-22 | core: Replace "AppCore" nomenclature with just "CPU". | bunnei | 1 | -7/+6 |
2016-12-22 | Address clang-format issues. | bunnei | 1 | -9/+10 |
2016-12-22 | core: Remove HLE module, consolidate code & various cleanups. | bunnei | 1 | -35/+35 |
2016-12-22 | core: Consolidate core and system state, remove system module & cleanups. | bunnei | 1 | -6/+6 |
2016-12-17 | Thread: remove the thread from the thread list when exiting | wwylele | 1 | -1/+1 |
2016-12-14 | Fixed the codestyle to match our clang-format rules. | Subv | 1 | -2/+4 |
2016-12-14 | Fixed the codestyle to match our clang-format rules. | Subv | 1 | -19/+28 |
2016-12-10 | Properly remove a thread from its wait_objects' waitlist when it is awoken by a timeout. | Subv | 1 | -1/+1 |
2016-12-09 | WaitSynch: Removed unused variables and reduced SharedPtr copies. | Subv | 1 | -60/+45 |
2016-12-08 | Use std::move where appropriate. | Subv | 1 | -5/+1 |
2016-12-05 | Return an error code when connecting to a saturated port. | Subv | 1 | -1/+2 |
2016-12-05 | KServerPorts now have an HLE handler "template", which is inherited by all ServerSessions created from it. | Subv | 1 | -13/+5 |
2016-12-04 | Threading: Added some utility functions and const correctness. | Subv | 1 | -5/+13 |
2016-12-04 | Threading: Reworked the way our scheduler works. | Subv | 1 | -78/+103 |
2016-12-01 | Threads do not wait for the server endpoint to call AcceptSession before returning from a ConnectToPort or GetServiceHandle call. | Subv | 1 | -2/+3 |
2016-12-01 | A bit of a redesign. | Subv | 1 | -2/+9 |
2016-12-01 | Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. | Subv | 1 | -3/+15 |
2016-09-22 | name objects | wwylele | 1 | -0/+4 |
2016-09-21 | Remove empty newlines in #include blocks. | Emmanuel Gil Peyrot | 1 | -5/+1 |
2016-09-18 | Sources: Run clang-format on everything. | Emmanuel Gil Peyrot | 1 | -234/+278 |
2016-06-11 | Kernel/SVC: Implemented svcCreatePort. | Subv | 1 | -1/+20 |
2016-05-21 | SVC::WaitSynchronizationN: Reschedule at the end | wwylele | 1 | -2/+3 |
2016-05-17 | Set fpscr for new threads | Jannik Vogel | 1 | -0/+3 |
2016-05-13 | Kernel: Implemented shared memory permissions. | Subv | 1 | -0/+2 |
2016-05-13 | Kernel/SharedMemory: Properly implemented shared memory support. | Subv | 1 | -12/+35 |
2016-05-07 | Kernel/Threading: Warn when a thread can be scheduled in the Syscore (Core 1). | Subv | 1 | -0/+5 |
2016-04-29 | Common: Remove section measurement from profiler (#1731) | Yuri Kunde Schlesner | 1 | -4/+0 |
2016-04-21 | ac:u: stub CloseAsync; check memory size aling in svc:GetProcessInfo(type=2) | mailwl | 1 | -0/+4 |
2016-03-13 | svc: Move ResetType enum to the kernel event header | Lioncash | 1 | -2/+2 |
2016-03-01 | ThreadProcessorId_All on SVC::CreateThread | Kloen | 1 | -0/+1 |
2016-01-14 | HLE/SVC: Implement UnmapMemoryBlock. | Subv | 1 | -5/+27 |
2015-12-25 | svc: Remove superfluous printf argument | Lioncash | 1 | -1/+1 |
2015-12-13 | svc: Fix compilation with LOG_TRACE enabled | Lioncash | 1 | -1/+1 |
2015-12-01 | Kernel: Implement svcGetSystemInfo | Yuri Kunde Schlesner | 1 | -1/+46 |
2015-08-30 | SVC: Advance time when calling GetSystemTick to escape busy-wait loops | Yuri Kunde Schlesner | 1 | -1/+4 |
2015-08-25 | Integrate the MicroProfile profiling library | Yuri Kunde Schlesner | 1 | -0/+4 |
2015-08-16 | Kernel: Implement svcGetProcessInfo in a basic way | Yuri Kunde Schlesner | 1 | -1/+47 |
2015-08-16 | Kernel: Add more infrastructure to support different memory layouts | Yuri Kunde Schlesner | 1 | -1/+1 |
2015-08-16 | Move core/mem_map.{cpp,h} => core/hle/kernel/memory.{cpp,h} | Yuri Kunde Schlesner | 1 | -1/+1 |
2015-08-16 | Kernel: Properly implement ControlMemory FREE and COMMIT | Yuri Kunde Schlesner | 1 | -13/+95 |
2015-07-21 | dyncom: Pass SVC immediates directly. | Lioncash | 1 | -4/+3 |
2015-07-17 | Kernel/SVC: Implemented svcQueryProcessMemory | Subv | 1 | -6/+16 |
2015-07-17 | Kernel/SVC: Implemented svcQueryMemory. | Subv | 1 | -2/+14 |
2015-07-17 | Core\HLE : Fix Warning | zawata | 1 | -2/+2 |
2015-06-17 | kernel: Fix svcWaitSynch to always acquire requested wait objects. | bunnei | 1 | -9/+17 |
2015-05-29 | Remove every trailing whitespace from the project (but externals). | Emmanuel Gil Peyrot | 1 | -2/+2 |
2015-05-25 | Core/SVC: Map the shared memory created in CreateMemoryBlock to the specified address. | Subv | 1 | -0/+2 |
2015-05-21 | Kernel: Move reschedules from SVCs to actual mechanisms that reschedule. | bunnei | 1 | -20/+2 |
2015-05-17 | Implement svcBreak | archshift | 1 | -1/+13 |
2015-05-15 | Core/ResourceLimits: Implemented the basic structure of ResourceLimits. | Subv | 1 | -11/+38 |
2015-05-15 | Memmap: Re-organize memory function in two files | Yuri Kunde Schlesner | 1 | -1/+1 |
2015-05-12 | fixup! | Subv | 1 | -9/+9 |
2015-05-11 | Core/HLE: Implemented the SVCs GetProcessId and GetProcessIdOfThread | Subv | 1 | -2/+31 |
2015-05-11 | Kernel: Capture SharedMemory attributes at creation, not when mapping | Yuri Kunde Schlesner | 1 | -1/+3 |
2015-05-07 | Fix printf format warning | Yuri Kunde Schlesner | 1 | -1/+1 |
2015-05-07 | Common: Remove common.h | Yuri Kunde Schlesner | 1 | -0/+1 |
2015-05-06 | HLE: Clean up SVC dispatch mechanism | Yuri Kunde Schlesner | 1 | -3/+34 |
2015-04-10 | SVC: Assert on unsupported CreateThread processor ID. | bunnei | 1 | -3/+9 |
2015-04-10 | SVC: Update various SVCs to cause a reschedule. | bunnei | 1 | -2/+22 |
2015-04-10 | Thread: Implement priority boost for starved threads. | bunnei | 1 | -6/+16 |
2015-04-10 | SVC: Reschedule on svcCreateThread. | bunnei | 1 | -0/+2 |
2015-03-16 | arm_interface: Get rid of GetTicks. | Lioncash | 1 | -2/+3 |
2015-02-11 | Asserts: break/crash program, fit to style guide; log.h->assert.h | archshift | 1 | -1/+1 |
2015-02-10 | Scheduler refactor Pt. 1 | Kevin Hartman | 1 | -5/+9 |
2015-02-10 | WaitSynch: Always reschedule (verified behavior on hw). | bunnei | 1 | -4/+4 |
2015-02-02 | Kernel: Stop creating useless Handles during object creation | Yuri Kunde Schlesner | 1 | -7/+11 |
2015-02-02 | SVC: Enable CloseHandle, clean up DuplicateHandle | Yuri Kunde Schlesner | 1 | -9/+5 |
2015-02-02 | Thread: Modernize two functions that slipped through previous rebases | Yuri Kunde Schlesner | 1 | -3/+3 |
2015-02-02 | Make Port/Service registration and querying more HW-accurate | Yuri Kunde Schlesner | 1 | -4/+16 |
2015-01-30 | SVC: Use CASCADE_RESULT in SVC handlers | Yuri Kunde Schlesner | 1 | -73/+32 |
2015-01-30 | Remove result.h InvalidHandle | Yuri Kunde Schlesner | 1 | -15/+16 |
2015-01-30 | SVC: Change return type of handlers to ResultCode | Yuri Kunde Schlesner | 1 | -90/+90 |
2015-01-30 | Kernel: Convert Event to not use Handles | Yuri Kunde Schlesner | 1 | -11/+29 |
2015-01-30 | Kernel: Convert Timer to (mostly) not use Handles | Yuri Kunde Schlesner | 1 | -7/+40 |
2015-01-30 | Kernel: Convert Mutex to not use Handles | Yuri Kunde Schlesner | 1 | -5/+19 |
2015-01-30 | Kernel: Convert AddressArbiter to not use Handles | Yuri Kunde Schlesner | 1 | -6/+24 |
2015-01-30 | Kernel: Convert Semaphore to not use Handles | Yuri Kunde Schlesner | 1 | -6/+27 |
2015-01-30 | Kernel: Convert SharedMemory to not use Handles | Yuri Kunde Schlesner | 1 | -15/+29 |
2015-01-27 | SVC: Update the SVC function table | purpasmart96 | 1 | -7/+7 |
2015-01-22 | WaitSynchronization: Added a result code for invalid result, fixed bug. | bunnei | 1 | -3/+9 |
2015-01-22 | Thread: Fix WaitSynchronization1 to not set register 1 on thread wakeup. | bunnei | 1 | -3/+3 |
2015-01-22 | Kernel: Changed "ShouldWait" to return bool and "Acquire" to return void. | bunnei | 1 | -7/+3 |
2015-01-22 | WaitObject: Renamed "Wait" to "ShouldWait", made "ShouldWait" and "Acquire" pure virtual. | bunnei | 1 | -2/+2 |
2015-01-22 | Kernel: Reschedule on SignalEvent and SendSyncRequest, fix some bugs. | bunnei | 1 | -0/+1 |
2015-01-22 | Kernel: Moved Wait and Acquire to WaitObject, added way to retrieve a WaitObject safely. | bunnei | 1 | -2/+2 |
2015-01-22 | SVC: Removed a Sleep that made no sense | bunnei | 1 | -6/+1 |
2015-01-22 | AddressArbiter: Changed to Kernel::Object, big cleanup, removed code that made no sense. | bunnei | 1 | -3/+3 |
2015-01-22 | Kernel: Get rid of WaitTypes and simplify lots of code, removing hacks. | bunnei | 1 | -10/+20 |
2015-01-22 | WaitSynchronizationN: Improved comments | bunnei | 1 | -7/+12 |
2015-01-22 | WaitSynchronizationN: Refactor to fix several bugs | bunnei | 1 | -25/+27 |
2015-01-22 | Kernel: Separate WaitSynchronization into Wait and Acquire methods. | bunnei | 1 | -4/+5 |
2015-01-22 | WaitSynchronizationN: Handle case where handles=nullptr. | bunnei | 1 | -0/+4 |
2015-01-22 | WaitSynchronizationN: Handle case where handle_count is invalid. | bunnei | 1 | -3/+7 |
2015-01-22 | WaitSynchronizationN: Handle case where handle_count=0. | bunnei | 1 | -19/+29 |
2015-01-22 | WaitSynchronizationN: Implement return values | bunnei | 1 | -27/+50 |
2015-01-13 | AddrArbiter: Implement arbitration types 3 and 4. | Subv | 1 | -1/+1 |
2015-01-11 | SVC: Wake up the thread after the delay in WaitSync1 | Subv | 1 | -3/+2 |
2015-01-10 | Logging: Log all called service functions (under trace). Compile out all trace logs under release for performance. | archshift | 1 | -1/+0 |
2015-01-09 | Kernel: Start using boost::intrusive_ptr for lifetime management | Yuri Kunde Schlesner | 1 | -13/+18 |
2015-01-09 | Thread: Reduce use of Handles and move some funcs to inside the class. | Yuri Kunde Schlesner | 1 | -20/+31 |
2015-01-09 | Move ThreadContext to core/core.h and deal with the fallout | Yuri Kunde Schlesner | 1 | -0/+1 |
2015-01-09 | SVC: Implemented the Timer service calls. | Subv | 1 | -4/+32 |
2015-01-09 | SVC: Fixed SleepThread. | Subv | 1 | -0/+4 |
2015-01-07 | Warn if a new thread is intended to be run on the system CPU core until we implement correct scheduling for such a thread. | Kevin Hartman | 1 | -0/+5 |
2014-12-31 | SOC_U: Preliminary implementation of sockets. | Subv | 1 | -1/+13 |
2014-12-28 | Kernel: New handle manager | Yuri Kunde Schlesner | 1 | -19/+9 |
2014-12-28 | Rename ObjectPool to HandleTable | Yuri Kunde Schlesner | 1 | -5/+5 |
2014-12-21 | License change | purpasmart96 | 1 | -1/+1 |
2014-12-21 | Thread: Wait current thread on svc_SleepThread | bunnei | 1 | -1/+2 |
2014-12-15 | Remove SyncRequest from K::Object and create a new K::Session type | Yuri Kunde Schlesner | 1 | -7/+4 |
2014-12-13 | Kernel/Semaphores: Fixed build | Subv | 1 | -2/+2 |
2014-12-13 | SVC: Implemented ReleaseSemaphore. | Subv | 1 | -3/+10 |
2014-12-13 | SVC: Implemented svcCreateSemaphore | Subv | 1 | -1/+10 |
2014-12-13 | Convert old logging calls to new logging macros | Yuri Kunde Schlesner | 1 | -27/+27 |
2014-12-12 | MemMap: Renamed "GSP" heap to "linear", as this is not specific to GSP. | bunnei | 1 | -1/+1 |
2014-12-04 | SVC: Implemented GetThreadId. | Subv | 1 | -4/+5 |
2014-11-26 | SVC: Add debug log to ArbitrateAddress. | bunnei | 1 | -0/+2 |
2014-11-26 | SVC: SleepThread should yield to the next ready thread. | bunnei | 1 | -0/+3 |
2014-11-24 | HLE: Revamp error handling throrough the HLE code | Yuri Kunde Schlesner | 1 | -31/+37 |
2014-11-19 | Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generated | Emmanuel Gil Peyrot | 1 | -14/+14 |
2014-11-19 | Kernel:Add missing permissions in shared memory & svc | purpasmart96 | 1 | -0/+4 |
2014-11-18 | core: Mark some hle functions as static | Lioncash | 1 | -26/+26 |
2014-10-30 | Fix some warnings | Sean | 1 | -3/+3 |
2014-09-09 | core: Prune redundant includes | archshift | 1 | -3/+0 |
2014-09-09 | Added string_util to common, small changes in loader.cpp | archshift | 1 | -1/+1 |
2014-08-19 | SVC: Added support for svc_GetSystemTick. | bunnei | 1 | -1/+6 |
2014-08-18 | Core: Alter the kernel string functions to use std::string instead of const char*. | Lioncash | 1 | -5/+5 |
2014-08-17 | Core: Fix a formatting error in svc.cpp | Lioncash | 1 | -3/+2 |
2014-08-08 | SVC: Fixed typo with MapMemoryBlock DEBUG_LOG call. | bunnei | 1 | -1/+1 |
2014-08-06 | SVC: Removed ArbitrateAddress log message that spams to much. | bunnei | 1 | -2/+0 |
2014-07-09 | Kernel: Added preliminary support for address arbiters. | bunnei | 1 | -8/+10 |
2014-07-05 | SharedMemory: Updated MapSharedMemory to use an enum for permissions. | bunnei | 1 | -10/+9 |
2014-07-05 | GSP: Fixed to use real shared memory object, various cleanups. | bunnei | 1 | -5/+6 |
2014-06-13 | SVC: Renamed all function wrapper templates to Wrap, moved to HLE namespace. | bunnei | 1 | -126/+126 |
2014-06-13 | SVC: Cleaned up function wrappers to pass in correct argument types. | bunnei | 1 | -148/+138 |
2014-06-13 | SVC: Moved declaration of "wait" variable in SendSyncRequest for improved readability. | bunnei | 1 | -1/+1 |
2014-06-13 | HLE: Updated all uses of NULL to nullptr (to be C++11 compliant) | bunnei | 1 | -107/+107 |
2014-06-13 | HLE: Updated various handle debug assertions to be more clear. | bunnei | 1 | -6/+6 |
2014-06-13 | Kernel: Added real support for thread and event blocking | bunnei | 1 | -28/+31 |
2014-06-02 | svc: updated WaitSynchronizationN to properly use first pointer argument | bunnei | 1 | -3/+3 |
2014-06-02 | svc: changed DuplicateHandle log message from "error" to "debug" | bunnei | 1 | -1/+1 |
2014-06-02 | svc: added GetThreadPriority and SetThreadPriority, added (incomplete) DuplicateHandle support | bunnei | 1 | -3/+26 |
2014-06-02 | kernel: changed main thread priority to default, updated Kernel::Reschedule to use PrepareReschedule | bunnei | 1 | -2/+7 |
2014-06-02 | svc: cleaned up function_wrappers, updated various SVCs to make use of pointer arguments | bunnei | 1 | -16/+18 |
2014-06-01 | svc: updated waitSychronization to not overwrite handle on return, added stub for SleepThread (does nothing) | bunnei | 1 | -2/+21 |
2014-05-30 | hle: cleaned up log messages | bunnei | 1 | -27/+28 |
2014-05-30 | svc: updated OutputDebugString to use OS_LOG | bunnei | 1 | -1/+1 |
2014-05-30 | svc: changed unimplemented SVC log messages from "debug" messages to "error" messages | bunnei | 1 | -8/+8 |
2014-05-30 | svc: added svcClearEvent, stubbed function for svcArbitrateAddress, and various fixes | bunnei | 1 | -22/+32 |
2014-05-28 | svc: implemented WaitSynchronization1, WaitSynchronizationN, and CreateEvent | bunnei | 1 | -14/+54 |
2014-05-27 | kernel: updated SyncRequest to take boolean thread wait result as a parameter | bunnei | 1 | -2/+9 |
2014-05-27 | svc: added some assertions | bunnei | 1 | -6/+4 |
2014-05-27 | svc: changed SendSyncRequest to use Kernel::Object SyncRequest (instead of just service Interface class) | bunnei | 1 | -2/+2 |
2014-05-27 | svc: added stub for DuplicateHandle SVC call | bunnei | 1 | -1/+8 |
2014-05-23 | svc: added a check to ensure that a service was implemented before attempting to connect to its port | bunnei | 1 | -1/+5 |
2014-05-23 | thread: renamed "WaitCurThread" to "WaitCurrentThread", removed unused "reason" argument | bunnei | 1 | -2/+2 |
2014-05-23 | thread: removed unused SwitchContext/Reschedule reason field, added missing arg parameter to SVC CreateThread | bunnei | 1 | -8/+5 |
2014-05-22 | svc: added Kernel::Reschedule to svc WaitSynchronization1, updated log messages to include newly created handles | bunnei | 1 | -4/+7 |
2014-05-21 | svc: enabled use of newly created kernel thread handle | bunnei | 1 | -5/+5 |
2014-05-21 | mutex: refactored the interface to code to return a Mutex* handle | bunnei | 1 | -1/+1 |
2014-05-21 | mutex: initial commit of HLE module | bunnei | 1 | -4/+5 |
2014-05-21 | svc: added some comments | bunnei | 1 | -0/+7 |
2014-05-21 | thread: moved threading calls to the Kernel namespace | bunnei | 1 | -2/+2 |
2014-05-21 | renamed "syscall" module to "svc" (more accurate naming) | bunnei | 1 | -5/+7 |
2014-05-19 | renamed "session" to "handle" | bunnei | 1 | -3/+3 |
2014-05-19 | fix warning | bunnei | 1 | -1/+1 |
2014-05-19 | renamed "UID" to "Handle" where appropriate | bunnei | 1 | -2/+2 |
2014-05-18 | - added stub for CreateEvent | bunnei | 1 | -8/+22 |
2014-05-18 | added stubbed function for WaitSynchronizationN | bunnei | 1 | -3/+13 |
2014-05-17 | cleanups to SVC CreateThread | bunnei | 1 | -8/+15 |
2014-05-16 | - added SVC stubs for QueryMemory and GetThreadId | bunnei | 1 | -2/+14 |
2014-05-16 | - added ThreadContext struct | bunnei | 1 | -8/+12 |
2014-05-14 | added CreateThread, CreateMutex, and ReleaseMutex SVC stubs (just parameter decoding for now) | bunnei | 1 | -6/+37 |
2014-05-08 | removed unnecessary log message | bunnei | 1 | -1/+1 |
2014-05-07 | - added debug logging to syscall.cpp | bunnei | 1 | -134/+162 |
2014-05-02 | - added some function wrappers for HLE | bunnei | 1 | -2/+17 |
2014-04-25 | fixed bug where svc_ControlMemory was not properly getting passed in parameters | bunnei | 1 | -2/+2 |
2014-04-25 | - added preliminary support for svc_MapMemoryBlock | bunnei | 1 | -4/+34 |
2014-04-18 | renamed hw_lcd module to just lcd | bunnei | 1 | -2/+0 |
2014-04-18 | added GSP heap memory allocation | bunnei | 1 | -1/+25 |
2014-04-17 | - fixed tabs in function_wrappers.h | bunnei | 1 | -126/+138 |
2014-04-13 | - added HLE to connect to "srv:" service | bunnei | 1 | -128/+138 |
2014-04-12 | - renamed hle_syscall to just syscall | bunnei | 1 | -62/+64 |
2014-04-11 | added remaining known syscall functions to Syscall_Table | bunnei | 1 | -0/+80 |
2014-04-11 | base code to call a syscall from ARM11 appcore | bunnei | 1 | -4/+51 |
2014-04-11 | changed some naming/misc cleanups | bunnei | 1 | -2/+2 |
2014-04-11 | - removed syscall classes (will just use HLEFunction) | bunnei | 1 | -4/+6 |
2014-04-11 | added initial modules for setting up SysCall HLE | bunnei | 1 | -0/+22 |