summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/vm_manager.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* kernel: Remove old VMManager class.bunnei2020-04-171-1175/+0
* kernel: transfer_memory: Properly reserve and reset memory region.bunnei2020-02-061-1/+2
* core/memory: Create a special MapMemoryRegion for physical memory.Markus Wick2020-01-181-2/+1
* core/hle: Simplify PhysicalMemory usage in vm_manager.Markus Wick2020-01-181-23/+11
* core/memory: Migrate over memory mapping functions to the new Memory classLioncash2019-11-271-6/+7
* kernel: Resolve sign conversion warningsLioncash2019-11-121-1/+1
* kernel/vm_manager: Move variables closer to usage spots in MapPhysicalMemory/UnmapPhysicalMemoryLioncash2019-09-051-16/+10
* kernel/vm_manager: Correct behavior in failure case of UnmapPhysicalMemory()Lioncash2019-08-301-0/+2
* kernel/vm_manager: Reserve memory ahead of time for slow path in MergeAdjacentVMALioncash2019-08-301-1/+4
* kernel/vm_manager: std::move shared_ptr instance in MergeAdjacentVMALioncash2019-08-301-1/+1
* kernel/vm_manager: Deduplicate iterator creation in MergeAdjacentVMALioncash2019-08-301-7/+10
* kernel/vm_manager: Simplify some std::vector constructor callsLioncash2019-08-301-2/+2
* kernel/vm_manager: Simplify some assertion messagesLioncash2019-08-301-10/+10
* VM_Manager: Align allocated memory to 256bytesFernando Sahmkow2019-07-191-7/+8
* Merge pull request #2690 from SciresM/physmem_fixesFernando Sahmkow2019-07-141-7/+283
|\
| * Remove unicorn mappings/unmappingsMichael Scire2019-07-121-19/+0
| * Prevent merging of device mapped memory blocks.Michael Scire2019-07-091-0/+5
| * physmem: add helpers, cleanup logic.Michael Scire2019-07-071-171/+154
| * address review commentaryMichael Scire2019-07-071-1/+4
| * Implement MapPhysicalMemory/UnmapPhysicalMemoryMichael Scire2019-07-071-8/+312
* | core/arm: Remove obsolete Unicorn memory mappingLioncash2019-07-111-20/+0
|/
* kernel/vm_manager: Rename 'new map' to 'stack'Lioncash2019-07-061-17/+17
* kernel/vm_manager: Handle stack/TLS IO region placement betterLioncash2019-07-061-2/+13
* kernel/vm_manager: Add overload of FindFreeRegion() that operates on a boundaryLioncash2019-07-041-10/+21
* kernel/vm_manager: Remove redundant Reset call in destructorLioncash2019-06-121-3/+1
* kernel/svc: Amend naming for TotalMemoryUsage in svcGetInfo()Lioncash2019-06-101-1/+1
* kernel/vm_manager: Remove usages of global system accessorsLioncash2019-04-171-5/+2
* kernel/svc: Implement svcUnmapProcessCodeMemoryLioncash2019-04-131-0/+51
* kernel/svc: Implement svcMapProcessCodeMemoryLioncash2019-04-131-0/+29
* kernel/vm_manager: Handle shrinking of the heap size within SetHeapSize()Lioncash2019-03-241-21/+13
* kernel/vm_manager: Rename HeapAllocate to SetHeapSizeLioncash2019-03-241-1/+1
* kernel/vm_manager: Handle case of identical calls to HeapAllocateLioncash2019-03-241-0/+5
* kernel/vm_manager: Remove unnecessary heap_used data memberLioncash2019-03-241-6/+1
* kernel/vm_manager: Tidy up heap allocation codeLioncash2019-03-241-20/+22
* kernel/vm_manager: Rename CodeStatic/CodeMutable to Code and CodeData respectivelyLioncash2019-03-211-10/+10
* core: Move PageTable struct into Common.bunnei2019-03-171-3/+3
* vm_manager: Use range helpers in HeapAlloc() and HeapFree()Lioncash2019-03-041-4/+2
* vm_manager: Provide address range checking functions for other memory regionsLioncash2019-03-041-0/+19
* svc: Migrate address range checking functions to VMManagerLioncash2019-03-041-2/+20
* kernel/vm_manager: Reset region attributes when unmapping a VMALioncash2018-12-271-0/+1
* vm_manager: Add member function for setting memory attributes across an address rangeLioncash2018-12-191-0/+28
* vm_manager: Add member function for checking a memory range adheres to certain attributes, permissions and statesLioncash2018-12-191-0/+60
* vm_manager: Rename meminfo_state to stateLioncash2018-12-161-8/+8
* vm_manager: Add backing functionality for memory attributesLioncash2018-12-161-1/+2
* vm_manager: Amend the returned values for invalid memory queries in QueryMemory()Lioncash2018-12-121-4/+4
* vm_manager: Migrate memory querying to the VMManager interfaceLioncash2018-12-121-0/+19
* vm_manager: Amend MemoryState enum membersLioncash2018-12-121-2/+2
* vm_manager: Make vma_map privateLioncash2018-12-061-0/+4
* ldr_ro: Add error check for memory allocation failureZach Hilman2018-11-181-3/+3
* vm_manager: Unstub GetTotalHeapUsage()Lioncash2018-11-131-2/+1
* kernel/process: Migrate heap-related memory management out of the process class and into the vm managerLioncash2018-11-131-0/+79
* Kernel/Memory: Added a function to first a suitable guest address at which to allocate a region of a given size.bunnei2018-10-261-0/+20
* svc: Add missing sanitizing checks for MapSharedMemory/UnmapSharedMemoryLioncash2018-10-181-0/+20
* svc: Clarify enum values for AddressSpaceBaseAddr and AddressSpaceSize in svcGetInfo()Lioncash2018-10-151-9/+26
* svc: Report correct memory-related values within some of the cases in svcGetInfo()Lioncash2018-09-251-5/+7
* memory: Dehardcode the use of a 36-bit address spaceLioncash2018-09-251-5/+13
* process/vm_manager: Amend API to allow reading parameters from NPDM metadataLioncash2018-09-241-8/+146
* Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-151-1/+1
* kernel/vm_manager: Convert loop into std::any_of()Lioncash2018-08-021-4/+4
* kernel/vm_manager: Use const where applicableLioncash2018-08-021-14/+14
* kernel/vm_manager: Use the VAddr type alias in CarveVMA()Lioncash2018-08-021-2/+2
* Merge pull request #690 from lioncash/movebunnei2018-07-191-2/+3
|\
| * core/memory, core/hle/kernel: Use std::move where applicableLioncash2018-07-191-2/+3
* | vm_manager: Add missing commas to string literal array elements in GetMemoryStateName()Lioncash2018-07-191-22/+12
|/
* Update clang formatJames Rowe2018-07-031-5/+5
* Rename logging macro back to LOG_*James Rowe2018-07-031-5/+5
* core: Implement multicore support.bunnei2018-05-111-4/+19
* general: Make formatting of logged hex values more straightforwardLioncash2018-05-021-4/+4
* core: Replace usages of LOG_GENERIC with new fmt-capable equivalentsLioncash2018-04-271-4/+2
* general: Convert assertion macros over to be fmt-compatibleLioncash2018-04-271-4/+4
* kernel: Migrate logging macros to fmt-compatible onesLioncash2018-04-261-4/+4
* vm_manager: Increase GetTotalMemoryUsage value.bunnei2018-04-151-1/+1
* arm_interface: Support unmapping previously mapped memory.bunnei2018-03-161-0/+3
* svc: Use more correct values for GetInfo MapRegion and NewMapRegion.bunnei2018-03-161-15/+0
* MemoryState: Add additional memory states and improve naming.bunnei2018-03-161-3/+21
* vm_manager: Silence formatting specifier warningsLioncash2018-02-141-5/+7
* memory: Replace all memory hooking with Special regionsMerryMage2018-01-271-3/+3
* svc: Fix svcGetInfo MapRegionBaseAddr.bunnei2018-01-191-0/+5
* Merge pull request #52 from ogniK5377/fspbunnei2018-01-171-2/+2
|\
| * Added more svcGetInfo pairsDavid Marcec2018-01-161-2/+2
* | clang-formatMerryMage2018-01-161-2/+3
|/
* vm_manager: Stub out a bunch of interfaces used by svcGetInfo.bunnei2018-01-011-1/+33
* Merge remote-tracking branch 'upstream/master' into nxbunnei2017-10-101-4/+15
|\
| * Kernel/Memory: Give each Process its own page table.Subv2017-09-101-4/+9
* | core: Various changes to support 64-bit addressing.bunnei2017-09-301-11/+11
|/
* Kernel: Centralize error definitions in errors.hYuri Kunde Schlesner2017-05-251-0/+1
* Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner2016-09-211-1/+1
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-211-3/+1
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-181-16/+20
* Memory: Added necessary headers and removed unnecessary headerMerryMage2016-05-261-0/+1
* Memory: Implement MMIOMerryMage2016-01-301-3/+4
* Kernel: Properly implement ControlMemory FREE and COMMITYuri Kunde Schlesner2015-08-161-10/+81
* VMManager: Introduce names for used ResultCodesYuri Kunde Schlesner2015-08-161-6/+3
* VMManager: Make LogLayout log level configurable as a parameterYuri Kunde Schlesner2015-08-161-3/+13
* VMManager: Change block offsets to size_tYuri Kunde Schlesner2015-08-161-1/+1
* Core: Properly configure address space when loading a binaryYuri Kunde Schlesner2015-07-121-0/+14
* Core: Cleanup core includes.Emmanuel Gil Peyrot2015-06-281-0/+2
* Kernel: Add VMManager to manage process address spacesYuri Kunde Schlesner2015-05-271-0/+245