Драйвер для USB-контроллеров с усовершенствованным интерфейсом хост-контроллера (EHCI)
io-usb -d ehci [опция[,опция...]] ... &
- bmstr=смещение
- Смещение адресов PCI (адрес_PCI = адрес_процессора + сдвиг).
- did=did
- Идентификатор устройства. В случае явного указания идентификатора поиск устройств выполняться не будет.
- ioport=адрес
- Регистрация базового адреса. По умолчанию выполняется сканирование шины PCI.
- irq=число
- Номер прерывания (IRQ).
- memory=имя
- Использовать указанную типизированную область памяти для DMA.
- nosmm
- Не выключать системное управление. По умолчанию управление выключено.
- pindex=число
- Экземпляр контроллера на шине PCI (для применения аргумента).
- priority=приоритет
- Приоритет обработчика импульсов.
- verbose=число
- Уровень вывода расширенной информации.
- vid=vids
- Идентификатор производителя устройства. В случае явного указания идентификатора поиск устройств выполняться не будет.
- ctrlchain
- Формировать цепочку при отправке в Control Endpoint. Опция несовместима с murb.
- en_sched
- Заранее инициализировать очереди. (По умолчанию очереди инициализируются при подключении устройств)
- frame_list_size=размер
- Установить размер списка кадров: 1024 (по умолчанию), 512 или 256.
- int_retry=число
- Установить количество повторных попыток внутри обработчика прерываний для прерываний по фронту. (По умолчанию 4)
- int_thresh=число
- Пороговое значение микрокадра прерываний. Действительные значения – 1, 2, 4, 8, 16, 32, 64. Значение по умолчанию – 8 (соответствует периодичности прерываний 1 мс). Прерывание микросхемы происходит с периодичностью 1 мс (кадр USB) при наличии выполненных транзакций. Установка значения 1 приводит к прерыванию микросхемы через 125 мкс (микрокадр USB) при наличии выполненных транзакций.
- keepvbus
- Не отключать питание портов (VBUS) при отключении контроллера.
- murb
- Разрешить использование множественных URB на уровне драйвера. Несовместимо с ctrlchain.
- num_ed=число
- Число предварительно выделяемых дескрипторов конечных точек.
- num_td=число
- Число предварительно выделяемых дескрипторов передачи.
- num_itd=число
- Число предварительно выделяемых дескрипторов изохронной передачи. (По умолчанию соответсвует num_td)
- portd
- Включить обработку событий перегрузки портов по питанию.
- reload=число
- Установить количество обращений к эндпойнту с ответом Nak/Nyet, после которого эндпойнт временно помечается неактивным. (По умолчанию - 3)
- soft_retries=количество
- Количество программных повторений неудачных транзакций. (По умолчанию - 6)
ЗОСРВ «Нейтрино»
arm, armv7, e2k, mips, ppc, x86
| Для запуска этого драйвера необходимо войти в систему с учетной записью root. |
Сервер devu-ehci.so поддерживает компьютеры с установленными USB-контроллерами с усовершенствованным интерфейсом хост-контроллера (Enhanced Host Controller Interface, EHCI). Этот сервер создает устройство /dev/io-usb/devu-ehci.so
.
Сканирование шины PCI для обнаружения всех доступных контроллеров.
io-usb -dehci
Если задать аргументы, то необходимо добавить аргументы pindex для всех используемых контроллеров. Первым значением аргумента pindex должен быть 0
. Подключение к первому и третьему экземплярам контроллера, задание аргумента verbose для первого экземпляра:
io-usb -dehci pindex=0,verbose=4,pindex=2 &
Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы
devu-ohci.so, devu-uhci.so, devu-xhci.so, io-usb, usb
Предыдущий раздел: Драйверы