Re: Excluden von I/O Bereichen beim probing

From: Oliver Fromme <olli(at)lurza.secnetix.de>
Date: Tue, 17 Feb 2009 09:58:40 +0100 (CET)

André Braselmann wrote:
> ich hab hier ein Acer NB mit Turion X2 beim dem definitiv alle
> eingbauten USB Ports defekt sind sowie das Trackpad die Mitarbeit
> nach 3 Sekunden verweigert. Ist ein Fehler in der Baureihe.
> USB laest sich ueber PCMCIA realisiseren. Ebenso eine Novatel U740 UMTS
> Karte, die ja einen eingebauten USB Hub hat. Extrem laestig ist bloss
> dass beim Wechseln der Karten, regelmaessig ein KernelPanic auftritt.

Die Ursache der Panic ist, dass die *hci-Treiber nicht
dynamisch entfernt werden können; sie unterstützen quasi
kein Detach. Zieht man ihnen die Hardware unter dem
Hintern weg, beißen sie ins Gras. Ich kenne das aus
eigener Anschauung; meine UMTS-Karte (mit eingebautem
USB-Controller) führt auch zum Absturz, wenn ich sie
bei laufendem Rechner herausziehe.

Dagegen hilft nur der neue USB-Stack von FreeBSD 8.

> Deshalb ist
> die erste Idee, die defekten USB Devices zu disablen.
>
> Frage: Wie exclude ich die Bereiche in der Kernelconfig fuer U/O/EHCI,
> damit er die defekten Devices nicht mehr probed und erkennt?
> Installiert ist ein 7.1-R amd64

Dafür gibt es keinen vorgesehenen Mechanismus (weil es
eigentlich auch keinen Bedarf dafür gibt). Du kannst
natürlich im Source die PCI-ID entfernen; das wäre in
src/sys/dev/usb/ohci_pci.c; dort müsste man in Deinem
Fall in der Funktion ohci_pci_match() die case-Zweige
mit DEVICEID_SB400 entfernen oder auskommentieren.
Das gleiche in ehci_pci.c, Funktion ehci_pci_match().
Dann den Kernel neubauen und installieren.

Gegen die beschriebene Panic wird es aber nicht helfen,
fürchte ich.

Gruß
   Olli

-- 
Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing b. M.
Handelsregister: Registergericht Muenchen, HRA 74606,  Geschäftsfuehrung:
secnetix Verwaltungsgesellsch. mbH, Handelsregister: Registergericht Mün-
chen, HRB 125758,  Geschäftsführer: Maik Bachmann, Olaf Erb, Ralf Gebhart
FreeBSD-Dienstleistungen, -Produkte und mehr:  http://www.secnetix.de/bsd
"Life is short (You need Python)"
        -- Bruce Eckel, ANSI C++ Comitee member, author
           of "Thinking in C++" and "Thinking in Java"
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Tue 17 Feb 2009 - 09:58:47 CET

search this site