Changes

3 bytes removed ,  22:28, 1 November 2017
m
no edit summary
Line 5: Line 5:  
It is implemented by a module (USB) in IOS58 that runs under UID 17 (PID_USB). This resource manager can only be opened from that UID.  It appears to be able to generically address devices via /dev/usb/oh0 and /dev/usb/ehc.  It is accessed via several ioctls.
 
It is implemented by a module (USB) in IOS58 that runs under UID 17 (PID_USB). This resource manager can only be opened from that UID.  It appears to be able to generically address devices via /dev/usb/oh0 and /dev/usb/ehc.  It is accessed via several ioctls.
   −
Because all of the USB related modules run under the same UID, they all share the same file descriptor table. This allows ioctl 1 (GetDeviceList) to return FDs to /dev/usb/ehc and /dev/usb/oh0. These are directly used by VEN, HID, etc. when submitting transfers, instead of going through /dev/usb/usb.
+
Because all of the USB related modules run under the same UID, they all share the same file descriptor table. This allows ioctl 1 (GetDeviceList) to return FDs to /dev/usb/ehc and /dev/usb/oh0. These are directly used by VEN, HID, etc. when submitting transfers, without going through /dev/usb/usb.
    
[[File:New_IOS_USB_modules.svg|center|600px]]
 
[[File:New_IOS_USB_modules.svg|center|600px]]
219

edits