Commit Graph

53 Commits (dda94e56dde35f5df969b71b2be9195b7d8cdc05)

Author SHA1 Message Date
Subv dda94e56dd Core/Memory: Add TLS support for creating up to 300 threads 10 years ago
Yuri Kunde Schlesner 17a8cae003 Memory: Add GetPhysicalPointer helper function 10 years ago
Yuri Kunde Schlesner 28a9e4c1d5 Memory: Support more regions in the VAddr-PAddr translation functions
Also adds better documentation and removes the one-off reimplementation
of the function in pica.h.
10 years ago
Yuri Kunde Schlesner e7b6ed7578 Memory: Sort memory region variables by VAddr 10 years ago
Yuri Kunde Schlesner 1c0b87edc2 Memory: Re-organize and rename memory area address constants 10 years ago
Yuri Kunde Schlesner 2af30d465f Process: Support parsing of exheader kernel caps 10 years ago
Yuri Kunde Schlesner 3396f352cb Common: Remove mem_arena.cpp/h
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.
10 years ago
Yuri Kunde Schlesner c0eaa662d4 Clean-up includes 10 years ago
bunnei bbabed8e98 Memory: Properly cleanup & shutdown. 10 years ago
Yuri Kunde Schlesner 34b009cf38 Clean-up mem_map constants and fix framebuffer translation errors 10 years ago
Lioncash 9fdb311d6e dyncom: Make Load/Store instructions support big endian 10 years ago
Yuri Kunde Schlesner b5ee4f9df9 Move VAddr/PAddr typedefs to kernel.h 11 years ago
purpasmart96 d5049cbba5 MemMap: Add support for DSP Read & Writes in the memory map 11 years ago
bunnei 78bb86293f Merge pull request #253 from purpasmart96/mem_map
MemMap: Removed I/O address's and added more stuff
11 years ago
purpasmart96 ebfd831ccb License change 11 years ago
purpasmart96 23ae8aa4d3 MemMap: Added AXI_WRAM & SHARED_PAGE along with other stuff
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.
11 years ago
bunnei 4cb7a44d4e MemMap: Renamed "GSP" heap to "linear", as this is not specific to GSP.
- 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).
11 years ago
bunnei a6bf3fd613 Merge pull request #244 from bunnei/cleanup-memmap
MemMap: Updated memory map to subtract base address instead of mask.
11 years ago
bunnei 846dc72a37 Merge pull request #249 from lioncash/enum
mem_map: Make enum for addresses use u32 as the underlying type
11 years ago
Lioncash 3ba32d2b53 mem_map: Make enum for addresses use u32 as the underlying type 11 years ago
archshift a404ad5272 Add stub for ConvertProcessFromDspDram
Should theoretically push retail stuff further along
11 years ago
bunnei e3886adc22 MemMap: Updated memory map to subtract base address instead of mask.
- More readable, a little less error prone.

Conflicts:
	src/core/mem_map.h
	src/core/mem_map_funcs.cpp
11 years ago
Lioncash 64cc6cb6cf Fix documentation of parameters 11 years ago
Lioncash cfea27a615 mem_map: Add missing prototype for Write64 11 years ago
Yuri Kunde Schlesner 83c3d2bcd1 Introduce VAddr and PAddr typedefs for ARM addresses. 11 years ago
Tony Wasserka 7b6a7d7dfb Pica/GPU: Change hardware registers to use physical addresses rather than 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.
11 years ago
bunnei 882dc07929 Memory: Removed deprecated MapBlock_Shared function. 11 years ago
bunnei 3013015a0c mem_map: Updated interface to expose template functions to other modules. 11 years ago
bunnei 6aebd4ac98 MemMap: Added a WriteBlock function to write a buffer of data to memory. 11 years ago
bunnei 4910b6f336 added memory mapped region for system mem - sdk demos load a segment here on ELF load 11 years ago
bunnei f23e99bb85 added kernel memory to mem_map 11 years ago
bunnei a3a383cb7a added mem_map read for config_mem 11 years ago
bunnei 924e7b6af8 fixed a bug where ExeFs code was being incorrectly masked 11 years ago
bunnei 235dddb3f1 added virtual memory map for ExeFS (where ARM11 code is supposed to be loaded) 11 years ago
bunnei c37390f8e2 reorganized memory regions enum, added regions for ExeFS code 11 years ago
bunnei af921daa4c added virtual address conversion for firmware FW0B 11 years ago
bunnei b2a6ad52f4 added helper functions to mem_map to convert physical addresses to virtual addresses 11 years ago
bunnei f78794961e - changed HW IO map to use virtual addresses
- added hooks to catch LCD IO read/writes
11 years ago
bunnei 86a515e5ac added vram to memory_map 11 years ago
bunnei 890c7261d2 - added preliminary support for svc_MapMemoryBlock
- added shared memory region
- moarrrr cleanups to memory_map
11 years ago
bunnei b7cd4c9e90 added functions to map Heap and Shared memory space 11 years ago
bunnei b2baafaf8b added GSP heap memory allocation 11 years ago
bunnei fb026f6b46 moved enums into Memory:: namespace 11 years ago
bunnei a9dba388eb added memory read/write to GSP heap 11 years ago
bunnei 09ffe87360 more various refactors to memory interface 11 years ago
bunnei ae99574b6d cleaned up memory interfaces a lot, removed some hackish stuff 11 years ago
bunnei ce822b6815 replace tabs with spaces 11 years ago
bunnei 6f6d5158de added OS memory read/write for thread command buffer 11 years ago
bunnei 68e198476f - added HLE to connect to "srv:" service
- added a manager for keeping track of services/ports
- added a memory mapped region for memory accessed by HLE
- added HLE for GetThreadCommandBuffer function
11 years ago
bunnei 9a9b7b289a added a memory mapped option for HLE 11 years ago