Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2016-10-20 | Fix typos | Ricardo de Almeida Gonzaga | 1 | -1/+1 | |
2016-09-21 | Use negative priorities to avoid special-casing the self-include | Yuri Kunde Schlesner | 1 | -1/+1 | |
2016-09-21 | Remove empty newlines in #include blocks. | Emmanuel Gil Peyrot | 1 | -4/+1 | |
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 | -9/+13 | |
2016-05-14 | Memory: Fixed a regression caused by #1695 and #1689. | Subv | 1 | -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 | |||||
2016-05-13 | Kernel/Memory: Remove the Shared Memory region from the legacy memory map. | Subv | 1 | -1/+0 | |
2016-05-07 | Kernel/Threads: Dynamically allocate the TLS region for threads in the BASE region of the linear heap. | Subv | 1 | -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. | |||||
2016-02-21 | AudioCore: Skeleton Implementation | MerryMage | 1 | -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. | |||||
2015-12-01 | Kernel: Implement svcGetSystemInfo | Yuri Kunde Schlesner | 1 | -0/+2 | |
This makes smealum/ctrulib@b96dd51d3349961189d4ab1bc2a5c45deff21c09 work with Citra. | |||||
2015-08-16 | Kernel: Remove unused legacy heap MapBlock_* functions | Yuri Kunde Schlesner | 1 | -60/+0 | |
2015-08-16 | Kernel: Add more infrastructure to support different memory layouts | Yuri Kunde Schlesner | 1 | -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. | |||||
2015-08-16 | Move core/mem_map.{cpp,h} => core/hle/kernel/memory.{cpp,h} | Yuri Kunde Schlesner | 1 | -1/+0 | |
2015-08-16 | Memory: Move address type conversion routines to memory.cpp/h | Yuri Kunde Schlesner | 1 | -36/+0 | |
These helpers aren't really part of the kernel, and mem_map.cpp/h is going to be moved there next. | |||||
2015-08-16 | Kernel: Properly implement ControlMemory FREE and COMMIT | Yuri Kunde Schlesner | 1 | -2/+0 | |
2015-07-12 | Core: Properly configure address space when loading a binary | Yuri Kunde Schlesner | 1 | -9/+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 | -2/+3 | |
2015-05-27 | Memmap: Remove unused global pointers to memory areas | Yuri Kunde Schlesner | 1 | -23/+8 | |
2015-05-27 | Kernel: Add VMManager to manage process address spaces | Yuri Kunde Schlesner | 1 | -12/+30 | |
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. | |||||
2015-05-15 | Memory: Use a table based lookup scheme to read from memory regions | Yuri Kunde Schlesner | 1 | -8/+17 | |
2015-05-15 | Memmap: Re-organize memory function in two files | Yuri Kunde Schlesner | 1 | -2/+95 | |
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. | |||||
2015-05-09 | Memory: Sort memory region variables by VAddr | Yuri Kunde Schlesner | 1 | -3/+3 | |
2015-05-09 | Memory: Re-organize and rename memory area address constants | Yuri Kunde Schlesner | 1 | -10/+8 | |
2015-05-08 | Common: Remove mem_arena.cpp/h | Yuri Kunde Schlesner | 1 | -82/+31 | |
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. | |||||
2015-05-07 | Common: Remove common.h | Yuri Kunde Schlesner | 1 | -1/+3 | |
2015-05-02 | Memory: Properly cleanup & shutdown. | bunnei | 1 | -25/+46 | |
2014-12-30 | MemMap: Add support for DSP Read & Writes in the memory map | purpasmart96 | 1 | -0/+3 | |
2014-12-21 | License change | purpasmart96 | 1 | -2/+2 | |
2014-12-13 | Convert old logging calls to new logging macros | Yuri Kunde Schlesner | 1 | -2/+2 | |
2014-12-12 | MemMap: Renamed "GSP" heap to "linear", as this is not specific to GSP. | bunnei | 1 | -8/+8 | |
- 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). | |||||
2014-11-19 | Add static to some variables | Lioncash | 1 | -30/+30 | |
2014-09-09 | core: Prune redundant includes | archshift | 1 | -1/+0 | |
2014-08-12 | Pica/GPU: Change hardware registers to use physical addresses rather than virtual ones. | Tony Wasserka | 1 | -2/+2 | |
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. | |||||
2014-05-16 | added memory mapped region for system mem - sdk demos load a segment here on ELF load | bunnei | 1 | -0/+3 | |
2014-05-08 | added kernel memory to mem_map | bunnei | 1 | -0/+3 | |
2014-05-01 | added virtual memory map for ExeFS (where ARM11 code is supposed to be loaded) | bunnei | 1 | -0/+3 | |
2014-04-25 | - added preliminary support for svc_MapMemoryBlock | bunnei | 1 | -4/+6 | |
- added shared memory region - moarrrr cleanups to memory_map | |||||
2014-04-25 | added functions to map Heap and Shared memory space | bunnei | 1 | -2/+2 | |
2014-04-18 | added memory read/write to GSP heap | bunnei | 1 | -3/+2 | |
2014-04-18 | more various refactors to memory interface | bunnei | 1 | -5/+8 | |
2014-04-18 | cleaned up memory interfaces a lot, removed some hackish stuff | bunnei | 1 | -7/+1 | |
2014-04-13 | - added HLE to connect to "srv:" service | bunnei | 1 | -2/+1 | |
- added a manager for keeping track of services/ports - added a memory mapped region for memory accessed by HLE - added HLE for GetThreadCommandBuffer function | |||||
2014-04-11 | cleaned up some logging messages | bunnei | 1 | -2/+2 | |
2014-04-09 | fixed project includes to use new directory structure | bunnei | 1 | -4/+4 | |
2014-04-09 | got rid of 'src' folders in each sub-project | bunnei | 1 | -0/+0 | |
2014-04-09 | fixed all license file headers in core | bunnei | 1 | -25/+3 | |
2014-04-02 | -converted tabs to spaces | bunnei | 1 | -49/+46 | |
-moved scratchpad memory out of MemArena | |||||
2014-04-01 | added support for reading/writing to stack mem | bunnei | 1 | -14/+20 | |
2014-03-30 | initialize mem regions | bunnei | 1 | -0/+2 | |
2014-03-25 | added a GetPointer function to Memory for use with ELF loading | bunnei | 1 | -1/+1 | |
2013-09-20 | added mem_map hardware writing | ShizZy | 1 | -23/+2 | |
2013-09-19 | added hw R/W/ memory functions | ShizZy | 1 | -1/+1 | |
2013-09-19 | refactored some mem_map stuff | ShizZy | 1 | -18/+35 | |
2013-09-14 | renamed project to 'citrus' | ShizZy | 1 | -1/+1 | |
2013-09-06 | start of 3DS memory map | ShizZy | 1 | -0/+52 | |
2013-09-06 | added core and mem_map files to the project | ShizZy | 1 | -15/+32 | |
2013-08-30 | adding initial project layout | ShizZy | 1 | -0/+35 | |