62 Commits (ee8eccc5fa473f2ce210eb4e242e8eca40594db7)

Author SHA1 Message Date
Liam ee8eccc5fa nvnflinger: convert to process 2 years ago
Liam beb438bb0b nvdrv: use static typing for SessionId, smmu Asid types 2 years ago
Fernando Sahmkow 7a9d1ad2f8 NVDRV: Implement sessions and initial implementation of SMMU 2 years ago
Kelebek1 5da70f7197 Remove memory allocations in some hot paths 3 years ago
Liam 809148e1a5 nvnflinger: fix name 3 years ago
Liam a936972614 service: refactor server architecture 3 years ago
ameerj 2d2522693e Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span" 3 years ago
liamwhite b01698775b
Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer" 3 years ago
ameerj f517f82416 nvdrv: Use std::span for inputs 3 years ago
Liam 05f2673648 nvdrv: fix container destruction order 4 years ago
Fernando Sahmkow ca3db0d7c9 General: address feedback 4 years ago
Morph fedd983f96 general: Format licenses as per SPDX guidelines 4 years ago
VonChenPlus 9982cff98b Core: Fix get nvmap object random crash 4 years ago
Liam White afab6c143c General: Fix compilation for GCC 4 years ago
Fernando Sahmkow 920429fde7 NVDRV: Further refactors and eliminate old code. 4 years ago
Fernando Sahmkow ad038609c8 NVDRV: Fix clearing when destroying. 5 years ago
Fernando Sahmkow af35dbcf63 NVDRV: Fix Open/Close and make sure each device is correctly created. 5 years ago
Fernando Sahmkow 3cbe352c18 NVDRV: Refactor and add new NvMap. 5 years ago
Fernando Sahmkow a21b8824fb NVDRV: Cleanup. 5 years ago
Fernando Sahmkow d30b885d71 NVDRV: Implement QueryEvent. 5 years ago
Fernando Sahmkow 39a5ce4e69 NvHost: Remake Ctrl Implementation. 5 years ago
Fernando Sahmkow ac104a24d1 NvHost: Try a different approach to blocking. 5 years ago
Morph 99ceb03a1c general: Convert source file copyright comments over to SPDX 4 years ago
bunnei 402273d91b hle: nvdrv: Rename Fence to NvFence to avoid naming conflicts. 5 years ago
FernandoS27 7dca0bc11d NVHost_Ctrl: Force wait if the gpu falls behind too long. 5 years ago
bunnei 015058fadf hle: service: Add a helper module for managing kernel objects. 5 years ago
bunnei 2e8d6fe9a0 hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject. 5 years ago
bunnei 89edbe8aa2 hle: kernel: Refactor several threads/events/sharedmemory to use slab heaps. 5 years ago
bunnei addc0bf037 hle: kernel: Migrate KEvent to KAutoObject. 5 years ago
bunnei ff3c7c068b hle: kernel: Reimplement KReadableEvent and KWritableEvent. 5 years ago
bunnei 3f942c01f0 hle: kernel: Rename WritableEvent to KWritableEvent. 5 years ago
bunnei e86a7e3691 hle: kernel: Rename ReadableEvent to KReadableEvent. 5 years ago
bunnei 0c81b83ca9 hle: service: nvdrv: Revert #4981 to remove usage of SleepClientThread. 5 years ago
Lioncash 1a954b2a59 service: Eliminate usages of the global system instance 5 years ago
Chloe Marcec ab25d1fe9a nvservices: Reintroducee IoctlCtrl 6 years ago
Chloe Marcec fc4d692c50 Addressed issues 6 years ago
Chloe Marcec 31c12de0fe core: Make nvservices more standardized 6 years ago
bunnei 4a3fd97e48 hle service: nvdrv: Update to instantiate SyncpointManager. 6 years ago
Lioncash ff45c39578 General: Make use of std::nullopt where applicable 6 years ago
bunnei 9046d4a548
kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 7 years ago
David Marcec f9259c0383 Initial implementation of Ioctl2 & Ioctl3 7 years ago
Fernando Sahmkow f3a39e0c9c NVServices: Address Feedback 7 years ago
Fernando Sahmkow d20ede40b1 NVServices: Styling, define constructors as explicit and corrections 7 years ago
Fernando Sahmkow b6844bec60 NVServices: Correct CtrlEventWaitSync to block the ipc until timeout. 7 years ago
Fernando Sahmkow 7d1b974bca GPU: Correct Interrupts to interrupt on syncpt/value instead of event, mirroring hardware 7 years ago
Fernando Sahmkow efdeab3a1d nv_services: Fixes to event liberation. 7 years ago
Fernando Sahmkow 24408cce9b nv_services: Deglobalize NvServices 7 years ago
Fernando Sahmkow 8942047d41 Gpu: Implement Hardware Interrupt Manager and manage GPU interrupts 7 years ago
Fernando Sahmkow e0027eba85 nv_services: Implement NvQueryEvent, NvCtrlEventWait, NvEventRegister, NvEventUnregister 7 years ago
Fernando Sahmkow 737e978f5b nv_services: Correct buffer queue fencing and GPFifo fencing 7 years ago