diff options
author | bunnei <ericbunnie@gmail.com> | 2014-04-30 04:31:24 +0200 |
---|---|---|
committer | bunnei <ericbunnie@gmail.com> | 2014-05-01 00:31:24 +0200 |
commit | c37390f8e26e50d0ac34687357454ff45b3690dd (patch) | |
tree | 32fc8b2234f2e43e4e8684cabb42f12e571cb2f3 /src/core/mem_map.h | |
parent | added FAQ link to README.md (diff) | |
download | yuzu-c37390f8e26e50d0ac34687357454ff45b3690dd.tar yuzu-c37390f8e26e50d0ac34687357454ff45b3690dd.tar.gz yuzu-c37390f8e26e50d0ac34687357454ff45b3690dd.tar.bz2 yuzu-c37390f8e26e50d0ac34687357454ff45b3690dd.tar.lz yuzu-c37390f8e26e50d0ac34687357454ff45b3690dd.tar.xz yuzu-c37390f8e26e50d0ac34687357454ff45b3690dd.tar.zst yuzu-c37390f8e26e50d0ac34687357454ff45b3690dd.zip |
Diffstat (limited to '')
-rw-r--r-- | src/core/mem_map.h | 45 |
1 files changed, 25 insertions, 20 deletions
diff --git a/src/core/mem_map.h b/src/core/mem_map.h index 509fc8fd9..e378f118c 100644 --- a/src/core/mem_map.h +++ b/src/core/mem_map.h @@ -17,39 +17,41 @@ enum { VRAM_SIZE = 0x00600000, ///< VRAM size DSP_SIZE = 0x00080000, ///< DSP memory size AXI_WRAM_SIZE = 0x00080000, ///< AXI WRAM size + FCRAM_SIZE = 0x08000000, ///< FCRAM size - SCRATCHPAD_SIZE = 0x00004000, ///< Typical stack size - TODO: Read from exheader - HEAP_GSP_SIZE = 0x02000000, ///< GSP heap size... TODO: Define correctly? - HEAP_SIZE = FCRAM_SIZE, ///< Application heap size - SHARED_MEMORY_SIZE = 0x04000000, ///< Shared memory size - HARDWARE_IO_SIZE = 0x01000000, + FCRAM_PADDR = 0x20000000, ///< FCRAM physical address + FCRAM_PADDR_END = (FCRAM_PADDR + FCRAM_SIZE), ///< FCRAM end of physical space + FCRAM_VADDR = 0x08000000, ///< FCRAM virtual address + FCRAM_VADDR_END = (FCRAM_VADDR + FCRAM_SIZE), ///< FCRAM end of virtual space + FCRAM_VADDR_FW0B = 0xF0000000, ///< FCRAM adress for firmare FW0B + FCRAM_VADDR_FW0B_END = (FCRAM_VADDR_FW0B + FCRAM_SIZE), ///< FCRAM adress end for FW0B + FCRAM_MASK = (FCRAM_SIZE - 1), ///< FCRAM mask + SHARED_MEMORY_SIZE = 0x04000000, ///< Shared memory size SHARED_MEMORY_VADDR = 0x10000000, ///< Shared memory SHARED_MEMORY_VADDR_END = (SHARED_MEMORY_VADDR + SHARED_MEMORY_SIZE), + SHARED_MEMORY_MASK = (SHARED_MEMORY_SIZE - 1), - HEAP_PADDR = HEAP_GSP_SIZE, - HEAP_PADDR_END = (HEAP_PADDR + HEAP_SIZE), + EXEFS_CODE_SIZE = 0x03F00000, + EXEFS_CODE_VADDR = 0x00100000, ///< ExeFS:/.code is loaded here + EXEFS_CODE_VADDR_END = (EXEFS_CODE_VADDR + EXEFS_CODE_SIZE), + EXEFS_CODE_MASK = (EXEFS_CODE_VADDR - 1), + + HEAP_SIZE = FCRAM_SIZE, ///< Application heap size + //HEAP_PADDR = HEAP_GSP_SIZE, + //HEAP_PADDR_END = (HEAP_PADDR + HEAP_SIZE), HEAP_VADDR = 0x08000000, HEAP_VADDR_END = (HEAP_VADDR + HEAP_SIZE), + HEAP_MASK = (HEAP_SIZE - 1), + + HEAP_GSP_SIZE = 0x02000000, ///< GSP heap size... TODO: Define correctly? HEAP_GSP_VADDR = 0x14000000, HEAP_GSP_VADDR_END = (HEAP_GSP_VADDR + HEAP_GSP_SIZE), HEAP_GSP_PADDR = 0x00000000, HEAP_GSP_PADDR_END = (HEAP_GSP_PADDR + HEAP_GSP_SIZE), - - VRAM_MASK = 0x007FFFFF, - FCRAM_MASK = (FCRAM_SIZE - 1), ///< FCRAM mask - SCRATCHPAD_MASK = (SCRATCHPAD_SIZE - 1), ///< Scratchpad memory mask HEAP_GSP_MASK = (HEAP_GSP_SIZE - 1), - HEAP_MASK = (HEAP_SIZE - 1), - SHARED_MEMORY_MASK = (SHARED_MEMORY_SIZE - 1), - - FCRAM_PADDR = 0x20000000, ///< FCRAM physical address - FCRAM_PADDR_END = (FCRAM_PADDR + FCRAM_SIZE), ///< FCRAM end of physical space - FCRAM_VADDR = 0x08000000, ///< FCRAM virtual address - FCRAM_VADDR_END = (FCRAM_VADDR + FCRAM_SIZE), ///< FCRAM end of virtual space - FRAM_VADDR_FW0B = 0xF0000000, ///< FCRAM adress for firmare FW0B - FRAM_VADDR_FW0B_END = (FRAM_VADDR_FW0B + FCRAM_SIZE), ///< FCRAM adress end for FW0B + HARDWARE_IO_SIZE = 0x01000000, HARDWARE_IO_PADDR = 0x10000000, ///< IO physical address start HARDWARE_IO_VADDR = 0x1EC00000, ///< IO virtual address start HARDWARE_IO_PADDR_END = (HARDWARE_IO_PADDR + HARDWARE_IO_SIZE), @@ -59,9 +61,12 @@ enum { VRAM_VADDR = 0x1F000000, VRAM_PADDR_END = (VRAM_PADDR + VRAM_SIZE), VRAM_VADDR_END = (VRAM_VADDR + VRAM_SIZE), + VRAM_MASK = 0x007FFFFF, + SCRATCHPAD_SIZE = 0x00004000, ///< Typical stack size - TODO: Read from exheader SCRATCHPAD_VADDR_END = 0x10000000, SCRATCHPAD_VADDR = (SCRATCHPAD_VADDR_END - SCRATCHPAD_SIZE), ///< Stack space + SCRATCHPAD_MASK = (SCRATCHPAD_SIZE - 1), ///< Scratchpad memory mask }; //////////////////////////////////////////////////////////////////////////////////////////////////// |