Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2018-09-25 | svc: Report correct memory-related values within some of the cases in svcGetInfo() | Lioncash | 1 | -9/+6 | |
Previously, these were reporting hardcoded values, but given the regions can change depending on the requested address spaces, these need to report the values that the memory manager contains. | |||||
2018-09-25 | memory: Dehardcode the use of a 36-bit address space | Lioncash | 1 | -0/+3 | |
Given games can also request a 32-bit or 39-bit address space, we shouldn't be hardcoding the address space range as 36-bit. | |||||
2018-09-24 | process/vm_manager: Amend API to allow reading parameters from NPDM metadata | Lioncash | 1 | -2/+82 | |
Rather than hard-code the address range to be 36-bit, we can derive the parameters from supplied NPDM metadata if the supplied exectuable supports it. This is the bare minimum necessary for this to be possible. The following commits will rework the memory code further to adjust to this. | |||||
2018-09-15 | Port #4182 from Citra: "Prefix all size_t with std::" | fearlessTobi | 1 | -2/+2 | |
2018-08-02 | kernel/vm_manager: Use const where applicable | Lioncash | 1 | -4/+4 | |
Makes our immutable state explicit. | |||||
2018-04-27 | core: Replace usages of LOG_GENERIC with new fmt-capable equivalents | Lioncash | 1 | -1/+1 | |
2018-03-16 | svc: Use more correct values for GetInfo MapRegion and NewMapRegion. | bunnei | 1 | -9/+0 | |
2018-03-16 | MemoryState: Add additional memory states and improve naming. | bunnei | 1 | -10/+19 | |
2018-01-27 | memory: Replace all memory hooking with Special regions | MerryMage | 1 | -3/+3 | |
2018-01-19 | svc: Fix svcGetInfo MapRegionBaseAddr. | bunnei | 1 | -0/+3 | |
2018-01-03 | vm_manager: Use a more reasonable MAX_ADDRESS size. | bunnei | 1 | -5/+4 | |
2018-01-01 | vm_manager: Stub out a bunch of interfaces used by svcGetInfo. | bunnei | 1 | -0/+18 | |
2017-10-20 | hle: Fix QueryMemory response for MemoryInfo. | bunnei | 1 | -11/+8 | |
2017-09-30 | core: Various changes to support 64-bit addressing. | bunnei | 1 | -10/+10 | |
2017-09-10 | Kernel/Memory: Give each Process its own page table. | Subv | 1 | -1/+5 | |
The loader is in charge of setting the newly created process's page table as the main one during the loading process. | |||||
2017-05-25 | Kernel: Centralize error definitions in errors.h | Yuri Kunde Schlesner | 1 | -8/+0 | |
2016-09-21 | Remove empty newlines in #include blocks. | Emmanuel Gil Peyrot | 1 | -2/+0 | |
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation. | |||||
2016-09-18 | Sources: Run clang-format on everything. | Emmanuel Gil Peyrot | 1 | -10/+11 | |
2016-01-30 | Memory: Implement MMIO | MerryMage | 1 | -1/+4 | |
2015-08-16 | Kernel: Properly implement ControlMemory FREE and COMMIT | Yuri Kunde Schlesner | 1 | -3/+21 | |
2015-08-16 | VMManager: Introduce names for used ResultCodes | Yuri Kunde Schlesner | 1 | -0/+8 | |
2015-08-16 | VMManager: Make LogLayout log level configurable as a parameter | Yuri Kunde Schlesner | 1 | -1/+1 | |
2015-08-16 | VMManager: Change block offsets to size_t | Yuri Kunde Schlesner | 1 | -2/+2 | |
2015-07-12 | Core: Properly configure address space when loading a binary | Yuri Kunde Schlesner | 1 | -1/+5 | |
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-28 | Core: Cleanup core includes. | Emmanuel Gil Peyrot | 1 | -1/+0 | |
2015-05-27 | Kernel: Add VMManager to manage process address spaces | Yuri Kunde Schlesner | 1 | -0/+200 | |
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. |