summaryrefslogtreecommitdiff
path: root/src/core/mem_map.h
AgeCommit message (Collapse)Author
2015-08-16Move core/mem_map.{cpp,h} => core/hle/kernel/memory.{cpp,h}Yuri Kunde Schlesner
2015-08-16Memory: Move address type conversion routines to memory.cpp/hYuri Kunde Schlesner
These helpers aren't really part of the kernel, and mem_map.cpp/h is going to be moved there next.
2015-07-11Core: Properly configure address space when loading a binaryYuri Kunde Schlesner
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-05-27Memmap: Remove unused global pointers to memory areasYuri Kunde Schlesner
2015-05-15Memmap: Re-organize memory function in two filesYuri Kunde Schlesner
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-15Memmap: Remove unused declarationsYuri Kunde Schlesner
2015-05-11Core/Memory: Add TLS support for creating up to 300 threadsSubv
2015-05-09Memory: Add GetPhysicalPointer helper functionYuri Kunde Schlesner
2015-05-09Memory: Support more regions in the VAddr-PAddr translation functionsYuri Kunde Schlesner
Also adds better documentation and removes the one-off reimplementation of the function in pica.h.
2015-05-09Memory: Sort memory region variables by VAddrYuri Kunde Schlesner
2015-05-09Memory: Re-organize and rename memory area address constantsYuri Kunde Schlesner
2015-05-08Process: Support parsing of exheader kernel capsYuri Kunde Schlesner
2015-05-07Common: Remove mem_arena.cpp/hYuri Kunde Schlesner
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-06Clean-up includesYuri Kunde Schlesner
2015-05-01Memory: Properly cleanup & shutdown.bunnei
2015-04-05Clean-up mem_map constants and fix framebuffer translation errorsYuri Kunde Schlesner
2015-03-17dyncom: Make Load/Store instructions support big endianLioncash
2015-01-30Move VAddr/PAddr typedefs to kernel.hYuri Kunde Schlesner
2014-12-29MemMap: Add support for DSP Read & Writes in the memory mappurpasmart96
2014-12-29Merge pull request #253 from purpasmart96/mem_mapbunnei
MemMap: Removed I/O address's and added more stuff
2014-12-20License changepurpasmart96
2014-12-13MemMap: Added AXI_WRAM & SHARED_PAGE along with other stuffpurpasmart96
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.
2014-12-12MemMap: Renamed "GSP" heap to "linear", as this is not specific to GSP.bunnei
- 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-12-08Merge pull request #244 from bunnei/cleanup-memmapbunnei
MemMap: Updated memory map to subtract base address instead of mask.
2014-12-04Merge pull request #249 from lioncash/enumbunnei
mem_map: Make enum for addresses use u32 as the underlying type
2014-12-03mem_map: Make enum for addresses use u32 as the underlying typeLioncash
2014-12-03Add stub for ConvertProcessFromDspDramarchshift
Should theoretically push retail stuff further along
2014-12-03MemMap: Updated memory map to subtract base address instead of mask.bunnei
- More readable, a little less error prone. Conflicts: src/core/mem_map.h src/core/mem_map_funcs.cpp
2014-11-18Fix documentation of parametersLioncash
2014-11-16mem_map: Add missing prototype for Write64Lioncash
2014-08-31Introduce VAddr and PAddr typedefs for ARM addresses.Yuri Kunde Schlesner
2014-08-12Pica/GPU: Change hardware registers to use physical addresses rather than ↵Tony Wasserka
virtual ones. 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-07-05Memory: Removed deprecated MapBlock_Shared function.bunnei
2014-07-04mem_map: Updated interface to expose template functions to other modules.bunnei
2014-06-24MemMap: Added a WriteBlock function to write a buffer of data to memory.bunnei
2014-05-15added memory mapped region for system mem - sdk demos load a segment here on ↵bunnei
ELF load
2014-05-07added kernel memory to mem_mapbunnei
2014-05-06added mem_map read for config_membunnei
2014-04-30fixed a bug where ExeFs code was being incorrectly maskedbunnei
2014-04-30added virtual memory map for ExeFS (where ARM11 code is supposed to be loaded)bunnei
2014-04-30reorganized memory regions enum, added regions for ExeFS codebunnei
2014-04-27added virtual address conversion for firmware FW0Bbunnei
2014-04-27added helper functions to mem_map to convert physical addresses to virtual ↵bunnei
addresses
2014-04-26- changed HW IO map to use virtual addressesbunnei
- added hooks to catch LCD IO read/writes
2014-04-26added vram to memory_mapbunnei
2014-04-24- added preliminary support for svc_MapMemoryBlockbunnei
- added shared memory region - moarrrr cleanups to memory_map
2014-04-24added functions to map Heap and Shared memory spacebunnei
2014-04-17added GSP heap memory allocationbunnei
2014-04-17moved enums into Memory:: namespacebunnei
2014-04-17added memory read/write to GSP heapbunnei