summaryrefslogtreecommitdiffstats
path: root/src/video_core/memory_manager.h (follow)
Commit message (Expand)AuthorAgeFilesLines
* GPU SMMU: Expand to 34 bitsFernando Sahmkow2024-01-191-0/+2
* SMMU: Initial adaptation to video_core.Fernando Sahmkow2024-01-191-17/+13
* Use spans over guest memory where possible instead of copying data.Kelebek12023-07-031-0/+18
* Remove memory allocations in some hot pathsKelebek12023-06-221-5/+10
* MemoryManager: Fix race conditions.Fernando Sahmkow2023-04-281-0/+4
* Fixes 'Continous' typoMax Dunbar2023-03-301-6/+6
* general: fix spelling mistakesLiam2023-03-121-2/+2
* remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistencyarades792023-02-141-1/+1
* Revert "MemoryManager: use fastmem directly."Merry2023-01-251-2/+1
* BufferBase: Don't ignore GPU pages.Fernando Sahmkow2023-01-051-1/+1
* MemoryManager: use fastmem directly.Fernando Sahmkow2023-01-051-1/+2
* video_core: Cache GPU internal writes.Fernando Sahmkow2023-01-051-1/+16
* RasterizerMemory: Add filtering for flushing/invalidation operations.Fernando Sahmkow2023-01-011-8/+17
* MacroHLE: Reduce massive calculations on sizing estimation.Fernando Sahmkow2023-01-011-9/+2
* MacroHLE: Add HLE replacement for base vertex and base instance.Fernando Sahmkow2023-01-011-1/+2
* MacroHLE: Add Index Buffer size estimation.Fernando Sahmkow2023-01-011-0/+2
* video_core: Implement memory manager page kindFengChen2022-10-171-3/+18
* General: address feedbackFernando Sahmkow2022-10-061-1/+1
* Buffer Cache: Deduce vertex array limit from memory layout when limit is the highest possible.Fernando Sahmkow2022-10-061-0/+4
* DMA & InlineToMemory Engines Rework.bunnei2022-10-061-0/+6
* MemoryManager: Finish up the initial implementation.Fernando Sahmkow2022-10-061-4/+7
* MemoryManager: initial multi paging system implementation.Fernando Sahmkow2022-10-061-16/+41
* Refactor VideoCore to use AS sepparate from Channel.Fernando Sahmkow2022-10-061-0/+9
* NVDRV: Remake ASGPUFernando Sahmkow2022-10-061-1/+2
* VideoCore: Update MemoryManagerFernando Sahmkow2022-10-061-71/+27
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
* Inline2Memory: Flush before writting buffer.Fernando Sahmkow2022-01-291-2/+2
* video_core/memory_manager: Deduplicate Read/WriteBlockameerj2021-12-311-0/+5
* Texture Cache: Address feedback.Fernando Sahmkow2021-07-041-4/+4
* Texture Cache: Improve accuracy of sparse texture detection.Fernando Sahmkow2021-07-041-0/+20
* Merge branch 'bytes-to-map-end' into new-bufcache-wipReinUsesLisp2021-02-131-0/+2
* gpu: Report renderer errors with exceptionsReinUsesLisp2021-02-131-1/+1
* Merge pull request #5795 from ReinUsesLisp/bytes-to-map-endbunnei2021-01-301-0/+6
|\
| * video_core/memory_manager: Add BytesToMapEndReinUsesLisp2021-01-221-0/+6
* | video_core/memory_manager: Remove unused CopyBlockUnsafeReinUsesLisp2021-01-211-1/+0
* | video_core/memory_manager: Add GPU address based flush methodReinUsesLisp2021-01-211-0/+2
|/
* video_core: Resolve more variable shadowing scenariosLioncash2020-12-041-2/+2
* video_core: NVDEC Implementationameerj2020-10-271-1/+4
* memory_manager: Make use of [[nodiscard]] in the interfaceLioncash2020-08-271-17/+17
* memory_manager: Make operator+ const qualifiedLioncash2020-08-271-1/+1
* Merge pull request #4574 from lioncash/const-fnbunnei2020-08-251-1/+1
|\
| * memory_manager: Mark IsGranularRange() as a const member functionLioncash2020-08-241-1/+1
* | video_core: Initialize renderer with a GPUReinUsesLisp2020-08-221-2/+5
|/
* hle: nvdrv: Rewrite of GPU memory management.bunnei2020-07-261-106/+66
* memory_manager: Eliminate variable shadowingLioncash2020-06-201-6/+6
* video_core: memory_manager: Updates for Common::PageTable changes.bunnei2020-04-171-1/+1
* Memory: Address Feedback.Fernando Sahmkow2020-04-081-0/+3
* GPUMemoryManager: Improve safety of memory reads.Fernando Sahmkow2020-04-081-4/+1
* Buffer Cache: Use vAddr instead of physical memory.Fernando Sahmkow2020-04-061-0/+5
* PageTable: move backing addresses to a children class as the CPU page table does not need them.Fernando Sahmkow2020-03-141-1/+1
* Revert "video_core: memory_manager: Use GPU interface for cache functions."bunnei2020-02-151-1/+6
* video_core: memory_manager: Use GPU interface for cache functions.bunnei2020-02-081-6/+1
* prefer system reference over global accessorMichael Scire2019-07-091-1/+7
* GPUVM: Correct GPU VM virtual address spaceFernando Sahmkow2019-06-091-2/+2
* video_core/memory_manager: Mark IsBlockContinuous() as a const member functionLioncash2019-05-101-2/+2
* video_core/memory_manager: Mark the constructor as explicitLioncash2019-05-101-1/+1
* video_core/memory_manager: Default the destructor within the cpp fileLioncash2019-05-101-0/+1
* video_core/memory_manager: Amend doxygen commentsLioncash2019-05-101-7/+7
* video_core/memory_manager: Remove superfluous const from function declarationsLioncash2019-05-101-7/+7
* Implement IsBlockContinousFernando Sahmkow2019-04-171-2/+5
* Use ReadBlockUnsafe for fetyching DMA CommandListsFernando Sahmkow2019-04-161-2/+0
* Document unsafe versions and add BlockCopyUnsafeFernando Sahmkow2019-04-161-5/+25
* GPU MemoryManager: Implement ReadBlockUnsafe and WriteBlockUnsafeFernando Sahmkow2019-04-161-0/+2
* memory_manager: Improved implementation of read/write/copy block.bunnei2019-04-061-1/+6
* video_core/memory_manager: Make Read() a const qualified member functionLioncash2019-04-061-1/+1
* video_core/memory_manager: Make ReadBlock() a const qualifier member functionLioncash2019-04-061-1/+1
* video_core/memory_manager: Add a const qualified variant of GetPointer()Lioncash2019-04-061-0/+1
* video_core/memory_manager: Make FindFreeRegion() a const member functionLioncash2019-04-061-1/+1
* video_core/memory_manager: Make GpuToCpuAddress() a const member functionLioncash2019-04-061-1/+1
* memory_manager: Cleanup FindFreeRegion.bunnei2019-03-211-2/+2
* memory_manager: Bug fixes and further cleanup.bunnei2019-03-211-7/+7
* memory_manager: Add protections for invalid GPU addresses.bunnei2019-03-211-7/+8
* gpu: Rewrite virtual memory manager using PageTable.bunnei2019-03-211-47/+115
* gpu: Move GPUVAddr definition to common_types.bunnei2019-03-211-3/+0
* video_core: Refactor to use MemoryManager interface for all memory access.bunnei2019-03-161-1/+16
* memory_manager: Do not allow 0 to be a valid GPUVAddr.bunnei2018-11-231-1/+2
* memory_manager: Do not MapBufferEx over already in use memory.bunnei2018-11-011-4/+4
* global: Use std::optional instead of boost::optional (#1578)Frederic L2018-10-301-4/+3
* memory_manager: Add a method for querying the end of a mapped GPU region.bunnei2018-10-161-0/+1
* GPU: Implemented nvhost-as-gpu's UnmapBuffer ioctl.Subv2018-05-201-0/+1
* gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses.bunnei2018-04-251-1/+0
* memory_manager: Add implement CpuToGpuAddress.bunnei2018-04-241-0/+10
* memory_manager: Make GpuToCpuAddress return an optional.bunnei2018-04-241-1/+4
* memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.bunnei2018-04-241-8/+8
* GPU: Make the GPU virtual memory manager use 16 page bits and 10 page table bits.Subv2018-04-231-1/+5
* Make a GPU class in VideoCore to contain the GPU state.Subv2018-02-121-0/+49