| Commit message (Expand) | Author | Age | Files | Lines |
* | kernel: add KPageTableBase | Liam | 2023-11-10 | 1 | -3/+3 |
* | Merge pull request #11155 from liamwhite/memory3 | liamwhite | 2023-07-28 | 1 | -3/+18 |
|\ |
|
| * | memory: check page against address space size | Liam | 2023-07-25 | 1 | -3/+18 |
* | | Merge pull request #10990 from comex/ubsan | liamwhite | 2023-07-26 | 1 | -13/+17 |
|\ \
| |/
|/| |
|
| * | Fixes and workarounds to make UBSan happier on macOS | comex | 2023-07-15 | 1 | -13/+17 |
* | | memory: minimize dependency on process | Liam | 2023-07-22 | 1 | -58/+57 |
* | | k_process: PageTable -> GetPageTable | Liam | 2023-07-15 | 1 | -4/+4 |
|/ |
|
* | Use spans over guest memory where possible instead of copying data. | Kelebek1 | 2023-07-03 | 1 | -5/+49 |
* | Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPU | Fernando Sahmkow | 2023-06-28 | 1 | -6/+33 |
* | MemoryTracking: Initial setup of atomic writes. | Fernando Sahmkow | 2023-06-28 | 1 | -3/+4 |
* | Address feedback, add CR notice, etc | Fernando Sahmkow | 2023-05-07 | 1 | -6/+5 |
* | Settings: add option to enable / disable reactive flushing | Fernando Sahmkow | 2023-05-07 | 1 | -1/+2 |
* | GPU: Add Reactive flushing | Fernando Sahmkow | 2023-05-07 | 1 | -6/+21 |
* | Accuracy Normal: reduce accuracy further for perf improvements in Project Lime | Fernando Sahmkow | 2023-04-23 | 1 | -1/+1 |
* | memory: rename global memory references to application memory | Liam | 2023-03-24 | 1 | -25/+11 |
* | kernel: use KTypedAddress for addresses | Liam | 2023-03-22 | 1 | -143/+176 |
* | general: rename CurrentProcess to ApplicationProcess | Liam | 2023-02-14 | 1 | -5/+5 |
* | Revert "MemoryManager: use fastmem directly." | Merry | 2023-01-25 | 1 | -1/+1 |
* | memory: fix watchpoint use when fastmem is enabled | Liam | 2023-01-15 | 1 | -0/+4 |
* | MemoryManager: use fastmem directly. | Fernando Sahmkow | 2023-01-05 | 1 | -1/+1 |
* | Merge pull request #9415 from liamwhite/dc | Mai | 2022-12-11 | 1 | -14/+15 |
|\ |
|
| * | memory: correct semantics of data cache management operations | Liam | 2022-12-11 | 1 | -14/+15 |
* | | memory: remove DEBUG_ASSERT pointer test | Liam | 2022-12-10 | 1 | -2/+0 |
|/ |
|
* | kernel: implement FlushProcessDataCache | Liam | 2022-11-12 | 1 | -0/+65 |
* | general: Resolve -Wunused-lambda-capture and C5233 | Morph | 2022-10-22 | 1 | -21/+16 |
* | core: device_memory: Templatize GetPointer(..). | bunnei | 2022-10-19 | 1 | -3/+3 |
* | MemoryManager: Fix errors popping out. | Fernando Sahmkow | 2022-10-06 | 1 | -0/+9 |
* | code: dodge PAGE_SIZE #define | Kyle Kienapfel | 2022-08-20 | 1 | -39/+42 |
* | chore: make yuzu REUSE compliant | Andrea Pappacoda | 2022-07-27 | 1 | -3/+2 |
* | Project Andio | Kelebek1 | 2022-07-22 | 1 | -1/+5 |
* | core/debugger: memory breakpoint support | Liam | 2022-06-16 | 1 | -1/+78 |
* | core/debugger: Implement new GDB stub debugger | Liam | 2022-06-01 | 1 | -0/+13 |
* | Revert "Memory GPU <-> CPU: reduce infighting in the texture cache by adding CPU Cached memory." | bunnei | 2022-03-26 | 1 | -1/+1 |
* | Memory: Don't protect reads on Normal accuracy. | Fernando Sahmkow | 2022-03-25 | 1 | -1/+1 |
* | core: device_memory: Use memory size reported by KSystemControl. | bunnei | 2022-02-21 | 1 | -2/+1 |
* | prevent access violation from iob in Memory::IsValidVirtualAddress | Andrew Strelsky | 2021-09-30 | 1 | -1/+5 |
* | memory: Address lioncash's review | yzct12345 | 2021-08-07 | 1 | -52/+6 |
* | memory: Dedup Read and Write and fix logging bugs | yzct12345 | 2021-08-07 | 1 | -129/+115 |
* | memory: Clean up CopyBlock too | yzct12345 | 2021-08-05 | 1 | -36/+15 |
* | memory: Address lioncash's review | yzct12345 | 2021-08-05 | 1 | -6/+7 |
* | memory: Clean up code | yzct12345 | 2021-08-05 | 1 | -229/+77 |
* | General: Add settings for fastmem and disabling adress space check. | FernandoS27 | 2021-06-11 | 1 | -4/+10 |
* | core: Make use of fastmem | Markus Wick | 2021-06-11 | 1 | -0/+12 |
* | core/memory: Check our memory fallbacks for out-of-bound behavior. | Markus Wick | 2021-05-29 | 1 | -4/+39 |
* | hle: kernel: Use host memory allocations for KSlabMemory. | bunnei | 2021-05-21 | 1 | -21/+0 |
* | hle: kernel: Rename Process to KProcess. | bunnei | 2021-05-06 | 1 | -17/+17 |
* | core: memory: Add a work-around to allocate and access kernel memory regions by vaddr. | bunnei | 2021-05-06 | 1 | -1/+29 |
* | hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable. | bunnei | 2021-02-19 | 1 | -1/+1 |
* | memory: Remove MemoryHook | MerryMage | 2021-01-01 | 1 | -30/+0 |
* | core/memory: Read and write page table atomically | ReinUsesLisp | 2020-12-30 | 1 | -123/+64 |
* | core: memory: Ensure thread safe access when pages are rasterizer cached (#5206) | bunnei | 2020-12-25 | 1 | -12/+40 |
* | memory: Resolve -Wdocumentation warning for Write() | Lioncash | 2020-12-08 | 1 | -2/+0 |
* | Revert "core: Fix clang build" | bunnei | 2020-10-21 | 1 | -1/+1 |
* | core: Fix clang build | Lioncash | 2020-10-18 | 1 | -1/+1 |
* | core/CMakeLists: Make some warnings errors | Lioncash | 2020-10-13 | 1 | -6/+6 |
* | memory: Resolve a -Wdocumentation warning | Lioncash | 2020-09-23 | 1 | -1/+1 |
* | common/atomic_ops: Don't cast away volatile from pointers | Lioncash | 2020-07-28 | 1 | -6/+4 |
* | memory: Set page-table pointers before setting attribute = Memory | MerryMage | 2020-07-05 | 1 | -2/+5 |
* | General: Initial Setup for Single Core. | Fernando Sahmkow | 2020-06-27 | 1 | -4/+4 |
* | ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes. | Fernando Sahmkow | 2020-06-27 | 1 | -0/+98 |
* | General: Recover Prometheus project from harddrive failure
| Fernando Sahmkow | 2020-06-27 | 1 | -7/+4 |
* | core: memory: Fix memory access on page boundaries. | bunnei | 2020-04-17 | 1 | -6/+39 |
* | core: memory: Updates for new VMM. | bunnei | 2020-04-17 | 1 | -100/+52 |
* | core: memory: Move to Core::Memory namespace. | bunnei | 2020-04-17 | 1 | -2/+2 |
* | Buffer Cache: Use vAddr instead of physical memory. | Fernando Sahmkow | 2020-04-06 | 1 | -0/+115 |
* | GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddr | Fernando Sahmkow | 2020-04-06 | 1 | -6/+6 |
* | core/memory: Create a special MapMemoryRegion for physical memory. | Markus Wick | 2020-01-18 | 1 | -0/+11 |
* | core/memory + arm/dynarmic: Use a global offset within our arm page table. | Markus Wick | 2020-01-01 | 1 | -9/+16 |
* | core/memory; Migrate over SetCurrentPageTable() to the Memory class | Lioncash | 2019-11-27 | 1 | -15/+16 |
* | core/memory: Migrate over GetPointerFromVMA() to the Memory class | Lioncash | 2019-11-27 | 1 | -36/+36 |
* | core/memory: Migrate over Write{8, 16, 32, 64, Block} to the Memory class | Lioncash | 2019-11-27 | 1 | -92/+128 |
* | core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory class | Lioncash | 2019-11-27 | 1 | -96/+132 |
* | core/memory: Migrate over ZeroBlock() and CopyBlock() to the Memory class | Lioncash | 2019-11-27 | 1 | -89/+110 |
* | core/memory: Migrate over RasterizerMarkRegionCached() to the Memory class | Lioncash | 2019-11-27 | 1 | -63/+67 |
* | core/memory: Migrate over ReadCString() to the Memory class | Lioncash | 2019-11-27 | 1 | -14/+19 |
* | core/memory: Migrate over GetPointer() | Lioncash | 2019-11-27 | 1 | -15/+23 |
* | core/memory: Move memory read/write implementation functions into an anonymous namespace | Lioncash | 2019-11-27 | 1 | -97/+98 |
* | core/memory: Migrate over address checking functions to the new Memory class | Lioncash | 2019-11-27 | 1 | -20/+31 |
* | core/memory: Migrate over memory mapping functions to the new Memory class | Lioncash | 2019-11-27 | 1 | -71/+106 |
* | core/memory: Introduce skeleton of Memory class | Lioncash | 2019-11-27 | 1 | -0/+12 |
* | core: Remove Core::CurrentProcess() | Lioncash | 2019-10-06 | 1 | -5/+5 |
* | Core/Memory: Only FlushAndInvalidate GPU if the page is marked as RasterizerCachedMemory | Fernando Sahmkow | 2019-09-19 | 1 | -2/+7 |
* | memory: Remove unused includes | Lioncash | 2019-07-06 | 1 | -2/+0 |
* | core/cpu_core_manager: Create threads separately from initialization. | Lioncash | 2019-04-12 | 1 | -8/+8 |
* | core/memory: Remove GetCurrentPageTable() | Lioncash | 2019-04-07 | 1 | -4/+0 |
* | memory: Check that core is powered on before attempting to use GPU. | bunnei | 2019-03-21 | 1 | -1/+1 |
* | core: Move PageTable struct into Common. | bunnei | 2019-03-17 | 1 | -74/+60 |
* | memory: Simplify rasterizer cache operations. | bunnei | 2019-03-16 | 1 | -60/+21 |
* | gpu: Use host address for caching instead of guest address. | bunnei | 2019-03-15 | 1 | -5/+8 |
* | gpu: Move command processing to another thread. | bunnei | 2019-03-07 | 1 | -4/+4 |
* | Memory: don't lock hle mutex in memory read/write | Weiyi Wang | 2019-03-02 | 1 | -6/+0 |
* | Speed up memory page mapping (#2141) | Annomatg | 2019-02-27 | 1 | -6/+11 |
* | Fixed uninitialized memory due to missing returns in canary | David Marcec | 2018-12-19 | 1 | -0/+1 |
* | memory: Convert ASSERT into a DEBUG_ASSERT within GetPointerFromVMA() | Lioncash | 2018-12-06 | 1 | -1/+1 |
* | vm_manager: Make vma_map private | Lioncash | 2018-12-06 | 1 | -6/+5 |
* | 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 | 2018-12-05 | 1 | -0/+8 |
* | global: Use std::optional instead of boost::optional (#1578) | Frederic L | 2018-10-30 | 1 | -1/+1 |
* | kernel/process: Make data member variables private | Lioncash | 2018-09-30 | 1 | -7/+7 |
* | memory: Dehardcode the use of fixed memory range constants | Lioncash | 2018-09-25 | 1 | -5/+7 |
* | memory: Dehardcode the use of a 36-bit address space | Lioncash | 2018-09-25 | 1 | -2/+16 |
* | Port #4182 from Citra: "Prefix all size_t with std::" | fearlessTobi | 2018-09-15 | 1 | -27/+28 |
* | gl_renderer: Cache textures, framebuffers, and shaders based on CPU address. | bunnei | 2018-08-31 | 1 | -36/+15 |
* | gpu: Make memory_manager private | Lioncash | 2018-08-28 | 1 | -2/+2 |
* | renderer_base: Make Rasterizer() return the rasterizer by reference | Lioncash | 2018-08-04 | 1 | -4/+4 |
* | video_core: Eliminate the g_renderer global variable | Lioncash | 2018-08-04 | 1 | -8/+10 |
* | memory: Remove unused GetSpecialHandlers() function | Lioncash | 2018-08-03 | 1 | -16/+0 |
* | core/memory: Get rid of 3DS leftovers | Lioncash | 2018-08-03 | 1 | -106/+0 |
* | Merge pull request #690 from lioncash/move | bunnei | 2018-07-19 | 1 | -3/+5 |
|\ |
|
| * | core/memory, core/hle/kernel: Use std::move where applicable | Lioncash | 2018-07-19 | 1 | -3/+5 |
* | | core/memory: Remove unused function GetSpecialHandlers() and an unused variable in ZeroBlock() | Lioncash | 2018-07-19 | 1 | -7/+0 |
|/ |
|
* | Update clang format | James Rowe | 2018-07-03 | 1 | -12/+12 |
* | Rename logging macro back to LOG_* | James Rowe | 2018-07-03 | 1 | -12/+12 |
* | Kernel/Arbiters: Fix casts, cleanup comments/magic numbers | Michael Scire | 2018-06-22 | 1 | -0/+4 |
* | core: Implement multicore support. | bunnei | 2018-05-11 | 1 | -2/+7 |
* | general: Make formatting of logged hex values more straightforward | Lioncash | 2018-05-02 | 1 | -11/+11 |
* | general: Convert assertion macros over to be fmt-compatible | Lioncash | 2018-04-27 | 1 | -10/+9 |
* | Merge pull request #387 from Subv/maxwell_2d | bunnei | 2018-04-26 | 1 | -0/+4 |
|\ |
|
| * | Memory: Added a missing shortcut for Memory::CopyBlock for the current process. | Subv | 2018-04-25 | 1 | -0/+4 |
* | | core/memory: Amend address widths in asserts | Lioncash | 2018-04-25 | 1 | -2/+2 |
* | | core/memory: Move logging macros over to new fmt-capable ones | Lioncash | 2018-04-25 | 1 | -22/+24 |
|/ |
|
* | gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses. | bunnei | 2018-04-25 | 1 | -16/+48 |
* | memory: Fix cast for ReadBlock/WriteBlock/ZeroBlock/CopyBlock. | bunnei | 2018-03-27 | 1 | -4/+8 |
* | memory: Add RasterizerMarkRegionCached code and cleanup. | bunnei | 2018-03-27 | 1 | -200/+190 |
* | Merge pull request #265 from bunnei/tegra-progress-2 | bunnei | 2018-03-24 | 1 | -0/+40 |
|\ |
|
| * | memory: Fix typo in RasterizerFlushVirtualRegion. | bunnei | 2018-03-23 | 1 | -3/+3 |
| * | memory: RasterizerFlushVirtualRegion should also check process image region. | bunnei | 2018-03-23 | 1 | -0/+1 |
| * | rasterizer: Flush and invalidate regions should be 64-bit. | bunnei | 2018-03-23 | 1 | -2/+2 |
| * | memory: Port RasterizerFlushVirtualRegion from Citra. | bunnei | 2018-03-23 | 1 | -0/+39 |
* | | Remove more N3DS References | N00byKing | 2018-03-22 | 1 | -9/+0 |
|/ |
|
* | core: Move process creation out of global state. | bunnei | 2018-03-14 | 1 | -15/+15 |
* | memory: LOG_ERROR when falling off end of page table | MerryMage | 2018-02-21 | 1 | -0/+11 |
* | memory: Silence formatting sepecifier warnings | Lioncash | 2018-02-14 | 1 | -21/+30 |
* | memory: Replace all memory hooking with Special regions | MerryMage | 2018-01-27 | 1 | -317/+163 |
* | memory: Return false for large VAddr in IsValidVirtualAddress | Rozlette | 2018-01-20 | 1 | -0/+3 |
* | Remove gpu debugger and get yuzu qt to compile | James Rowe | 2018-01-13 | 1 | -40/+1 |
* | fix macos build | MerryMage | 2018-01-09 | 1 | -4/+4 |
* | core/video_core: Fix a bunch of u64 -> u32 warnings. | bunnei | 2018-01-01 | 1 | -8/+8 |
* | memory: Print addresses as 64-bit. | bunnei | 2017-10-19 | 1 | -2/+2 |
* | Merge remote-tracking branch 'upstream/master' into nx | bunnei | 2017-10-10 | 1 | -143/+211 |
|\ |
|
| * | Memory: Make WriteBlock take a Process parameter on which to operate | Subv | 2017-10-01 | 1 | -10/+17 |
| * | Memory: Make ReadBlock take a Process parameter on which to operate | Subv | 2017-10-01 | 1 | -12/+28 |
| * | Fixed type conversion ambiguity | Huw Pascoe | 2017-09-30 | 1 | -14/+22 |
| * | Merge pull request #2961 from Subv/load_titles | bunnei | 2017-09-29 | 1 | -7/+18 |
| |\ |
|
| | * | Memory: Allow IsValidVirtualAddress to be called with a specific process parameter. | Subv | 2017-09-27 | 1 | -7/+18 |
| * | | Merge pull request #2954 from Subv/cache_unmapped_mem | James Rowe | 2017-09-27 | 1 | -1/+16 |
| |\ \
| | |/
| |/| |
|
| | * | Memory/RasterizerCache: Ignore unmapped memory regions when caching physical regions. | Subv | 2017-09-26 | 1 | -1/+16 |
| * | | ARM_Interface: Implement PageTableChanged | MerryMage | 2017-09-25 | 1 | -0/+5 |
| * | | memory: Remove GetCurrentPageTablePointers | MerryMage | 2017-09-24 | 1 | -4/+0 |
| * | | memory: Add GetCurrentPageTable/SetCurrentPageTable | MerryMage | 2017-09-24 | 1 | -1/+9 |
| |/ |
|
| * | Merge pull request #2842 from Subv/switchable_page_table | B3n30 | 2017-09-15 | 1 | -79/+74 |
| |\ |
|
| | * | Kernel/Memory: Make IsValidPhysicalAddress not go through the current process' virtual memory mapping. | Subv | 2017-09-15 | 1 | -2/+1 |
| | * | Kernel/Memory: Changed GetPhysicalPointer so that it doesn't go through the current process' page table to obtain a pointer. | Subv | 2017-09-15 | 1 | -3/+62 |
| | * | Kernel/Memory: Give each Process its own page table. | Subv | 2017-09-10 | 1 | -75/+12 |
| * | | Use recursive_mutex instead of mutex to fix #2902 | danzel | 2017-08-29 | 1 | -2/+2 |
| * | | Merge pull request #2839 from Subv/global_kernel_lock | James Rowe | 2017-08-24 | 1 | -1/+8 |
| |\ \
| | |/
| |/| |
|
| | * | 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 | 2017-08-22 | 1 | -1/+8 |
* | | | memory: Log with 64-bit values. | bunnei | 2017-09-30 | 1 | -8/+8 |
* | | | core: Various changes to support 64-bit addressing. | bunnei | 2017-09-30 | 1 | -22/+22 |
|/ / |
|
* | | Merge pull request #2799 from yuriks/virtual-cached-range-flush | Weiyi Wang | 2017-07-22 | 1 | -52/+76 |
|\ \
| |/
|/| |
|
| * | Memory: Add function to flush a virtual range from the rasterizer cache | Yuri Kunde Schlesner | 2017-06-22 | 1 | -39/+52 |
| * | Memory: Add TryVirtualToPhysicalAddress, returning a boost::optional | Yuri Kunde Schlesner | 2017-06-22 | 1 | -4/+12 |
| * | Memory: Make PhysicalToVirtualAddress return a boost::optional | Yuri Kunde Schlesner | 2017-06-22 | 1 | -9/+12 |
* | | Memory: Fix crash when unmapping a VMA covering cached surfaces | Yuri Kunde Schlesner | 2017-06-22 | 1 | -5/+20 |
|/ |
|
* | Memory: Add constants for the n3DS additional RAM | Yuri Kunde Schlesner | 2017-05-10 | 1 | -2/+6 |
* | Revert "Memory: Always flush whole pages from surface cache" | bunnei | 2016-12-18 | 1 | -10/+0 |
* | Memory: Always flush whole pages from surface cache | Yuri Kunde Schlesner | 2016-12-15 | 1 | -0/+10 |
* | Expose page table to dynarmic for optimized reads and writes to the JIT | James Rowe | 2016-11-25 | 1 | -6/+8 |
* | memory: fix IsValidVirtualAddress for RasterizerCachedMemory | wwylele | 2016-09-29 | 1 | -0/+3 |
* | Use negative priorities to avoid special-casing the self-include | Yuri Kunde Schlesner | 2016-09-21 | 1 | -1/+1 |
* | Remove empty newlines in #include blocks. | Emmanuel Gil Peyrot | 2016-09-21 | 1 | -4/+1 |
* | Sources: Run clang-format on everything. | Emmanuel Gil Peyrot | 2016-09-18 | 1 | -35/+49 |
* | Memory: add ReadCString function | wwylele | 2016-08-27 | 1 | -0/+14 |
* | Memory: Handle RasterizerCachedMemory and RasterizerCachedSpecial page types in the memory block manipulation functions. | Subv | 2016-05-28 | 1 | -1/+60 |
* | Memory: Make ReadBlock and WriteBlock accept void pointers. | Subv | 2016-05-28 | 1 | -4/+4 |
* | Memory: CopyBlock | MerryMage | 2016-05-28 | 1 | -0/+41 |
* | Memory: ZeroBlock | MerryMage | 2016-05-21 | 1 | -0/+38 |
* | Memory: ReadBlock/WriteBlock | MerryMage | 2016-05-21 | 1 | -3/+74 |
* | Memory: IsValidVirtualAddress/IsValidPhysicalAddress | MerryMage | 2016-05-21 | 1 | -0/+21 |
* | HWRasterizer: Texture forwarding | tfarley | 2016-04-21 | 1 | -0/+140 |
* | Memory: Do correct Phys->Virt address translation for non-APP linheap | Yuri Kunde Schlesner | 2016-03-06 | 1 | -1/+1 |
* | Memory: Implement MMIO | MerryMage | 2016-01-30 | 1 | -6/+80 |
* | Fixed spelling errors | Gareth Poole | 2015-10-09 | 1 | -2/+2 |
* | memory: Get rid of pointer casts | Lioncash | 2015-09-10 | 1 | -14/+7 |
* | Kernel: Add more infrastructure to support different memory layouts | Yuri Kunde Schlesner | 2015-08-16 | 1 | -1/+4 |
* | Memory: Move address type conversion routines to memory.cpp/h | Yuri Kunde Schlesner | 2015-08-16 | 1 | -1/+36 |
* | Memory: Fix unmapping of pages | Yuri Kunde Schlesner | 2015-07-12 | 1 | -4/+2 |
* | Common: Cleanup memory and misc includes. | Emmanuel Gil Peyrot | 2015-06-28 | 1 | -3/+0 |
* | Kernel: Add VMManager to manage process address spaces | Yuri Kunde Schlesner | 2015-05-27 | 1 | -4/+8 |
* | Memory: Use a table based lookup scheme to read from memory regions | Yuri Kunde Schlesner | 2015-05-15 | 1 | -120/+123 |
* | Memory: Read SharedPage directly from Memory::Read | Yuri Kunde Schlesner | 2015-05-15 | 1 | -1/+2 |
* | Memory: Read ConfigMem directly from Memory::Read | Yuri Kunde Schlesner | 2015-05-15 | 1 | -1/+2 |
* | Memmap: Re-organize memory function in two files | Yuri Kunde Schlesner | 2015-05-15 | 1 | -0/+197 |