summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/vm_manager.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-08-02kernel/vm_manager: Convert loop into std::any_of()Lioncash1-4/+4
2018-08-02kernel/vm_manager: Use const where applicableLioncash1-14/+14
Makes our immutable state explicit.
2018-08-02kernel/vm_manager: Use the VAddr type alias in CarveVMA()Lioncash1-2/+2
These two variables correspond to address ranges.
2018-07-19vm_manager: Add missing commas to string literal array elements in GetMemoryStateName()Lioncash1-22/+12
Without these, this would perform concatenation, which is definitely not what we want here.
2018-07-19core/memory, core/hle/kernel: Use std::move where applicableLioncash1-2/+3
Avoids pointless copies
2018-07-03Update clang formatJames Rowe1-5/+5
2018-07-03Rename logging macro back to LOG_*James Rowe1-5/+5
2018-05-11core: Implement multicore support.bunnei1-4/+19
2018-05-02general: Make formatting of logged hex values more straightforwardLioncash1-4/+4
This makes the formatting expectations more obvious (e.g. any zero padding specified is padding that's entirely dedicated to the value being printed, not any pretty-printing that also gets tacked on).
2018-04-27core: Replace usages of LOG_GENERIC with new fmt-capable equivalentsLioncash1-4/+2
2018-04-27general: Convert assertion macros over to be fmt-compatibleLioncash1-4/+4
2018-04-26kernel: Migrate logging macros to fmt-compatible onesLioncash1-4/+4
2018-04-15vm_manager: Increase GetTotalMemoryUsage value.bunnei1-1/+1
- Gets Binding of Isaac running.
2018-03-16arm_interface: Support unmapping previously mapped memory.bunnei1-0/+3
2018-03-16svc: Use more correct values for GetInfo MapRegion and NewMapRegion.bunnei1-15/+0
2018-03-16MemoryState: Add additional memory states and improve naming.bunnei1-3/+21
2018-02-14vm_manager: Silence formatting specifier warningsLioncash1-5/+7
2018-01-27memory: Replace all memory hooking with Special regionsMerryMage1-3/+3
2018-01-19svc: Fix svcGetInfo MapRegionBaseAddr.bunnei1-0/+5
2018-01-16Added more svcGetInfo pairsDavid Marcec1-2/+2
2018-01-16clang-formatMerryMage1-2/+3
2018-01-01vm_manager: Stub out a bunch of interfaces used by svcGetInfo.bunnei1-1/+33
2017-09-30core: Various changes to support 64-bit addressing.bunnei1-11/+11
2017-09-10Kernel/Memory: Give each Process its own page table.Subv1-4/+9
The loader is in charge of setting the newly created process's page table as the main one during the loading process.
2017-05-25Kernel: Centralize error definitions in errors.hYuri Kunde Schlesner1-0/+1
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner1-1/+1
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot1-3/+1
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot1-16/+20
2016-05-26Memory: Added necessary headers and removed unnecessary headerMerryMage1-0/+1
2016-01-30Memory: Implement MMIOMerryMage1-3/+4
2015-08-16Kernel: Properly implement ControlMemory FREE and COMMITYuri Kunde Schlesner1-10/+81
2015-08-16VMManager: Introduce names for used ResultCodesYuri Kunde Schlesner1-6/+3
2015-08-16VMManager: Make LogLayout log level configurable as a parameterYuri Kunde Schlesner1-3/+13
2015-08-16VMManager: Change block offsets to size_tYuri Kunde Schlesner1-1/+1
2015-07-12Core: Properly configure address space when loading a binaryYuri Kunde Schlesner1-0/+14
The code now properly configures the process image to match the loaded binary segments (code, rodata, data) instead of just blindly allocating a large chunk of dummy memory.
2015-06-28Core: Cleanup core includes.Emmanuel Gil Peyrot1-0/+2
2015-05-27Kernel: Add VMManager to manage process address spacesYuri Kunde Schlesner1-0/+245
This enables more dynamic management of the process address space, compared to just directly configuring the page table for major areas. This will serve as the foundation upon which the rest of the Kernel memory management functions will be built.