Artem Chuprina -> debian-russian@lists.debian.org  @ Sat, 25 Dec 2004 18:41:58 
+0300:

 >>>> Пока на особо бурные эксперименты времени нет, скажите, у кого-нибудь
 >>>> какое-нибудь из дистрибутивных 2.6 ядер USB mass storage (флешки,
 >>>> кардридеры) видит?  Если да, покажите имя и версию пакета ядра, lsmod
 >>>> при вставленном девайсе, и менеджер втыкаемых девайсов.  Если были те же
 >>>> грабли (контроллер вроде видит, а носители на нем - нет), скажите, как
 >>>> лечили.  Вставлять USB мышь пока не пробовал, так что видит ли чего еще
 >>>> - не знаю.  Дистрибутивное 2.4.27 видит все нормально.  На нем, видимо,
 >>>> и буду пока жить (на этой машине мне от 2.6 точно ничего не надо), но
 >>>> проблема зудит.
 >>>> Мать - P4P800-SE, один из девайсов - JetFlash TS256MJF2A, ID 0c76:0005.
 YK>>> Если ещё актуально:

 AC>> Угу...  Посмотрел.  Почти все то же самое (встроенная сетевка другая и
 AC>> видюха PCI).  Мать назови, если можно.  И версию биоса.

 AC>> Собственно, ehci_hcd не инитится.  Все, что нашел на эту тему в инете -
 AC>> buggy bios, ниче не знаем.  bios свежий.  А 2.4.27 соглашается...  Та же
 AC>> ошибка

 AC>> ehci_hcd: 00:1d.7: BIOS handoff failed (104, 1010001)

О.  2.6.7, где этого патча не было, тоже работает...  Блинский нафик...
В общем, втыком воркэраунда оно лечится.  А поскольку ядрышко-то
используется в инсталляторе, ща буду критикал баг репортить.  Лучше
пусть с неочевидной надежностью, но работает, чем с очевидной
надежностью не.

--- kernel-source-2.6.8/drivers/usb/host/ehci-hcd.c.orig        2004-08-14 
05:37:25.000000000 +0000
+++ kernel-source-2.6.8/drivers/usb/host/ehci-hcd.c     2004-12-25 
20:00:02.000000000 +0000
@@ -303,9 +303,9 @@
                        pci_read_config_dword(pdev, where, &cap);
                } while ((cap & (1 << 16)) && msec);
                if (cap & (1 << 16)) {
-                       ehci_err (ehci, "BIOS handoff failed (%d, %04x)\n",
+                       ehci_err (ehci, "BIOS handoff failed (%d, %04x), 
continuing anyway\n",
                                where, cap);
-                       return 1;
+                       return 0;
                } 
                ehci_dbg (ehci, "BIOS handoff succeeded\n");
        }


-- 
Artem Chuprina <ran{}ran.pp.ru>

Ответить