devu-hcd-ehci.so

Updated: April 19, 2023

Driver for Enhanced Host Controller Interface (EHCI) USB controllers

Note: You must be root to start this driver.

Syntax:

io-usb-otg -d ehci [option[,option...]] &

Runs on:

QNX Neutrino

Options:

frame_list_size=num
Set the size of the frame list: 1024 (the default), 512, or 256.
int_retry=num
Set the number of retries from within the interrupt handler for edge trigger interrupts. The default is 4, and the value must be 0 or more.
int_thresh=num
Interrupt microframe threshold. Valid values are 1, 2, 4, 8, 16, 32, and 64. The default value is 8, which is a 1 ms interrupt rate. The chip will interrupt after a 1 ms period (USB frame) if there are completed transactions. Setting the value to 1 lets the chip interrupt after 125 us (USB microframe) if there are completed transactions.
ioport=addr
Register the base address. The default is to scan the PCI bus.
irq=num
The interrupt request number.
memory=name
Use the specified typed memory for DMA descriptors (endpoint descriptor, transfer descriptors, and so on). The default is /memory/below4G.
murb
Allow multiple URB queues at the driver level (default: disabled).
nosmm
Don't disable system management. The default is to disable it.
num_ed=num
The number of endpoint descriptors to preallocate.
num_itd=num
The number of Isoch transfer descriptors to preallocate; the default is to use the global transfer descriptors pool as specified by the num_td option.
Note: You must specify the num_itd option after the ioport and irq options.
num_td=num
The number of transfer descriptors to preallocate.
pindex=num
The instance of the controller on the PCI bus to apply subsequent options to. The value starts from 0.
soft_retries=num
The number of software retries for transaction errors. The default is 6.
verbose=num
Set the verbosity level.

Description:

The devu-hcd-ehci.so server provides support for computers that have Enhanced Host Controller Interface (EHCI) USB controllers. This server creates the /dev/usb/devu-hcd-ehci.so device.

Note: If you specify options you'll need to include pindex options for all controllers you wish to use.

Examples:

Scan PCI bus for all available controllers:

io-usb-otg -dehci

Attach to the 1st and 3rd controller instance and set the verbose option on the 1st, as follows:

io-usb-otg -dehci pindex=0,verbose=4,pindex=2 &