From owner-freebsd-current Sat Jan 29 10:32:38 2000 Delivered-To: freebsd-current@freebsd.org Received: from webweaving.org (calcaphon.demon.co.uk [193.237.19.5]) by hub.freebsd.org (Postfix) with ESMTP id D40B1156BF for ; Sat, 29 Jan 2000 10:32:24 -0800 (PST) (envelope-from n_hibma@webweaving.org) Received: from localhost (localhost [127.0.0.1]) by webweaving.org (8.9.3/8.9.3) with ESMTP id SAA07734 for ; Sat, 29 Jan 2000 18:31:07 GMT (envelope-from n_hibma@webweaving.org) Date: Sat, 29 Jan 2000 18:31:07 +0000 (GMT) From: Nick Hibma X-Sender: n_hibma@localhost Reply-To: Nick Hibma To: FreeBSD CURRENT Mailing List Subject: OHCI patch for ohci_hash_find_td panic Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/Mixed; BOUNDARY="0-1522841054-949170646=:7678" Content-ID: Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG 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. --0-1522841054-949170646=:7678 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Content-ID: Everyone who has seen the ohci_hash_find_td not found panic should try this one and let me know whether the machine panics or not and where. This patch is against CURRENT. It looks like the hardware kind of deviates from the OHCI spec when putting things on the Done queue in case of an error. Important: Your system will panic and completely destroy your filesystem. If it doesn't you got lucky. Cheers, Nick -- n_hibma@webweaving.org n_hibma@freebsd.org USB project http://www.etla.net/~n_hibma/ --0-1522841054-949170646=:7678 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="ohci.c.diff" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: ATTACHMENT; FILENAME="ohci.c.diff" SW5kZXg6IG9oY2kuYw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZp bGU6IC9ob21lL25jdnMvc3JjL3N5cy9kZXYvdXNiL29oY2kuYyx2DQpyZXRy aWV2aW5nIHJldmlzaW9uIDEuMzYNCmRpZmYgLXcgLXUgLXIxLjM2IG9oY2ku Yw0KLS0tIG9oY2kuYwkyMDAwLzAxLzI5IDE2OjI1OjU1CTEuMzYNCisrKyBv aGNpLmMJMjAwMC8wMS8yOSAxNzowNDo0NA0KQEAgLTkxLDcgKzkxLDcgQEAN CiAjaWZkZWYgT0hDSV9ERUJVRw0KICNkZWZpbmUgRFBSSU5URih4KQlpZiAo b2hjaWRlYnVnKSBsb2dwcmludGYgeA0KICNkZWZpbmUgRFBSSU5URk4obix4 KQlpZiAob2hjaWRlYnVnPihuKSkgbG9ncHJpbnRmIHgNCi1pbnQgb2hjaWRl YnVnID0gMDsNCitpbnQgb2hjaWRlYnVnID0gMTsNCiAjZWxzZQ0KICNkZWZp bmUgRFBSSU5URih4KQ0KICNkZWZpbmUgRFBSSU5URk4obix4KQ0KQEAgLTQx Nyw2ICs0MTcsNyBAQA0KIAl1c2JkX3N0YXR1cyBlcnI7DQogCWludCBpLCBv ZmZzOw0KIAl1c2JfZG1hX3QgZG1hOw0KKwlpbnQgczsNCiANCiAJaWYgKHNj LT5zY19mcmVldGRzID09IE5VTEwpIHsNCiAJCURQUklOVEZOKDIsICgib2hj aV9hbGxvY19zdGQ6IGFsbG9jYXRpbmcgY2h1bmtcbiIpKTsNCkBAIC00MzYs NiArNDM3LDExIEBADQogCXNjLT5zY19mcmVldGRzID0gc3RkLT5uZXh0dGQ7 DQogCW1lbXNldCgmc3RkLT50ZCwgMCwgc2l6ZW9mKG9oY2lfdGRfdCkpOw0K IAlzdGQtPm5leHR0ZCA9IE5VTEw7DQorDQorCXMgPSBzcGx1c2IoKTsNCisJ b2hjaV9oYXNoX2FkZF90ZChzYywgc3RkKTsNCisJc3BseChzKTsNCisNCiAJ cmV0dXJuIChzdGQpOw0KIH0NCiANCkBAIC00NDQsNiArNDUwLDEyIEBADQog CW9oY2lfc29mdGNfdCAqc2M7DQogCW9oY2lfc29mdF90ZF90ICpzdGQ7DQog ew0KKwlpbnQgczsNCisNCisJcyA9IHNwbHVzYigpOw0KKwlvaGNpX2hhc2hf cmVtX3RkKHNjLCBzdGQpOw0KKwlzcGx4KHMpOw0KKw0KIAlzdGQtPm5leHR0 ZCA9IHNjLT5zY19mcmVldGRzOw0KIAlzYy0+c2NfZnJlZXRkcyA9IHN0ZDsN CiB9DQpAQCAtMTEyNyw3ICsxMTM5LDggQEANCiAjaWZkZWYgT0hDSV9ERUJV Rw0KIAlpZiAob2hjaWRlYnVnID4gMTApIHsNCiAJCURQUklOVEYoKCJvaGNp X3Byb2Nlc3NfZG9uZTogVEQgZG9uZTpcbiIpKTsNCi0JCW9oY2lfZHVtcF90 ZHMoc2RvbmUpOw0KKwkJZm9yIChzdGQgPSBzZG9uZTsgc3RkOyBzdGQgPSBz dGQtPmRuZXh0KQ0KKwkJCW9oY2lfZHVtcF90ZChzZG9uZSk7DQogCX0NCiAj ZW5kaWYNCiANCkBAIC0xMTM1LDcgKzExNDgsMTYgQEANCiAJCXhmZXIgPSBz dGQtPnhmZXI7DQogCQlzdGRuZXh0ID0gc3RkLT5kbmV4dDsNCiAJCURQUklO VEZOKDUsICgib2hjaV9wcm9jZXNzX2RvbmU6IHN0ZD0lcCB4ZmVyPSVwIGhj cHJpdj0lcFxuIiwNCi0JCQkJc3RkLCB4ZmVyLCB4ZmVyLT5oY3ByaXYpKTsN CisJCQkJc3RkLCB4ZmVyLCAoeGZlcj8geGZlci0+aGNwcml2Ok5VTEwpKSk7 DQorCQlpZiAoeGZlciA9PSBOVUxMIHx8IChzdGQtPmZsYWdzICYgT0hDSV9U RF9IQU5ETEVEKSkgew0KKwkJCS8qIHhmZXIgPT0gTlVMTDogVGhlcmUgc2Vl bXMgdG8gYmUgbm8geGZlciBhc3NvY2lhdGVkDQorCQkJICogd2l0aCB0aGlz IFRELiBJdCBpcyB0YWlscCB0aGF0IGhhcHBlbmVkIHRvIGVuZCB1cCBvbg0K KwkJCSAqIHRoZSBkb25lIHF1ZXVlLg0KKwkJCSAqIGZsYWdzICYgT0hDSV9U RF9IQU5ETEVEOiBUaGUgVEQgaGFzIGFscmVhZHkgYmVlbg0KKwkJCSAqIGhh bmRsZWQgYnkgcHJvY2Vzc19kb25lIGFuZCBzaG91bGQgbm90IGJlIGRvbmUg YWdhaW4uDQorCQkJICovDQorCQkJY29udGludWU7DQorCQl9DQogCQljYyA9 IE9IQ0lfVERfR0VUX0NDKExFKHN0ZC0+dGQudGRfZmxhZ3MpKTsNCiAJCXVz Yl91bnRpbWVvdXQob2hjaV90aW1lb3V0LCB4ZmVyLCB4ZmVyLT50aW1vX2hh bmRsZSk7DQogCQlpZiAoeGZlci0+c3RhdHVzID09IFVTQkRfQ0FOQ0VMTEVE IHx8DQpAQCAtMTE1Niw3ICsxMTc4LDYgQEANCiAJCQkJeGZlci0+c3RhdHVz ID0gVVNCRF9OT1JNQUxfQ09NUExFVElPTjsNCiAJCQkJdXNiX3RyYW5zZmVy X2NvbXBsZXRlKHhmZXIpOw0KIAkJCX0NCi0JCQlvaGNpX2hhc2hfcmVtX3Rk KHNjLCBzdGQpOw0KIAkJCW9oY2lfZnJlZV9zdGQoc2MsIHN0ZCk7DQogCQl9 IGVsc2Ugew0KIAkJCS8qDQpAQCAtMTE3MiwxNiArMTE5MywyMyBAQA0KIAkJ CSAgT0hDSV9URF9HRVRfQ0MoTEUoc3RkLT50ZC50ZF9mbGFncykpLA0KIAkJ CSAgb2hjaV9jY19zdHJzW09IQ0lfVERfR0VUX0NDKExFKHN0ZC0+dGQudGRf ZmxhZ3MpKV0sDQogCQkJICB4ZmVyKSk7DQorDQorCQkJLyogTWFyayBhbGwg dGhlIFREcyBpbiB0aGUgZG9uZSBxdWV1ZSBmb3IgdGhlIGN1cnJlbnQNCisJ CQkgKiB4ZmVyIGFzIGhhbmRsZWQNCisJCQkgKi8NCisJCQlmb3IgKHAgPSBz dGRuZXh0OyBwOyBwID0gcC0+ZG5leHQpIHsNCisJCQkJaWYgKHAtPnhmZXIg PT0geGZlcikNCisJCQkJCXAtPmZsYWdzIHw9IE9IQ0lfVERfSEFORExFRDsN CisJCQl9DQogDQotCQkJLyogcmVtb3ZlIFREcyAqLw0KKwkJCS8qIHJlbW92 ZSBURHMgZm9yIHRoZSBjdXJyZW50IHhmZXIgZnJvbSB0aGUgRUQgKi8NCiAJ CQlmb3IgKHAgPSBzdGQ7IHAtPnhmZXIgPT0geGZlcjsgcCA9IG4pIHsNCiAJ CQkJbiA9IHAtPm5leHR0ZDsNCi0JCQkJb2hjaV9oYXNoX3JlbV90ZChzYywg cCk7ICAgICAgICAgICAgICAgICAgICAgICAgDQogCQkJCW9oY2lfZnJlZV9z dGQoc2MsIHApOw0KIAkJCX0NCi0NCi0JCQkvKiBjbGVhciBoYWx0ICovDQog CQkJb3BpcGUtPnNlZC0+ZWQuZWRfaGVhZHAgPSBMRShwLT5waHlzYWRkcik7 DQorDQorCQkJLyogWFhYIHdoeSBpcyB0aGlzIGJlaW5nIGRvbmU/IFdoeSBu b3QgT0hDSV9CTEYgdG9vICovDQogCQkJT1dSSVRFNChzYywgT0hDSV9DT01N QU5EX1NUQVRVUywgT0hDSV9DTEYpOw0KIA0KIAkJCWlmIChjYyA9PSBPSENJ X0NDX1NUQUxMKQ0KQEAgLTE0NjIsMTAgKzE0OTAsNiBAQA0KIA0KIAkvKiBJ bnNlcnQgRUQgaW4gc2NoZWR1bGUgKi8NCiAJcyA9IHNwbHVzYigpOw0KLQlv aGNpX2hhc2hfYWRkX3RkKHNjLCBzZXR1cCk7DQotCWlmIChsZW4gIT0gMCkN Ci0JCW9oY2lfaGFzaF9hZGRfdGQoc2MsIGRhdGEpOw0KLQlvaGNpX2hhc2hf YWRkX3RkKHNjLCBzdGF0KTsNCiAJc2VkLT5lZC5lZF90YWlscCA9IExFKHRh aWwtPnBoeXNhZGRyKTsNCiAJb3BpcGUtPnRhaWwudGQgPSB0YWlsOw0KIAlP V1JJVEU0KHNjLCBPSENJX0NPTU1BTkRfU1RBVFVTLCBPSENJX0NMRik7DQpA QCAtMTg3MCw3ICsxODk0LDYgQEANCiAjZW5kaWYNCiAJZm9yICg7IHAtPnhm ZXIgPT0geGZlcjsgcCA9IG4pIHsNCiAJCW4gPSBwLT5uZXh0dGQ7DQotCQlv aGNpX2hhc2hfcmVtX3RkKHNjLCBwKTsNCiAJCW9oY2lfZnJlZV9zdGQoc2Ms IHApOw0KIAl9DQogDQpJbmRleDogb2hjaXZhci5oDQo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09DQpSQ1MgZmlsZTogL2hvbWUvbmN2cy9zcmMvc3lzL2Rldi91 c2Ivb2hjaXZhci5oLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4xNQ0KZGlm ZiAtdyAtdSAtcjEuMTUgb2hjaXZhci5oDQotLS0gb2hjaXZhci5oCTIwMDAv MDEvMjcgMjM6MjU6NTgJMS4xNQ0KKysrIG9oY2l2YXIuaAkyMDAwLzAxLzI5 IDEyOjI4OjI1DQpAQCAtNTcsNiArNTcsNyBAQA0KIAl1X2ludDE2X3QgZmxh Z3M7DQogI2RlZmluZSBPSENJX0NBTExfRE9ORQkweDAwMDENCiAjZGVmaW5l IE9IQ0lfQUREX0xFTgkweDAwMDINCisjZGVmaW5lIE9IQ0lfVERfSEFORExF RAkweDAwMDQJCS8qIHNpZ25hbCBwcm9jZXNzX2RvbmUgaGFzIHNlZW4gaXQg Ki8NCiB9IG9oY2lfc29mdF90ZF90Ow0KICNkZWZpbmUgT0hDSV9TVERfU0la RSAoKHNpemVvZiAoc3RydWN0IG9oY2lfc29mdF90ZCkgKyBPSENJX1REX0FM SUdOIC0gMSkgLyBPSENJX1REX0FMSUdOICogT0hDSV9URF9BTElHTikNCiAj ZGVmaW5lIE9IQ0lfU1REX0NIVU5LIDEyOA0K --0-1522841054-949170646=:7678-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message