dolphin/Source/Core/Core/IOS/USB
Léo Lam c4136d0365 IOS/ES: Handle contexts properly
This changes the IOS code to handle ES contexts inside of ES, instead
of leaking out implementation details into the IPC request dispatcher.

The intent is to clarify what's shared between every single ES context,
and what is specific to an ES context. (Not much.) This should reduce
the number of static members in the ES class.

The other changes are there just because we now keep track of the
IPC FD inside of ES.

Future plans:

* After the WAD direct launch hack is dropped, the title context
  will be made a class member.

* Have proper function prototypes, instead of having every single one
  of them take ioctlv requests. This will allow reusing IOS code in
  other parts of the Dolphin codebase without having to construct
  ioctlv requests.
2017-04-28 20:20:51 +02:00
..
Bluetooth IOS/ES: Handle contexts properly 2017-04-28 20:20:51 +02:00
OH0 IOS/ES: Handle contexts properly 2017-04-28 20:20:51 +02:00
USB_HID Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
USB_VEN Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
Common.cpp Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
Common.h IOS: Add base Host and USB::Device classes 2017-02-05 11:36:47 +01:00
Host.cpp Core: Hide determinism global 2017-04-03 14:56:12 -04:00
Host.h Revert "Use a single libusb context" 2017-03-26 15:58:30 +02:00
LibusbDevice.cpp IOS: Add base Host and USB::Device classes 2017-02-05 11:36:47 +01:00
LibusbDevice.h IOS: Add base Host and USB::Device classes 2017-02-05 11:36:47 +01:00
USB_KBD.cpp Core: Hide determinism global 2017-04-03 14:56:12 -04:00
USB_KBD.h IOS/USB_KBD: Re-add the Write stub handler 2017-02-12 16:00:50 +01:00
USBV4.cpp Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
USBV4.h IOS: Re-implement USB_HIDv4 (/dev/usb/hid) 2017-02-05 11:36:49 +01:00
USBV5.cpp IOS: Implement USB_VEN (/dev/usb/ven) 2017-02-05 11:36:49 +01:00
USBV5.h IOS: Implement USB_VEN (/dev/usb/ven) 2017-02-05 11:36:49 +01:00
USBV0.cpp Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
USBV0.h IOS: Implement OH0 (/dev/usb/oh0) 2017-02-05 11:36:48 +01:00