kern/115623: [dc] Xircom CardBus Ethernet II 10/100 Adapter
(CBE2-100) doesn't work
Goran
goran.tal at gmail.com
Tue Dec 11 16:20:03 PST 2007
The following reply was made to PR kern/115623; it has been noted by GNATS.
From: Goran <goran.tal at gmail.com>
To: bug-followup at FreeBSD.org
Cc:
Subject: Re: kern/115623: [dc] Xircom CardBus Ethernet II 10/100 Adapter (CBE2-100) doesn't work
Date: Tue, 11 Dec 2007 18:39:12 -0500
------=_Part_24357_11727423.1197416352633
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
The same problem is with 7.0-Beta4. It fails to read CIS from option
ROM. I was able to fix it by reverting to the code from 6.3-RC1 that
checks the size before allocating the memory. This is the minimal set
of changes that makes it work again.
------=_Part_24357_11727423.1197416352633
Content-Type: text/x-diff; name=cardbus_cis.c.diff
Content-Transfer-Encoding: base64
X-Attachment-Id: file0
Content-Disposition: attachment; filename=cardbus_cis.c.diff
LS0tIHNyYy9zeXMvZGV2L2NhcmRidXMvY2FyZGJ1c19jaXMuY34JMjAwNy0wNi0wOCAwMDowMzo1
Ny4wMDAwMDAwMDAgLTA0MDAKKysrIHNyYy9zeXMvZGV2L2NhcmRidXMvY2FyZGJ1c19jaXMuYwky
MDA3LTEyLTA5IDE2OjIwOjI2LjAwMDAwMDAwMCAtMDUwMApAQCAtNDM1LDEwICs0MzUsMTEgQEAK
ICAgICBzdHJ1Y3QgcmVzb3VyY2UgKnJlcykKIHsKIAlpZiAocmVzICE9IENJU19DT05GSUdfU1BB
Q0UpIHsKLQkJYnVzX3JlbGVhc2VfcmVzb3VyY2UoY2hpbGQsIFNZU19SRVNfTUVNT1JZLCByaWQs
IHJlcyk7CisJCWJ1c19yZWxlYXNlX3Jlc291cmNlKGNiZGV2LCBTWVNfUkVTX01FTU9SWSwgcmlk
LCByZXMpOwogCQlpZiAocmlkID09IFBDSU1fQ0lTX0FTSV9ST00pCiAJCQlwY2lfd3JpdGVfY29u
ZmlnKGNoaWxkLCByaWQsIHBjaV9yZWFkX2NvbmZpZyhjaGlsZCwKIAkJCSAgICByaWQsIDQpICYg
flBDSVJfQklPUywgNCk7CisJCVBDSV9ESVNBQkxFX0lPKGNiZGV2LCBjaGlsZCwgU1lTX1JFU19N
RU1PUlkpOwogCX0KIH0KIApAQCAtNDQ4LDYgKzQ0OSw4IEBACiB7CiAJc3RydWN0IHJlc291cmNl
ICpyZXM7CiAJdWludDMyX3Qgc3BhY2U7CisJdWludDMyX3QgdGVzdHZhbDsKKwl1aW50MzJfdCBz
aXplOwogCiAJc3BhY2UgPSAqc3RhcnQgJiBQQ0lNX0NJU19BU0lfTUFTSzsKIAlzd2l0Y2ggKHNw
YWNlKSB7CkBAIC00NzYsMTAgKzQ3OSwxMyBAQAogCQkgICAgc3BhY2UpOwogCQlyZXR1cm4gKE5V
TEwpOwogCX0KKwlwY2lfd3JpdGVfY29uZmlnKGNoaWxkLCAqcmlkLCAweGZmZmZmZmZmLCA0KTsK
Kwl0ZXN0dmFsID0gcGNpX3JlYWRfY29uZmlnKGNoaWxkLCAqcmlkLCA0KTsKKwlzaXplID0gQ0FS
REJVU19NQVBSRUdfTUVNX1NJWkUodGVzdHZhbCk7CiAKIAkvKiBhbGxvY2F0ZSB0aGUgbWVtb3J5
IHNwYWNlIHRvIHJlYWQgQ0lTICovCi0JcmVzID0gYnVzX2FsbG9jX3Jlc291cmNlKGNoaWxkLCBT
WVNfUkVTX01FTU9SWSwgcmlkLCAwLCB+MCwgMSwKLQkgICAgcm1hbl9tYWtlX2FsaWdubWVudF9m
bGFncyg0MDk2KSB8IFJGX0FDVElWRSk7CisJcmVzID0gYnVzX2FsbG9jX3Jlc291cmNlKGNiZGV2
LCBTWVNfUkVTX01FTU9SWSwgcmlkLCAwLCB+MCwgc2l6ZSwKKwkgICAgcm1hbl9tYWtlX2FsaWdu
bWVudF9mbGFncyhzaXplKSB8IFJGX0FDVElWRSk7CiAJaWYgKHJlcyA9PSBOVUxMKSB7CiAJCWRl
dmljZV9wcmludGYoY2JkZXYsICJVbmFibGUgdG8gYWxsb2NhdGUgcmVzb3VyY2UgIgogCQkgICAg
InRvIHJlYWQgQ0lTLlxuIik7CkBAIC00ODgsNiArNDk0LDcgQEAKIAlpZiAoKnJpZCA9PSBQQ0lS
X0JJT1MpCiAJCXBjaV93cml0ZV9jb25maWcoY2hpbGQsICpyaWQsCiAJCSAgICBybWFuX2dldF9z
dGFydChyZXMpIHwgUENJTV9CSU9TX0VOQUJMRSwgNCk7CisJUENJX0VOQUJMRV9JTyhjYmRldiwg
Y2hpbGQsIFNZU19SRVNfTUVNT1JZKTsKIAogCS8qIEZsaXAgdG8gdGhlIHJpZ2h0IFJPTSBpbWFn
ZSBpZiBDSVMgaXMgaW4gUk9NICovCiAJaWYgKHNwYWNlID09IFBDSU1fQ0lTX0FTSV9ST00pIHsK
------=_Part_24357_11727423.1197416352633--
More information about the freebsd-bugs
mailing list