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
Converts services to have their own processes
3 years ago
ameerj
2d2522693e
Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span"
This reverts commit 25fc5c0e11 , reversing
changes made to af20e25081 .
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
Allows the use of HLERequestContext::ReadBufferSpan
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
This formats all copyright comments according to SPDX formatting guidelines.
Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
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.
- Note, this always processes the ioctl right away, which fixes BotW 1.0.0 issues.
5 years ago
Lioncash
1a954b2a59
service: Eliminate usages of the global system instance
Completely removes all usages of the global system instance within the
services code by passing in the using system instance to the services.
5 years ago
Chloe Marcec
ab25d1fe9a
nvservices: Reintroducee IoctlCtrl
Fixes regression caused by #4907 which caused games like Breath of the Wild 1.0.0 not to boot.
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
Allows some implementations to avoid completely zeroing out the internal
buffer of the optional, and instead only set the validity byte within
the structure.
This also makes it consistent how we return empty optionals.
6 years ago
bunnei
9046d4a548
kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. ( #3154 )
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects.
- See https://github.com/citra-emu/citra/pull/4710 for details.
7 years ago
David Marcec
f9259c0383
Initial implementation of Ioctl2 & Ioctl3
Purpose of Ioctl2 and Ioctl3 is to prevent the passing of raw pointers through ioctls
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