59 Commits (6a42862a16913bb6474f244ecc7acfbc5477b8df)

Author SHA1 Message Date
Lioncash 6a42862a16 kernel/vm_manager: Remove usages of global system accessors 7 years ago
Lioncash 97ccd45bb4 kernel/svc: Implement svcUnmapProcessCodeMemory 7 years ago
Lioncash 0b1ffc40a7 kernel/svc: Implement svcMapProcessCodeMemory 7 years ago
Lioncash 4a886e14f9 kernel/vm_manager: Handle shrinking of the heap size within SetHeapSize() 7 years ago
Lioncash 142364942d kernel/vm_manager: Rename HeapAllocate to SetHeapSize 7 years ago
Lioncash 4098d3a91d kernel/vm_manager: Remove unused class variables 7 years ago
Lioncash 9f51b744a5 kernel/vm_manager: Remove unnecessary heap_used data member 7 years ago
Lioncash 47b4582e89 kernel/vm_manager: Tidy up heap allocation code 7 years ago
Lioncash 60a98211a2 kernel/vm_manager: Rename CodeStatic/CodeMutable to Code and CodeData respectively 7 years ago
Lioncash 465f301ce0 kernel/vm_manager: Amend flag values for CodeMutable 7 years ago
bunnei 5840ce2950 core: Move PageTable struct into Common. 7 years ago
Zach Hilman 20c46b9242 vm_manager: Remove cheat-specific ranges from VMManager 7 years ago
Zach Hilman df783dac1f vm_manager: Add support for storing and getting main code region 7 years ago
Lioncash df41590e84 vm_manager: Provide address range checking functions for other memory regions 7 years ago
Lioncash e792758ddb svc: Migrate address range checking functions to VMManager 7 years ago
Lioncash 46569d15bd vm_manager: Add member function for setting memory attributes across an address range 7 years ago
Lioncash 11c3bd213d vm_manager: Add member function for checking a memory range adheres to certain attributes, permissions and states 7 years ago
Lioncash 28b54aedff vm_manager: Rename meminfo_state to state 7 years ago
Lioncash a7b8f6d2be vm_manager: Add backing functionality for memory attributes 7 years ago
Lioncash 41d72ebb23 vm_manager: Correct ordering of last two struct members of MemoryInfo 7 years ago
Lioncash 3dc6c6da09 vm_manager: Amend the returned values for invalid memory queries in QueryMemory() 7 years ago
Lioncash d7ba5372f3 vm_manager: Migrate memory querying to the VMManager interface 7 years ago
Lioncash 1d3d7d08eb vm_manager: Migrate MemoryInfo and PageInfo to vm_manager.h 7 years ago
Lioncash cf39a01c94 vm_manager: Amend MemoryState enum members 7 years ago
Lioncash bfb412a71a vm_manager: Make vma_map private 7 years ago
Zach Hilman f46fd39579 ldr_ro: Add error check for memory allocation failure 7 years ago
Lioncash 1de14301c3 kernel/process: Migrate heap-related memory management out of the process class and into the vm manager 7 years ago
bunnei 59b8f91cb2 Kernel/Memory: Added a function to first a suitable guest address at which to allocate a region of a given size. 7 years ago
Lioncash 489f59e45f svc: Add missing sanitizing checks for MapSharedMemory/UnmapSharedMemory 7 years ago
Lioncash 94a82d0966 svc: Clarify enum values for AddressSpaceBaseAddr and AddressSpaceSize in svcGetInfo() 7 years ago
Lioncash 7b36b7d08d svc: Report correct memory-related values within some of the cases in svcGetInfo() 7 years ago
Lioncash e48b4fd2d8 memory: Dehardcode the use of a 36-bit address space 7 years ago
Lioncash 149d3e546a process/vm_manager: Amend API to allow reading parameters from NPDM metadata 7 years ago
fearlessTobi 1190ea6ddb Port #4182 from Citra: "Prefix all size_t with std::" 7 years ago
Lioncash ec7319a5de kernel/vm_manager: Use const where applicable 8 years ago
Lioncash 44d2f427d4 core: Replace usages of LOG_GENERIC with new fmt-capable equivalents 8 years ago
bunnei a0b00fe2d1 svc: Use more correct values for GetInfo MapRegion and NewMapRegion. 8 years ago
bunnei 29bda49fc0 MemoryState: Add additional memory states and improve naming. 8 years ago
MerryMage 7a23a53396 memory: Replace all memory hooking with Special regions 8 years ago
bunnei 94483465ad svc: Fix svcGetInfo MapRegionBaseAddr. 8 years ago
bunnei 5739484470 vm_manager: Use a more reasonable MAX_ADDRESS size. 8 years ago
bunnei 6a6de01d43 vm_manager: Stub out a bunch of interfaces used by svcGetInfo. 8 years ago
bunnei bf69f3d1eb hle: Fix QueryMemory response for MemoryInfo. 8 years ago
bunnei e5731e94d6 core: Various changes to support 64-bit addressing. 8 years ago
Subv 36100ec791 Kernel/Memory: Give each Process its own page table. 9 years ago
Yuri Kunde Schlesner 467545ed48 Kernel: Centralize error definitions in errors.h 9 years ago
Emmanuel Gil Peyrot 1138ec0d49 Remove empty newlines in #include blocks. 9 years ago
Emmanuel Gil Peyrot 628ed4376a Sources: Run clang-format on everything. 9 years ago
MerryMage e614492dca Memory: Implement MMIO 10 years ago
Yuri Kunde Schlesner 8850ade24d Kernel: Properly implement ControlMemory FREE and COMMIT 11 years ago