| Commit message (Expand) | Author | Age | Files | Lines |
* | k_page_group: synchronize | Liam | 2022-12-25 | 1 | -1/+1 |
* | kernel: svc: Fix duplicated InfoType enum | Narr the Reg | 2022-12-15 | 1 | -90/+47 |
* | kernel: process: Implement GetFreeThreadCount | Narr the Reg | 2022-12-15 | 1 | -1/+14 |
* | kernel: implement FlushProcessDataCache | Liam | 2022-11-12 | 1 | -8/+18 |
* | kernel/svc_types: refresh | Liam | 2022-11-10 | 1 | -69/+48 |
* | Merge pull request #9173 from bunnei/kern-update-15 | liamwhite | 2022-11-05 | 1 | -1/+1 |
|\ |
|
| * | core: hle: kernel: Add KEventInfo. | bunnei | 2022-11-04 | 1 | -1/+1 |
* | | kernel: fix port tracking | Liam | 2022-10-31 | 1 | -1/+0 |
* | | kernel: invert session request handling flow | Liam | 2022-10-31 | 1 | -2/+4 |
|/ |
|
* | general: Enforce C4800 everywhere except in video_core | Morph | 2022-10-22 | 1 | -2/+2 |
* | core: hle: kernel: k_process: Improve management of page table & cleanup. | bunnei | 2022-10-19 | 1 | -1/+1 |
* | core: hle: kernel: k_process: Change Status -> State. | bunnei | 2022-10-19 | 1 | -2/+2 |
* | Merge pull request #9061 from liamwhite/writable-event | liamwhite | 2022-10-14 | 1 | -13/+12 |
|\ |
|
| * | kernel: remove KWritableEvent | Liam | 2022-10-13 | 1 | -13/+12 |
* | | k_server_session: preliminary support for userspace server sessions | Liam | 2022-10-12 | 1 | -14/+68 |
* | | Add implementation of svcCreateSession | Liam | 2022-10-12 | 1 | -1/+89 |
|/ |
|
* | kernel: use KScheduler from mesosphere | Liam | 2022-07-15 | 1 | -6/+1 |
* | Merge pull request #8512 from german77/nnResult | Morph | 2022-06-29 | 1 | -150/+144 |
|\ |
|
| * | core: kernel: Replace instances of KPageLinkedList with KPageGroup | german77 | 2022-06-27 | 1 | -1/+1 |
| * | core: Replace all instances of ResultCode with Result | german77 | 2022-06-27 | 1 | -149/+143 |
* | | Merge pull request #8504 from comex/mesosphere-current-process | bunnei | 2022-06-27 | 1 | -0/+24 |
|\ \
| |/
|/| |
|
| * | Re-add missing `case` and braces, and trim whitespace | comex | 2022-06-26 | 1 | -1/+3 |
| * | Update src/core/hle/kernel/svc.cpp | comex | 2022-06-26 | 1 | -6/+14 |
| * | Support InfoType_MesosphereCurrentProcess | comex | 2022-06-26 | 1 | -0/+14 |
* | | kernel: make current thread pointer thread local | Liam | 2022-06-23 | 1 | -7/+6 |
|/ |
|
* | Implement ExitProcess svc | Nikita Strygin | 2022-06-16 | 1 | -1/+2 |
* | Merge pull request #8457 from liamwhite/kprocess-suspend | Fernando S | 2022-06-16 | 1 | -1/+1 |
|\ |
|
| * | kernel: implement KProcess suspension | Liam | 2022-06-14 | 1 | -1/+1 |
* | | Merge pull request #8464 from liamwhite/break-debug | Mai | 2022-06-15 | 1 | -0/+7 |
|\ \ |
|
| * | | kernel: notify debugger on break SVC | Liam | 2022-06-15 | 1 | -0/+7 |
| |/ |
|
* / | core: centralize profile scope for Dynarmic | Liam | 2022-06-15 | 1 | -3/+0 |
|/ |
|
* | common: Change semantics of UNREACHABLE to unconditionally crash | Liam | 2022-06-14 | 1 | -1/+1 |
* | kernel: svc: Replace -1ULL with 0xFFFFFFFFFFFFFFFF | Morph | 2022-04-24 | 1 | -1/+1 |
* | general: Convert source file copyright comments over to SPDX | Morph | 2022-04-23 | 1 | -3/+2 |
* | hle: kernel: Invalidate entire icache in UnmapProcessMemory and UnmapCodeMemory (fixes #8174) | tech-ticks | 2022-04-09 | 1 | -1/+2 |
* | hle: kernel: svc: MapProcessMemory: Fix usage of KPageLinkedList to use physical address space. | bunnei | 2022-03-26 | 1 | -2/+5 |
* | hle: kernel: svc: CreateCodeMemory: Remove log of 'out' host pointer. | bunnei | 2022-03-26 | 1 | -2/+2 |
* | hle: kernel: svc: UnmapProcessCodeMemory: Fix inverted alignment check. | bunnei | 2022-03-26 | 1 | -1/+1 |
* | core: hle: kernel: KEvent: Pass in owner KProcess on event creation. | bunnei | 2022-02-21 | 1 | -1/+1 |
* | kernel: svc: Add OutputDebugString32, CreateCodeMemory32, ControlCodeMemory32 | Sergi Granell | 2022-02-15 | 1 | -4/+18 |
* | svc: Set unique names for function tables | Narr the Reg | 2022-02-09 | 1 | -77/+77 |
* | service: pm: Implement AtmosphereGetProcessInfo | tech-ticks | 2022-02-04 | 1 | -1/+1 |
* | svc: Add 32 bit SynchronizePreemptionState | Narr the Reg | 2022-02-01 | 1 | -1/+1 |
* | core: hle: kernel: Rename Un/Map to Un/MapMeory. | bunnei | 2022-01-22 | 1 | -2/+2 |
* | hle: kernel: k_page_table: Update SetProcessMemoryPermission. | bunnei | 2022-01-12 | 1 | -1/+3 |
* | hle: kernel: k_page_table: Rename *ProcessCodeMemory -> *CodeMemory. | bunnei | 2022-01-12 | 1 | -2/+2 |
* | core: hle: kernel: svc: Updates to SetMemoryAttribute and SetMemoryPermission. | bunnei | 2022-01-08 | 1 | -30/+20 |
* | core: hle: kernel: Implement thread pinning. | bunnei | 2021-12-31 | 1 | -1/+20 |
* | core: hle: kernel: Updated implementation of svcSetHeapSize. | bunnei | 2021-12-28 | 1 | -16/+7 |
* | core: hle: kernel: Implement SetMemoryPermission. | bunnei | 2021-12-23 | 1 | -1/+31 |
* | hle: kernel: svc: GetInfo: Fix error checking with IdleTickCount. | bunnei | 2021-12-22 | 1 | -14/+9 |
* | core: hle: Remove global HLE lock. | bunnei | 2021-12-18 | 1 | -9/+0 |
* | Merge pull request #7462 from bunnei/kernel-improve-scheduling | bunnei | 2021-12-13 | 1 | -15/+20 |
|\ |
|
| * | hle: kernel: svc: Fix deadlock that can occur with single core. | bunnei | 2021-12-07 | 1 | -10/+8 |
| * | hle: kernel: KServerSession: Migrate to updated KThreadQueue. | bunnei | 2021-12-07 | 1 | -3/+10 |
| * | hle: kernel: KThread: Remove tracking of sync object from threads. | bunnei | 2021-12-07 | 1 | -2/+1 |
| * | core: hle: kernel: Reflect non-emulated threads as core 3. | bunnei | 2021-12-07 | 1 | -2/+3 |
* | | kernel: svc: Implement Map/UnmapProcessMemory and Create/ControlCodeMemory | itsmeft24 | 2021-12-05 | 1 | -4/+210 |
|/ |
|
* | kernel: svc: Move all IsValid functions to an anonymous namespace | Morph | 2021-11-21 | 1 | -3/+15 |
* | kernel: svc: Implement SetProcessMemoryPermission | Morph | 2021-11-21 | 1 | -1/+41 |
* | general: Rename GetTitleID to GetProgramID | Morph | 2021-11-04 | 1 | -1/+1 |
* | core: Remove unused includes | ameerj | 2021-11-04 | 1 | -10/+0 |
* | svc: Correct WaitSynchronization num_handles param type | Morph | 2021-11-03 | 1 | -2/+2 |
* | Merge pull request #7227 from vonchenplus/fix_memory_leak_v2 | bunnei | 2021-11-02 | 1 | -0/+6 |
|\ |
|
| * | Fix memory leak | Feng Chen | 2021-10-27 | 1 | -0/+6 |
* | | SVC: Implement svcInfo:IdleTickCount | Fernando Sahmkow | 2021-10-16 | 1 | -0/+17 |
|/ |
|
* | Fix KScopedAutoObject object leak when SendSyncRequest | Feng Chen | 2021-09-25 | 1 | -6/+8 |
* | Revert "kernel: Various improvements to scheduler" | bunnei | 2021-08-26 | 1 | -1/+1 |
* | Fix check is thread current in GetThreadContext | Valeri | 2021-08-19 | 1 | -1/+1 |
* | core: hle: kernel: Reflect non-emulated threads as core 3. | bunnei | 2021-08-07 | 1 | -1/+1 |
* | hle: kernel: svc: Remove part of ExitProcess. | bunnei | 2021-07-21 | 1 | -5/+0 |
* | kernel: svc: ConnectToNamedPort: Close extra reference to port. | bunnei | 2021-07-21 | 1 | -0/+1 |
* | kernel: svc: Add missing error check to CancelSynchronization. | bunnei | 2021-06-10 | 1 | -2/+2 |
* | general: Replace RESULT_SUCCESS with ResultSuccess | Morph | 2021-06-02 | 1 | -52/+52 |
* | core: Make variable shadowing a compile-time error | Lioncash | 2021-05-16 | 1 | -3/+3 |
* | hle: kernel: svc: Update ConnectToNamedPort to use new CreateNamedServicePort interface. | bunnei | 2021-05-11 | 1 | -4/+3 |
* | kernel: svc: Remove unused RetrieveResourceLimitValue function. | bunnei | 2021-05-06 | 1 | -32/+0 |
* | hle: kernel: svc: ConnectToNamedPort: Use KHandleTable::Reserve. | bunnei | 2021-05-06 | 1 | -3/+8 |
* | hle: kernel: Migrate to KHandleTable. | bunnei | 2021-05-06 | 1 | -4/+4 |
* | hle: kernel: Improve MapSharedMemory and implement UnmapSharedMemory. | bunnei | 2021-05-06 | 1 | -60/+78 |
* | hle: kernel: Rename Process to KProcess. | bunnei | 2021-05-06 | 1 | -15/+15 |
* | hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject. | bunnei | 2021-05-06 | 1 | -9/+13 |
* | hle: kernel: Migrate KClientPort to KAutoObject. | bunnei | 2021-05-06 | 1 | -1/+1 |
* | hle: kernel: HandleTable: Remove deprecated APIs. | bunnei | 2021-05-06 | 1 | -1/+1 |
* | hle: kernel: Migrate KResourceLimit to KAutoObject. | bunnei | 2021-05-06 | 1 | -63/+64 |
* | hle: kernel: svc: Migrate WaitSynchronization. | bunnei | 2021-05-06 | 1 | -47/+23 |
* | hle: kernel: svc: Use new handle table API for Process. | bunnei | 2021-05-06 | 1 | -13/+12 |
* | hle: kernel: Migrate KTransferMemory to KAutoObject. | bunnei | 2021-05-06 | 1 | -45/+48 |
* | hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject. | bunnei | 2021-05-06 | 1 | -10/+8 |
* | hle: kernel: svc: Migrate GetThreadContext, GetThreadCoreMask. | bunnei | 2021-05-06 | 1 | -2/+59 |
* | hle: kernel: svc: Migrate GetProcessId, CancelSynchronization, SetThreadActivity. | bunnei | 2021-05-06 | 1 | -13/+67 |
* | hle: kernel: svc_results: Update naming.. | bunnei | 2021-05-06 | 1 | -19/+19 |
* | hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject. | bunnei | 2021-05-06 | 1 | -38/+32 |
* | hle: kernel: Refactor several threads/events/sharedmemory to use slab heaps. | bunnei | 2021-05-06 | 1 | -2/+2 |
* | hle: kernel: Migrate KEvent to KAutoObject. | bunnei | 2021-05-06 | 1 | -6/+3 |
* | hle: kernel: Migrate KSharedMemory to KAutoObject. | bunnei | 2021-05-06 | 1 | -12/+9 |
* | hle: kernel: Migrate KProcess to KAutoObject. | bunnei | 2021-05-06 | 1 | -3/+3 |
* | hle: kernel: Refactor IPC interfaces to not use std::shared_ptr. | bunnei | 2021-05-06 | 1 | -1/+1 |
* | hle: kernel: Migrate more of KThread to KAutoObject. | bunnei | 2021-05-06 | 1 | -200/+68 |
* | hle: kernel: svc: Migrate GetThreadPriority, StartThread, and ExitThread. | bunnei | 2021-05-06 | 1 | -21/+12 |
* | hle: kernel: svc: Migrate CreateThread. | bunnei | 2021-05-06 | 1 | -14/+21 |
* | k_resource_limit: Minor cleanup of member variables/headers | ameerj | 2021-04-14 | 1 | -1/+1 |
* | svc: Expand SVC tables | Lioncash | 2021-04-07 | 1 | -0/+132 |
* | hle: kernel: KThread: Rework dummy threads & fix memory leak. | bunnei | 2021-03-06 | 1 | -2/+3 |
* | Revert "core: Switch to unique_ptr for usage of Common::Fiber." | bunnei | 2021-03-06 | 1 | -1/+2 |
* | core: Switch to unique_ptr for usage of Common::Fiber. | bunnei | 2021-02-27 | 1 | -2/+1 |
* | hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable. | bunnei | 2021-02-19 | 1 | -3/+3 |
* | hle: kernel: Migrate to KMemoryBlock, KMemoryBlockManager, and others. | bunnei | 2021-02-19 | 1 | -14/+14 |
* | hle: kernel: Migrate MemoryLayout to KMemoryLayout. | bunnei | 2021-02-19 | 1 | -7/+6 |
* | hle: kernel: Rename SharedMemory to KSharedMemory. | bunnei | 2021-02-19 | 1 | -2/+2 |
* | kernel: More accurately reserve and release resources | ameerj | 2021-02-13 | 1 | -8/+13 |
* | kernel: KScopedReservation implementation | ameerj | 2021-02-13 | 1 | -3/+30 |
* | kernel: Unify result codes (#5890) | Chloe | 2021-02-13 | 1 | -98/+98 |
* | svc: Provide more detailed error logs for svc functions | Lioncash | 2021-02-06 | 1 | -59/+188 |
* | hle: kernel: svc: Cleanup KEvent/KReadableEvent/KWritableEvent SVCs. | bunnei | 2021-02-05 | 1 | -57/+78 |
* | hle: kernel: Reimplement KReadableEvent and KWritableEvent. | bunnei | 2021-02-05 | 1 | -4/+5 |
* | hle: kernel: Rename WritableEvent to KWritableEvent. | bunnei | 2021-02-05 | 1 | -4/+4 |
* | hle: kernel: Rename ReadableEvent to KReadableEvent. | bunnei | 2021-02-05 | 1 | -3/+3 |
* | Simplify limitableresource names | Chloe Marcec | 2021-02-03 | 1 | -5/+3 |
* | Move to GetGlobalTimeNs, fix GetTotalPhysicalMemoryAvailable | Chloe Marcec | 2021-01-30 | 1 | -4/+3 |
* | kernel: Rewrite resource limit to be more accurate | Chloe Marcec | 2021-01-30 | 1 | -12/+16 |
* | hle: kernel: process: Add state lock. | bunnei | 2021-01-29 | 1 | -4/+7 |
* | hle: kernel: Recode implementation of KThread to be more accurate. | bunnei | 2021-01-29 | 1 | -203/+152 |
* | hle: kernel: KThread: Clean up thread priorities. | bunnei | 2021-01-29 | 1 | -40/+26 |
* | hle: kernel: KThread: Reorganize thread priority defaults. | bunnei | 2021-01-29 | 1 | -6/+4 |
* | hle: kernel: KThread: Fix ThreadType definition. | bunnei | 2021-01-29 | 1 | -3/+2 |
* | core: hle: kernel: Rename Thread to KThread. | bunnei | 2021-01-29 | 1 | -15/+15 |
* | hle: kernel: thread: Preserve thread wait reason for debugging only. | bunnei | 2021-01-11 | 1 | -0/+1 |
* | core: hle: Integrate new KConditionVariable and KAddressArbiter implementations. | bunnei | 2021-01-11 | 1 | -237/+127 |
* | hle: kernel: thread: Replace ThreadStatus/ThreadSchedStatus with a single ThreadState. | bunnei | 2021-01-11 | 1 | -6/+5 |
* | core: hle: kernel: Update KSynchronizationObject. | bunnei | 2021-01-11 | 1 | -30/+17 |
* | svc: demote SleepThread log to LOG_TRACE | ameerj | 2020-12-29 | 1 | -1/+1 |
* | Merge pull request #5131 from bunnei/scheduler-rewrite | bunnei | 2020-12-21 | 1 | -47/+31 |
|\ |
|
| * | hle: kernel: Migrate to KScopedSchedulerLock. | bunnei | 2020-12-06 | 1 | -4/+4 |
| * | hle: kernel: Separate KScopedSchedulerLockAndSleep from k_scheduler. | bunnei | 2020-12-06 | 1 | -1/+2 |
| * | hle: kernel: Rewrite scheduler implementation based on Mesopshere. | bunnei | 2020-12-06 | 1 | -31/+26 |
| * | hle: kernel: svc: Remove reschedule on svcBreak. | bunnei | 2020-12-06 | 1 | -5/+0 |
| * | hle: kernel: svc: Remove unnecessary hack in svcSleep. | bunnei | 2020-12-06 | 1 | -7/+0 |
| * | hle: kernel: Port KAffinityMask from Mesosphere. | bunnei | 2020-12-06 | 1 | -1/+1 |
* | | svc: Remove unnecessary casts | Lioncash | 2020-12-08 | 1 | -35/+25 |
|/ |
|
* | hle: kernel: multicore: Replace n-JITs impl. with 4 JITs. | bunnei | 2020-11-29 | 1 | -0/+9 |
* | svc: Remove unnecessary [[maybe_unused]] tag | Lioncash | 2020-11-23 | 1 | -1/+1 |
* | Revert "core: Fix clang build" | bunnei | 2020-10-21 | 1 | -4/+3 |
* | core: Fix clang build | Lioncash | 2020-10-18 | 1 | -3/+4 |
* | kernel: Remove all dependencies on the global system instance | Lioncash | 2020-09-14 | 1 | -1/+1 |
* | kernel: Remove unused variables | Lioncash | 2020-07-16 | 1 | -5/+2 |
* | SVC: Implement 32-bits wrappers and update Dynarmic. | Fernando Sahmkow | 2020-06-27 | 1 | -27/+171 |
* | SVC: Add GetCurrentProcessorNumber32, CreateTransferMemory32, SetMemoryAttribute32 | Fernando Sahmkow | 2020-06-27 | 1 | -6/+23 |
* | SVC: Add GetThreadPriority32 & SetThreadPriority32 | Fernando Sahmkow | 2020-06-27 | 1 | -2/+12 |
* | Common/Kernel: Corrections and small bug fixing. | Fernando Sahmkow | 2020-06-27 | 1 | -2/+2 |
* | General: Cleanup legacy code. | Fernando Sahmkow | 2020-06-27 | 1 | -2/+1 |
* | Kernel/svcBreak: Implement CacheInvalidation for Singlecore and correct svcBreak. | Fernando Sahmkow | 2020-06-27 | 1 | -2/+2 |
* | HLE_IPC: Correct HLE Event behavior on timeout. | Fernando Sahmkow | 2020-06-27 | 1 | -1/+9 |
* | SingleCore: Use Cycle Timing instead of Host Timing. | Fernando Sahmkow | 2020-06-27 | 1 | -0/+5 |
* | General: Move ARM_Interface into Threads. | Fernando Sahmkow | 2020-06-27 | 1 | -9/+2 |
* | SVC/ARM: Correct svcSendSyncRequest and cache ticks on arm interface. | Fernando Sahmkow | 2020-06-27 | 1 | -1/+1 |
* | ARM: Addapt to new Exclusive Monitor Interface. | Fernando Sahmkow | 2020-06-27 | 1 | -3/+1 |
* | General: Fix microprofile on dynarmic/svc, fix wait tree showing which threads were running. | Fernando Sahmkow | 2020-06-27 | 1 | -3/+7 |
* | Kernel: Rewind on SVC change. | Fernando Sahmkow | 2020-06-27 | 1 | -5/+4 |
* | Kernel: Preempt Single core on redudant yields. | Fernando Sahmkow | 2020-06-27 | 1 | -6/+17 |
* | Kernel: Fixes, corrections and asserts to scheduler and different svcs. | Fernando Sahmkow | 2020-06-27 | 1 | -13/+14 |
* | ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes. | Fernando Sahmkow | 2020-06-27 | 1 | -1/+1 |
* | SVC: Correct SetThreadActivity. | Fernando Sahmkow | 2020-06-27 | 1 | -4/+1 |
* | SVC: Correct svcWaitForAddress and svcSignalToAddress. | Fernando Sahmkow | 2020-06-27 | 1 | -3/+0 |
* | Kernel: Corrections to Scheduling. | Fernando Sahmkow | 2020-06-27 | 1 | -1/+0 |
* | Core: Correct HLE Event Callbacks and other issues. | Fernando Sahmkow | 2020-06-27 | 1 | -3/+2 |
* | General: Add Asserts | Fernando Sahmkow | 2020-06-27 | 1 | -0/+1 |
* | General: Add better safety for JIT use. | Fernando Sahmkow | 2020-06-27 | 1 | -1/+5 |
* | SVC: Correct races on physical core switching. | Fernando Sahmkow | 2020-06-27 | 1 | -5/+4 |
* | SVC: Add locks to the memory management. | Fernando Sahmkow | 2020-06-27 | 1 | -0/+21 |
* | SVC: Correct WaitSynchronization, WaitProcessWideKey, SignalProcessWideKey. | Fernando Sahmkow | 2020-06-27 | 1 | -27/+48 |
* | SVC: Cleanup old methods. | Fernando Sahmkow | 2020-06-27 | 1 | -13/+9 |
* | SVC: Correct SendSyncRequest. | Fernando Sahmkow | 2020-06-27 | 1 | -4/+17 |
* | SVC: Correct SignalEvent, ClearEvent, ResetSignal, WaitSynchronization, CancelSynchronization, ArbitrateLock | Fernando Sahmkow | 2020-06-27 | 1 | -1/+0 |
* | 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 |