- May 14, 2016
-
-
Subv authored
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
-
- May 13, 2016
-
-
Subv authored
-
- May 07, 2016
-
-
Subv authored
Kernel/Threads: Dynamically allocate the TLS region for threads in the BASE region of the linear heap. 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.
-
- Feb 21, 2016
-
-
MerryMage authored
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.
-
- 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.
-
Yuri Kunde Schlesner authored
-
- 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.
-
- Jun 27, 2015
-
-
Emmanuel Gil Peyrot authored
-
- May 27, 2015
-
-
Yuri Kunde Schlesner authored
-
Yuri Kunde Schlesner authored
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.
-
- May 15, 2015
-
-
Yuri Kunde Schlesner authored
-
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.
-
- May 09, 2015
-
-
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
-
- Dec 30, 2014
-
-
purpasmart96 authored
-
- Dec 21, 2014
-
-
purpasmart96 authored
-
- Dec 13, 2014
-
-
Yuri Kunde Schlesner authored
-
- 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).
-
- Nov 19, 2014
-
-
Lioncash authored
-
- Sep 09, 2014
-
-
archshift 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.
-
- May 15, 2014
-
-
bunnei authored
-
- May 08, 2014
-
-
bunnei authored
-
- Apr 30, 2014
-
-
bunnei authored
-
- Apr 25, 2014
- Apr 18, 2014
- Apr 17, 2014
-
-
bunnei authored
-
- Apr 13, 2014
-
-
bunnei authored
- added a manager for keeping track of services/ports - added a memory mapped region for memory accessed by HLE - added HLE for GetThreadCommandBuffer function
-
- Apr 11, 2014
-
-
bunnei authored
-
- Apr 09, 2014
-
-
bunnei authored
-
- Apr 08, 2014
-
-
bunnei authored
-