Re: NE2000 PCI problems FIXED!

Richard B. Johnson (root@chaos.analogic.com)
Thu, 21 May 1998 19:34:25 -0400 (EDT)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

---1295196120-1553475382-895793665=:426
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Fri, 22 May 1998, MOLNAR Ingo wrote:

>
> Richard, does this also happen with 2.1.103?
>
> Ingo
>

I don't know, but it __should__. Linus pointed out that the interrupt
was Snarfed before a buffer was initialized so the first interrupt would
cause the trap.

I have modified the driver so this would not happen. I have also
commented-out some stuff that caused lost interrupts, and the driver to
eventually lose all interest in communicating at all. The stuff I
modified in 8390.c is just a work-around. The positional change in
the initialization order in ne.c is probably okay.

The patch is included here. I will get 2.1.103 as soon as I free up
some disk space (tomorrow).

Cheers,
Dick Johnson
***** FILE SYSTEM MODIFIED *****
Penguin : Linux version 2.1.101 on an i586 machine (66.15 BogoMips).
Warning : It's hard to remain at the trailing edge of technology.

---1295196120-1553475382-895793665=:426
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=patch
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.95.980521193425.426B@chaos.analogic.com>
Content-Description:

LS0tIGxpbnV4LTIuMS4xMDIvZHJpdmVycy9uZXQvbmUuYy5vcmlnCVRodSBN
YXkgMjEgMTc6MDY6MTUgMTk5OA0KKysrIGxpbnV4LTIuMS4xMDIvZHJpdmVy
cy9uZXQvbmUuYwlUaHUgTWF5IDIxIDE3OjM0OjQxIDE5OTgNCkBAIC0yNSw2
ICsyNSw4IEBADQogICAgIFBhdWwgR29ydG1ha2VyCTogU3VwcG9ydCBmb3Ig
UENJIG5lMmsgY2xvbmVzLCBzaW1pbGFyIHRvIGxhbmNlLmMNCiAgICAgUGF1
bCBHb3J0bWFrZXIJOiBBbGxvdyB1c2VycyB3aXRoIGJhZCBjYXJkcyB0byBh
dm9pZCBmdWxsIHByb2JlLg0KICAgICBQYXVsIEdvcnRtYWtlcgk6IFBDSSBw
cm9iZSBjaGFuZ2VzLCBtb3JlIFBDSSBjYXJkcyBzdXBwb3J0ZWQuDQorICAg
IHJqb2huc29uQGFuYWxvZ2ljLmNvbSA6IENoYW5nZWQgaW5pdCBvcmRlciBz
byBhbiBpbnRlcnJ1cHQgd2lsbCBvbmx5DQorICAgIG9jY3VyIGFmdGVyIG1l
bW9yeSBpcyBhbGxvY2F0ZWQgZm9yIGRldi0+cHJpdi4NCiANCiAqLw0KIA0K
QEAgLTQxNiw2ICs0MTgsMTIgQEANCiAJcmV0dXJuIEVBR0FJTjsNCiAgICAg
fQ0KIA0KKyAgICAvKiBBbGxvY2F0ZSBkZXYtPnByaXYgYW5kIGZpbGwgaW4g
ODM5MCBzcGVjaWZpYyBkZXYgZmllbGRzLiAqLw0KKyAgICBpZiAoZXRoZGV2
X2luaXQoZGV2KSkgew0KKyAgICAgICAgcHJpbnRrICgiIHVuYWJsZSB0byBn
ZXQgbWVtb3J5IGZvciBkZXYtPnByaXYuXG4iKTsNCisgICAgICAgIHJldHVy
biAtRU5PTUVNOw0KKyAgICB9DQorICAgDQogICAgIC8qIFNuYXJmIHRoZSBp
bnRlcnJ1cHQgbm93LiAgVGhlcmUncyBubyBwb2ludCBpbiB3YWl0aW5nIHNp
bmNlIHdlIGNhbm5vdA0KICAgICAgICBzaGFyZSBhbmQgdGhlIGJvYXJkIHdp
bGwgdXN1YWxseSBiZSBlbmFibGVkLiAqLw0KICAgICB7DQpAQCAtNDIzLDE5
ICs0MzEsMTIgQEANCiAJCQkJIHBjaV9pcnFfbGluZSA/IFNBX1NISVJRIDog
MCwgbmFtZSwgZGV2KTsNCiAJaWYgKGlycXZhbCkgew0KIAkgICAgcHJpbnRr
ICgiIHVuYWJsZSB0byBnZXQgSVJRICVkIChpcnF2YWw9JWQpLlxuIiwgZGV2
LT5pcnEsIGlycXZhbCk7DQorDQorICAgICAgICAgICAga2ZyZWUoZGV2LT5w
cml2KTsNCiAJICAgIHJldHVybiBFQUdBSU47DQogCX0NCiAgICAgfQ0KLQ0K
ICAgICBkZXYtPmJhc2VfYWRkciA9IGlvYWRkcjsNCi0NCi0gICAgLyogQWxs
b2NhdGUgZGV2LT5wcml2IGFuZCBmaWxsIGluIDgzOTAgc3BlY2lmaWMgZGV2
IGZpZWxkcy4gKi8NCi0gICAgaWYgKGV0aGRldl9pbml0KGRldikpIHsNCi0J
cHJpbnRrICgiIHVuYWJsZSB0byBnZXQgbWVtb3J5IGZvciBkZXYtPnByaXYu
XG4iKTsNCi0JZnJlZV9pcnEoZGV2LT5pcnEsIGRldik7DQotCXJldHVybiAt
RU5PTUVNOw0KLSAgICB9DQotDQogICAgIHJlcXVlc3RfcmVnaW9uKGlvYWRk
ciwgTkVfSU9fRVhURU5ULCBuYW1lKTsNCiANCiAgICAgZm9yKGkgPSAwOyBp
IDwgRVRIRVJfQUREUl9MRU47IGkrKykgew0KLS0tIGxpbnV4LTIuMS4xMDIv
ZHJpdmVycy9uZXQvODM5MC5jLm9yaWcJVGh1IE1heSAyMSAxNzowOTo0NSAx
OTk4DQorKysgbGludXgtMi4xLjEwMi9kcml2ZXJzL25ldC84MzkwLmMJVGh1
IE1heSAyMSAxOTowMzoxMSAxOTk4DQpAQCAtMTkzLDEzICsxOTMsMTkgQEAN
CiANCiAJLyogTWFzayBpbnRlcnJ1cHRzIGZyb20gdGhlIGV0aGVyY2FyZC4g
Ki8NCiAJb3V0Yl9wKDB4MDAsIGU4MzkwX2Jhc2UgKyBFTjBfSU1SKTsNCisj
aWYgMA0KIAlkaXNhYmxlX2lycShkZXYtPmlycSk7DQogCXN5bmNocm9uaXpl
X2lycSgpOw0KKyNlbmRpZg0KKw0KIAlpZiAoZGV2LT5pbnRlcnJ1cHQpIA0K
IAl7DQogCQlwcmludGsoS0VSTl9XQVJOSU5HICIlczogVHggcmVxdWVzdCB3
aGlsZSBpc3IgYWN0aXZlLlxuIixkZXYtPm5hbWUpOw0KIAkJb3V0Yl9wKEVO
SVNSX0FMTCwgZTgzOTBfYmFzZSArIEVOMF9JTVIpOw0KKyNpZiAwDQogCQll
bmFibGVfaXJxKGRldi0+aXJxKTsNCisjZW5kaWYNCisNCiAJCWVpX2xvY2Fs
LT5zdGF0LnR4X2Vycm9ycysrOw0KIAkJZGV2X2tmcmVlX3NrYihza2IpOw0K
IAkJcmV0dXJuIDA7DQpAQCAtMjQyLDcgKzI0OCwxMCBAQA0KIAkJZWlfbG9j
YWwtPmlycWxvY2sgPSAwOw0KIAkJZGV2LT50YnVzeSA9IDE7DQogCQlvdXRi
X3AoRU5JU1JfQUxMLCBlODM5MF9iYXNlICsgRU4wX0lNUik7DQorI2lmIDAN
CiAJCWVuYWJsZV9pcnEoZGV2LT5pcnEpOw0KKyNlbmRpZg0KKw0KIAkJZWlf
bG9jYWwtPnN0YXQudHhfZXJyb3JzKys7DQogCQlyZXR1cm4gMTsNCiAJfQ0K
QEAgLTI5Myw3ICszMDIsOSBAQA0KIAkvKiBUdXJuIDgzOTAgaW50ZXJydXB0
cyBiYWNrIG9uLiAqLw0KIAllaV9sb2NhbC0+aXJxbG9jayA9IDA7DQogCW91
dGJfcChFTklTUl9BTEwsIGU4MzkwX2Jhc2UgKyBFTjBfSU1SKTsNCisjaWYg
MA0KIAllbmFibGVfaXJxKGRldi0+aXJxKTsNCisjZW5kaWYNCiANCiAJZGV2
X2tmcmVlX3NrYiAoc2tiKTsNCiAJZWlfbG9jYWwtPnN0YXQudHhfYnl0ZXMg
Kz0gc2VuZF9sZW5ndGg7DQpAQCAtMzMzLDcgKzM0NCw5IEBADQogCX0NCiAg
ICAgDQogCWRldi0+aW50ZXJydXB0ID0gMTsNCisjaWYgMA0KIAlzdGkoKTsN
CisjZW5kaWYNCiAgICAgDQogCS8qIENoYW5nZSB0byBwYWdlIDAgYW5kIHJl
YWQgdGhlIGludHIgc3RhdHVzIHJlZy4gKi8NCiAJb3V0Yl9wKEU4MzkwX05P
RE1BK0U4MzkwX1BBR0UwLCBlODM5MF9iYXNlICsgRTgzOTBfQ01EKTsNCg==
---1295196120-1553475382-895793665=:426--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu