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