ZitatOriginal von UFO
Ein sterbendes Mainboard oder Netzteil könnte allerdings auf diese Weise alle Karten gleichzeitig killen.
Du meinst passiert von Zeit zu Zeit. Ist ja nicht das erste mal.
ZitatOriginal von UFO
Ein sterbendes Mainboard oder Netzteil könnte allerdings auf diese Weise alle Karten gleichzeitig killen.
Du meinst passiert von Zeit zu Zeit. Ist ja nicht das erste mal.
Ich hab's mir noch man angeschaut und Verdacht, dass der SAA7146 die EEPROMS selber überschreibt, scheint zu stimmen:
Die Befehlsfolge zum lesen und schreiben des EEPROMS beginnen gleich. Wenn man zum rechten Zeitpunkt den Lesevorgang abbricht und erneut startet schreibt man den Teile des nächsten Lesebefehls ins EEPROM
Die Bytefolge zum lesen des ersten Bytes lautet A0 00 A1 und aus den Zahlen besteht auch der der neue Speicherinhalt.
Das wär ja nun ein akuter Zufallstreffer wenn man gerade dann die Kommunikation stört --
ZitatOriginal von SHF
Ich hab's mir noch man angeschaut und Verdacht, dass der SAA7146 die EEPROMS selber überschreibt, scheint zu stimmen:
Die Befehlsfolge zum lesen und schreiben des EEPROMS beginnen gleich. Wenn man zum rechten Zeitpunkt den Lesevorgang abbricht und erneut startet schreibt man den Teile des nächsten Lesebefehls ins EEPROM
Die Bytefolge zum lesen des ersten Bytes lautet A0 00 A1 und aus den Zahlen besteht auch der der neue Speicherinhalt.
Stimmt. Außerdem ist ein Lesebefehl auf eine bestimmte EEPROM-Adresse ist nichts anderes als ein I2C-Schreibbefehl der Länge 0 gefolgt von einem I2C-Lesebefehl. Je nachdem, zu welchem Zeitpunkt die Störung auftritt, kann da alles Mögliche passieren.
Das Problem gäbe es nicht, wenn man die Schreibschutzleitung des EEPROM beschaltet hätte!
CU
Oliver
ZitatOriginal von wirbel
Du meinst passiert von Zeit zu Zeit. Ist ja nicht das erste mal.
Zum Glück passiert es ja nur selten. (Hatte ich hier noch nie.)
Wie Lotto halt.
CU
Oliver
Hallo UFO:
Schau dir doch DAS hier mal an:
00a1:a1a0 nach nem Mainboard Tod. Kommt dir das bekannt vor?
FF-Karten fehlen nach Motherboard-Tausch
Ich denke immer noch, dass das ein Treiber Bug ist.
ZitatAlles anzeigenOriginal von wirbel
Hallo UFO:
Schau dir doch DAS hier mal an:
00a1:a1a0 nach nem Mainboard Tod. Kommt dir das bekannt vor?
FF-Karten fehlen nach Motherboard-Tausch
Ich denke immer noch, dass das ein Treiber Bug ist.
Send patches...
CU
Oliver
Dafür fehlt mir zuviel Detailwissen und zu viele Datenblätter. Sonst würd ichs tun.
Aber so wie's SHF beschreibt würde es genügen, nach nem fehlerhaften Schreibversuch auf den nachfolgenden Leseversuch zu verzichten.
btw: auf linuxtv werden patches doch außerdem eh gern mal ignoriert. *g*
ZitatOriginal von wirbel
Dafür fehlt mir zuviel Detailwissen und zu viele Datenblätter. Sonst würd ichs tun.
Ich wollte damit nur ausdrücken, daß _ich_ keinen Fehler gefunden habe...
Zitat
Aber so wie's SHF beschreibt würde es genügen, nach nem fehlerhaften Schreibversuch auf den nachfolgenden Leseversuch zu verzichten.
Ich denke nicht, daß man nach einem gescheiterten Schreibversuch alle weiteren Leseversuche stoppen sollte. Damit hätte man den Treiber unbrauchbar gemacht!
Außerdem schreibt der Treiber nirgendwo ins EEPROM, er liest nur die MAC-Adresse während der Initialisierung...
Zitat
btw: auf linuxtv werden patches doch außerdem eh gern mal ignoriert. *g*
Auf den ML wird sehr viel gepostet. Ich kann (und möchte) das nicht (mehr) alles lesen. Folglich schaue ich mir das "Subject" eines Threads an. Wenn daraus nicht hervor geht, daß es mich betrifft, entgeht es mir halt. (Des weiteren nervt es, von Leuten dieses idiotische "Signed-off-by" einzufordern, Whitespace kernelgerecht umzuformatieren und ähnlicher Schwachsinn. Der Overhead nimmt überhand. Aber das ist ein anderes Thema...)
CU
Oliver
ZitatOriginal von wirbel
Aber so wie's SHF beschreibt würde es genügen, nach nem fehlerhaften Schreibversuch auf den nachfolgenden Leseversuch zu verzichten.
Das Problem ist, dass der SAA7146 selber, direkt nach dem Anlegen der Betriebsspannung das EEPROM ausliest um an die PCI Subsystem ID zu kommen.
Prinzipiell kann es schon reichen, wenn man ein paar mal schnell hintereinander den Stecker vom Computer einsteckt- und raus zieht.
An dem Verhalten lässt sich auch durch Änderungen am Treiber nichts machen.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!