Page 6 of 46
Re: Тестируем USB OHCI controller
Posted: Wed Jun 29, 2011 8:27 pm
by Jaeger
Ура, моя мышка заработала - CleverMouse, спасибо!
Подключал к разным контроллерам, на всех работает - правда, без прокрутки.
Кроме мышки драйвер нашёл какое-то устройство, которое раньше не находил - наверно, кардридер:
found USB 1.10 device with ID 09DA:000A
USB interface class/subclass/protocol=03/01/02 - это мышка
found USB 2.00 device with ID 058F:6362
USB interface class/subclass/protocol=08/06/50
Re: Тестируем USB OHCI controller
Posted: Wed Jun 29, 2011 10:27 pm
by yogev_ezra
Mario wrote:Погоди... дай угадаю - коробка стоит дешевле?

Как ты быстро раскусил меня

Да, этот вариант, при заказе большими партиями, стОит всего 70$ - почти даром

(против 125$ за eBox-3300MX). Нафиг не надо раздавать Колибри на флешках - скоро мы сможем раздавать её прямо с компьютером
Вот, пожалуйста. Извиняюсь за качество фотографии:

-
IMG_4002.JPG (28.51 KiB)
Viewed 3989 times
Re: Тестируем USB OHCI controller
Posted: Wed Jun 29, 2011 10:38 pm
by CleverMouse
Качество достаточно для разборчивости.
Показания pcidev при загрузке с теми же параметрами и ядром из trunk полностью, до последней цифры совпадают с
viewtopic.php?p=33851#p33851 ?
Re: Тестируем USB OHCI controller
Posted: Wed Jun 29, 2011 11:21 pm
by yogev_ezra
CleverMouse wrote:Показания pcidev при загрузке с теми же параметрами и ядром из trunk полностью, до последней цифры совпадают с
viewtopic.php?p=33851#p33851 ?
Поражаюсь твоей догадливости

IRQ разные, причём на eBox-3300MX все 4 USB контроллера имеют один и тот же IRQ, а здесь каждый получает свой.
Re: Тестируем USB OHCI controller
Posted: Thu Jun 30, 2011 7:33 am
by Mario
yogev_ezra
Поражаюсь твоей догадливости - сделать скриншот PCIDEV версии 2.3

З.Ы. Даже кнопку "Save PCI list" сфоткал.
Re: Тестируем USB OHCI controller
Posted: Thu Jun 30, 2011 12:22 pm
by yogev_ezra
Mario wrote:yogev_ezra
Поражаюсь твоей догадливости - сделать скриншот PCIDEV версии 2.3

З.Ы. Даже кнопку "Save PCI list" сфоткал.
Я очень ценю ту функцию, которую ты добавил, но в данном конкретном случае никто же не просил именно вывод текстового файла? Мне наоборот, было так удобнее сравнить (потому что не нужно было запускать PCIDEV 2.3 на eBox-3300MX, так как скриншот от версии 2.2 у меня уже был).
Re: Тестируем USB OHCI controller
Posted: Thu Jun 30, 2011 1:09 pm
by CleverMouse
Re: Тестируем USB OHCI controller
Posted: Fri Jul 01, 2011 12:19 pm
by yogev_ezra
CleverMouse: Ты супер!

Всё заработало, включая 2 мышки одновременно и прокрутку на обеих! А в чём была проблема, если не секрет?
Прилагаю лог, где подключены USB 1.1 клавиатура и USB 2.0 мышка.
Re: Тестируем USB OHCI controller
Posted: Fri Jul 01, 2011 1:09 pm
by CleverMouse
yogev_ezra, то же самое, что и у Mario, только цифры другие. IRQ6, равно как и IRQ15, в legacy-конфигурациях зарезервированы под legacy-устройства - IRQ6 под дискеты, IRQ15 под жёсткий диск без DMA - и старый код не был рассчитан на то, что на этих IRQ висит что-нибудь отличное от дискеты и жёсткого диска соответственно. Как следствие, когда контроллер генерировал IRQ, обработчик, установленный кодом USB, не получал управления, контроллер не получал уведомления, что IRQ обработано, и генерировал его снова и снова - отсюда зависание.
К USB это отношения не имеет, так что я закоммитила исправления в trunk.
Re: Тестируем USB OHCI controller
Posted: Fri Jul 01, 2011 1:19 pm
by yogev_ezra
Большое спасибо за разъяснения! Это значит, что для поддержки USB на IRQ6 + 15, нужно убрать совместимость с legacy-конфигурациями, или ты сделала так, что теперь будет проверять на IRQ6 и на дискету, и на что-то другое, а IRQ15, соответственно, и на жёсткий диск, и на что-то другое?
Re: Тестируем USB OHCI controller
Posted: Fri Jul 01, 2011 1:24 pm
by CleverMouse
Не только USB-контроллера, но и вообще любого PCI-устройства. Обработка IRQ от дискеты/жёсткого диска по-прежнему происходит, только обработчики для них вызываются не из специального кода для IRQ6/IRQ15, а из общего кода для всех IRQ, который потом ещё и производит нормальную работу, вызывая установленный обработчик PCI-устройства, если таковой есть.
Re: Тестируем USB OHCI controller
Posted: Fri Jul 01, 2011 1:53 pm
by Serge
CleverMouse
Эти линии не могут шариться между ISA и PCI. Прерывание ISA идёт по фронту, а PCI по уровню. Там должно быть или-или.
Re: Тестируем USB OHCI controller
Posted: Fri Jul 01, 2011 2:07 pm
by CleverMouse
Serge, или-или важно при программировании роутера прерываний - которым ядро сейчас не занимается, надеясь на BIOS, - а irq_serv.main вызывает и legacy-обработчик, и PCI-обработчик. Если на IRQ6/15 висит PCI-устройство/устройства, то legacy-устройства не будет, так что legacy-обработчик будет пустым. Если на IRQ6/15 висит legacy-устройство, то PCI-устройств не будет, так что PCI-обработчика тоже не будет.
Re: Тестируем USB OHCI controller
Posted: Mon Jul 04, 2011 1:07 pm
by CleverMouse
Я обновила ядро и драйвер на
http://ftp.kolibrios.org/users/CleverMouse/usb . В этой серии: поддержка динамического подключения и отключения устройств. Ещё не всё готово - не выверены задержки и не все ресурсы освобождаются - но тестировать уже можно.
Re: Тестируем USB OHCI controller
Posted: Mon Jul 04, 2011 11:33 pm
by yogev_ezra
CleverMouse wrote:Я обновила ядро и драйвер на
http://ftp.kolibrios.org/users/CleverMouse/usb . В этой серии: поддержка динамического подключения и отключения устройств. Ещё не всё готово - не выверены задержки и не все ресурсы освобождаются - но тестировать уже можно.
С последним ядром и драйвером и eBox-
3300MX, и eBox-
3350MX зависают после фразы "
Detecting devices" на чёрном экране, если подключено хотя бы что-то в USB (клавиатура, мышка, флешка). И в этот раз зависание происходит уже независимо от того, стоит "Legacy USB support" = Enabled или Disabled. Если совсем ничего не подключено, то загрузка происходит нормально. Если после загрузки что-то воткнуть в USB, то тоже зависает (часики перестают мигать).