Yuri Kunde Schlesner
ec514b16a6
Memory: Read ConfigMem directly from Memory::Read
11 years ago
Yuri Kunde Schlesner
7ada357b2d
Memmap: Re-organize memory function in two files
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.
11 years ago
Yuri Kunde Schlesner
a251721bf3
Memmap: Remove unused declarations
11 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.
11 years ago
Yuri Kunde Schlesner
1c0b87edc2
Memory: Re-organize and rename memory area address constants
11 years ago
Yuri Kunde Schlesner
e1fbac3ca1
Common: Remove common.h
11 years ago
bunnei
bbabed8e98
Memory: Properly cleanup & shutdown.
11 years ago
Yuri Kunde Schlesner
34b009cf38
Clean-up mem_map constants and fix framebuffer translation errors
11 years ago
Lioncash
9fdb311d6e
dyncom: Make Load/Store instructions support big endian
11 years ago
Kevin Hartman
05c098a9e7
Cleaned up unaligned access.
11 years ago
archshift
ef24e72b26
Asserts: break/crash program, fit to style guide; log.h->assert.h
Involves making asserts use printf instead of the log functions (log functions are asynchronous and, as such, the log won't be printed in time)
As such, the log type argument was removed (printf obviously can't use it, and it's made obsolete by the file and line printing)
Also removed some GEKKO cruft.
11 years ago
Zhuowei Zhang
edb8450420
Add some support for the shared page (currently 3d slider is implemented)
11 years ago
purpasmart96
d5049cbba5
MemMap: Add support for DSP Read & Writes in the memory map
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
Yuri Kunde Schlesner
0600e2d8b5
Convert old logging calls to new logging macros
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
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
vaguilar
223e76d51d
Fixed formatting and switch statement warnings
11 years ago
Lioncash
7cbecde2ca
Add static to some variables
11 years ago
Lioncash
ca2f0de08a
Fix warnings in core and common
11 years ago
archshift
6e606c515f
core: Prune redundant includes
11 years ago
Yuri Kunde Schlesner
83c3d2bcd1
Introduce VAddr and PAddr typedefs for ARM addresses.
11 years ago
Lioncash
da18671166
Core: Fix undefined behavior in mem_map_funcs' WriteBlock function
12 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.
12 years ago
bunnei
c48ab0bd9e
MemMap: Fixed typo with GetPointer to VRAM address.
12 years ago
bunnei
967e5629de
MemMap: Added an error for unaligned 16-bit memory reads.
12 years ago
bunnei
da81742439
MemMap: Removed Read64 function.
- Unused code
- Was not correct for unaligned memory reads
12 years ago
bunnei
2b52ec4829
MemMap: Fix Read32 for unaligned memory reads.
MemMap: Cleaned up Read32 unaligned memory access.
12 years ago
bunnei
882dc07929
Memory: Removed deprecated MapBlock_Shared function.
12 years ago
bunnei
3013015a0c
mem_map: Updated interface to expose template functions to other modules.
12 years ago
bunnei
6aebd4ac98
MemMap: Added a WriteBlock function to write a buffer of data to memory.
12 years ago
bunnei
c404d22036
hle: cleaned up log messages
12 years ago
bunnei
4910b6f336
added memory mapped region for system mem - sdk demos load a segment here on ELF load
12 years ago
bunnei
72622a1b5a
- removed HLE mem "hack" and replaced with kernel mem region
- added a helper function for getting command buffer for services
- fixed bug where GSP DMA was incorrectly being done in DataSynchronizationBarrier (instead of gsp_TriggerCmdReqQueue)
12 years ago
bunnei
a3a383cb7a
added mem_map read for config_mem
12 years ago
bunnei
235dddb3f1
added virtual memory map for ExeFS (where ARM11 code is supposed to be loaded)
12 years ago
bunnei
c37390f8e2
reorganized memory regions enum, added regions for ExeFS code
12 years ago
bunnei
af921daa4c
added virtual address conversion for firmware FW0B
12 years ago
bunnei
b2a6ad52f4
added helper functions to mem_map to convert physical addresses to virtual addresses
12 years ago
bunnei
f78794961e
- changed HW IO map to use virtual addresses
- added hooks to catch LCD IO read/writes
12 years ago
bunnei
86a515e5ac
added vram to memory_map
12 years ago
bunnei
2672e7d883
removed some cruft
12 years ago
bunnei
890c7261d2
- added preliminary support for svc_MapMemoryBlock
- added shared memory region
- moarrrr cleanups to memory_map
12 years ago
bunnei
b7cd4c9e90
added functions to map Heap and Shared memory space
12 years ago
bunnei
b2baafaf8b
added GSP heap memory allocation
12 years ago
bunnei
33e7d97d46
fixed bug in Memory::GetPointer
12 years ago
bunnei
a9dba388eb
added memory read/write to GSP heap
12 years ago
bunnei
09ffe87360
more various refactors to memory interface
12 years ago
bunnei
ae99574b6d
cleaned up memory interfaces a lot, removed some hackish stuff
12 years ago