aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/k_page_table.h
AgeCommit message (Collapse)Author
2023-11-10kernel: add KPageTableBaseLiam
Co-authored-by: Kelebek1 <eeeedddccc@hotmail.co.uk>
2023-10-21kernel: update KProcessLiam
2023-10-20k_page_table: add MapFirstGroupLiam
2023-10-20k_page_table: implement PermissionLockedLiam
2023-10-20k_page_table: add new CheckMemoryState helperLiam
2023-10-20kernel: split Io memory state, add PermissionLocked attributeLiam
2023-10-04kernel: implement transfer memoryLiam
2023-07-14kernel: reduce page table region checkingLiam
2023-03-23memory: rename global memory references to application memoryLiam
2023-03-22kernel: use KTypedAddress for addressesLiam
2023-03-12kernel: prefer std::addressofLiam
2023-01-22kernel: KPageTable: updateLiam
2023-01-07Revert "Revert "k_page_group: synchronize""bunnei
2022-12-29Revert "k_page_group: synchronize"gidoly
2022-12-25k_page_table: remove HACK_OpenPages/ClosePagesLiam
2022-12-25k_page_group: synchronizeLiam
2022-11-10gdbstub: add ams monitor commandsLiam
2022-11-03core: hle: kernel: k_page_table: Implement IPC memory methods.bunnei
2022-11-03core: hle: kernel: Integrate system KSystemResource.bunnei
2022-10-18core: hle: kernel: Use result macros for new/changed code.bunnei
2022-10-18core: hle: kernel: k_process: Improve management of page table & cleanup.bunnei
2022-10-18core: hle: kernel: k_page_table: Impl. LockForUn/MapDeviceAddressSpace, cleanup.bunnei
2022-10-18core: hle: kernel: k_page_table: Update, and integrate with new ↵bunnei
KMemoryBlockManager/SlabManager.
2022-06-26core: kernel: Replace instances of KPageLinkedList with KPageGroupgerman77
2022-06-26core: Replace all instances of ResultCode with Resultgerman77
2022-06-09kernel: fix KCodeMemory initializationLiam
2022-04-23general: Convert source file copyright comments over to SPDXMorph
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-09hle: kernel: Invalidate entire icache in UnmapProcessMemory and ↵tech-ticks
UnmapCodeMemory (fixes #8174)
2022-03-26hle: kernel: k_page_table: Implement LockMemoryAndOpen & UnlockMemory.bunnei
2022-03-26hle: kernel: k_page_table: Implement MakeAndOpenPageGroup & MakePageGroup.bunnei
2022-03-26hle: kernel: k_page_table: Add IsHeapPhysicalAddress method.bunnei
2022-03-14core: hle: kernel: k_page_table: Add implementations of MapPages, ↵bunnei
UnmapPages, and FindFreeArea for TLS.
2022-03-08hle: service: ldr: Use deterministic addresses when mapping NROs.bunnei
- Instead of randomization, choose in-order addresses for where to map NROs into memory. - This results in predictable behavior when debugging and consistent behavior when reproducing issues.
2022-03-07hle: kernel: KPageTable: Improve implementations of MapCodeMemory and ↵bunnei
UnmapCodeMemory. - This makes these functions more accurate to the real HOS implementations. - Fixes memory access issues in Super Smash Bros. Ultimate that occur when un/mapping NROs.
2022-02-27hle: kernel: k_memory_manager: Rework for latest kernel behavior.bunnei
- Updates the KMemoryManager implementation against latest documentation. - Reworks KMemoryLayout to be accessed throughout the kernel. - Fixes an issue with pool sizes being incorrectly reported.
2022-02-27hle: kernel: k_page_heap: GetPhysicalAddr can be const.bunnei
2022-02-27hle: kernel: k_page_heap: Remove superfluous consexpr.bunnei
2022-02-02Merge pull request #7835 from bunnei/page-table-lockbunnei
hle: kernel: KPageTable: Migrate locks to KScopedLightLock.
2022-02-02general: Replace NonCopyable struct with equivalentsLioncash
2022-02-01hle: kernel: KPageTable: Migrate locks to KScopedLightLock.bunnei
- More accurately reflects real kernel behavior by using guest locks.
2022-01-22core: hle: kernel: KPageTable: Assert valid address on GetPhysicalAddr.bunnei
2022-01-22core: hle: kernel: Refactor Un/MapPhysicalMemory to remove unnecessary methods.bunnei
2022-01-22core: hle: kernel: Rename Un/Map to Un/MapMeory.bunnei
2022-01-14hle: kernel: k_memory_manager: Clear pages on allocation & free.bunnei
- Heap pages should be zero'd. - Also explicitly passed along heap allocation option.
2022-01-11hle: kernel: k_page_table: Update SetProcessMemoryPermission.bunnei
2022-01-11hle: kernel: k_page_table: Rename *ProcessCodeMemory -> *CodeMemory.bunnei
2022-01-08core: hle: kernel: svc: Updates to SetMemoryAttribute and SetMemoryPermission.bunnei
2022-01-08core: hle: kernel: k_page_table: Update CheckMemoryState.bunnei
2021-12-28core: 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-23core: hle: kernel: Implement SetMemoryPermission.bunnei
- Not seen in any games yet, but validated with kernel tests.