summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nvdrv (follow)
Commit message (Expand)AuthorAgeFilesLines
* video_core: make gpu context aware of rendering programLiam2024-02-262-6/+18
* scope_exit: Make constexprFearlessTobi2024-02-192-4/+4
* vi: manage resources independently of nvnflinger and refactorLiam2024-02-181-7/+0
* nvnflinger: convert to processLiam2024-02-184-5/+10
* nvnflinger/gpu: implement blendingLiam2024-02-091-0/+17
* nvservices: unmap only on last container freeLiam2024-02-093-3/+13
* Merge pull request #12914 from FernandoS27/vc-refactorliamwhite2024-02-081-144/+43
|\
| * Common: Rename SplitRangeSet to OverlapRangeSetFernando Sahmkow2024-02-051-1/+1
| * NVDRV: Refactor HeapMapper to use RangeSetsFernando Sahmkow2024-02-041-144/+43
* | Merge pull request #12883 from FernandoS27/memory_manager_memliamwhite2024-02-061-2/+4
|\ \ | |/ |/|
| * MemoryManager: Reduce the page table size based on last big page address.Fernando Sahmkow2024-02-011-2/+4
* | nvnflinger/gpu: implement layer stack compositionLiam2024-01-312-18/+27
|/
* NVDRV: Join the heaper optimization blocksFernando Sahmkow2024-01-311-1/+3
* Merge pull request #12759 from liamwhite/mp-miscliamwhite2024-01-253-0/+16
|\
| * nvservices: close map handles on session closeLiam2024-01-233-0/+16
* | service: properly convert buffers to stringsNarr the Reg2024-01-231-1/+2
|/
* nvhost_vic: use map erase by keyLiam2024-01-191-4/+1
* nvdrv: clean up preallocationLiam2024-01-191-3/+5
* nvdrv: use correct names for interface factoryLiam2024-01-191-3/+3
* nvdrv: use static typing for SessionId, smmu Asid typesLiam2024-01-1929-57/+65
* Core: Clang format and other small issues.Fernando Sahmkow2024-01-198-24/+44
* SMMU: Fix software rendering and cleanupFernando Sahmkow2024-01-196-30/+22
* SMMU: Add continuity tracking optimization.Fernando Sahmkow2024-01-192-1/+2
* SMMU: Add Android compatibilityFernando Sahmkow2024-01-191-2/+4
* GPU-SMMU: Estimate game leak and preallocate device region.Fernando Sahmkow2024-01-196-21/+323
* GPU SMMU: Expand to 34 bitsFernando Sahmkow2024-01-192-5/+34
* SMMU: Implement physical memory mirroringFernando Sahmkow2024-01-193-6/+13
* SMMU: Initial adaptation to video_core.Fernando Sahmkow2024-01-198-101/+79
* NVDRV: Implement sessions and initial implementation of SMMUFernando Sahmkow2024-01-1929-72/+227
* Fix typos in src/core (#12625)Viktor Szépe2024-01-083-3/+3
* nvdrv: rework to remove memcpyLiam2023-10-2516-225/+243
* nvdrv: fix up remaining copy callsLiam2023-10-253-17/+22
* nvdrv: convert nvmapLiam2023-10-252-40/+19
* nvdrv: convert codec devicesLiam2023-10-256-34/+29
* nvdrv: convert nvhost_gpuLiam2023-10-252-76/+49
* nvdrv: convert nvhost_ctrlLiam2023-10-252-34/+29
* nvdrv: convert nvhost_ctrl_gpuLiam2023-10-252-97/+43
* nvdrv: add ioctl command serialization, convert nvhost_as_gpuLiam2023-10-255-71/+152
* service: nvnflinger: Implement shared bufferNarr the Reg2023-10-011-7/+7
* msvc: set warning level to /W4 globallyDanila Malyutin2023-09-031-2/+2
* nvhost_as_gpu: ensure mappings are aligned to big page size when deallocatedLiam2023-08-251-1/+3
* k_process: PageTable -> GetPageTableLiam2023-07-151-2/+2
* general: Use ScratchBuffer where possibleMorph2023-07-012-14/+16
* Remove memory allocations in some hot pathsKelebek12023-06-2225-221/+221
* Merge pull request #10086 from Morph1984/coretiming-ng-1bunnei2023-06-221-1/+1
|\
| * nvdisp: Fix SingleCore frametime reportingMorph2023-06-081-1/+1
* | nvnflinger: allow locking framerate during video playbackLiam2023-06-081-2/+2
|/
* Fix incorrect id check and potential out of bounds lookupKelebek12023-05-311-1/+1
* memory: rename global memory references to application memoryLiam2023-03-242-4/+4
* general: fix spelling mistakesLiam2023-03-122-2/+2
* nvnflinger: fix nameLiam2023-03-013-10/+10
* service: move hle_ipc from kernelLiam2023-03-015-31/+31
* service: refactor server architectureLiam2023-02-213-13/+16
* Merge pull request #9796 from liamwhite/currentliamwhite2023-02-152-4/+4
|\
| * general: rename CurrentProcess to ApplicationProcessLiam2023-02-142-4/+4
* | remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistencyarades792023-02-142-3/+3
* | add static lifetime to constexpr values to force compile time evaluation where possiblearades792023-02-141-2/+2
|/
* Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span"ameerj2023-02-0323-206/+204
* Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer"liamwhite2023-02-0223-204/+206
* hle_ipc: Rename ReadBufferSpan to ReadBufferameerj2022-12-291-5/+5
* nvdrv: Use std::span for inputsameerj2022-12-2924-211/+209
* Merge pull request #9340 from lioncash/nvdrvliamwhite2022-11-291-26/+18
|\
| * nvdrv: Simplify builder declarationsLioncash2022-11-281-26/+18
* | syncpoint_manager: Mark IsSyncpointAllocated() as constLioncash2022-11-282-3/+3
* | syncpoint_manager: Reduce number of bounds checksLioncash2022-11-281-14/+28
|/
* Add break for default casesKyle Kienapfel2022-11-142-6/+4
* core: hle: kernel: k_memory_manager: Refresh.bunnei2022-11-041-2/+4
* nvnflinger: release queued handles immediately on disconnectionLiam2022-10-273-6/+10
* nvdrv: fix container destruction orderLiam2022-10-242-4/+4
* Merge pull request #9071 from bunnei/mp-mmliamwhite2022-10-191-1/+2
|\
| * core: hle: kernel: k_page_table: Impl. LockForUn/MapDeviceAddressSpace, cleanup.bunnei2022-10-191-1/+2
* | Merge pull request #9084 from vonchenplus/dma_copyFernando S2022-10-191-4/+8
|\ \ | |/ |/|
| * video_core: Implement memory manager page kindFengChen2022-10-171-4/+8
* | kernel: remove KWritableEventLiam2022-10-133-8/+2
|/
* General: address feedbackFernando Sahmkow2022-10-0618-128/+131
* general: rework usages of UNREACHABLE macroLiam2022-10-062-12/+12
* nvdisp: End system frame after requesting to swap buffersMorph2022-10-061-1/+1
* address_space: Address feedbackMorph2022-10-061-4/+4
* general: Format licenses as per SPDX guidelinesMorph2022-10-0614-56/+42
* NvHostChannels: improve hack for supporting multiple channels.Fernando Sahmkow2022-10-062-2/+11
* Address Feedback from bylaws.Fernando Sahmkow2022-10-062-6/+2
* Nvflinger: correct duplication.Fernando Sahmkow2022-10-062-3/+3
* Core: Fix get nvmap object random crashVonChenPlus2022-10-065-20/+20
* NvDec: Fix regressions.Fernando Sahmkow2022-10-066-5/+31
* General: Fix compilation for GCCLiam White2022-10-068-23/+38
* NVDRV: Further improvements.Fernando Sahmkow2022-10-0613-127/+256
* VideoCore: Refactor fencing system.Fernando Sahmkow2022-10-062-3/+5
* MemoryManager: initial multi paging system implementation.Fernando Sahmkow2022-10-063-20/+36
* NVDRV: Further refactors and eliminate old code.Fernando Sahmkow2022-10-067-61/+8
* NVDRV: Refactor Host1xFernando Sahmkow2022-10-068-64/+62
* VideoCore: Refactor syncing.Fernando Sahmkow2022-10-064-10/+25
* Texture cache: Fix the remaining issues with memory mnagement and unmapping.Fernando Sahmkow2022-10-061-0/+3
* VideoCore: Extra Fixes.Fernando Sahmkow2022-10-061-1/+3
* NVDRV: Remake ASGPUFernando Sahmkow2022-10-062-235/+388
* NVDRV: Update copyright notices.Fernando Sahmkow2022-10-064-7/+13
* NvHostCtrl: Fix merge of nvflinger.Fernando Sahmkow2022-10-061-1/+2
* NVHOST_CTRl: Implement missing method and fix some stuffs.Fernando Sahmkow2022-10-062-6/+29
* VideoCore: implement channels on gpu caches.Fernando Sahmkow2022-10-066-30/+65
* NVASGPU: Fix Remap.Fernando Sahmkow2022-10-061-0/+8
* NVDRV: Fix clearing when destroying.Fernando Sahmkow2022-10-063-14/+9
* NVMAP: Fix the Free return parameters.Fernando Sahmkow2022-10-063-15/+18
* NVDRV: Fix Open/Close and make sure each device is correctly created.Fernando Sahmkow2022-10-0612-198/+284
* NVDRV: Implement new NvMapFernando Sahmkow2022-10-0618-277/+307
* NVDRV: Refactor and add new NvMap.Fernando Sahmkow2022-10-0618-38/+544
* NVDRV: Cleanup.Fernando Sahmkow2022-10-064-32/+40
* NVDRV: Implement QueryEvent.Fernando Sahmkow2022-10-0610-40/+133
* NvHost: Remake Ctrl Implementation.Fernando Sahmkow2022-10-066-169/+311
* NvHost: Try a different approach to blocking.Fernando Sahmkow2022-10-062-10/+7
* NvHost: Fix some regressions and correct signaling on timeout.Fernando Sahmkow2022-10-061-25/+19
* Merge pull request #8842 from Kelebek1/AudOutbunnei2022-09-101-1/+6
|\
| * Don't stall with nvdecKelebek12022-09-041-1/+6
* | Demote services from warning/info to debug to reduce log spam:Kelebek12022-09-011-2/+2
|/
* kernel: implement KProcess suspensionLiam2022-06-141-2/+2
* common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-141-1/+1
* general: Convert source file copyright comments over to SPDXMorph2022-04-2330-90/+60
* Merge pull request #8122 from bunnei/improve-thread-usagebunnei2022-04-061-1/+1
|\
| * hle: service: nvdrv: Create a service thread where appropriate.Morph2022-04-021-1/+1
* | fix: typosAndrea Pappacoda2022-04-021-6/+6
|/
* nvhost_ctrl: Only mark EventState::Busy as BadParameterameerj2022-03-291-1/+1
* hle: nvdrv: nvdata: Cleanup NvFence static assert.bunnei2022-03-251-1/+1
* hle: nvflinger: Move BufferTransformFlags to its own header.bunnei2022-03-251-1/+1
* hle: nvdrv: Rename Fence to NvFence to avoid naming conflicts.bunnei2022-03-254-17/+13
* hle: nvflinger: Move PixelFormat to its own header.bunnei2022-03-252-8/+7
* common: Reduce unused includesameerj2022-03-192-0/+3
* Merge pull request #7488 from vonchenplus/support_multiple_videos_playingbunnei2021-12-086-8/+29
|\
| * Address feedbackFeng Chen2021-12-044-13/+22
| * Support multiple videos playingFeng Chen2021-12-024-9/+21
* | general: Add missing copyright noticesameerj2021-12-051-0/+4
|/
* core: Remove unused includesameerj2021-11-0410-15/+0
* Fixup channel submit IOCTL syncpoint parametersBilly Laws2021-10-242-21/+9
* NvHost/Core: Address Feedback.Fernando Sahmkow2021-10-161-3/+5
* Suspend temporallyFernandoS272021-10-161-1/+2
* NVHost_Ctrl: Force wait if the gpu falls behind too long.FernandoS272021-10-162-0/+13
* nvhost_ctrl: Refactor usage of gpu.LockSync()ameerj2021-10-031-15/+15
* gpu: Migrate implementation to the cpp fileameerj2021-10-032-5/+13
* style: Remove extra space preceding the :: operatorMorph2021-09-291-1/+1
* nvflinger: Use external surface format for framebuffer creationameerj2021-09-071-5/+4
* nvhost_nvdec_common: Remove BufferMapameerj2021-08-072-76/+0
* nvhost_nvdec_common: Stub UnmapBuffer Ioctlameerj2021-08-071-23/+4
* Merge pull request #6696 from ameerj/speed-limit-renamebunnei2021-07-271-1/+1
|\
| * general: Rename "Frame Limit" references to "Speed Limit"ameerj2021-07-241-1/+1
* | hle: service: nvdrv: Remove unused kernel reference.bunnei2021-07-211-1/+0
* | hle: service: Add a helper module for managing kernel objects.bunnei2021-07-212-5/+8
|/
* Merge pull request #6525 from ameerj/nvdec-fixesFernando S2021-07-151-45/+40
|\
| * nvhost_nvdec_common: Read Submit ioctl data from object addrameerj2021-07-151-8/+2
| * nvhost_nvdec_common: Fix {Slice/Write}Vectors returnameerj2021-07-151-37/+38
* | service: Append service name prefix to common filenamesMorph2021-07-143-2/+2
|/
* general: Replace RESULT_SUCCESS with ResultSuccessMorph2021-06-021-13/+13
* Merge pull request #6317 from ameerj/fps-fixbunnei2021-05-191-1/+0
|\
| * perf_stats: Rework FPS counter to be more accurateameerj2021-05-161-1/+0
* | core: Make variable shadowing a compile-time errorLioncash2021-05-165-15/+15
|/
* hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.bunnei2021-05-064-12/+12
* hle: kernel: Refactor several threads/events/sharedmemory to use slab heaps.bunnei2021-05-062-3/+2
* hle: kernel: Ensure all kernel objects with KAutoObject are properly created.bunnei2021-05-061-0/+1
* hle: kernel: Migrate KEvent to KAutoObject.bunnei2021-05-063-6/+10
* hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.bunnei2021-05-062-2/+2
* Merge pull request #6279 from ogniK5377/nvhost-profbunnei2021-05-061-3/+14
|\
| * Update src/core/hle/service/nvdrv/interface.cppbunnei2021-05-061-1/+1
| * nvdrv: /dev/nvhost-prof-gpu for productionChloe Marcec2021-05-031-3/+14
* | service: Resolve cases of member field shadowingLioncash2021-05-0420-39/+40
|/
* nvhost_vic: Fix device closureameerj2021-04-252-10/+8
* Merge pull request #6125 from ogniK5377/nvdec-close-devbunnei2021-04-171-6/+4
|\
| * nvdrv: Cleanup CDMA Processor on device closureChloe Marcec2021-03-301-6/+4
* | Merge pull request #6145 from lat9nq/nvhost_empty_memcpybunnei2021-04-081-6/+11
|\ \
| * | nvhost_nvdec_common: Avoid memcpy with null pointerslat9nq2021-04-051-6/+11
| |/
* / nvhost_ctrl_gpu: Avoid sending null pointer to memcpylat9nq2021-04-051-1/+7
|/
* nvdrv: Pass device fd and handle device create methods for device opening and closingChloe Marcec2021-03-2520-78/+161
* nvdrv: Change InitializeEx to AllocAsExChloe Marcec2021-03-222-27/+49
* Address PR feedbackameerj2021-02-132-4/+2
* nvdec cleanupameerj2021-02-131-1/+7
* hle: kernel: Reimplement KReadableEvent and KWritableEvent.bunnei2021-02-053-10/+16
* hle: kernel: Rename WritableEvent to KWritableEvent.bunnei2021-02-055-8/+8
* hle: kernel: Rename ReadableEvent to KReadableEvent.bunnei2021-02-054-5/+5
* core: hle: kernel: Rename Thread to KThread.bunnei2021-01-291-1/+1
* Simplify conditionChloe Marcec2021-01-231-2/+1
* nvdrv: Unregister already registered eventsChloe Marcec2021-01-231-1/+8
* fix for nvdec disabled, cleanup host1xameerj2021-01-071-11/+14
* nvdec syncpt incorporationameerj2021-01-077-20/+43
* hle: service: nvdrv: Revert #4981 to remove usage of SleepClientThread.bunnei2020-12-2923-211/+83
* nvdrv: Remove useless re-declaration of pure virtual methods that were already declared in the superclasscomex2020-12-071-33/+0
* service: Eliminate usages of the global system instanceLioncash2020-11-276-12/+16
* Merge pull request #4975 from comex/invalid-syncpoint-idbunnei2020-11-261-2/+2
|\
| * nvdrv, video_core: Don't index out of bounds when given invalid syncpoint IDcomex2020-11-241-2/+2
* | nvservices: Reintroducee IoctlCtrlChloe Marcec2020-11-2424-91/+214
|/
* Addressed issuesChloe Marcec2020-11-1010-17/+86
* core: Make nvservices more standardizedChloe Marcec2020-11-1026-903/+1156
* ipc_helpers: Remove usage of the global system instanceLioncash2020-11-081-0/+1
* video_core: dma_pusher: Remove integrity check on command lists.bunnei2020-11-071-1/+0
* fixup! hle service: nvdrv: nvhost_gpu: Update to use SyncpointManager and other improvements.bunnei2020-11-012-3/+11
* hle service: nvdrv: nvhost_gpu: Update to use SyncpointManager and other improvements.bunnei2020-11-013-46/+106
* hle service: nvdrv: nvhost_ctrl: Update to use SyncpointManager.bunnei2020-11-013-9/+31
* hle service: nvdrv: Update to instantiate SyncpointManager.bunnei2020-11-012-5/+18
* hle: service: nvdrv: Implement SyncpointManager, to manage syncpoints.bunnei2020-11-013-1/+125
* Rename to align with switchbrew and remove gpu function (#4714)Levi Behunin2020-11-012-16/+10
* video_core: unbreak -Werror in NVDEC with ClangJan Beich2020-10-301-1/+1
* video_core: NVDEC Implementationameerj2020-10-278-288/+468
* Revert "core: Fix clang build"bunnei2020-10-214-42/+34
* Merge pull request #4796 from lioncash/clangLC2020-10-214-34/+42
|\
| * core: Fix clang buildLioncash2020-10-184-34/+42
* | hle: service: nvdrv: Implement nvhost_as_gpu::FreeSpace.bunnei2020-10-132-0/+25
|/
* Merge pull request #1703 from DarkLordZach/nvdec-ioctlbunnei2020-09-304-3/+256
|\
| * service: nvhost_vic: Ignore Submit commands.bunnei2020-06-052-1/+18
| * nvdrv: Stub nvdec/vic ioctls to bypass nvdec moviesZach Hilman2020-06-054-3/+239
* | General: Make use of std::nullopt where applicableLioncash2020-09-222-3/+3
* | core: Resolve several -Wextra-semi warningsLioncash2020-08-141-1/+2
* | Merge pull request #4430 from bunnei/new-gpu-vmmbunnei2020-08-054-93/+227
|\ \
| * | Update src/core/hle/service/nvdrv/devices/nvmap.cppbunnei2020-07-281-1/+1
| * | hle: nvdrv: Rewrite of GPU memory management.bunnei2020-07-264-93/+227
* | | yuzu: Resolve C++20 deprecation warnings related to lambda capturesLioncash2020-08-031-18/+18
|/ /
* | Merge pull request #4203 from VolcaEM/servicesbunnei2020-07-114-13/+14
|\ \
| * | service: Update function tablesVolcaEM2020-06-294-13/+14
| |/
* | FrameLimiting: Enable frame limiting for single core.Fernando Sahmkow2020-06-271-0/+1
* | NVDRV: Remove frame limiting as Host Timing already takes care.Fernando Sahmkow2020-06-271-1/+0
* | General: Recover Prometheus project from harddrive failure Fernando Sahmkow2020-06-271-2/+1
* | nvdrv: Fix GetTPCMasks for ioctl3David Marcec2020-06-102-21/+22
|/
* nvdrv: Fix GetGpuTime stack corruptionDavid Marcec2020-05-011-2/+3
* nvhost_gpu: implement ChannelSetTimeslicenamkazy2020-02-162-0/+20
* NvServices: Correct Ioctl Remap.Fernando Sahmkow2019-12-252-3/+5
* core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory classLioncash2019-11-271-2/+2
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei2019-11-253-5/+5
* kernel: events: Remove ResetType::Automatic.bunnei2019-11-031-2/+1
* Merge pull request #2912 from FernandoS27/async-fixesbunnei2019-10-164-25/+20
|\
| * Nvdrv: Correct Event setup in NvdrvFernando Sahmkow2019-10-052-23/+14
| * Nvdrv: Do framelimiting only in the CPU ThreadFernando Sahmkow2019-10-051-0/+4
| * Nvdrv: Correct Async regression and avoid signaling empty buffer vsyncsFernando Sahmkow2019-10-051-2/+2
* | service/nvdrv: Silence -WswitchReinUsesLisp2019-10-054-4/+10
|/
* Merge pull request #2873 from ogniK5377/new-ioctlsFernando Sahmkow2019-09-2224-73/+153
|\
| * server side clang format fix2David Marcec2019-09-221-18/+18
| * Use clang-format provided by build serverDavid Marcec2019-09-221-20/+18
| * disable clang-format tempDavid Marcec2019-09-201-0/+2
| * Initial implementation of Ioctl2 & Ioctl3David Marcec2019-09-1924-63/+143
* | Mark KickOffPb & SubmitGPFIFO as traceDavid Marcec2019-09-211-4/+4
|/
* gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfigReinUsesLisp2019-08-211-1/+1
* NVServices: Correct delayed responses.Fernando Sahmkow2019-07-051-24/+19
* Nv_Host_Ctrl: Correct difference calculationFernando Sahmkow2019-07-051-5/+7
* NVServices: Address FeedbackFernando Sahmkow2019-07-056-18/+35
* NVServices: Styling, define constructors as explicit and correctionsFernando Sahmkow2019-07-0515-30/+26
* NVFlinger: Correct GCC compile errorFernando Sahmkow2019-07-054-8/+7
* NVServices: Make NVEvents Automatic according to documentation.Fernando Sahmkow2019-07-052-4/+7
* NVServices: Correct CtrlEventWaitSync to block the ipc until timeout.Fernando Sahmkow2019-07-0523-31/+104
* GPU: Correct Interrupts to interrupt on syncpt/value instead of event, mirroring hardwareFernando Sahmkow2019-07-055-14/+14
* nv_services: Fixes to event liberation.Fernando Sahmkow2019-07-051-6/+14
* nv_services: Deglobalize NvServicesFernando Sahmkow2019-07-0522-50/+64
* nv_host_ctrl: Make Sync GPU variant always return synced result.Fernando Sahmkow2019-07-051-0/+5
* nvhost_ctrl: Corrections to event handlingFernando Sahmkow2019-07-052-8/+12
* Gpu: Mark areas as protected.Fernando Sahmkow2019-07-051-0/+6
* nv_services: Stub CtrlEventSignalFernando Sahmkow2019-07-052-12/+34
* Gpu: Implement Hardware Interrupt Manager and manage GPU interruptsFernando Sahmkow2019-07-053-8/+1
* nv_services: Implement NvQueryEvent, NvCtrlEventWait, NvEventRegister, NvEventUnregisterFernando Sahmkow2019-07-057-17/+192
* nv_services: Create GPU channels correctlyFernando Sahmkow2019-07-052-2/+5
* video_core: Implement GPU side SyncpointsFernando Sahmkow2019-07-053-7/+33
* nv_services: Correct buffer queue fencing and GPFifo fencingFernando Sahmkow2019-07-054-22/+41
* core/core_timing_util: Amend casing of cyclesTo* functionsLioncash2019-06-051-1/+1
* core/core_timing_util: Use std::chrono types for specifying time unitsLioncash2019-06-051-1/+2
* core/kernel/object: Rename ResetType enum membersLioncash2019-05-181-1/+1
* core: Add missing override specifiers where applicableLioncash2019-04-043-3/+3
* Merge pull request #2256 from bunnei/gpu-vmmbunnei2019-03-221-12/+4
|\
| * gpu: Rewrite virtual memory manager using PageTable.bunnei2019-03-211-10/+2
| * gpu: Move GPUVAddr definition to common_types.bunnei2019-03-211-2/+2
* | Merge pull request #2090 from FearlessTobi/port-4599bunnei2019-03-211-5/+5
|\ \ | |/ |/|
| * remove all occurance of specifying endianness inside BitFieldWeiyi Wang2019-02-061-5/+5
* | gpu: Use host address for caching instead of guest address.bunnei2019-03-151-1/+2
* | gpu: Move command processing to another thread.bunnei2019-03-071-1/+1
* | gpu: Refactor command and swap buffers interface for asynch.bunnei2019-03-072-13/+3
* | common/math_util: Move contents into the Common namespaceLioncash2019-02-272-2/+2
* | core_timing: Convert core timing into a classLioncash2019-02-161-1/+2
* | core_timing: Rename CoreTiming namespace to Core::TimingLioncash2019-02-121-1/+1
* | nvdisp_disp0: change drawing message log level from Warning to TraceTobias2019-02-081-3/+3
|/
* nvhost_gpu: Skip empty GPU command lists.bunnei2018-12-151-0/+4
* kernel/event: Reference ReadableEvent from WritableEventZach Hilman2018-11-292-6/+4
* core: Port all current usages of Event to Readable/WritableEventZach Hilman2018-11-292-5/+13
* Merge pull request #1801 from ogniK5377/log-before-executebunnei2018-11-298-1/+43
|\
| * Improved error messages in AM, HwOpus and NvMapDavid Marcec2018-11-261-12/+14
| * Changed logging to be "Log before execution", Added more error logging, all services should now log on some levelDavid Marcec2018-11-268-1/+41
* | dma_pushbuffer: Optimize to avoid loop and copy on Push.bunnei2018-11-281-8/+6
* | gpu: Rewrite GPU command list processing with DmaPusher class.bunnei2018-11-271-3/+10
|/
* nvdrv: Implement/stub DumpGraphicsMemoryInfo and GetStatus.bunnei2018-11-242-2/+18
* nvhost_ctrl_gpu: Implement IoctlGetGpuTime.bunnei2018-11-212-0/+19
* Merge pull request #1478 from ogniK5377/remap-invalidhandle-remapbunnei2018-10-121-3/+10
|\
| * Returned an error before processing other remapsDavid Marcec2018-10-121-6/+2
| * Passing an invalid nmap handle to Remap should throw an errorDavid Marcec2018-10-111-3/+14
* | Merge pull request #1479 from ogniK5377/nmap-revampedbunnei2018-10-121-12/+60
|\ \
| * | Made the minimum alignment more clearDavid Marcec2018-10-121-2/+3
| * | Added error codes for nvmapDavid Marcec2018-10-111-12/+59
| |/
* / nvhost_as_gpu: Flush CPU VAddr on UnmapBuffer.bunnei2018-10-111-3/+4
|/
* Unmapping an unmapped buffer should succeedDavid Marcec2018-10-081-1/+6
* Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-151-1/+1
* hle/service: Default constructors and destructors in the cpp file where applicableLioncash2018-09-1124-22/+56
* video_core: Move command buffer loop.Markus Wick2018-09-102-31/+12
* gl_renderer: Cache textures, framebuffers, and shaders based on CPU address.bunnei2018-08-311-0/+1
* core: Make the main System class use the PImpl idiomLioncash2018-08-311-1/+2
* kernel: Eliminate kernel global stateLioncash2018-08-291-1/+3
* gpu: Make memory_manager privateLioncash2018-08-281-6/+6
* Registered missing channel devicesDavid Marcec2018-08-131-0/+4
* Added missing channel devicesDavid Marcec2018-08-134-0/+140
* Merge pull request #978 from bunnei/fixioctlbunnei2018-08-091-1/+1
|\
| * nvhost_gpu: Don't over copy IoctlSubmitGpfifo.bunnei2018-08-081-1/+1
* | nvdrv: Get rid of global std::weak_ptrLioncash2018-08-082-7/+8
|/
* nvdrv: Make Ioctl()'s definition match its prototypeLioncash2018-08-071-1/+1
* nvdrv: Get rid of indirect inclusionsLioncash2018-08-0712-15/+17
* renderer_base: Make Rasterizer() return the rasterizer by referenceLioncash2018-08-041-2/+2
* video_core: Eliminate the g_renderer global variableLioncash2018-08-042-8/+9
* nvhost_gpu: Added checks to ensure we don't read past the end of the entries when handling a GPU command list.Subv2018-07-311-3/+6
* nvhost_ctrl_gpu: Only read the input parameters if they are actually there.Subv2018-07-311-3/+11
* service/nvdrv: Take std::string in Open() by const referenceLioncash2018-07-252-2/+2
* service/nvdrv: Use std::move where applicableLioncash2018-07-251-3/+5
* GPU: Implement the NVGPU_IOCTL_CHANNEL_KICKOFF_PB ioctl2 command.Subv2018-07-213-6/+34
* Merge pull request #717 from lioncash/explicitbunnei2018-07-203-3/+3
|\
| * hle/service: Make constructors explicit where applicableLioncash2018-07-193-3/+3
* | nvdrv: Take std::string by const reference in GetDevice()Lioncash2018-07-191-1/+1
|/
* vi: Partially implement buffer crop parameters.bunnei2018-07-182-3/+7
* NvOsGetConfigU32 production implDavid Marcec2018-07-101-17/+2
* nvhost_ctrl: Fix NvOsGetConfigU32 for Snipper Clips.bunnei2018-07-081-1/+1
* Update clang formatJames Rowe2018-07-036-27/+27
* Rename logging macro back to LOG_*James Rowe2018-07-038-50/+50
* GPU: Remove a surface from the cache when its backing memory is being unmapped from the GPU's MMU.Subv2018-07-011-0/+5
* nvmap: Return the address of the nvmap object when Freeing it for the last time.Subv2018-07-012-4/+11
* Build: Fixed some MSVC warnings in various parts of the code.Subv2018-06-201-1/+2
* nvdrv/devices/nvidia_ctrl_gpu : add IoctlCommands with their params (#524)greggameplayer2018-06-062-0/+53
* Nvdrv/devices/nvhost_gpu : Add some IoctlCommands with their params (#511)greggameplayer2018-06-041-0/+47
* Merge pull request #484 from mailwl/nvhost-nvdecbunnei2018-06-033-0/+72
|\
| * Services/nvdrv: add '/dev/nvhost-nvdec' devicemailwl2018-05-303-0/+72
* | nvhost_ctrl: Stub out IocCtrlEventRegister.bunnei2018-05-302-0/+10
* | nvhost_ctrl: Stub out IocCtrlEventWaitAsyncCommand.bunnei2018-05-302-5/+9
|/
* NvOsGetConfigU32 should return null instead of 0 for default outputDavid Marcec2018-05-271-1/+1
* Merge pull request #466 from mailwl/nv-timeoutbunnei2018-05-262-0/+16
|\
| * Stub NVGPU_IOCTL_CHANNEL_SET_TIMEOUTmailwl2018-05-242-0/+16
* | Stubbed NVGPU_GPU_IOCTL_ZBC_SET_TABLE (#463)David2018-05-252-0/+22
|/
* change some functionsgreggameplayer2018-05-231-6/+6
* correct placement and add size checkgreggameplayer2018-05-231-21/+25
* Add ioctl commands with their params and size checkgreggameplayer2018-05-231-2/+86
* Implemented NVHOST_IOCTL_CHANNEL_GET_WAITBASE (#440)David2018-05-222-1/+20
* GPU: Implemented the nvmap Free ioctl.Subv2018-05-202-1/+48
* GPU: Implemented nvhost-as-gpu's UnmapBuffer ioctl.Subv2018-05-202-0/+50
* More accurate GetTPCMasks implDavid Marcec2018-05-112-4/+8
* general: Make formatting of logged hex values more straightforwardLioncash2018-05-026-8/+8
* GPU: Don't write to invalid memory locations when handling ioctls that don't have an output.Subv2018-05-012-5/+0
* general: Convert assertion macros over to be fmt-compatibleLioncash2018-04-271-2/+2
* Merge branch 'master' of https://github.com/yuzu-emu/yuzu into service-implDavid Marcec2018-04-268-65/+123
|\
| * nvdrv: Move logging macros over to new fmt-compatible onesLioncash2018-04-247-60/+61
| * Merge pull request #384 from Subv/nvhost-remapbunnei2018-04-232-0/+57
| |\
| | * NvDrv/nvhost-as-gpu: Ensure that the object passed to MapBufferEx has already been allocated.Subv2018-04-231-0/+10
| | * Nvdrv/nvhost-as-gpu: Implemented the ioctl REMAP command.Subv2018-04-232-0/+47
| * | Nvdrv: Assert when receiving an unimplemented ioctl in the nv* handlers.Subv2018-04-235-5/+5
| |/
* | GetIUserInterface->CreateUserInterface, Added todos and stub logs. Playreport->PlayReport.David Marcec2018-04-231-1/+1
* | Implemented GetIUserInterface properly, Playreport and SSL::SetInterfaceVersion. Fixed ipc issues with IAudioDevice(wrong ids)David Marcec2018-04-221-0/+1
|/
* service: Use nested namespace specifiers where applicableLioncash2018-04-2019-102/+39
* Various fixes and clangHexagon122018-04-111-2/+2
* Updated nvmemp with new service names.Hexagon122018-04-101-4/+4
* Updated nvdrv with more service names.Hexagon122018-04-101-0/+7
* renderer_opengl: Fixes for properly flushing & rendering the framebuffer.bunnei2018-03-231-6/+0
* renderer_opengl: Better handling of framebuffer transform flags.bunnei2018-03-231-3/+1
* nvdisp_disp0: Always flush and invalidate framebuffer region.bunnei2018-03-231-0/+7
* video_core: Move FramebufferInfo to FramebufferConfig in GPU.bunnei2018-03-231-3/+3
* Clang FixesN00byKing2018-03-191-2/+2
* Clean Warnings (?)N00byKing2018-03-191-1/+1
* nvmap: Make IocFromId return the same existing handle instead of creating a new one.Subv2018-02-171-5/+2
* nvhost-ctrl: Stub NVHOST_IOCTL_CTRL_EVENT_WAIT.Subv2018-02-152-0/+25
* Vi: Properly write the BufferProducerFence object in the DequeueBuffer response parcel.Subv2018-02-151-0/+7
* Merge pull request #188 from bunnei/refactor-buffer-descriptorbunnei2018-02-151-20/+7
|\
| * service: Remove remaining uses of BufferDescriptor*.bunnei2018-02-141-3/+2
| * nvdrv: Use ReadBuffer/WriteBuffer functions for Ioctl.bunnei2018-02-141-17/+5
* | nvdrv/interface: Silence formatting specifier warningsLioncash2018-02-141-1/+2
* | nvmap: Silence formatting specifier warningsLioncash2018-02-141-1/+2
* | nvhost_gpu: Silence formatting specifier warningsLioncash2018-02-141-6/+8
* | nvhost_ctrl: Silence formatting specifier warningsLioncash2018-02-141-2/+2
* | nvhost_ctrl_gpu: Silence formatting specifier warningsLioncash2018-02-141-3/+4
* | nvhost_as_gpu: Silence formatting specifier warningsLioncash2018-02-141-5/+7
|/
* Merge pull request #178 from Subv/command_buffersbunnei2018-02-127-172/+18
|\
| * Make a GPU class in VideoCore to contain the GPU state.Subv2018-02-127-181/+15
| * GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines.Subv2018-02-123-3/+5
| * nvdrv: Make the GPU memory manager available to nvhost-gpu.Subv2018-02-123-6/+16
* | vi: Parse IGBPQueueBufferRequestParcel params and expose buffer flip vertical.bunnei2018-02-122-3/+7
|/
* nvdrv: Fix QueryEvent for libnx.bunnei2018-02-092-4/+8
* nvhost_ctrl_gpu: Implement ZCullGetInfo.bunnei2018-02-091-2/+14
* nvhost_as_gpu: Implement AllocateSpace and MapBufferEx.bunnei2018-02-082-10/+33
* nvdrv: Add MemoryManager class to track GPU memory.bunnei2018-02-082-0/+160
* nvmap: Refactor to expose nvmap objects.bunnei2018-02-082-19/+22
* nvhost_as_gpu: Add nvmap as a class member.bunnei2018-02-083-2/+9
* Extra nvdrv support (#162)David2018-02-0616-37/+761
* logger: Use Service_NVDRV category where applicable.bunnei2018-02-042-10/+10
* hle: Rename RequestBuilder to ResponseBuilder.bunnei2018-01-251-5/+5
* Merge pull request #131 from lioncash/enumbunnei2018-01-222-12/+13
|\
| * nvmap: Add a return 0 underneath the UNIMPLEMENTED macroLioncash2018-01-211-0/+1
| * nvmap: Make IoctlCommands an enum classLioncash2018-01-212-12/+12
* | Added nvmemp, Added /dev/nvhost-ctrl, SetClientPID now stores pid (#114)David2018-01-217-5/+158
|/
* Format: Run the new clang format on everythingJames Rowe2018-01-211-1/+1
* nvdrv: Stub SetClientPID.bunnei2018-01-192-0/+13
* nvdrv: stubbed Close(cmd 2)Frederic Meyer2018-01-174-0/+26
* UI: Fix frame rate perf statsJames Rowe2018-01-171-0/+3
* NV: Implemented the nvdrv service, which uses the same interface as nvdrv:aSubv2018-01-173-14/+16
* NV: Move the nvdrv classes into the Nvidia namespace, and move the functionality to a s single module that services call.Subv2018-01-1711-161/+91
* clang-formatMerryMage2018-01-161-0/+1
* yuzu: Update license text to be consistent across project.bunnei2018-01-1311-11/+11
* core: Include <algorithm> where used.bunnei2018-01-121-0/+2
* nv: Fix more broken asserts.bunnei2018-01-122-3/+3
* nvdisp_disp0: Fix broken assert.bunnei2018-01-121-1/+1
* nvdisp_disp0: Call SwapBuffers to render framebuffer.bunnei2018-01-111-0/+7
* NV: Move the nv device nodes to their own directory and namespace.Subv2018-01-119-165/+421
* NV: Expose the nvdisp_disp0 device and a weak reference to the nvdrv:a service.Subv2018-01-114-170/+236
* NV: Implemented the nvdrv:a service and the /dev/nvmap device.Subv2018-01-114-0/+354