summaryrefslogtreecommitdiffstats
path: root/src/video_core/memory_manager.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2022-11-06video_core:Fix vmm kinds size errorFengChen1-1/+1
2022-10-22general: Resolve -Wunused-but-set-variableMorph1-2/+2
2022-10-17video_core: Implement memory manager page kindFengChen1-10/+51
2022-10-06General: Fix clang format.Fernando Sahmkow1-1/+0
2022-10-06Buffer Cache: Deduce vertex array limit from memory layout when limit is the highest possible.Fernando Sahmkow1-1/+1
2022-10-06DMA & InlineToMemory Engines Rework.bunnei1-0/+91
2022-10-06Memory Manager: ensure safety of GPU to CPU address.Fernando Sahmkow1-0/+3
2022-10-06MemoryManager: Fix errors popping out.Fernando Sahmkow1-4/+8
2022-10-06MemoryManager: Finish up the initial implementation.Fernando Sahmkow1-46/+131
2022-10-06MemoryManager: initial multi paging system implementation.Fernando Sahmkow1-173/+263
2022-10-06Texture cache: Fix the remaining issues with memory mnagement and unmapping.Fernando Sahmkow1-1/+10
2022-10-06Refactor VideoCore to use AS sepparate from Channel.Fernando Sahmkow1-1/+4
2022-10-06NVDRV: Remake ASGPUFernando Sahmkow1-3/+7
2022-10-06MemoryManager: Temporary Fix for NVDEC.Fernando Sahmkow1-1/+1
2022-10-06VideoCore: Update MemoryManagerFernando Sahmkow1-92/+55
2022-10-06VideoCore: implement channels on gpu caches.Fernando Sahmkow1-5/+0
2022-08-20code: dodge PAGE_SIZE #defineKyle Kienapfel1-2/+2
2022-06-14common: Change semantics of UNREACHABLE to unconditionally crashLiam1-3/+3
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-3/+2
2022-03-19video_core: Reduce unused includesameerj1-1/+0
2021-12-31video_core/memory_manager: Fixes for sparse memory managementameerj1-11/+11
2021-12-31video_core/memory_manager: Deduplicate Read/WriteBlockameerj1-47/+27
2021-09-11video_core/memory_manager: Add missing <algorithm> includeMorph1-0/+2
2021-08-19GPU_MemoryManger: Fix GetSubmappedRange.Fernando Sahmkow1-0/+1
2021-07-23shader: Address feedbackFernandoS271-1/+1
2021-07-23shader: Implement TLDFernandoS271-2/+1
2021-07-15Buffer cache: Fixes, Clang and Feedback.Fernando Sahmkow1-1/+1
2021-07-14GPUMemoryManager: Force inmediate invalidation when writting block.Fernando Sahmkow1-1/+1
2021-07-04Texture Cache: Address feedback.Fernando Sahmkow1-1/+0
2021-07-04Texture Cache: Improve accuracy of sparse texture detection.Fernando Sahmkow1-5/+100
2021-07-04Texture Cache: Initial Implementation of Sparse Textures.Fernando Sahmkow1-1/+6
2021-06-01buffer_cache: Simplify uniform disabling logicameerj1-0/+3
2021-05-06hle: kernel: Rename Process to KProcess.bunnei1-1/+1
2021-02-19hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable.bunnei1-1/+1
2021-02-13gpu: Report renderer errors with exceptionsReinUsesLisp1-2/+2
2021-01-22video_core/memory_manager: Add BytesToMapEndReinUsesLisp1-2/+21
2021-01-21video_core/memory_manager: Remove unused CopyBlockUnsafeReinUsesLisp1-7/+0
2021-01-21video_core/memory_manager: Flush destination buffer on CopyBlockReinUsesLisp1-0/+4
2021-01-21video_core/memory_manager: Add GPU address based flush methodReinUsesLisp1-0/+15
2020-12-30video_core: Rewrite the texture cacheReinUsesLisp1-1/+4
2020-10-27video_core: NVDEC Implementationameerj1-2/+10
2020-09-22General: Make use of std::nullopt where applicableLioncash1-3/+3
2020-08-24memory_manager: Mark IsGranularRange() as a const member functionLioncash1-2/+2
2020-08-22video_core: Initialize renderer with a GPUReinUsesLisp1-4/+8
2020-07-26hle: nvdrv: Rewrite of GPU memory management.bunnei1-394/+138
2020-06-20memory_manager: Eliminate variable shadowingLioncash1-18/+22
2020-04-23kernel: memory: Improve implementation of device shared memory. (#3707)bunnei1-13/+5
2020-04-17video_core: memory_manager: Updates for Common::PageTable changes.bunnei1-66/+33
2020-04-09Memory: Correct GCC errors.Fernando Sahmkow1-2/+2
2020-04-08GPUMemoryManager: Improve safety of memory reads.Fernando Sahmkow1-48/+43
2020-04-06GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddrFernando Sahmkow1-5/+5
2020-02-20video_core: memory_manager: Flush/invalidate asynchronously on Unmap.bunnei1-1/+10
2020-02-15Revert "video_core: memory_manager: Use GPU interface for cache functions."bunnei1-7/+7
2020-02-08video_core: memory_manager: Use GPU interface for cache functions.bunnei1-7/+7
2019-11-27core/memory: Migrate over GetPointer()Lioncash1-2/+2
2019-07-09prefer system reference over global accessorMichael Scire1-7/+5
2019-07-09Prevent merging of device mapped memory blocks.Michael Scire1-1/+23
2019-06-21texture_cache: Handle uncontinuous surfaces.Fernando Sahmkow1-2/+3
2019-06-21Change texture_cache chaching from GPUAddr to CacheAddrFernando Sahmkow1-1/+1
2019-06-21Deglobalize Memory Manager on texture cahe and Implement Invalidation and Flushing using GPUVAddrFernando Sahmkow1-1/+1
2019-05-10video_core/memory_manager: Mark IsBlockContinuous() as a const member functionLioncash1-2/+2
2019-05-10video_core/memory_manager: Default the destructor within the cpp fileLioncash1-0/+2
2019-04-20make ReadBlockunsafe and WriteBlockunsafe, ignore invalid pages.Fernando Sahmkow1-4/+12
2019-04-17Implement IsBlockContinousFernando Sahmkow1-0/+8
2019-04-16Document unsafe versions and add BlockCopyUnsafeFernando Sahmkow1-5/+13
2019-04-16Use ReadBlockUnsafe on TIC and TSC readingFernando Sahmkow1-0/+2
2019-04-16GPU MemoryManager: Implement ReadBlockUnsafe and WriteBlockUnsafeFernando Sahmkow1-0/+32
2019-04-06memory_manager: Improved implementation of read/write/copy block.bunnei1-10/+77
2019-04-06video_core/memory_manager: Make Read() a const qualified member functionLioncash1-5/+5
2019-04-06video_core/memory_manager: Make ReadBlock() a const qualifier member functionLioncash1-1/+1
2019-04-06video_core/memory_manager: Add a const qualified variant of GetPointer()Lioncash1-2/+16
2019-04-06video_core/memory_manager: Make FindFreeRegion() a const member functionLioncash1-9/+10
2019-04-06video_core/memory_manager: Make GpuToCpuAddress() a const member functionLioncash1-2/+2
2019-03-21memory_manager: Cleanup FindFreeRegion.bunnei1-10/+4
2019-03-21memory_manager: Use Common::AlignUp in public interface as needed.bunnei1-11/+22
2019-03-21memory_manager: Bug fixes and further cleanup.bunnei1-66/+65
2019-03-21memory_manager: Add protections for invalid GPU addresses.bunnei1-15/+35
2019-03-21gpu: Rewrite virtual memory manager using PageTable.bunnei1-134/+338
2019-03-16video_core: Refactor to use MemoryManager interface for all memory access.bunnei1-9/+46
2019-02-03memory_manager: Check for reserved page statusReinUsesLisp1-1/+2
2018-11-23memory_manager: Do not allow 0 to be a valid GPUVAddr.bunnei1-0/+7
2018-11-01memory_manager: Do not MapBufferEx over already in use memory.bunnei1-27/+48
2018-10-30global: Use std::optional instead of boost::optional (#1578)Frederic L1-4/+4
2018-10-16memory_manager: Add a method for querying the end of a mapped GPU region.bunnei1-0/+10
2018-07-24video_core/memory_manager: Replace a loop with std::array's fill() function in PageSlot()Lioncash1-3/+1
2018-07-24video_core/memory_manager: Avoid repeated unnecessary page slot lookupsLioncash1-11/+21
2018-07-02GPU: Allow GpuToCpuAddress to return boost::none for unmapped addresses.Subv1-2/+2
2018-05-20GPU: Implemented nvhost-as-gpu's UnmapBuffer ioctl.Subv1-0/+19
2018-04-24memory_manager: Add implement CpuToGpuAddress.bunnei1-0/+17
2018-04-24memory_manager: Make GpuToCpuAddress return an optional.bunnei1-1/+6
2018-04-24memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.bunnei1-36/+36
2018-04-23GPU: Make the GPU virtual memory manager use 16 page bits and 10 page table bits.Subv1-33/+20
2018-02-12Make a GPU class in VideoCore to contain the GPU state.Subv1-5/+3
2018-02-08nvdrv: Add MemoryManager class to track GPU memory.bunnei1-0/+112