| Commit message (Expand) | Author | Files | Lines |
2021-02-19 | hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable. | bunnei | 1 | -1/+1 |
2021-01-01 | memory: Remove MemoryHook | MerryMage | 1 | -30/+0 |
2020-12-30 | core/memory: Read and write page table atomically | ReinUsesLisp | 1 | -123/+64 |
2020-12-25 | core: memory: Ensure thread safe access when pages are rasterizer cached (#5206) | bunnei | 1 | -12/+40 |
2020-12-08 | memory: Resolve -Wdocumentation warning for Write() | Lioncash | 1 | -2/+0 |
2020-10-21 | Revert "core: Fix clang build" | bunnei | 1 | -1/+1 |
2020-10-18 | core: Fix clang build | Lioncash | 1 | -1/+1 |
2020-10-13 | core/CMakeLists: Make some warnings errors | Lioncash | 1 | -6/+6 |
2020-09-23 | memory: Resolve a -Wdocumentation warning | Lioncash | 1 | -1/+1 |
2020-07-28 | common/atomic_ops: Don't cast away volatile from pointers | Lioncash | 1 | -6/+4 |
2020-07-05 | memory: Set page-table pointers before setting attribute = Memory | MerryMage | 1 | -2/+5 |
2020-06-27 | General: Initial Setup for Single Core. | Fernando Sahmkow | 1 | -4/+4 |
2020-06-27 | ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes. | Fernando Sahmkow | 1 | -0/+98 |
2020-06-27 | General: Recover Prometheus project from harddrive failure
| Fernando Sahmkow | 1 | -7/+4 |
2020-04-17 | core: memory: Fix memory access on page boundaries. | bunnei | 1 | -6/+39 |
2020-04-17 | core: memory: Updates for new VMM. | bunnei | 1 | -100/+52 |
2020-04-17 | core: memory: Move to Core::Memory namespace. | bunnei | 1 | -2/+2 |
2020-04-06 | Buffer Cache: Use vAddr instead of physical memory. | Fernando Sahmkow | 1 | -0/+115 |
2020-04-06 | GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddr | Fernando Sahmkow | 1 | -6/+6 |
2020-01-18 | core/memory: Create a special MapMemoryRegion for physical memory. | Markus Wick | 1 | -0/+11 |
2020-01-01 | core/memory + arm/dynarmic: Use a global offset within our arm page table. | Markus Wick | 1 | -9/+16 |
2019-11-27 | core/memory; Migrate over SetCurrentPageTable() to the Memory class | Lioncash | 1 | -15/+16 |
2019-11-27 | core/memory: Migrate over GetPointerFromVMA() to the Memory class | Lioncash | 1 | -36/+36 |
2019-11-27 | core/memory: Migrate over Write{8, 16, 32, 64, Block} to the Memory class | Lioncash | 1 | -92/+128 |
2019-11-27 | core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory class | Lioncash | 1 | -96/+132 |
2019-11-27 | core/memory: Migrate over ZeroBlock() and CopyBlock() to the Memory class | Lioncash | 1 | -89/+110 |
2019-11-27 | core/memory: Migrate over RasterizerMarkRegionCached() to the Memory class | Lioncash | 1 | -63/+67 |
2019-11-27 | core/memory: Migrate over ReadCString() to the Memory class | Lioncash | 1 | -14/+19 |
2019-11-27 | core/memory: Migrate over GetPointer() | Lioncash | 1 | -15/+23 |
2019-11-27 | core/memory: Move memory read/write implementation functions into an anonymous namespace | Lioncash | 1 | -97/+98 |
2019-11-27 | core/memory: Migrate over address checking functions to the new Memory class | Lioncash | 1 | -20/+31 |
2019-11-27 | core/memory: Migrate over memory mapping functions to the new Memory class | Lioncash | 1 | -71/+106 |
2019-11-27 | core/memory: Introduce skeleton of Memory class | Lioncash | 1 | -0/+12 |
2019-10-06 | core: Remove Core::CurrentProcess() | Lioncash | 1 | -5/+5 |
2019-09-19 | Core/Memory: Only FlushAndInvalidate GPU if the page is marked as RasterizerCachedMemory | Fernando Sahmkow | 1 | -2/+7 |
2019-07-06 | memory: Remove unused includes | Lioncash | 1 | -2/+0 |
2019-04-12 | core/cpu_core_manager: Create threads separately from initialization. | Lioncash | 1 | -8/+8 |
2019-04-07 | core/memory: Remove GetCurrentPageTable() | Lioncash | 1 | -4/+0 |
2019-03-21 | memory: Check that core is powered on before attempting to use GPU. | bunnei | 1 | -1/+1 |
2019-03-17 | core: Move PageTable struct into Common. | bunnei | 1 | -74/+60 |
2019-03-16 | memory: Simplify rasterizer cache operations. | bunnei | 1 | -60/+21 |
2019-03-15 | gpu: Use host address for caching instead of guest address. | bunnei | 1 | -5/+8 |
2019-03-07 | gpu: Move command processing to another thread. | bunnei | 1 | -4/+4 |
2019-03-02 | Memory: don't lock hle mutex in memory read/write | Weiyi Wang | 1 | -6/+0 |
2019-02-27 | Speed up memory page mapping (#2141) | Annomatg | 1 | -6/+11 |
2018-12-19 | Fixed uninitialized memory due to missing returns in canary | David Marcec | 1 | -0/+1 |
2018-12-06 | memory: Convert ASSERT into a DEBUG_ASSERT within GetPointerFromVMA() | Lioncash | 1 | -1/+1 |
2018-12-06 | vm_manager: Make vma_map private | Lioncash | 1 | -6/+5 |
2018-12-05 | Call shrink_to_fit after page-table vector resizing to cause crt to actually lower vector capacity. For 36-bit titles saves 800MB of commit. | heapo | 1 | -0/+8 |
2018-10-30 | global: Use std::optional instead of boost::optional (#1578) | Frederic L | 1 | -1/+1 |
2018-09-30 | kernel/process: Make data member variables private | Lioncash | 1 | -7/+7 |
2018-09-25 | memory: Dehardcode the use of fixed memory range constants | Lioncash | 1 | -5/+7 |
2018-09-25 | memory: Dehardcode the use of a 36-bit address space | Lioncash | 1 | -2/+16 |
2018-09-15 | Port #4182 from Citra: "Prefix all size_t with std::" | fearlessTobi | 1 | -27/+28 |
2018-08-31 | gl_renderer: Cache textures, framebuffers, and shaders based on CPU address. | bunnei | 1 | -36/+15 |
2018-08-28 | gpu: Make memory_manager private | Lioncash | 1 | -2/+2 |
2018-08-04 | renderer_base: Make Rasterizer() return the rasterizer by reference | Lioncash | 1 | -4/+4 |
2018-08-04 | video_core: Eliminate the g_renderer global variable | Lioncash | 1 | -8/+10 |
2018-08-03 | memory: Remove unused GetSpecialHandlers() function | Lioncash | 1 | -16/+0 |
2018-08-03 | core/memory: Get rid of 3DS leftovers | Lioncash | 1 | -106/+0 |
2018-07-19 | core/memory: Remove unused function GetSpecialHandlers() and an unused variable in ZeroBlock() | Lioncash | 1 | -7/+0 |
2018-07-19 | core/memory, core/hle/kernel: Use std::move where applicable | Lioncash | 1 | -3/+5 |
2018-07-03 | Update clang format | James Rowe | 1 | -12/+12 |
2018-07-03 | Rename logging macro back to LOG_* | James Rowe | 1 | -12/+12 |
2018-06-22 | Kernel/Arbiters: Fix casts, cleanup comments/magic numbers | Michael Scire | 1 | -0/+4 |
2018-05-11 | core: Implement multicore support. | bunnei | 1 | -2/+7 |
2018-05-02 | general: Make formatting of logged hex values more straightforward | Lioncash | 1 | -11/+11 |
2018-04-27 | general: Convert assertion macros over to be fmt-compatible | Lioncash | 1 | -10/+9 |
2018-04-25 | Memory: Added a missing shortcut for Memory::CopyBlock for the current process. | Subv | 1 | -0/+4 |
2018-04-25 | core/memory: Amend address widths in asserts | Lioncash | 1 | -2/+2 |
2018-04-25 | core/memory: Move logging macros over to new fmt-capable ones | Lioncash | 1 | -22/+24 |
2018-04-25 | gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses. | bunnei | 1 | -16/+48 |
2018-03-27 | memory: Fix cast for ReadBlock/WriteBlock/ZeroBlock/CopyBlock. | bunnei | 1 | -4/+8 |
2018-03-27 | memory: Add RasterizerMarkRegionCached code and cleanup. | bunnei | 1 | -200/+190 |
2018-03-23 | memory: Fix typo in RasterizerFlushVirtualRegion. | bunnei | 1 | -3/+3 |
2018-03-23 | memory: RasterizerFlushVirtualRegion should also check process image region. | bunnei | 1 | -0/+1 |
2018-03-23 | rasterizer: Flush and invalidate regions should be 64-bit. | bunnei | 1 | -2/+2 |
2018-03-23 | memory: Port RasterizerFlushVirtualRegion from Citra. | bunnei | 1 | -0/+39 |
2018-03-22 | Remove more N3DS References | N00byKing | 1 | -9/+0 |
2018-03-14 | core: Move process creation out of global state. | bunnei | 1 | -15/+15 |
2018-02-21 | memory: LOG_ERROR when falling off end of page table | MerryMage | 1 | -0/+11 |
2018-02-14 | memory: Silence formatting sepecifier warnings | Lioncash | 1 | -21/+30 |
2018-01-27 | memory: Replace all memory hooking with Special regions | MerryMage | 1 | -317/+163 |
2018-01-20 | memory: Return false for large VAddr in IsValidVirtualAddress | Rozlette | 1 | -0/+3 |
2018-01-13 | Remove gpu debugger and get yuzu qt to compile | James Rowe | 1 | -40/+1 |
2018-01-09 | fix macos build | MerryMage | 1 | -4/+4 |
2018-01-01 | core/video_core: Fix a bunch of u64 -> u32 warnings. | bunnei | 1 | -8/+8 |
2017-10-19 | memory: Print addresses as 64-bit. | bunnei | 1 | -2/+2 |
2017-10-01 | Memory: Make WriteBlock take a Process parameter on which to operate | Subv | 1 | -10/+17 |
2017-10-01 | Memory: Make ReadBlock take a Process parameter on which to operate | Subv | 1 | -12/+28 |
2017-09-30 | memory: Log with 64-bit values. | bunnei | 1 | -8/+8 |
2017-09-30 | core: Various changes to support 64-bit addressing. | bunnei | 1 | -22/+22 |
2017-09-30 | Fixed type conversion ambiguity | Huw Pascoe | 1 | -14/+22 |
2017-09-27 | Memory: Allow IsValidVirtualAddress to be called with a specific process parameter. | Subv | 1 | -7/+18 |
2017-09-26 | Memory/RasterizerCache: Ignore unmapped memory regions when caching physical regions. | Subv | 1 | -1/+16 |
2017-09-25 | ARM_Interface: Implement PageTableChanged | MerryMage | 1 | -0/+5 |
2017-09-24 | memory: Remove GetCurrentPageTablePointers | MerryMage | 1 | -4/+0 |
2017-09-24 | memory: Add GetCurrentPageTable/SetCurrentPageTable | MerryMage | 1 | -1/+9 |
2017-09-15 | Kernel/Memory: Make IsValidPhysicalAddress not go through the current process' virtual memory mapping. | Subv | 1 | -2/+1 |
2017-09-15 | Kernel/Memory: Changed GetPhysicalPointer so that it doesn't go through the current process' page table to obtain a pointer. | Subv | 1 | -3/+62 |
2017-09-10 | Kernel/Memory: Give each Process its own page table. | Subv | 1 | -75/+12 |
2017-08-29 | Use recursive_mutex instead of mutex to fix #2902 | danzel | 1 | -2/+2 |
2017-08-22 | Kernel/Memory: Acquire the global HLE lock when a memory read/write operation falls outside of the fast path, for it might perform an MMIO operation. | Subv | 1 | -1/+8 |
2017-06-22 | Memory: Add function to flush a virtual range from the rasterizer cache | Yuri Kunde Schlesner | 1 | -39/+52 |
2017-06-22 | Memory: Fix crash when unmapping a VMA covering cached surfaces | Yuri Kunde Schlesner | 1 | -5/+20 |
2017-06-22 | Memory: Add TryVirtualToPhysicalAddress, returning a boost::optional | Yuri Kunde Schlesner | 1 | -4/+12 |
2017-06-22 | Memory: Make PhysicalToVirtualAddress return a boost::optional | Yuri Kunde Schlesner | 1 | -9/+12 |
2017-05-10 | Memory: Add constants for the n3DS additional RAM | Yuri Kunde Schlesner | 1 | -2/+6 |
2016-12-18 | Revert "Memory: Always flush whole pages from surface cache" | bunnei | 1 | -10/+0 |
2016-12-15 | Memory: Always flush whole pages from surface cache | Yuri Kunde Schlesner | 1 | -0/+10 |
2016-11-25 | Expose page table to dynarmic for optimized reads and writes to the JIT | James Rowe | 1 | -6/+8 |
2016-09-29 | memory: fix IsValidVirtualAddress for RasterizerCachedMemory | wwylele | 1 | -0/+3 |
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 |
2016-09-18 | Sources: Run clang-format on everything. | Emmanuel Gil Peyrot | 1 | -35/+49 |
2016-08-27 | Memory: add ReadCString function | wwylele | 1 | -0/+14 |
2016-05-28 | Memory: Handle RasterizerCachedMemory and RasterizerCachedSpecial page types in the memory block manipulation functions. | Subv | 1 | -1/+60 |
2016-05-28 | Memory: Make ReadBlock and WriteBlock accept void pointers. | Subv | 1 | -4/+4 |
2016-05-28 | Memory: CopyBlock | MerryMage | 1 | -0/+41 |
2016-05-21 | Memory: ZeroBlock | MerryMage | 1 | -0/+38 |
2016-05-21 | Memory: ReadBlock/WriteBlock | MerryMage | 1 | -3/+74 |
2016-05-21 | Memory: IsValidVirtualAddress/IsValidPhysicalAddress | MerryMage | 1 | -0/+21 |
2016-04-21 | HWRasterizer: Texture forwarding | tfarley | 1 | -0/+140 |
2016-03-06 | Memory: Do correct Phys->Virt address translation for non-APP linheap | Yuri Kunde Schlesner | 1 | -1/+1 |
2016-01-30 | Memory: Implement MMIO | MerryMage | 1 | -6/+80 |
2015-10-09 | Fixed spelling errors | Gareth Poole | 1 | -2/+2 |
2015-09-10 | memory: Get rid of pointer casts | Lioncash | 1 | -14/+7 |
2015-08-16 | Kernel: Add more infrastructure to support different memory layouts | Yuri Kunde Schlesner | 1 | -1/+4 |
2015-08-16 | Memory: Move address type conversion routines to memory.cpp/h | Yuri Kunde Schlesner | 1 | -1/+36 |
2015-07-12 | Memory: Fix unmapping of pages | Yuri Kunde Schlesner | 1 | -4/+2 |
2015-06-28 | Common: Cleanup memory and misc includes. | Emmanuel Gil Peyrot | 1 | -3/+0 |
2015-05-27 | Kernel: Add VMManager to manage process address spaces | Yuri Kunde Schlesner | 1 | -4/+8 |
2015-05-15 | Memory: Use a table based lookup scheme to read from memory regions | Yuri Kunde Schlesner | 1 | -120/+123 |
2015-05-15 | Memory: Read SharedPage directly from Memory::Read | Yuri Kunde Schlesner | 1 | -1/+2 |
2015-05-15 | Memory: Read ConfigMem directly from Memory::Read | Yuri Kunde Schlesner | 1 | -1/+2 |
2015-05-15 | Memmap: Re-organize memory function in two files | Yuri Kunde Schlesner | 1 | -84/+6 |
2015-05-15 | Memmap: Remove unused declarations | Yuri Kunde Schlesner | 1 | -11/+3 |
2015-05-09 | Memory: Support more regions in the VAddr-PAddr translation functions | Yuri Kunde Schlesner | 1 | -24/+24 |
2015-05-09 | Memory: Re-organize and rename memory area address constants | Yuri Kunde Schlesner | 1 | -38/+26 |
2015-05-07 | Common: Remove common.h | Yuri Kunde Schlesner | 1 | -1/+3 |
2015-05-02 | Memory: Properly cleanup & shutdown. | bunnei | 1 | -13/+8 |
2015-04-06 | Clean-up mem_map constants and fix framebuffer translation errors | Yuri Kunde Schlesner | 1 | -7/+11 |
2015-03-17 | dyncom: Make Load/Store instructions support big endian | Lioncash | 1 | -0/+6 |
2015-02-22 | Cleaned up unaligned access. | Kevin Hartman | 1 | -18/+0 |
2015-02-11 | Asserts: break/crash program, fit to style guide; log.h->assert.h | archshift | 1 | -2/+2 |
2015-01-16 | Add some support for the shared page (currently 3d slider is implemented) | Zhuowei Zhang | 1 | -0/+5 |
2014-12-30 | MemMap: Add support for DSP Read & Writes in the memory map | purpasmart96 | 1 | -2/+8 |
2014-12-21 | License change | purpasmart96 | 1 | -1/+1 |
2014-12-14 | MemMap: Added AXI_WRAM & SHARED_PAGE along with other stuff | purpasmart96 | 1 | -10/+0 |
2014-12-13 | Convert old logging calls to new logging macros | Yuri Kunde Schlesner | 1 | -6/+6 |
2014-12-12 | MemMap: Renamed "GSP" heap to "linear", as this is not specific to GSP. | bunnei | 1 | -16/+16 |
2014-12-03 | MemMap: Updated memory map to subtract base address instead of mask. | bunnei | 1 | -21/+21 |
2014-11-27 | Fixed formatting and switch statement warnings | vaguilar | 1 | -2/+2 |
2014-11-19 | Add static to some variables | Lioncash | 1 | -9/+9 |
2014-09-28 | Fix warnings in core and common | Lioncash | 1 | -1/+1 |
2014-09-09 | core: Prune redundant includes | archshift | 1 | -1/+0 |
2014-08-31 | Introduce VAddr and PAddr typedefs for ARM addresses. | Yuri Kunde Schlesner | 1 | -16/+16 |
2014-08-17 | Core: Fix undefined behavior in mem_map_funcs' WriteBlock function | Lioncash | 1 | -4/+8 |
2014-08-12 | Pica/GPU: Change hardware registers to use physical addresses rather than virtual ones. | Tony Wasserka | 1 | -32/+36 |
2014-08-06 | MemMap: Fixed typo with GetPointer to VRAM address. | bunnei | 1 | -1/+1 |
2014-08-06 | MemMap: Added an error for unaligned 16-bit memory reads. | bunnei | 1 | -0/+7 |
2014-08-06 | MemMap: Removed Read64 function. | bunnei | 1 | -6/+0 |
2014-08-06 | MemMap: Fix Read32 for unaligned memory reads. | bunnei | 1 | -12/+23 |
2014-07-05 | Memory: Removed deprecated MapBlock_Shared function. | bunnei | 1 | -22/+0 |
2014-07-05 | mem_map: Updated interface to expose template functions to other modules. | bunnei | 1 | -10/+10 |
2014-06-25 | MemMap: Added a WriteBlock function to write a buffer of data to memory. | bunnei | 1 | -0/+12 |
2014-05-30 | hle: cleaned up log messages | bunnei | 1 | -3/+2 |
2014-05-16 | added memory mapped region for system mem - sdk demos load a segment here on ELF load | bunnei | 1 | -1/+13 |
2014-05-08 | - removed HLE mem "hack" and replaced with kernel mem region | bunnei | 1 | -11/+11 |
2014-05-07 | added mem_map read for config_mem | bunnei | 1 | -7/+12 |
2014-05-01 | added virtual memory map for ExeFS (where ARM11 code is supposed to be loaded) | bunnei | 1 | -1/+13 |
2014-05-01 | reorganized memory regions enum, added regions for ExeFS code | bunnei | 1 | -1/+1 |
2014-04-28 | added virtual address conversion for firmware FW0B | bunnei | 1 | -5/+9 |
2014-04-27 | added helper functions to mem_map to convert physical addresses to virtual addresses | bunnei | 1 | -1/+1 |
2014-04-26 | - changed HW IO map to use virtual addresses | bunnei | 1 | -2/+10 |
2014-04-26 | added vram to memory_map | bunnei | 1 | -7/+13 |
2014-04-25 | removed some cruft | bunnei | 1 | -7/+1 |
2014-04-25 | - added preliminary support for svc_MapMemoryBlock | bunnei | 1 | -6/+21 |
2014-04-25 | added functions to map Heap and Shared memory space | bunnei | 1 | -3/+51 |
2014-04-18 | added GSP heap memory allocation | bunnei | 1 | -0/+26 |
2014-04-18 | fixed bug in Memory::GetPointer | bunnei | 1 | -2/+2 |
2014-04-18 | added memory read/write to GSP heap | bunnei | 1 | -3/+11 |
2014-04-18 | more various refactors to memory interface | bunnei | 1 | -23/+17 |
2014-04-18 | cleaned up memory interfaces a lot, removed some hackish stuff | bunnei | 1 | -96/+48 |
2014-04-17 | changed unknown memory read/write to report the size | bunnei | 1 | -2/+3 |
2014-04-13 | added OS memory read/write for thread command buffer | bunnei | 1 | -5/+5 |
2014-04-13 | - added HLE to connect to "srv:" service | bunnei | 1 | -2/+16 |
2014-04-11 | cleaned up some logging messages | bunnei | 1 | -1/+1 |
2014-04-09 | fixed project includes to use new directory structure | bunnei | 1 | -3/+3 |
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 | -23/+3 |
2014-04-07 | added hack physical memory reads with Memory::GetPointer | bunnei | 1 | -2/+9 |
2014-04-05 | added initial support for hw.cpp module | bunnei | 1 | -3/+15 |
2014-04-05 | added hw module to interface h/w register reads/writes | bunnei | 1 | -3/+2 |
2014-04-05 | renamed some functions | bunnei | 1 | -11/+11 |
2014-04-04 | added hack to allow physical mem read/writes | bunnei | 1 | -2/+20 |
2014-04-04 | removed some useless log messages | bunnei | 1 | -2/+0 |
2014-04-02 | -converted tabs to spaces | bunnei | 1 | -100/+99 |
2014-04-01 | added support for reading/writing to stack mem | bunnei | 1 | -1/+10 |
2014-03-25 | added a GetPointer function to Memory for use with ELF loading | bunnei | 1 | -28/+28 |
2013-09-20 | added mem_map hardware writing | ShizZy | 1 | -52/+71 |
2013-09-19 | added hw R/W/ memory functions | ShizZy | 1 | -0/+157 |