summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nvdrv/nvdrv.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2024-02-18nvnflinger: convert to processLiam1-2/+1
2024-01-19nvdrv: use correct names for interface factoryLiam1-3/+3
2024-01-19nvdrv: use static typing for SessionId, smmu Asid typesLiam1-1/+1
2024-01-19NVDRV: Implement sessions and initial implementation of SMMUFernando Sahmkow1-9/+18
2023-06-22Remove memory allocations in some hot pathsKelebek11-4/+4
2023-03-01nvnflinger: fix nameLiam1-3/+3
2023-03-01service: move hle_ipc from kernelLiam1-1/+1
2023-02-21service: refactor server architectureLiam1-9/+14
2023-02-03Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span"ameerj1-4/+4
2023-02-02Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer"liamwhite1-4/+4
2022-12-29nvdrv: Use std::span for inputsameerj1-4/+4
2022-11-28nvdrv: Simplify builder declarationsLioncash1-26/+18
2022-10-24nvdrv: fix container destruction orderLiam1-1/+1
2022-10-13kernel: remove KWritableEventLiam1-1/+0
2022-10-06General: address feedbackFernando Sahmkow1-3/+1
2022-10-06general: Format licenses as per SPDX guidelinesMorph1-4/+3
2022-10-06NvDec: Fix regressions.Fernando Sahmkow1-1/+4
2022-10-06NVDRV: Further refactors and eliminate old code.Fernando Sahmkow1-21/+0
2022-10-06NVDRV: Refactor Host1xFernando Sahmkow1-1/+1
2022-10-06VideoCore: implement channels on gpu caches.Fernando Sahmkow1-1/+1
2022-10-06NVDRV: Fix clearing when destroying.Fernando Sahmkow1-5/+2
2022-10-06NVDRV: Fix Open/Close and make sure each device is correctly created.Fernando Sahmkow1-106/+68
2022-10-06NVDRV: Implement new NvMapFernando Sahmkow1-9/+6
2022-10-06NVDRV: Refactor and add new NvMap.Fernando Sahmkow1-7/+9
2022-10-06NVDRV: Cleanup.Fernando Sahmkow1-24/+29
2022-10-06NVDRV: Implement QueryEvent.Fernando Sahmkow1-23/+23
2022-10-06NvHost: Remake Ctrl Implementation.Fernando Sahmkow1-16/+112
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-3/+2
2021-11-04core: Remove unused includesameerj1-1/+0
2021-07-21hle: service: nvdrv: Remove unused kernel reference.bunnei1-1/+0
2021-07-21hle: service: Add a helper module for managing kernel objects.bunnei1-5/+5
2021-07-14service: Append service name prefix to common filenamesMorph1-1/+1
2021-05-06hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.bunnei1-4/+4
2021-05-06hle: kernel: Refactor several threads/events/sharedmemory to use slab heaps.bunnei1-2/+1
2021-05-06hle: kernel: Ensure all kernel objects with KAutoObject are properly created.bunnei1-0/+1
2021-05-06hle: kernel: Migrate KEvent to KAutoObject.bunnei1-4/+8
2021-05-06hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.bunnei1-1/+1
2021-03-25nvdrv: Pass device fd and handle device create methods for device opening and closingChloe Marcec1-3/+7
2021-02-05hle: kernel: Reimplement KReadableEvent and KWritableEvent.bunnei1-4/+6
2021-02-05hle: kernel: Rename WritableEvent to KWritableEvent.bunnei1-3/+3
2021-02-05hle: kernel: Rename ReadableEvent to KReadableEvent.bunnei1-2/+2
2021-01-07nvdec syncpt incorporationameerj1-2/+4
2020-12-29hle: service: nvdrv: Revert #4981 to remove usage of SleepClientThread.bunnei1-7/+6
2020-11-27service: Eliminate usages of the global system instanceLioncash1-5/+5
2020-11-24nvservices: Reintroducee IoctlCtrlChloe Marcec1-6/+7
2020-11-10Addressed issuesChloe Marcec1-5/+5
2020-11-10core: Make nvservices more standardizedChloe Marcec1-14/+79
2020-11-08ipc_helpers: Remove usage of the global system instanceLioncash1-0/+1
2020-11-01 hle service: nvdrv: nvhost_gpu: Update to use SyncpointManager and other improvements.bunnei1-1/+2
2020-11-01hle service: nvdrv: nvhost_ctrl: Update to use SyncpointManager.bunnei1-1/+2
2020-11-01hle service: nvdrv: Update to instantiate SyncpointManager.bunnei1-4/+5
2020-11-01hle: service: nvdrv: Implement SyncpointManager, to manage syncpoints.bunnei1-1/+1
2020-10-27video_core: NVDEC Implementationameerj1-2/+2
2019-11-25kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei1-2/+2
2019-11-03kernel: events: Remove ResetType::Automatic.bunnei1-2/+1
2019-10-05Nvdrv: Correct Async regression and avoid signaling empty buffer vsyncsFernando Sahmkow1-2/+2
2019-09-19Initial implementation of Ioctl2 & Ioctl3David Marcec1-3/+4
2019-07-05NVServices: Styling, define constructors as explicit and correctionsFernando Sahmkow1-2/+2
2019-07-05NVServices: Make NVEvents Automatic according to documentation.Fernando Sahmkow1-2/+2
2019-07-05NVServices: Correct CtrlEventWaitSync to block the ipc until timeout.Fernando Sahmkow1-2/+7
2019-07-05GPU: Correct Interrupts to interrupt on syncpt/value instead of event, mirroring hardwareFernando Sahmkow1-6/+7
2019-07-05nv_services: Deglobalize NvServicesFernando Sahmkow1-15/+16
2019-07-05nvhost_ctrl: Corrections to event handlingFernando Sahmkow1-1/+1
2019-07-05nv_services: Implement NvQueryEvent, NvCtrlEventWait, NvEventRegister, NvEventUnregisterFernando Sahmkow1-1/+25
2018-09-11hle/service: Default constructors and destructors in the cpp file where applicableLioncash1-0/+2
2018-08-13Registered missing channel devicesDavid Marcec1-0/+4
2018-08-08nvdrv: Get rid of global std::weak_ptrLioncash1-4/+3
2018-08-07nvdrv: Make Ioctl()'s definition match its prototypeLioncash1-1/+1
2018-07-25service/nvdrv: Take std::string in Open() by const referenceLioncash1-1/+1
2018-07-25service/nvdrv: Use std::move where applicableLioncash1-3/+5
2018-05-30Services/nvdrv: add '/dev/nvhost-nvdec' devicemailwl1-0/+2
2018-04-27general: Convert assertion macros over to be fmt-compatibleLioncash1-2/+2
2018-04-20service: Use nested namespace specifiers where applicableLioncash1-4/+2
2018-02-12Make a GPU class in VideoCore to contain the GPU state.Subv1-5/+2
2018-02-12nvdrv: Make the GPU memory manager available to nvhost-gpu.Subv1-2/+5
2018-02-08nvhost_as_gpu: Add nvmap as a class member.bunnei1-1/+1
2018-02-06Extra nvdrv support (#162)David1-2/+8
2018-01-21Added nvmemp, Added /dev/nvhost-ctrl, SetClientPID now stores pid (#114)David1-0/+4
2018-01-21Format: Run the new clang format on everythingJames Rowe1-1/+1
2018-01-17nvdrv: stubbed Close(cmd 2)Frederic Meyer1-0/+10
2018-01-17NV: Implemented the nvdrv service, which uses the same interface as nvdrv:aSubv1-2/+4
2018-01-17NV: Move the nvdrv classes into the Nvidia namespace, and move the functionality to a s single module that services call.Subv1-6/+37
2018-01-13yuzu: Update license text to be consistent across project.bunnei1-1/+1
2018-01-11NV: Expose the nvdisp_disp0 device and a weak reference to the nvdrv:a service.Subv1-2/+6
2018-01-11NV: Implemented the nvdrv:a service and the /dev/nvmap device.Subv1-5/+5
2017-12-29service: Add empty interface for pctl:a.bunnei1-7/+5
2017-12-28service: Add empty interface for aoc:u.bunnei1-0/+18