summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/k_page_table.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-02-19hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable.bunnei1-61/+62
2021-02-19hle: kernel: Migrate MemoryManager to KMemoryManager.bunnei1-1/+1
2021-02-19hle: kernel: Migrate PageLinkedList to KPageLinkedList.bunnei1-15/+15
2021-02-19hle: kernel: Migrate to KMemoryBlock, KMemoryBlockManager, and others.bunnei1-226/+230
2021-02-19hle: kernel: Migrate AddressSpaceInfo to KAddressSpaceInfo.bunnei1-17/+17
2021-02-19hle: kernel: KSystemControl does not belong in Memory namespace.bunnei1-5/+6
2021-02-13kernel: KScopedReservation implementationameerj1-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-13kernel: Unify result codes (#5890)Chloe1-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-03Simplify limitableresource namesChloe Marcec1-6/+5
2021-01-30kernel: Rewrite resource limit to be more accurateChloe Marcec1-6/+7
Matches closer to hardware
2021-01-02general: Fix various spelling errorsMorph1-6/+6
2020-12-30core/memory: Read and write page table atomicallyReinUsesLisp1-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-29core: arm: Implement InvalidateCacheRange for CPU cache invalidation.bunnei1-0/+5
2020-10-21Revert "core: Fix clang build"bunnei1-4/+2
2020-10-18core: Fix clang buildLioncash1-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-13General: Tidy up clang-format warnings part 2Lioncash1-10/+12
2020-08-05kernel: Remove unused variablesLioncash1-1/+0
Resolves a few compiler warnings.
2020-05-03kernel/memory: Remove unused includesLioncash1-1/+0
Prevents header churn and needing to recompile these files if these headers are ever changed in the future.
2020-04-23page_table: Remove unused capturesLioncash1-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-23kernel: memory: Improve implementation of device shared memory. (#3707)bunnei1-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-17core: hle: Address various feedback & code cleanup.bunnei1-178/+78
- Should be no functional changes.
2020-04-17kernel: memory: page_table: Simplify GetPhysicalAddr impl.bunnei1-4/+0
2020-04-17core: system: Rename GetDeviceManager -> DeviceManager.bunnei1-1/+1
- More consistent with other system components.
2020-04-17kernel: memory: Add PageTable class, to manage process address space.bunnei1-0/+1234