skyline/app
Billy Laws debab7c9c7 Implement nvmap handle pinning/unpinning
nvmap allows mapping handles into the SMMU address space through 'pins'. These are refcounted mappings that are lazily freed when required due to AS space running out. Nvidia implements this by using several MRU lists of handles in order to choose which ones to free and which ones to keep, however as we are unlikely to even run into the case of not having enough address space a naive queue approach works fine. This pin infrastructure is used by nvdrv's host1x channel implementation in order to handle mapping of both command and data buffers for submit.
2021-11-10 21:34:30 +05:30
..
libraries Use libcxx from LLVM Project submodule 2021-10-31 16:04:44 +05:30
src/main Implement nvmap handle pinning/unpinning 2021-11-10 21:34:30 +05:30
.gitignore libNX FS Initalization (v0.3) 2019-10-18 16:22:38 +05:30
build.gradle Upgrade AGP to 7.1.0-beta01 & NDK to 24.0.7856742 2021-10-31 15:50:15 +05:30
CMakeLists.txt Hookup FlatMemoryManager for SMMU into SoC 2021-11-10 21:34:30 +05:30
proguard-rules.pro Keep member names in pro guard 2020-11-12 22:19:55 +05:30