Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2021-11-21 | kernel: KPageTable: Rename SetCodeMemoryPermission to SetProcessMemoryPermission | Morph | 1 | -2/+2 | |
2021-11-02 | general: Remove MakeResult helpers | Morph | 1 | -2/+2 | |
This is made obsolete by the presence of implicit constructors. | |||||
2021-10-13 | KPageTable: Perform ranged invalidation when unmapping code memory | Morph | 1 | -0/+2 | |
Co-Authored-By: Fernando S. <1731197+FernandoS27@users.noreply.github.com> | |||||
2021-06-24 | common: Replace common_sizes into user-literals | Wunkolo | 1 | -1/+4 | |
Removes common_sizes.h in favor of having `_KiB`, `_MiB`, `_GiB`, etc user-literals within literals.h. To keep the global namespace clean, users will have to use: ``` using namespace Common::Literals; ``` to access these literals. | |||||
2021-06-02 | general: Replace RESULT_SUCCESS with ResultSuccess | Morph | 1 | -30/+30 | |
Transition to PascalCase for result names. | |||||
2021-05-16 | core: Make variable shadowing a compile-time error | Lioncash | 1 | -5/+5 | |
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-06 | hle: kernel: KPageTable: CanContain should not be constexpr. | bunnei | 1 | -1/+1 | |
2021-05-06 | hle: kernel: Improve MapSharedMemory and implement UnmapSharedMemory. | bunnei | 1 | -0/+39 | |
2021-05-06 | hle: kernel: Rename Process to KProcess. | bunnei | 1 | -1/+1 | |
2021-05-06 | hle: kernel: svc_results: Update naming.. | bunnei | 1 | -3/+3 | |
2021-02-19 | hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable. | bunnei | 1 | -61/+62 | |
2021-02-19 | hle: kernel: Migrate MemoryManager to KMemoryManager. | bunnei | 1 | -1/+1 | |
2021-02-19 | hle: kernel: Migrate PageLinkedList to KPageLinkedList. | bunnei | 1 | -15/+15 | |
2021-02-19 | hle: kernel: Migrate to KMemoryBlock, KMemoryBlockManager, and others. | bunnei | 1 | -226/+230 | |
2021-02-19 | hle: kernel: Migrate AddressSpaceInfo to KAddressSpaceInfo. | bunnei | 1 | -17/+17 | |
2021-02-19 | hle: kernel: KSystemControl does not belong in Memory namespace. | bunnei | 1 | -5/+6 | |
2021-02-13 | kernel: KScopedReservation implementation | ameerj | 1 | -16/+21 | |
This implements KScopedReservation, allowing resource limit reservations to be more HW accurate, and release upon failure without requiring too many conditionals. | |||||
2021-02-13 | kernel: Unify result codes (#5890) | Chloe | 1 | -24/+24 | |
* kernel: Unify result codes Drop the usage of ERR_NAME convention in kernel for ResultName. Removed seperation between svc_results.h & errors.h as we mainly include both most of the time anyways. * oops * rename errors to svc_results | |||||
2021-02-03 | Simplify limitableresource names | Chloe Marcec | 1 | -6/+5 | |
2021-01-30 | kernel: Rewrite resource limit to be more accurate | Chloe Marcec | 1 | -6/+7 | |
Matches closer to hardware | |||||
2021-01-02 | general: Fix various spelling errors | Morph | 1 | -6/+6 | |
2020-12-30 | core/memory: Read and write page table atomically | ReinUsesLisp | 1 | -1/+1 | |
Squash attributes into the pointer's integer, making them an uintptr_t pair containing 2 bits at the bottom and then the pointer. These bits are currently unused thanks to alignment requirements. Configure Dynarmic to mask out these bits on pointer reads. While we are at it, remove some unused attributes carried over from Citra. Read/Write and other hot functions use a two step unpacking process that is less readable to stop MSVC from emitting an extra AND instruction in the hot path: mov rdi,rcx shr rdx,0Ch mov r8,qword ptr [rax+8] mov rax,qword ptr [r8+rdx*8] mov rdx,rax -and al,3 and rdx,0FFFFFFFFFFFFFFFCh je Core::Memory::Memory::Impl::Read<unsigned char> mov rax,qword ptr [vaddr] movzx eax,byte ptr [rdx+rax] | |||||
2020-11-29 | core: arm: Implement InvalidateCacheRange for CPU cache invalidation. | bunnei | 1 | -0/+5 | |
2020-10-21 | Revert "core: Fix clang build" | bunnei | 1 | -4/+2 | |
2020-10-18 | core: Fix clang build | Lioncash | 1 | -2/+4 | |
Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | |||||
2020-08-13 | General: Tidy up clang-format warnings part 2 | Lioncash | 1 | -10/+12 | |
2020-08-05 | kernel: Remove unused variables | Lioncash | 1 | -1/+0 | |
Resolves a few compiler warnings. | |||||
2020-05-03 | kernel/memory: Remove unused includes | Lioncash | 1 | -1/+0 | |
Prevents header churn and needing to recompile these files if these headers are ever changed in the future. | |||||
2020-04-23 | page_table: Remove unused captures | Lioncash | 1 | -2/+2 | |
Any time the lambda function is called, the permission being used in the capture would be passed in as an argument to the lambda, so the capture is unnecessary. | |||||
2020-04-23 | kernel: memory: Improve implementation of device shared memory. (#3707) | bunnei | 1 | -0/+44 | |
* kernel: memory: Improve implementation of device shared memory. * fixup! kernel: memory: Improve implementation of device shared memory. * fixup! kernel: memory: Improve implementation of device shared memory. | |||||
2020-04-17 | core: hle: Address various feedback & code cleanup. | bunnei | 1 | -178/+78 | |
- Should be no functional changes. | |||||
2020-04-17 | kernel: memory: page_table: Simplify GetPhysicalAddr impl. | bunnei | 1 | -4/+0 | |
2020-04-17 | core: system: Rename GetDeviceManager -> DeviceManager. | bunnei | 1 | -1/+1 | |
- More consistent with other system components. | |||||
2020-04-17 | kernel: memory: Add PageTable class, to manage process address space. | bunnei | 1 | -0/+1234 | |