| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-04-24 | kernel: svc: Replace -1ULL with 0xFFFFFFFFFFFFFFFF | Morph | |
| Resolves the C4146 compiler warning on MSVC. | |||
| 2022-04-23 | general: Convert source file copyright comments over to SPDX | Morph | |
| This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | |||
| 2022-04-09 | hle: kernel: Invalidate entire icache in UnmapProcessMemory and ↵ | tech-ticks | |
| UnmapCodeMemory (fixes #8174) | |||
| 2022-03-26 | hle: kernel: svc: MapProcessMemory: Fix usage of KPageLinkedList to use ↵ | bunnei | |
| physical address space. | |||
| 2022-03-26 | hle: kernel: svc: CreateCodeMemory: Remove log of 'out' host pointer. | bunnei | |
| - This does not seem terribly useful and is inconsistent with other usage. | |||
| 2022-03-26 | hle: kernel: svc: UnmapProcessCodeMemory: Fix inverted alignment check. | bunnei | |
| 2022-02-21 | core: hle: kernel: KEvent: Pass in owner KProcess on event creation. | bunnei | |
| - This is necessary to ensure resource limits are freed from the right process. | |||
| 2022-02-15 | kernel: svc: Add OutputDebugString32, CreateCodeMemory32, ControlCodeMemory32 | Sergi Granell | |
| Very straightforward, they are just wrappers to the 64-bit version of the SVC. | |||
| 2022-02-08 | svc: Set unique names for function tables | Narr the Reg | |
| 2022-02-04 | service: pm: Implement AtmosphereGetProcessInfo | tech-ticks | |
| 2022-01-31 | svc: Add 32 bit SynchronizePreemptionState | Narr the Reg | |
| Used by Espgaluda II | |||
| 2022-01-22 | core: hle: kernel: Rename Un/Map to Un/MapMeory. | bunnei | |
| 2022-01-11 | hle: kernel: k_page_table: Update SetProcessMemoryPermission. | bunnei | |
| 2022-01-11 | hle: kernel: k_page_table: Rename *ProcessCodeMemory -> *CodeMemory. | bunnei | |
| 2022-01-08 | core: hle: kernel: svc: Updates to SetMemoryAttribute and SetMemoryPermission. | bunnei | |
| 2021-12-30 | core: hle: kernel: Implement thread pinning. | bunnei | |
| - We largely had the mechanics in place for thread pinning, this change hooks these up. - Validated with tests https://github.com/Atmosphere-NX/Atmosphere/blob/master/tests/TestSvc/source/test_thread_pinning.cpp. | |||
| 2021-12-28 | core: hle: kernel: Updated implementation of svcSetHeapSize. | bunnei | |
| - Updates our svcSetHeapSize with latest HOS, furthermore allowing heap size to properly be extended/shrunk. - Validated with tests https://github.com/Atmosphere-NX/Atmosphere/blob/master/tests/TestSvc/source/test_set_heap_size.cpp. | |||
| 2021-12-23 | core: hle: kernel: Implement SetMemoryPermission. | bunnei | |
| - Not seen in any games yet, but validated with kernel tests. | |||
| 2021-12-21 | hle: kernel: svc: GetInfo: Fix error checking with IdleTickCount. | bunnei | |
| - Enforce tha the supplied handle is invalid, not valid. - This gets Witcher 3 booting. | |||
| 2021-12-17 | core: hle: Remove global HLE lock. | bunnei | |
| - This was added early on as a hack to protect against some concurrency issues. - It's not clear that this serves any purpose anymore, and if it does, individual components should be fixed rather than using a global recursive mutex. | |||
| 2021-12-12 | Merge pull request #7462 from bunnei/kernel-improve-scheduling | bunnei | |
| Kernel: Improve threading & scheduling V3 | |||
| 2021-12-06 | hle: kernel: svc: Fix deadlock that can occur with single core. | bunnei | |
| 2021-12-06 | hle: kernel: KServerSession: Migrate to updated KThreadQueue. | bunnei | |
| 2021-12-06 | hle: kernel: KThread: Remove tracking of sync object from threads. | bunnei | |
| 2021-12-06 | core: hle: kernel: Reflect non-emulated threads as core 3. | bunnei | |
| 2021-12-05 | kernel: svc: Implement Map/UnmapProcessMemory and Create/ControlCodeMemory | itsmeft24 | |
| Used by Skyline modding framework | |||
| 2021-11-20 | kernel: svc: Move all IsValid functions to an anonymous namespace | Morph | |
| 2021-11-20 | kernel: svc: Implement SetProcessMemoryPermission | Morph | |
| - Used by Skyline modding framework | |||
| 2021-11-04 | general: Rename GetTitleID to GetProgramID | Morph | |
| 2021-11-03 | core: Remove unused includes | ameerj | |
| 2021-11-02 | svc: Correct WaitSynchronization num_handles param type | Morph | |
| num_handles is a s32 | |||
| 2021-11-01 | Merge pull request #7227 from vonchenplus/fix_memory_leak_v2 | bunnei | |
| Fix memory leak v2 | |||
| 2021-10-27 | Fix memory leak | Feng Chen | |
| 2021-10-16 | SVC: Implement svcInfo:IdleTickCount | Fernando Sahmkow | |
| Used by the Witcher 3 | |||
| 2021-09-25 | Fix KScopedAutoObject object leak when SendSyncRequest | Feng Chen | |
| 2021-08-25 | Revert "kernel: Various improvements to scheduler" | bunnei | |
| 2021-08-19 | Fix check is thread current in GetThreadContext | Valeri | |
| Misplaced break made it only check for the first core. | |||
| 2021-08-07 | core: hle: kernel: Reflect non-emulated threads as core 3. | bunnei | |
| 2021-07-20 | hle: kernel: svc: Remove part of ExitProcess. | bunnei | |
| - ExitProcess is not actually implemented either way, and this needs more work before we implement. | |||
| 2021-07-20 | kernel: svc: ConnectToNamedPort: Close extra reference to port. | bunnei | |
| 2021-06-09 | kernel: svc: Add missing error check to CancelSynchronization. | bunnei | |
| - Avoids a potential crash if the handle is invalid, and also makes this code accurate to real kernel behavior. | |||
| 2021-06-02 | general: Replace RESULT_SUCCESS with ResultSuccess | Morph | |
| Transition to PascalCase for result names. | |||
| 2021-05-16 | core: Make variable shadowing a compile-time error | Lioncash | |
| Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely. | |||
| 2021-05-10 | hle: kernel: svc: Update ConnectToNamedPort to use new ↵ | bunnei | |
| CreateNamedServicePort interface. | |||
| 2021-05-05 | kernel: svc: Remove unused RetrieveResourceLimitValue function. | bunnei | |
| 2021-05-05 | hle: kernel: svc: ConnectToNamedPort: Use KHandleTable::Reserve. | bunnei | |
| 2021-05-05 | hle: kernel: Migrate to KHandleTable. | bunnei | |
| 2021-05-05 | hle: kernel: Improve MapSharedMemory and implement UnmapSharedMemory. | bunnei | |
| 2021-05-05 | hle: kernel: Rename Process to KProcess. | bunnei | |
| 2021-05-05 | hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject. | bunnei | |
