| Commit message (Expand) | Author | Age | Files | Lines |
* | SVC: Remove global HLE Lock. | Fernando Sahmkow | 2020-06-27 | 1 | -3/+0 |
* | SVC: Correct GetThreadPriority, SetThreadPriority, GetThreadCoreMask, SetThreadCoreMask, GetCurrentProcessorNumber | Fernando Sahmkow | 2020-06-27 | 1 | -9/+8 |
* | SVC: Correct CreateThread, StartThread, ExitThread, SleepThread. | Fernando Sahmkow | 2020-06-27 | 1 | -13/+5 |
* | General: Recover Prometheus project from harddrive failure
| Fernando Sahmkow | 2020-06-27 | 1 | -15/+6 |
* | kernel: Don't fail silently | David Marcec | 2020-04-29 | 1 | -0/+7 |
* | kernel: Bad GetInfo ids should not be marked as stubs | David Marcec | 2020-04-28 | 1 | -2/+2 |
* | Merge pull request #3780 from lioncash/process | bunnei | 2020-04-25 | 1 | -2/+138 |
|\ |
|
| * | svc: Re-add MapProcessCodeMemory/UnmapProcessCodeMemory | Lioncash | 2020-04-24 | 1 | -2/+138 |
* | | svc: Remove unused variable | Lioncash | 2020-04-23 | 1 | -3/+0 |
|/ |
|
* | core: hle: Address various feedback & code cleanup. | bunnei | 2020-04-17 | 1 | -1/+1 |
* | kernel: svc: Updates for new VMM. | bunnei | 2020-04-17 | 1 | -488/+116 |
* | core: memory: Move to Core::Memory namespace. | bunnei | 2020-04-17 | 1 | -5/+5 |
* | core: kernel: Add svc_types header to include SVC-specific types. | bunnei | 2020-04-17 | 1 | -0/+1 |
* | core: kernel: Move SVC to its own namesapce. | bunnei | 2020-04-17 | 1 | -3/+3 |
* | core: hle: Implement separate A32/A64 SVC interfaces. | bunnei | 2020-03-03 | 1 | -65/+264 |
* | Core: Address Feedback | Fernando Sahmkow | 2020-02-14 | 1 | -1/+1 |
* | Kernel: Refactor synchronization to better match RE | Fernando Sahmkow | 2020-02-11 | 1 | -60/+7 |
* | Kernel: Change WaitObject to Synchronization object. In order to better reflect RE. | Fernando Sahmkow | 2020-02-11 | 1 | -6/+7 |
* | kernel: transfer_memory: Properly reserve and reset memory region. | bunnei | 2020-02-06 | 1 | -2/+6 |
* | Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager. | Fernando Sahmkow | 2020-01-26 | 1 | -1/+1 |
* | kernel/svc: Correct function signature of SignalProcessWideKey | Lioncash | 2019-12-11 | 1 | -4/+1 |
* | kernel/svc: Provide implementations for svcDumpInfo/svcDumpInfoNew | Lioncash | 2019-12-08 | 1 | -2/+13 |
* | kernel: Implement a more accurate IPC dispatch. | bunnei | 2019-11-28 | 1 | -4/+5 |
* | core/memory: Migrate over Write{8, 16, 32, 64, Block} to the Memory class | Lioncash | 2019-11-27 | 1 | -12/+15 |
* | core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory class | Lioncash | 2019-11-27 | 1 | -6/+10 |
* | core/memory: Migrate over ReadCString() to the Memory class | Lioncash | 2019-11-27 | 1 | -2/+4 |
* | core: Prepare various classes for memory read/write migration | Lioncash | 2019-11-27 | 1 | -1/+1 |
* | core/memory: Migrate over address checking functions to the new Memory class | Lioncash | 2019-11-27 | 1 | -2/+2 |
* | kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) | bunnei | 2019-11-25 | 1 | -26/+26 |
* | Update svc.cpp | bunnei | 2019-11-23 | 1 | -0/+1 |
* | svc: GetSystemTick should return cntpct_el0, not core ticks. | bunnei | 2019-11-23 | 1 | -1/+3 |
* | Merge pull request #3114 from FernandoS27/cond-var | bunnei | 2019-11-23 | 1 | -21/+7 |
|\ |
|
| * | Kernel: Optimize condition variable threads management. | Fernando Sahmkow | 2019-11-21 | 1 | -1/+1 |
| * | Kernel: Correct SignalProcessWideKey | Fernando Sahmkow | 2019-11-21 | 1 | -6/+2 |
| * | Kernel: Correct behavior of Condition Variables to be more similar to real hardware. | Fernando Sahmkow | 2019-11-21 | 1 | -15/+5 |
* | | Kernel: Correct Cancel Synchronization. | Fernando Sahmkow | 2019-11-16 | 1 | -0/+5 |
|/ |
|
* | kernel: events: Remove ResetType::Automatic. | bunnei | 2019-11-03 | 1 | -1/+1 |
* | Kernel: Address Feedback. | Fernando Sahmkow | 2019-10-15 | 1 | -6/+6 |
* | KernelSVC: Assert that condition variable address is aligned to 4 bytes. | Fernando Sahmkow | 2019-10-15 | 1 | -0/+4 |
* | Kernel: Correct redundant yields to only advance time forward. | Fernando Sahmkow | 2019-10-15 | 1 | -3/+5 |
* | Kernel: Correct Results in Condition Variables and Mutexes | Fernando Sahmkow | 2019-10-15 | 1 | -18/+9 |
* | Scheduler: Add protections for Yield bombing | Fernando Sahmkow | 2019-10-15 | 1 | -4/+9 |
* | Kernel: Style and Corrections | Fernando Sahmkow | 2019-10-15 | 1 | -6/+9 |
* | Correct PrepareReschedule | Fernando Sahmkow | 2019-10-15 | 1 | -32/+17 |
* | Correct Supervisor Calls to work with the new scheduler, | Fernando Sahmkow | 2019-10-15 | 1 | -26/+41 |
* | Merge pull request #2687 from lioncash/tls-process | bunnei | 2019-07-18 | 1 | -3/+1 |
|\ |
|
| * | kernel/process: Allocate the process' TLS region during initialization | Lioncash | 2019-07-07 | 1 | -3/+1 |
* | | Kernel: Downgrade WaitForAddress and SignalToAddress messages to Trace. | Fernando Sahmkow | 2019-07-18 | 1 | -4/+4 |
* | | Merge pull request #2690 from SciresM/physmem_fixes | Fernando Sahmkow | 2019-07-14 | 1 | -16/+101 |
|\ \ |
|
| * | | clang-format fixes | Michael Scire | 2019-07-07 | 1 | -2/+1 |
| * | | address review commentary | Michael Scire | 2019-07-07 | 1 | -20/+12 |
| * | | Implement MapPhysicalMemory/UnmapPhysicalMemory | Michael Scire | 2019-07-07 | 1 | -8/+102 |
| |/ |
|
* / | Restore memory perms on svcUnmapMemory/UnloadNro | Michael Scire | 2019-07-11 | 1 | -1/+8 |
|/ |
|
* | kernel/vm_manager: Rename 'new map' to 'stack' | Lioncash | 2019-07-06 | 1 | -10/+10 |
* | Merge pull request #2482 from DarkLordZach/prepo | bunnei | 2019-06-21 | 1 | -1/+7 |
|\ |
|
| * | svc: Save report on call to svcBreak | Zach Hilman | 2019-05-25 | 1 | -1/+7 |
* | | kernel/svc: Implement TotalMemoryUsedWithoutMmHeap/TotalMemoryAvailableWithoutMmHeap | Lioncash | 2019-06-10 | 1 | -2/+15 |
* | | kernel/svc: Amend naming for TotalMemoryUsage in svcGetInfo() | Lioncash | 2019-06-10 | 1 | -4/+4 |
* | | kernel/svc: Remove duplicate enum entry in svcGetInfo() | Lioncash | 2019-06-10 | 1 | -2/+1 |
|/ |
|
* | Merge pull request #2410 from lioncash/affinity | bunnei | 2019-05-19 | 1 | -36/+43 |
|\ |
|
| * | kernel/svc: Make svcCreateThread/svcStartThread/svcSleepThread/svcExitThread calls show up in the debug log | Lioncash | 2019-04-29 | 1 | -4/+4 |
| * | kernel/svc: Reorganize svcSetThreadCoreMask() | Lioncash | 2019-04-29 | 1 | -32/+39 |
| * | kernel/thread: Update thread processor ID flags | Lioncash | 2019-04-29 | 1 | -1/+1 |
* | | Merge pull request #2486 from lioncash/resetname | Sebastian Valle | 2019-05-19 | 1 | -1/+1 |
|\ \ |
|
| * | | core/kernel/object: Rename ResetType enum members | Lioncash | 2019-05-18 | 1 | -1/+1 |
* | | | kernel/svc: Mark GetThreadList() and UnmapProcessCodeMemory() as internally linked | Lioncash | 2019-05-19 | 1 | -4/+4 |
|/ / |
|
* | | Merge pull request #2416 from lioncash/wait | bunnei | 2019-04-25 | 1 | -6/+4 |
|\ \ |
|
| * | | kernel/thread: Unify wait synchronization types | Lioncash | 2019-04-17 | 1 | -2/+2 |
| * | | kernel/svc: Migrate svcCancelSynchronization behavior to a thread function | Lioncash | 2019-04-17 | 1 | -4/+2 |
* | | | kernel/svc: Name supervisor call 0x36 | Lioncash | 2019-04-19 | 1 | -1/+1 |
* | | | Merge pull request #2397 from lioncash/thread-unused | bunnei | 2019-04-18 | 1 | -8/+10 |
|\ \ \
| |/ /
|/| | |
|
| * | | svc: Specify handle value in thread's name | Lioncash | 2019-04-15 | 1 | -2/+5 |
| * | | kernel/thread: Remove unused guest_handle member variable | Lioncash | 2019-04-14 | 1 | -6/+5 |
| |/ |
|
* | | kernel/svc: Implement svcUnmapProcessCodeMemory | Lioncash | 2019-04-13 | 1 | -1/+69 |
* | | kernel/svc: Implement svcMapProcessCodeMemory | Lioncash | 2019-04-13 | 1 | -1/+69 |
|/ |
|
* | kernel/svc: Deglobalize the supervisor call handlers | Lioncash | 2019-04-08 | 1 | -162/+175 |
* | kernel/svc: Properly sanitize mutex address in WaitProcessWideKeyAtomic | Lioncash | 2019-04-04 | 1 | -0/+14 |
* | Merge pull request #2305 from lioncash/shared | bunnei | 2019-04-03 | 1 | -1/+1 |
|\ |
|
| * | kernel/shared_memory: Sanitize supplied size when unmapping | Lioncash | 2019-03-29 | 1 | -1/+1 |
* | | kernel/svc: Implement svcGetThreadList | Lioncash | 2019-04-02 | 1 | -1/+41 |
* | | kernel/svc: Implement svcGetProcessList | Lioncash | 2019-04-02 | 1 | -1/+38 |
* | | general: Use deducation guides for std::lock_guard and std::unique_lock | Lioncash | 2019-04-01 | 1 | -1/+1 |
* | | Merge pull request #2304 from lioncash/memsize | bunnei | 2019-03-31 | 1 | -4/+4 |
|\ \
| |/
|/| |
|
| * | kernel/process: Report total physical memory used to svcGetInfo | Lioncash | 2019-03-29 | 1 | -4/+4 |
* | | Merge pull request #2266 from FernandoS27/arbitration | bunnei | 2019-03-29 | 1 | -9/+10 |
|\ \
| |/
|/| |
|
| * | Fix small bug that kept a thread as a condvar thread after being signalled. | Fernando Sahmkow | 2019-03-20 | 1 | -5/+6 |
| * | Add CondVar Thread State. | Fernando Sahmkow | 2019-03-20 | 1 | -2/+2 |
| * | Small fixes to address_arbiter to better match the IDB. | Fernando Sahmkow | 2019-03-20 | 1 | -2/+2 |
* | | Merge pull request #2284 from lioncash/heap-alloc | bunnei | 2019-03-28 | 1 | -6/+3 |
|\ \ |
|
| * | | kernel/vm_manager: Rename HeapAllocate to SetHeapSize | Lioncash | 2019-03-24 | 1 | -2/+1 |
| * | | kernel/vm_manager: Remove unnecessary heap_used data member | Lioncash | 2019-03-24 | 1 | -1/+1 |
| * | | kernel/vm_manager: Tidy up heap allocation code | Lioncash | 2019-03-24 | 1 | -4/+2 |
* | | | Merge pull request #2232 from lioncash/transfer-memory | bunnei | 2019-03-24 | 1 | -6/+114 |
|\ \ \
| |/ /
|/| | |
|
| * | | core/hle/kernel/svc: Implement svcUnmapTransferMemory | Lioncash | 2019-03-13 | 1 | -1/+48 |
| * | | core/hle/kernel/svc: Implement svcMapTransferMemory | Lioncash | 2019-03-13 | 1 | -1/+57 |
| * | | core/hle/kernel: Split transfer memory handling out into its own class | Lioncash | 2019-03-13 | 1 | -4/+9 |
* | | | Merge pull request #2234 from lioncash/mutex | bunnei | 2019-03-22 | 1 | -6/+11 |
|\ \ \
| |_|/
|/| | |
|
| * | | core/hle/kernel: Make Mutex a per-process class. | Lioncash | 2019-03-15 | 1 | -6/+11 |
| |/ |
|
* | | kernel/thread: Move thread exiting logic from ExitCurrentThread to svcExitThread | Lioncash | 2019-03-16 | 1 | -3/+7 |
* | | kernel/thread: Migrate WaitCurrentThread_Sleep into the Thread interface | Lioncash | 2019-03-16 | 1 | -11/+11 |
|/ |
|
* | kernel: Make the address arbiter instance per-process | Lioncash | 2019-03-08 | 1 | -2/+4 |
* | kernel/svc: Move address arbiter signaling behind a unified API function | Lioncash | 2019-03-08 | 1 | -15/+2 |
* | kernel/svc: Move address arbiter waiting behind a unified API function | Lioncash | 2019-03-08 | 1 | -14/+2 |
* | Merge pull request #2197 from lioncash/include | bunnei | 2019-03-07 | 1 | -0/+1 |
|\ |
|
| * | core/hle/ipc: Remove unnecessary includes | Lioncash | 2019-03-05 | 1 | -0/+1 |
* | | Merge pull request #2199 from lioncash/arbiter | bunnei | 2019-03-06 | 1 | -6/+8 |
|\ \ |
|
| * | | kernel/address_arbiter: Convert the address arbiter into a class | Lioncash | 2019-03-05 | 1 | -6/+8 |
| |/ |
|
* / | svc: Migrate address range checking functions to VMManager | Lioncash | 2019-03-04 | 1 | -21/+4 |
|/ |
|
* | core_timing: Convert core timing into a class | Lioncash | 2019-02-16 | 1 | -4/+6 |
* | core_timing: Rename CoreTiming namespace to Core::Timing | Lioncash | 2019-02-12 | 1 | -4/+4 |
* | kernel/svc: Log out uncaught C++ exceptions from svcBreak | Lioncash | 2019-01-27 | 1 | -0/+4 |
* | kernel/svc: Correct misleading error message within CreateThread() | Lioncash | 2018-12-31 | 1 | -2/+3 |
* | kernel/svc: Sanitize core number and thread priorities in CreateThread() | Lioncash | 2018-12-31 | 1 | -6/+17 |
* | kernel/process: Rename GetAllowedProcessorMask() and GetAllowedThreadPriorityMask() | Lioncash | 2018-12-31 | 1 | -8/+8 |
* | kernel/svc: Simplify thread core ID sanitizing in CreateThread | Lioncash | 2018-12-31 | 1 | -7/+1 |
* | Merge pull request #1956 from lioncash/process-thread | Sebastian Valle | 2018-12-31 | 1 | -9/+9 |
|\ |
|
| * | kernel: Rename 'default' CPU core to 'ideal' core | Lioncash | 2018-12-28 | 1 | -9/+9 |
* | | Merge pull request #1847 from ogniK5377/backtrace-break | bunnei | 2018-12-30 | 1 | -0/+3 |
|\ \ |
|
| * | | Moved backtrace to ArmInterface | David Marcec | 2018-12-19 | 1 | -2/+3 |
| * | | Print backtrace on svcBreak | David Marcec | 2018-12-03 | 1 | -0/+2 |
* | | | kernel/process: Remove most allocation functions from Process' interface | Lioncash | 2018-12-28 | 1 | -14/+18 |
| |/
|/| |
|
* | | Merge pull request #1849 from encounter/svcSetThreadActivity | bunnei | 2018-12-26 | 1 | -4/+34 |
|\ \ |
|
| * | | svc: Implement SetThreadActivity (thread suspension) | Luke Street | 2018-12-04 | 1 | -4/+34 |
* | | | Merge pull request #1925 from lioncash/pid | bunnei | 2018-12-21 | 1 | -11/+24 |
|\ \ \ |
|
| * | | | kernel/svc: Handle thread handles within GetProcessId | Lioncash | 2018-12-19 | 1 | -10/+23 |
| * | | | kernel/svc: Correct output parameter for svcGetThreadId | Lioncash | 2018-12-19 | 1 | -1/+1 |
| * | | | kernel/svc: Correct output parameter for svcGetProcessId | Lioncash | 2018-12-19 | 1 | -1/+1 |
* | | | | svc: Implement svcSetMemoryAttribute | Lioncash | 2018-12-19 | 1 | -5/+46 |
|/ / / |
|
* | | | Merge pull request #1732 from DarkLordZach/yield-types | bunnei | 2018-12-15 | 1 | -9/+29 |
|\ \ \ |
|
| * | | | svc: Avoid incorrect fast yield condition | Zach Hilman | 2018-12-05 | 1 | -6/+1 |
| * | | | scheduler: Avoid manual Reschedule call | Zach Hilman | 2018-12-04 | 1 | -1/+3 |
| * | | | scheduler: Only work steal higher priority threads from other cores | Zach Hilman | 2018-12-03 | 1 | -10/+6 |
| * | | | svc: Avoid performance-degrading unnecessary reschedule | Zach Hilman | 2018-12-02 | 1 | -7/+4 |
| * | | | scheduler: Add explanations for YieldWith and WithoutLoadBalancing | Zach Hilman | 2018-11-22 | 1 | -7/+14 |
| * | | | svc: Implement yield types 0 and -1 | Zach Hilman | 2018-11-19 | 1 | -2/+25 |
* | | | | Merge pull request #1899 from lioncash/state | bunnei | 2018-12-14 | 1 | -24/+28 |
|\ \ \ \ |
|
| * | | | | svc: Enable svcQueryProcessMemory | Lioncash | 2018-12-12 | 1 | -1/+1 |
| * | | | | svc: Write out the complete MemoryInfo structure in QueryProcessMemory | Lioncash | 2018-12-12 | 1 | -0/+3 |
| * | | | | svc: Handle memory writing explicitly within QueryProcessMemory | Lioncash | 2018-12-12 | 1 | -9/+22 |
| * | | | | vm_manager: Migrate memory querying to the VMManager interface | Lioncash | 2018-12-12 | 1 | -16/+4 |
| * | | | | vm_manager: Amend MemoryState enum members | Lioncash | 2018-12-12 | 1 | -2/+2 |
* | | | | | Fix Process object leak on emulation stop | Jens Schmer | 2018-12-12 | 1 | -7/+6 |
|/ / / / |
|
* | | | | Merge pull request #1876 from lioncash/vma | bunnei | 2018-12-10 | 1 | -8/+12 |
|\ \ \ \ |
|
| * | | | | vm_manager: Make vma_map private | Lioncash | 2018-12-06 | 1 | -8/+12 |
* | | | | | kernel/svc: Correct behavior of svcResetSignal() | Lioncash | 2018-12-05 | 1 | -4/+11 |
|/ / / / |
|
* | | | | kernel/svc: Remove unused header inclusion | Lioncash | 2018-12-04 | 1 | -1/+0 |
* | | | | kernel/svc: Implement svcSignalEvent() | Lioncash | 2018-12-04 | 1 | -1/+16 |
* | | | | kernel/svc: Implement svcCreateEvent() | Lioncash | 2018-12-04 | 1 | -1/+29 |
* | | | | Merge pull request #1853 from lioncash/event | bunnei | 2018-12-04 | 1 | -6/+13 |
|\ \ \ \ |
|
| * | | | | kernel/object: Amend handle types to distinguish between readable and writable events | Lioncash | 2018-12-04 | 1 | -6/+13 |
| | |/ /
| |/| | |
|
* / | | | kernel/svc: Implement the resource limit svcGetInfo option | Lioncash | 2018-12-04 | 1 | -1/+28 |
|/ / / |
|
* | | | [Kernel::CreateThread] Match format specifiers to LOG_TRACE's arguments | V.Kalyuzhny | 2018-12-04 | 1 | -1/+1 |
* | | | Merge pull request #1840 from lioncash/info | bunnei | 2018-12-04 | 1 | -50/+100 |
|\ \ \ |
|
| * | | | svc: Use the current process' handle table for retrieving the process instance to act upon | Lioncash | 2018-12-02 | 1 | -1/+2 |
| * | | | svc: Reorganize svcGetInfo, handle more error cases for existing implemented info categories | Lioncash | 2018-12-02 | 1 | -50/+99 |
| | |/
| |/| |
|
* | | | Merge pull request #1803 from DarkLordZach/k-able-event | bunnei | 2018-12-03 | 1 | -3/+4 |
|\ \ \
| |/ /
|/| | |
|
| * | | kernel/event: Reference ReadableEvent from WritableEvent | Zach Hilman | 2018-11-29 | 1 | -2/+2 |
| * | | core: Port all current usages of Event to Readable/WritableEvent | Zach Hilman | 2018-11-29 | 1 | -5/+6 |
* | | | Fix debug build | Lioncash | 2018-12-01 | 1 | -1/+1 |
|/ / |
|
* | | Merge pull request #1801 from ogniK5377/log-before-execute | bunnei | 2018-11-29 | 1 | -24/+206 |
|\ \ |
|
| * | | Added comment on Main memory size for more clarity | David Marcec | 2018-11-27 | 1 | -0/+1 |
| * | | Made svcSetHeapSize and svcCreateSharedMemory more readable | David Marcec | 2018-11-27 | 1 | -4/+4 |
| * | | Reworked svcs slightly, improved error messages in AM and fsp_srv | David Marcec | 2018-11-27 | 1 | -12/+20 |
| * | | Improved error messages for SVCs | David Marcec | 2018-11-26 | 1 | -76/+170 |
| * | | Changed logging to be "Log before execution", Added more error logging, all services should now log on some level | David Marcec | 2018-11-26 | 1 | -11/+90 |
* | | | svc: Implement svcSetResourceLimitLimitValue() | Lioncash | 2018-11-27 | 1 | -1/+36 |
* | | | svc: Implement svcGetResourceLimitCurrentValue() | Lioncash | 2018-11-27 | 1 | -16/+49 |
* | | | svc: Implement svcGetResourceLimitLimitValue() | Lioncash | 2018-11-27 | 1 | -1/+28 |
* | | | svc: Implement svcCreateResourceLimit() | Lioncash | 2018-11-27 | 1 | -1/+19 |
|/ / |
|
* | | svc: Return ERR_INVALID_ENUM_VALUE from svcGetInfo | Luke Street | 2018-11-25 | 1 | -1/+2 |
* | | Merge pull request #1734 from lioncash/shared | bunnei | 2018-11-21 | 1 | -2/+2 |
|\ \ |
|
| * | | kernel/shared_memory: Make Map() and Unmap() take the target process by reference rather than as a pointer | Lioncash | 2018-11-19 | 1 | -2/+2 |
| |/ |
|
* | | Merge pull request #1667 from DarkLordZach/swkbd | bunnei | 2018-11-20 | 1 | -3/+33 |
|\ \ |
|
| * | | am: Deglobalize software keyboard applet | Zach Hilman | 2018-11-18 | 1 | -4/+4 |
| * | | svc: Implement svcCreateTransferMemory | Zach Hilman | 2018-11-18 | 1 | -3/+33 |
* | | | kernel/resource_limit: Clean up interface | Lioncash | 2018-11-20 | 1 | -11/+0 |
| |/
|/| |
|
* | | Merge pull request #1728 from FearlessTobi/reset-signal | Mat M | 2018-11-18 | 1 | -1/+1 |
|\ \
| |/
|/| |
|
| * | svc: ResetSignal is not stubbed | Tobias | 2018-11-18 | 1 | -1/+1 |
* | | kernel/errors: Clean up error codes | Lioncash | 2018-11-16 | 1 | -10/+10 |
* | | Merge pull request #1638 from FreddyFunk/SetMemoryPermission-Stubbed | Mat M | 2018-11-16 | 1 | -1/+43 |
|\ \ |
|
| * | | Implement SetMemoryPermission | Frederic Laing | 2018-11-06 | 1 | -3/+39 |
| * | | Stubbed SetMemoryPermission | Frederic Laing | 2018-11-03 | 1 | -1/+7 |
* | | | svc: Use proper random entropy generation algorithm | Zach Hilman | 2018-11-13 | 1 | -1/+10 |
* | | | svc: Return random seed for svcGetInfo RandomEntropy | Zach Hilman | 2018-11-13 | 1 | -1/+2 |
* | | | svcBreak now dumps information from the debug buffer passed (#1646) | David | 2018-11-08 | 1 | -0/+28 |
|/ / |
|
* / | core: Make System references const where applicable | Lioncash | 2018-10-28 | 1 | -1/+1 |
|/ |
|
* | svc: Localize the GetInfo enum class to the function itself | Lioncash | 2018-10-26 | 1 | -0/+31 |
* | svc: Implement svcGetInfo command 0xF0000002 | Lioncash | 2018-10-26 | 1 | -0/+30 |
* | kernel/svc: Amend returned error code for invalid priorities in CreateThread | Lioncash | 2018-10-24 | 1 | -1/+1 |
* | kernel/svc: Move and correct returned error code for invalid thread priorities in SetThreadPriority() | Lioncash | 2018-10-24 | 1 | -5/+6 |
* | Merge pull request #1551 from ogniK5377/improved-svcbreak | bunnei | 2018-10-24 | 1 | -5/+51 |
|\ |
|
| * | Added assertion failed, reworked logging levels | David Marcec | 2018-10-23 | 1 | -16/+24 |
| * | Added break types to svcBreak | David Marcec | 2018-10-23 | 1 | -4/+42 |
* | | Merge pull request #1540 from lioncash/handle | bunnei | 2018-10-24 | 1 | -60/+60 |
|\ \
| |/
|/| |
|
| * | kernel/process: Make the handle table per-process | Lioncash | 2018-10-20 | 1 | -60/+60 |
* | | svc: Fix vma boundary check in svcQueryMemory | Lioncash | 2018-10-20 | 1 | -1/+1 |
|/ |
|
* | Merge pull request #1520 from lioncash/san | bunnei | 2018-10-20 | 1 | -3/+27 |
|\ |
|
| * | svc: Add missing sanitizing checks for MapSharedMemory/UnmapSharedMemory | Lioncash | 2018-10-18 | 1 | -3/+27 |
* | | svc: Check for word alignment of addresses within svcArbitrateLock/svcArbitrateUnlock | Lioncash | 2018-10-18 | 1 | -0/+8 |
* | | common: Move Is4KBAligned() to alignment.h | Lioncash | 2018-10-18 | 1 | -9/+7 |
|/ |
|
* | Merge pull request #1498 from lioncash/aslr | bunnei | 2018-10-18 | 1 | -17/+4 |
|\ |
|
| * | svc: Clarify enum values for AddressSpaceBaseAddr and AddressSpaceSize in svcGetInfo() | Lioncash | 2018-10-15 | 1 | -17/+4 |
* | | core_cpu: Make Cpu scheduler instances unique_ptrs instead of shared_ptrs | Lioncash | 2018-10-15 | 1 | -1/+1 |
|/ |
|
* | Merge pull request #1492 from lioncash/proc | bunnei | 2018-10-14 | 1 | -1/+24 |
|\ |
|
| * | svc: Implement svcGetProcessInfo | Lioncash | 2018-10-13 | 1 | -1/+24 |
* | | Stop all threads on svcBreak | David Marcec | 2018-10-14 | 1 | -0/+6 |
|/ |
|
* | Merge pull request #1481 from lioncash/typo | bunnei | 2018-10-13 | 1 | -3/+3 |
|\ |
|
| * | svc: Fix typos in sanitizing checks for MapMemory/UnmapMemory | Lioncash | 2018-10-12 | 1 | -3/+3 |
* | | Merge pull request #1467 from ogniK5377/svcbreak-type-fix | bunnei | 2018-10-12 | 1 | -4/+4 |
|\ \
| |/
|/| |
|
| * | Use a better name than "dont_kill_application" | David Marcec | 2018-10-10 | 1 | -2/+2 |
| * | Fixed incorrect types for svcBreak | David Marcec | 2018-10-10 | 1 | -3/+3 |
* | | svc: Add missing address range sanitizing checks to MapMemory/UnmapMemory | Lioncash | 2018-10-11 | 1 | -12/+79 |
* | | kernel/thread: Use a regular pointer for the owner/current process | Lioncash | 2018-10-10 | 1 | -6/+6 |
|/ |
|
* | Added bitfield instead of manually checking if the bit is set | David Marcec | 2018-10-09 | 1 | -4/+12 |
* | Actual kill execution when the bit isn't set, not the other way around | David Marcec | 2018-10-09 | 1 | -1/+1 |
* | svcBreak, Signalling to the debugger should not kill execution | David Marcec | 2018-10-09 | 1 | -5/+12 |
* | kernel/thread: Make all instance variables private | Lioncash | 2018-10-04 | 1 | -57/+64 |
* | kernel/svc: Implement svcGetThreadContext() | Lioncash | 2018-09-30 | 1 | -2/+30 |
* | kernel/process: Make data member variables private | Lioncash | 2018-09-30 | 1 | -15/+15 |
* | Merge pull request #1395 from lioncash/vm | bunnei | 2018-09-29 | 1 | -15/+30 |
|\ |
|
| * | memory: Dehardcode the use of fixed memory range constants | Lioncash | 2018-09-25 | 1 | -1/+2 |
| * | svc: Report correct memory-related values within some of the cases in svcGetInfo() | Lioncash | 2018-09-25 | 1 | -14/+28 |
* | | Merge pull request #1393 from tech4me/svc | bunnei | 2018-09-25 | 1 | -7/+7 |
|\ \
| |/
|/| |
|
| * | svc: Updated svc names | tech4me | 2018-09-24 | 1 | -7/+7 |
* | | svc: Move most process termination code to its own function within Process | Lioncash | 2018-09-21 | 1 | -27/+5 |
|/ |
|
* | kernel/svc: Handle error cases for svcArbitrateLock() and svcArbitrateUnlock() | Lioncash | 2018-09-18 | 1 | -0/+8 |
* | Merge pull request #1315 from lioncash/size | bunnei | 2018-09-17 | 1 | -19/+72 |
|\ |
|
| * | kernel/svc: Sanitize creation of shared memory via svcCreateSharedMemory() | Lioncash | 2018-09-14 | 1 | -2/+18 |
| * | kernel/svc: Sanitize addresses, permissions, and sizes within svcMapSharedMemory() and svcUnmapSharedMemory() | Lioncash | 2018-09-14 | 1 | -17/+25 |
| * | kernel/svc: Sanitize addresses and sizes within svcMapMemory() and svcUnmapMemory() | Lioncash | 2018-09-14 | 1 | -0/+23 |
| * | kernel/svc: Sanitize heap sizes within svcSetHeapSize() | Lioncash | 2018-09-14 | 1 | -0/+6 |
* | | Merge pull request #1328 from FearlessTobi/port-4192 | bunnei | 2018-09-17 | 1 | -1/+1 |
|\ \ |
|
| * | | Port # #4192 from Citra: "svc: change unknown to thread in CreateThread" | Valentin Vanelslande | 2018-09-15 | 1 | -1/+1 |
| |/ |
|
* / | Port #4182 from Citra: "Prefix all size_t with std::" | fearlessTobi | 2018-09-15 | 1 | -13/+14 |
|/ |
|
* | Merge pull request #1303 from lioncash/error | bunnei | 2018-09-12 | 1 | -4/+4 |
|\ |
|
| * | svc: Return ERR_INVALID_PROCESSOR_ID in CreateThread() if an invalid processor ID is given | Lioncash | 2018-09-12 | 1 | -2/+2 |
| * | kernel/errors: Correct error codes for invalid thread priority and invalid processor ID | Lioncash | 2018-09-12 | 1 | -2/+2 |
* | | svc: Do nothing if svcOutputDebugString() is given a length of zero | Lioncash | 2018-09-12 | 1 | -0/+4 |
* | | svc: Correct parameter type for OutputDebugString() | Lioncash | 2018-09-12 | 1 | -1/+1 |
|/ |
|
* | service: Migrate global named port map to the KernelCore class | Lioncash | 2018-09-02 | 1 | -5/+7 |
* | core/core: Replace includes with forward declarations where applicable | Lioncash | 2018-08-31 | 1 | -0/+4 |
* | kernel: Eliminate kernel global state | Lioncash | 2018-08-29 | 1 | -25/+55 |
* | svc: Return process title ID if queried in GetInfo() | Lioncash | 2018-08-25 | 1 | -2/+1 |
* | kernel/svc: Log svcBreak parameters | Lioncash | 2018-08-15 | 1 | -2/+5 |
* | Merge pull request #1043 from Subv/timing | bunnei | 2018-08-13 | 1 | -1/+0 |
|\ |
|
| * | Kernel/SVC: Don't reschedule the current core when creating a new thread. | Subv | 2018-08-13 | 1 | -1/+0 |
* | | Kernel/Mutex: Don't duplicate threads in the mutex waiter list. | Subv | 2018-08-12 | 1 | -2/+1 |
|/ |
|
* | kernel/vm_manager: Use const where applicable | Lioncash | 2018-08-02 | 1 | -1/+1 |
* | Merge pull request #877 from lioncash/remove | bunnei | 2018-08-01 | 1 | -1/+0 |
|\ |
|
| * | kernel: Remove unused object_address_table.cpp/.h | Lioncash | 2018-07-31 | 1 | -1/+0 |
* | | kernel: Remove unnecessary includes | Lioncash | 2018-07-31 | 1 | -0/+3 |
|/ |
|
* | Merge pull request #804 from lioncash/log | Mat M | 2018-07-25 | 1 | -1/+3 |
|\ |
|
| * | svc: Log parameters in SetMemoryAttribute() | Lioncash | 2018-07-24 | 1 | -1/+3 |
* | | svc: Resolve sign comparison warnings in WaitSynchronization() | Lioncash | 2018-07-24 | 1 | -4/+7 |
|/ |
|
* | Kernel/SVC: Perform atomic accesses in SignalProcessWideKey as per the real kernel. | Subv | 2018-07-22 | 1 | -7/+31 |
* | thread: Convert ThreadStatus into an enum class | Lioncash | 2018-07-20 | 1 | -10/+10 |
* | svc: Correct always true assertion case in SetThreadCoreMask | Lioncash | 2018-07-19 | 1 | -3/+4 |
* | Update clang format | James Rowe | 2018-07-03 | 1 | -28/+25 |
* | Rename logging macro back to LOG_* | James Rowe | 2018-07-03 | 1 | -47/+47 |
* | Kernel/Arbiters: Fix casts, cleanup comments/magic numbers | Michael Scire | 2018-06-22 | 1 | -4/+4 |
* | Add additional missing format. | Michael Scire | 2018-06-22 | 1 | -19/+21 |
* | Kernel/Arbiters: Initialize arb_wait_address in thread struct. | Michael Scire | 2018-06-21 | 1 | -0/+4 |
* | Kernel/Arbiters: Mostly implement SignalToAddress | Michael Scire | 2018-06-21 | 1 | -1/+1 |
* | Kernel/Arbiters: Add stubs for 4.x SignalToAddress/WaitForAddres SVCs. | Michael Scire | 2018-06-21 | 1 | -3/+50 |
* | Build: Fixed some MSVC warnings in various parts of the code. | Subv | 2018-06-20 | 1 | -2/+2 |
* | Merge pull request #572 from Armada651/user-except-stub | bunnei | 2018-06-18 | 1 | -0/+5 |
|\ |
|
| * | svc: Add a stub for UserExceptionContextAddr. | Jules Blok | 2018-06-18 | 1 | -0/+5 |
* | | Kernel/SVC: Support special core values -2 and -3 in svcSetThreadCoreMask. | Subv | 2018-05-31 | 1 | -1/+26 |
* | | Kernel/SVC: Signal the highest priority threads first in svcSignalProcessWideKey. | Subv | 2018-05-19 | 1 | -51/+68 |
* | | Kernel/Threads: Reschedule the proper core when operating on that core's threads. | Subv | 2018-05-19 | 1 | -2/+6 |
* | | SVC: Removed unused WaitSynchronization1 function | Subv | 2018-05-19 | 1 | -30/+0 |
* | | thread: Rename mask to affinity_masks. | bunnei | 2018-05-11 | 1 | -1/+1 |
* | | threading: Reschedule only on cores that are necessary. | bunnei | 2018-05-11 | 1 | -2/+2 |
* | | svc: Implement GetThreadCoreMask and SetThreadCoreMask. | bunnei | 2018-05-11 | 1 | -7/+22 |
* | | svc: SignalProcessWideKey should apply to all cores. | bunnei | 2018-05-11 | 1 | -43/+50 |
* | | svc: Implement GetCurrentProcessorNumber. | bunnei | 2018-05-11 | 1 | -2/+2 |
* | | core: Implement multicore support. | bunnei | 2018-05-11 | 1 | -21/+22 |
* | | general: Make formatting of logged hex values more straightforward | Lioncash | 2018-05-02 | 1 | -38/+39 |
* | | string_util: Remove StringFromFormat() and related functions | Lioncash | 2018-04-30 | 1 | -1/+1 |
* | | general: Convert assertion macros over to be fmt-compatible | Lioncash | 2018-04-27 | 1 | -1/+1 |
* | | kernel: Migrate logging macros to fmt-compatible ones | Lioncash | 2018-04-26 | 1 | -69/+69 |
* | | Merge pull request #370 from Subv/sync_primitives | bunnei | 2018-04-23 | 1 | -107/+55 |
|\ \ |
|
| * | | Kernel: Implemented mutex priority inheritance. | Subv | 2018-04-23 | 1 | -0/+9 |
| * | | Kernel: Remove unused ConditionVariable class. | Subv | 2018-04-21 | 1 | -6/+0 |
| * | | Kernel: Properly implemented svcWaitProcessWideKey and svcSignalProcessWideKey | Subv | 2018-04-21 | 1 | -83/+46 |
| * | | Kernel: Corrected the implementation of svcArbitrateLock and svcArbitrateUnlock. | Subv | 2018-04-21 | 1 | -20/+2 |
* | | | resource_limit: Make ResourceTypes an enum class | Lioncash | 2018-04-21 | 1 | -2/+2 |
|/ / |
|
* | | common_funcs: Remove ARRAY_SIZE macro | Lioncash | 2018-04-20 | 1 | -1/+2 |
* | | Various service name fixes - part 2 (rebased) (#322) | Hexagon12 | 2018-04-17 | 1 | -8/+8 |
* | | svc: Stub out SetThreadActivity, GetThreadContext. | bunnei | 2018-04-03 | 1 | -2/+14 |
* | | svc: Stub GetThreadCoreMask. | bunnei | 2018-03-30 | 1 | -3/+11 |
* | | More Warning cleanups | N00byKing | 2018-03-19 | 1 | -1/+1 |
* | | Clean Warnings (?) | N00byKing | 2018-03-19 | 1 | -1/+1 |
* | | svc: Use more correct values for GetInfo MapRegion and NewMapRegion. | bunnei | 2018-03-16 | 1 | -5/+5 |
* | | MemoryState: Add additional memory states and improve naming. | bunnei | 2018-03-16 | 1 | -1/+1 |
* | | core: Move process creation out of global state. | bunnei | 2018-03-14 | 1 | -18/+20 |
|/ |
|
* | Merge pull request #215 from N00byKing/umapsharedmmry | bunnei | 2018-02-26 | 1 | -1/+12 |
|\ |
|
| * | (Hopefully) Fix MinGW Build | N00byKing | 2018-02-25 | 1 | -1/+1 |
| * | Add UnmapSharedMemory | N00byKing | 2018-02-25 | 1 | -1/+12 |
* | | Stub more functions | mailwl | 2018-02-22 | 1 | -1/+11 |
|/ |
|
* | kernel: Use Scheduler class for threading. | bunnei | 2018-02-18 | 1 | -2/+2 |
* | GetInfo: Implement IsCurrentProcessBeingDebugged. | bunnei | 2018-02-04 | 1 | -0/+3 |
* | WaitProcessWideKeyAtomic: Handle case where condition variable was already created. | bunnei | 2018-02-04 | 1 | -8/+15 |
* | svc: SharedMemory size should be 64-bits and cleanup. | bunnei | 2018-02-03 | 1 | -8/+8 |
* | ArbitrateLock: Assert that requesting_thread is current_thread. | bunnei | 2018-02-03 | 1 | -0/+1 |
* | hle: Remove Domain and SyncObject kernel objects. | bunnei | 2018-01-25 | 1 | -2/+1 |
* | Format: Run the new clang format on everything | James Rowe | 2018-01-21 | 1 | -4/+6 |
* | Added CreateSharedMemory & UNIMPLEMENTED() for non existent services. (#113) | David | 2018-01-20 | 1 | -1/+13 |
* | svc: Fix svcGetInfo MapRegionBaseAddr. | bunnei | 2018-01-19 | 1 | -1/+1 |
* | svc: Rename some entries to match their analogue on SwitchBrew | Lioncash | 2018-01-18 | 1 | -7/+7 |
* | svc: Add CreateJitMemory and MapJitMemory svc strings | Lioncash | 2018-01-18 | 1 | -2/+2 |
* | svc: Clang-format fix. | bunnei | 2018-01-17 | 1 | -6/+4 |
* | SVC: Correct some return values in svcGetInfo and added TitleId and PrivilegedProcessId stubs. | Subv | 2018-01-17 | 1 | -6/+21 |
* | Merge pull request #52 from ogniK5377/fsp | bunnei | 2018-01-17 | 1 | -1/+18 |
|\ |
|
| * | SetThreadCoreMask stub, time to implement fsp | David Marcec | 2018-01-16 | 1 | -1/+6 |
| * | Added more svcGetInfo pairs | David Marcec | 2018-01-16 | 1 | -0/+12 |
* | | clang-format | MerryMage | 2018-01-16 | 1 | -6/+4 |
|/ |
|
* | svc: Implement svcMapSharedMemory. | bunnei | 2018-01-14 | 1 | -1/+33 |
* | yuzu: Update license text to be consistent across project. | bunnei | 2018-01-13 | 1 | -1/+1 |
* | core: Include <algorithm> where used. | bunnei | 2018-01-12 | 1 | -0/+2 |
* | svc: Implement GetSystemTick. | bunnei | 2018-01-12 | 1 | -2/+13 |
* | svc: Stub ResetSignal and CreateTransferMemory | Subv | 2018-01-11 | 1 | -3/+20 |
* | svc: Stub SetMemoryAttribute | Subv | 2018-01-11 | 1 | -0/+5 |
* | Threads: Added enum values for the Switch's 4 cpu cores and implemented svcGetInfo(AllowedCpuIdBitmask) | Subv | 2018-01-10 | 1 | -6/+11 |
* | SVC: Fixed WaitSynchronization with multiple handles when none is immediately ready. | Subv | 2018-01-09 | 1 | -7/+18 |
* | SVC: Implemented CancelSynchronization. | Subv | 2018-01-09 | 1 | -1/+17 |
* | SVC: Fixed WaitSynchronization with multiple handles when at least one of them is ready. | Subv | 2018-01-09 | 1 | -1/+24 |
* | kernel: Rename Semaphore to ConditionVariable. | bunnei | 2018-01-09 | 1 | -25/+33 |
* | Kernel: Actually wake up the requested number of threads in Semaphore::Release. | Subv | 2018-01-09 | 1 | -1/+1 |
* | Kernel: Properly keep track of mutex lock data in the guest memory. This fixes userland locking/unlocking. | Subv | 2018-01-09 | 1 | -1/+4 |
* | Kernel: Allow chaining WaitSynchronization calls inside a wakeup callback. | Subv | 2018-01-09 | 1 | -15/+41 |
* | svc: Implement svcSignalProcessWideKey. | bunnei | 2018-01-07 | 1 | -2/+21 |
* | svc: Implement svcWaitProcessWideKeyAtomic. | bunnei | 2018-01-06 | 1 | -1/+49 |
* | svc: Implement WaitSynchronization for a single handle. | bunnei | 2018-01-06 | 1 | -4/+24 |
* | svc: Refactor LockMutex code to use WaitSynchronization1. | bunnei | 2018-01-06 | 1 | -13/+45 |
* | svc: Add missing string_util include. | bunnei | 2018-01-05 | 1 | -0/+1 |
* | arm: Remove SkyEye/Dyncom code that is ARMv6-only. | bunnei | 2018-01-03 | 1 | -19/+9 |
* | svc: Remove unnecessary "svc" prefix to naming scheme. | bunnei | 2018-01-03 | 1 | -106/+106 |
* | hle: Move SVC code to kernel namespace. | bunnei | 2018-01-03 | 1 | -0/+612 |