- Jul 31, 2018
-
-
Lioncash authored
Removes unnecessary direct dependencies in some headers and also gets rid of indirect dependencies that were being relied on to be included.
-
- Dec 29, 2017
-
-
bunnei authored
-
- Sep 15, 2017
-
-
Subv authored
Kernel/Memory: Changed GetPhysicalPointer so that it doesn't go through the current process' page table to obtain a pointer.
-
- May 10, 2017
-
-
Yuri Kunde Schlesner authored
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.
-
- Sep 21, 2016
-
-
Emmanuel Gil Peyrot authored
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
-
- Sep 18, 2016
-
-
Emmanuel Gil Peyrot authored
-
- Dec 01, 2015
-
-
Yuri Kunde Schlesner authored
This makes smealum/ctrulib@b96dd51d3349961189d4ab1bc2a5c45deff21c09 work with Citra.
-
- Aug 16, 2015
-
-
Yuri Kunde Schlesner authored
-
Yuri Kunde Schlesner authored
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.
-
Yuri Kunde Schlesner authored
-
Yuri Kunde Schlesner authored
These helpers aren't really part of the kernel, and mem_map.cpp/h is going to be moved there next.
-
- Jul 12, 2015
-
-
Yuri Kunde Schlesner authored
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.
-
- May 27, 2015
-
-
Yuri Kunde Schlesner authored
-
- May 15, 2015
-
-
Yuri Kunde Schlesner authored
memory.cpp/h contains definitions related to acessing memory and configuring the address space mem_map.cpp/h contains higher-level definitions related to configuring the address space accoording to the kernel and allocating memory.
-
Yuri Kunde Schlesner authored
-
- May 12, 2015
-
-
Subv authored
-
- May 09, 2015
-
-
Yuri Kunde Schlesner authored
-
Yuri Kunde Schlesner authored
Also adds better documentation and removes the one-off reimplementation of the function in pica.h.
-
Yuri Kunde Schlesner authored
-
Yuri Kunde Schlesner authored
-
Yuri Kunde Schlesner authored
-
- May 07, 2015
-
-
Yuri Kunde Schlesner authored
It is superfluous for Citra. (It's only really necessary if you're doing JIT. We were using it but not taking any advantage from it.) This should make 32-bit builds work again.
-
Yuri Kunde Schlesner authored
-
- May 01, 2015
-
-
bunnei authored
-
- Apr 05, 2015
-
-
Yuri Kunde Schlesner authored
-
- Mar 17, 2015
-
-
Lioncash authored
-
- Jan 30, 2015
-
-
Yuri Kunde Schlesner authored
-
- Dec 30, 2014
-
-
purpasmart96 authored
-
- Dec 21, 2014
-
-
purpasmart96 authored
-
- Dec 14, 2014
-
-
purpasmart96 authored
Got rid of I/O address's since the I/O addresses range's overlap with other address's types such as vram, these I/O addresses need to be done in an different way.
-
- Dec 12, 2014
-
-
bunnei authored
- Linear simply indicates that the mapped physical address is always MappedVAddr+0x0C000000, thus this memory can be used for hardware devices' DMA (such as the GPU).
-
- Dec 04, 2014
- Dec 03, 2014
-
-
bunnei authored
- More readable, a little less error prone. Conflicts: src/core/mem_map.h src/core/mem_map_funcs.cpp
-
- Nov 18, 2014
-
-
Lioncash authored
-
- Nov 17, 2014
-
-
Lioncash authored
-
- Aug 31, 2014
-
-
Yuri Kunde Schlesner authored
-
- Aug 12, 2014
-
-
Tony Wasserka authored
This cleans up the mess that address reading/writing had become and makes the code a *lot* more sensible. This adds a physical<->virtual address converter to mem_map.h. For further accuracy, we will want to properly extend this to support a wider range of address regions. For now, this makes simply homebrew applications work in a good manner though.
-
- Jul 05, 2014