summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/memory.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* hle: Remove config_mem.h/.cppLioncash2018-07-231-9/+0
| | | | | This is just an unused hold-over from citra, so we can get rid of this to trim off an exposed global, among other things.
* hle: Remove shared_page.h/.cppLioncash2018-07-231-1/+0
| | | | This is a holdover from citra that's essentially unused.
* clang-formatMerryMage2018-01-161-4/+2
|
* core/video_core: Fix a bunch of u64 -> u32 warnings.bunnei2018-01-011-2/+2
|
* hle: Fix QueryMemory response for MemoryInfo.bunnei2017-10-201-66/+0
|
* Kernel/Memory: Changed GetPhysicalPointer so that it doesn't go through the current process' page table to obtain a pointer.Subv2017-09-151-25/+5
|
* ResultVal: Remove MoveFrom()Yuri Kunde Schlesner2017-06-191-3/+3
| | | | | Replace it with std::move(result_val).Unwrap(), or Foo().Unwrap() in case you already have an rvalue.
* Kernel: Move HandleTable to a separate fileYuri Kunde Schlesner2017-05-301-0/+1
|
* Kernel: Map special regions according to ExHeaderYuri Kunde Schlesner2017-05-101-38/+79
| | | | | | | This replaces the hardcoded VRAM/DSP mappings with ones made based on the ExHeader ARM11 Kernel caps list. While this has no visible effect for most applications (since they use a standard set of mappings) it does improve support for system modules and n3DS exclusives.
* DSP: Create backing memory for entire DSP RAMYuri Kunde Schlesner2017-05-101-1/+6
| | | | Also move address space mapping out of video_core.
* Fix typosRicardo de Almeida Gonzaga2016-10-201-1/+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-4/+1
| | | | | | | This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-181-9/+13
|
* Memory: Fixed a regression caused by #1695 and #1689.Subv2016-05-141-0/+3
| | | | | | Reserve enough space in the vector that holds the linear heap memory to prevent relocations of the backing memory when growing too much. Closes #1790
* Merge pull request #1689 from Subv/shmembunnei2016-05-131-1/+0
|\ | | | | Kernel: Implemented shared memory.
| * Kernel/Memory: Remove the Shared Memory region from the legacy memory map.Subv2016-05-131-1/+0
| |
* | Kernel/Threads: Dynamically allocate the TLS region for threads in the BASE region of the linear heap.Subv2016-05-071-1/+0
|/ | | | | | Each thread gets a 0x200-byte area from the 0x1000-sized page, when all 8 thread slots in a single page are used up, the kernel allocates a new page to hold another 8 entries. This is consistent with what the real kernel does.
* AudioCore: Skeleton ImplementationMerryMage2016-02-211-1/+4
| | | | | | | | | This commit: * Adds a new subproject, audio_core. * Defines structures that exist in DSP shared memory. * Hooks up various other parts of the emulator into audio core. This sets the foundation for a later HLE DSP implementation.
* Kernel: Implement svcGetSystemInfoYuri Kunde Schlesner2015-12-011-0/+2
| | | | | This makes smealum/ctrulib@b96dd51d3349961189d4ab1bc2a5c45deff21c09 work with Citra.
* Kernel: Remove unused legacy heap MapBlock_* functionsYuri Kunde Schlesner2015-08-161-60/+0
|
* Kernel: Add more infrastructure to support different memory layoutsYuri Kunde Schlesner2015-08-161-0/+72
| | | | | | This adds some structures necessary to support multiple memory regions in the future. It also adds support for different system memory types and the new linear heap mapping at 0x30000000.
* Move core/mem_map.{cpp,h} => core/hle/kernel/memory.{cpp,h}Yuri Kunde Schlesner2015-08-161-0/+124