aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/k_page_table.cpp
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-12k_page_table: add missing page group open when locking memoryLiam
2023-10-04kernel: implement transfer memoryLiam
2023-10-01k_page_table: skip page table clearing on finalizationLiam
2023-08-08core: remove ResultVal typeLiam
2023-03-23memory: rename global memory references to application memoryLiam
2023-03-22kernel: use KTypedAddress for addressesLiam
2023-01-26kernel: unbreak min/max template deduction on Apple ClangLiam
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-13Add break for default casesKyle Kienapfel
Visual Studio has an option to search all files in a solution, so I did a search in there for "default:" looking for any missing break statements. I've left out default statements that return something, and that throw something, even if via ThrowInvalidType. UNREACHABLE leads towards throw R_THROW macro leads towards a return
2022-11-09kernel/svc_types: refreshLiam
2022-11-03core: hle: kernel: k_page_table: Remove unnecessary casts.bunnei
2022-11-03core: hle: kernel: k_page_table: Manually open/close pages for IPC methods.bunnei
2022-11-03core: hle: kernel: k_page_table: Implement IPC memory methods.bunnei
2022-11-03core: hle: kernel: k_memory_manager: Refresh.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-10-18core: device_memory: Templatize GetPointer(..).bunnei
2022-06-26core: kernel: Replace instances of KPageLinkedList with KPageGroupgerman77
2022-06-26core: Replace all instances of ResultCode with Resultgerman77
2022-06-21KPageTable: Remove extraneous assertMorph
Since start is always 0 and VAddr is unsigned, we can safely remove this assert.
2022-06-13common: Change semantics of UNREACHABLE to unconditionally crashLiam
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: Fix implementations of LockForCodeMemory & ↵bunnei
UnlockForCodeMemory.
2022-03-26hle: kernel: k_page_table: Implement LockMemoryAndOpen & UnlockMemory.bunnei
2022-03-26hle: kernel: k_page_table: Implement MakeAndOpenPageGroup & MakePageGroup.bunnei
2022-03-14core: hle: kernel: k_page_table: Add implementations of MapPages, ↵bunnei
UnmapPages, and FindFreeArea for TLS.
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: Remove superfluous consexpr.bunnei
2022-02-21Merge pull request #7919 from bunnei/phys-mem-updatesbunnei
core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory.
2022-02-19fixup! core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory.bunnei
2022-02-18core: hle: kernel: KPageTable: Fix UnmapPages.bunnei
- Fixes a logic bug in KPageTable::UnmapPages.
2022-02-18core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory.bunnei
- Improves the implementations of MapPhysicalMemory and UnmapPhysicalMemory to more closely reflect latest HOS.
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