ryujinx/Ryujinx.HLE/HOS/Services
Thomas Guillemard 9426ef3f06 Rewrite nvservices (#800)
* Start rewriting nvservices internals

TODO:

- nvgpu device interface
- nvhost generic device interface

* Some clean up and fixes

- Make sure to remove the fd of a closed channel.
- NvFileDevice now doesn't implement Disposable as it was never used.
- Rename NvHostCtrlGetConfigurationArgument to GetConfigurationArguments
to follow calling convention.
- Make sure to check every ioctls magic.

* Finalize migration for ioctl standard variant

TODO: ioctl2 migration

* Implement SubmitGpfifoEx and fix nvdec

* Implement Ioctl3

* Implement some ioctl3 required by recent games

* Remove unused code and outdated comments

* Return valid event handles with QueryEvent

Also add an exception for unimplemented event ids.

This commit doesn't implement accurately the events, this only define
different events for different event ids.

* Rename all occurance of FileDevice to DeviceFile

* Restub SetClientPid to not cause regressions

* Address comments

* Remove GlobalStateTable

* Address comments

* Align variables in ioctl3

* Some missing alignments

* GetVaRegionsArguments realign

* Make Owner public in NvDeviceFile

* Address LDj3SNuD's comments
2019-11-03 09:47:56 +11:00
..
Account Fix ghost users bug. (#799) 2019-10-28 11:50:50 +11:00
Am am: IApplicationFunctions GetGpuErrorDetectedSystemEvent implementation (#775) 2019-09-20 14:42:32 +10:00
Android Rewrite nvservices (#800) 2019-11-03 09:47:56 +11:00
Apm Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Arp Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Audio .NET Core 3.0 is here! (#784) 2019-10-31 19:09:03 +01:00
Bcat Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Bgtc Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Bluetooth Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Btm Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Caps Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Cec Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Erpt Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Es Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Eupld Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Fatal Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Friend Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Fs Update to LibHac 0.6.0 (#792) 2019-10-17 08:17:44 +02:00
Grc Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Hid Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Ins Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Lbl Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Ldn Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Ldr Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Lm Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Mig Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Mm Refactoring result codes (#731) 2019-07-14 16:04:38 -03:00
Ncm Update to LibHac 0.6.0 (#792) 2019-10-17 08:17:44 +02:00
News Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Nfc Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Ngct Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Nifm Fix latest version of hbl/hb-menu (#795) 2019-10-19 00:47:50 +02:00
Nim Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Notification Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Npns Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Ns Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Nv Rewrite nvservices (#800) 2019-11-03 09:47:56 +11:00
Olsc Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Ovln Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Pcie Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Pctl Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Pcv Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Pm Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Prepo Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Psc Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Ptm Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Sdb Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Settings Fix latest version of hbl/hb-menu (#795) 2019-10-19 00:47:50 +02:00
Sm Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Sockets Fix hwopus DecodeInterleaved implementation (#786) 2019-10-11 17:22:24 +02:00
Spl Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Srepo Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Ssl Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Time Update to LibHac 0.6.0 (#792) 2019-10-17 08:17:44 +02:00
Usb Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Vi Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
Wlan Refactoring HOS folder structure (#771) 2019-09-19 10:45:11 +10:00
CommandAttributes.cs Refactoring commands handling (#728) 2019-07-11 22:13:43 -03:00
DummyService.cs Refactoring commands handling (#728) 2019-07-11 22:13:43 -03:00
IIpcService.cs Refactoring commands handling (#728) 2019-07-11 22:13:43 -03:00
IpcService.cs Update IpcService.cs (#734) 2019-07-14 23:30:47 +02:00
ServiceAttributes.cs IPC services refactoring (#726) 2019-07-10 12:59:54 -03:00
ServiceConfiguration.cs IPC services refactoring (#726) 2019-07-10 12:59:54 -03:00