Date: Thu, 29 May 2008 19:45:31 -0400 From: Coleman Kane <cokane@FreeBSD.org> To: Andrew Thompson <thompsa@FreeBSD.org> Cc: current@FreeBSD.org Subject: Re: ndis(4) patch to replace obsolete if_watchdog interface Message-ID: <1212104731.1606.9.camel@localhost> In-Reply-To: <20080529214604.GA68753@citylink.fud.org.nz> References: <1212093692.1681.8.camel@localhost> <20080529214604.GA68753@citylink.fud.org.nz>
next in thread | previous in thread | raw e-mail | index | archive | help
--=-TN+BhPvqyC6Eo6HkoYT6 Content-Type: multipart/mixed; boundary="=-IB5yhN5jxYpzNcLDCq6l" --=-IB5yhN5jxYpzNcLDCq6l Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Thu, 2008-05-29 at 14:46 -0700, Andrew Thompson wrote: > On Thu, May 29, 2008 at 04:41:32PM -0400, Coleman Kane wrote: > > Hi, > >=20 > > I just replaced the obsoleted if_watchdog interface in ndis(4) with a > > local implementation. This should remove the obnoxious warning message > > on device init. Anyone using -CURRENT with an ndis card, could you send > > me success/fails? > >=20 > > The patch is here: > > * http://people.freebsd.org/~cokane/patches/if_ndis-new_wd.patch >=20 >=20 > This works different to the rest of the network drivers. The existing > drivers use a callout tick that runs while the driver is up and an > integer counter. >=20 > if (x && --x =3D=3D 0) > ...timeout... >=20 > You arm the callout and stop it after each Tx, does this have any > perfornace impact? >=20 >=20 > Andrew >=20 I am attaching a new patch, where I use the method that you suggested and do away with the extra callout for the watchdog. A "tick" function was already implemented for timeouts related to the NDIS systems. I am not sure if the ndis-timeout code using ndis_stat_callout duplicates the if_watchdog code (and what I replaced it with), but I don't think so as both were implemented side-by-side before... --=20 Coleman Kane --=-IB5yhN5jxYpzNcLDCq6l Content-Disposition: attachment; filename=if_ndis-new_wd-2.patch Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name=if_ndis-new_wd-2.patch; charset=UTF-8 ZGlmZiAtLWdpdCBhL3N5cy9kZXYvaWZfbmRpcy9pZl9uZGlzLmMgYi9zeXMvZGV2L2lmX25kaXMv aWZfbmRpcy5jDQppbmRleCA5OTNmOWEyLi5iMDBkODJlIDEwMDY0NA0KLS0tIGEvc3lzL2Rldi9p Zl9uZGlzL2lmX25kaXMuYw0KKysrIGIvc3lzL2Rldi9pZl9uZGlzL2lmX25kaXMuYw0KQEAgLTE2 MSw3ICsxNjEsNyBAQCBzdGF0aWMgdm9pZCBuZGlzX3NjYW5fY3VyY2hhbgkoc3RydWN0IGllZWU4 MDIxMV9zY2FuX3N0YXRlICosIHVuc2lnbmVkIGxvbmcpOw0KIHN0YXRpYyB2b2lkIG5kaXNfc2Nh bl9taW5kd2VsbAkoc3RydWN0IGllZWU4MDIxMV9zY2FuX3N0YXRlICopOw0KIHN0YXRpYyB2b2lk IG5kaXNfaW5pdAkJKHZvaWQgKik7DQogc3RhdGljIHZvaWQgbmRpc19zdG9wCQkoc3RydWN0IG5k aXNfc29mdGMgKik7DQotc3RhdGljIHZvaWQgbmRpc193YXRjaGRvZwkoc3RydWN0IGlmbmV0ICop Ow0KK3N0YXRpYyB2b2lkIG5kaXNfd2F0Y2hkb2cJKHZvaWQgKik7DQogc3RhdGljIGludCBuZGlz X2lmbWVkaWFfdXBkCShzdHJ1Y3QgaWZuZXQgKik7DQogc3RhdGljIHZvaWQgbmRpc19pZm1lZGlh X3N0cwkoc3RydWN0IGlmbmV0ICosIHN0cnVjdCBpZm1lZGlhcmVxICopOw0KIHN0YXRpYyB2b2lk IG5kaXNfYXV0aAkJKHZvaWQgKiwgaW50KTsNCkBAIC02OTAsMTIgKzY5MCwxMyBAQCBuZGlzX2F0 dGFjaChkZXYpDQogCS8qIENoZWNrIGZvciB0YXNrIG9mZmxvYWQgc3VwcG9ydC4gKi8NCiAJbmRp c19wcm9iZV9vZmZsb2FkKHNjKTsNCiANCisJc2MtPm5kaXNfdGltZXJfY291bnRkb3duID0gMDsN CisNCiAJaWZfaW5pdG5hbWUoaWZwLCBkZXZpY2VfZ2V0X25hbWUoZGV2KSwgZGV2aWNlX2dldF91 bml0KGRldikpOw0KIAlpZnAtPmlmX210dSA9IEVUSEVSTVRVOw0KIAlpZnAtPmlmX2ZsYWdzID0g SUZGX0JST0FEQ0FTVCB8IElGRl9TSU1QTEVYIHwgSUZGX01VTFRJQ0FTVDsNCiAJaWZwLT5pZl9p b2N0bCA9IG5kaXNfaW9jdGw7DQogCWlmcC0+aWZfc3RhcnQgPSBuZGlzX3N0YXJ0Ow0KLQlpZnAt PmlmX3dhdGNoZG9nID0gbmRpc193YXRjaGRvZzsNCiAJaWZwLT5pZl9pbml0ID0gbmRpc19pbml0 Ow0KIAlpZnAtPmlmX2JhdWRyYXRlID0gMTAwMDAwMDA7DQogCUlGUV9TRVRfTUFYTEVOKCZpZnAt PmlmX3NuZCwgNTApOw0KQEAgLTk5NCwxMCArOTk1LDE0IEBAIG5kaXNfZGV0YWNoKGRldikNCiAJ ZHJpdmVyX29iamVjdAkJKmRydjsNCiANCiAJc2MgPSBkZXZpY2VfZ2V0X3NvZnRjKGRldik7DQor DQogCU5ESVNfTE9DSyhzYyk7DQogCWlmcCA9IHNjLT5pZnA7DQogCWlmcC0+aWZfZmxhZ3MgJj0g fklGRl9VUDsNCiANCisJLyogUmVtb3ZlIGFueSBwZW5kaW5nIGNhbGxvdXRzLiAqLw0KKwlzYy0+ bmRpc190aW1lcl9jb3VudGRvd24gPSAwOw0KKw0KIAlpZiAoZGV2aWNlX2lzX2F0dGFjaGVkKGRl dikpIHsNCiAJCU5ESVNfVU5MT0NLKHNjKTsNCiAJCW5kaXNfc3RvcChzYyk7DQpAQCAtMTU0MCw3 ICsxNTQ1LDcgQEAgbmRpc190eGVvZihhZGFwdGVyLCBwYWNrZXQsIHN0YXR1cykNCiAJZWxzZQ0K IAkJaWZwLT5pZl9vZXJyb3JzKys7DQogDQotCWlmcC0+aWZfdGltZXIgPSAwOw0KKwlzYy0+bmRp c190aW1lcl9jb3VudGRvd24gPSAwOw0KIAlpZnAtPmlmX2Rydl9mbGFncyAmPSB+SUZGX0RSVl9P QUNUSVZFOw0KIA0KIAlORElTX1VOTE9DSyhzYyk7DQpAQCAtMTY0OSw2ICsxNjU0LDE3IEBAIG5k aXNfdGljayh4c2MpDQogCWNhbGxvdXRfcmVzZXQoJnNjLT5uZGlzX3N0YXRfY2FsbG91dCwNCiAJ ICAgIGh6ICogc2MtPm5kaXNfYmxvY2stPm5tYl9jaGVja2ZvcmhhbmdzZWNzLCBuZGlzX3RpY2ss IHNjKTsNCiANCisJTkRJU19MT0NLKHNjKTsNCisJaWYoc2MtPm5kaXNfdGltZXJfY291bnRkb3du ICYmDQorCSAgICAoc2MtPm5kaXNfdGltZXJfY291bnRkb3duIC09DQorCSAgICBzYy0+bmRpc19i bG9jay0+bm1iX2NoZWNrZm9yaGFuZ3NlY3MpIDwgMSkgew0KKwkJc2MtPm5kaXNfdGltZXJfY291 bnRkb3duID0gMDsNCisJCU5ESVNfVU5MT0NLKHNjKTsNCisJCW5kaXNfd2F0Y2hkb2coeHNjKTsN CisJfSBlbHNlIHsNCisJCU5ESVNfVU5MT0NLKHNjKTsNCisJfQ0KKw0KIAlyZXR1cm47DQogfQ0K IA0KQEAgLTE4ODgsNyArMTkwNCw5IEBAIG5kaXNfc3RhcnQoaWZwKQ0KIAkvKg0KIAkgKiBTZXQg YSB0aW1lb3V0IGluIGNhc2UgdGhlIGNoaXAgZ29lcyBvdXQgdG8gbHVuY2guDQogCSAqLw0KLQlp ZnAtPmlmX3RpbWVyID0gNTsNCisJaWYoc2MtPm5kaXNfdGltZXJfY291bnRkb3duID09IDApIHsN CisJCXNjLT5uZGlzX3RpbWVyX2NvdW50ZG93biA9IDU7DQorCX0NCiANCiAJTkRJU19VTkxPQ0so c2MpOw0KIA0KQEAgLTE5ODMsNiArMjAwMSw5IEBAIG5kaXNfaW5pdCh4c2MpDQogCWlmcC0+aWZf ZHJ2X2ZsYWdzIHw9IElGRl9EUlZfUlVOTklORzsNCiAJaWZwLT5pZl9kcnZfZmxhZ3MgJj0gfklG Rl9EUlZfT0FDVElWRTsNCiANCisJLyogVGhlIHRpbWVvdXQgb24gdGhlIG9sZCBpZl93YXRjaGRv ZyBpbnRlcmZhY2UuICovDQorCXNjLT5uZGlzX3RpbWVyX2NvdW50ZG93biA9IDA7DQorDQogCU5E SVNfVU5MT0NLKHNjKTsNCiANCiAJLyogWFhYIGZvcmNlIGhhbmRsaW5nICovDQpAQCAtMzExMywx NSArMzEzNCwxMiBAQCBuZGlzX3Jlc2V0dGFzayhkLCBhcmcpDQogfQ0KIA0KIHN0YXRpYyB2b2lk DQotbmRpc193YXRjaGRvZyhpZnApDQotCXN0cnVjdCBpZm5ldAkJKmlmcDsNCituZGlzX3dhdGNo ZG9nICh2b2lkICphcmcpDQogew0KLQlzdHJ1Y3QgbmRpc19zb2Z0YwkJKnNjOw0KLQ0KLQlzYyA9 IGlmcC0+aWZfc29mdGM7DQorCXN0cnVjdCBuZGlzX3NvZnRjICpzYyA9IGFyZzsNCiANCiAJTkRJ U19MT0NLKHNjKTsNCi0JaWZwLT5pZl9vZXJyb3JzKys7DQorCXNjLT5pZnAtPmlmX29lcnJvcnMr KzsNCiAJZGV2aWNlX3ByaW50ZihzYy0+bmRpc19kZXYsICJ3YXRjaGRvZyB0aW1lb3V0XG4iKTsN CiAJTkRJU19VTkxPQ0soc2MpOw0KIA0KQEAgLTMxMzAsNyArMzE0OCw3IEBAIG5kaXNfd2F0Y2hk b2coaWZwKQ0KIAkgICAgV09SS1FVRVVFX0NSSVRJQ0FMLCBzYyk7DQogCUlvUXVldWVXb3JrSXRl bShzYy0+bmRpc19zdGFydGl0ZW0sDQogCSAgICAoaW9fd29ya2l0ZW1fZnVuYyluZGlzX3N0YXJ0 dGFza193cmFwLA0KLQkgICAgV09SS1FVRVVFX0NSSVRJQ0FMLCBpZnApOw0KKwkgICAgV09SS1FV RVVFX0NSSVRJQ0FMLCBzYy0+aWZwKTsNCiANCiAJcmV0dXJuOw0KIH0NCkBAIC0zMTUwLDcgKzMx NjgsNyBAQCBuZGlzX3N0b3Aoc2MpDQogCWNhbGxvdXRfZHJhaW4oJnNjLT5uZGlzX3N0YXRfY2Fs bG91dCk7DQogDQogCU5ESVNfTE9DSyhzYyk7DQotCWlmcC0+aWZfdGltZXIgPSAwOw0KKwlzYy0+ bmRpc190aW1lcl9jb3VudGRvd24gPSAwOw0KIAlzYy0+bmRpc19saW5rID0gMDsNCiAJaWZwLT5p Zl9kcnZfZmxhZ3MgJj0gfihJRkZfRFJWX1JVTk5JTkcgfCBJRkZfRFJWX09BQ1RJVkUpOw0KIAlO RElTX1VOTE9DSyhzYyk7DQpkaWZmIC0tZ2l0IGEvc3lzL2Rldi9pZl9uZGlzL2lmX25kaXN2YXIu aCBiL3N5cy9kZXYvaWZfbmRpcy9pZl9uZGlzdmFyLmgNCmluZGV4IGJmNGYwNTYuLmEyYjU4ZDEg MTAwNjQ0DQotLS0gYS9zeXMvZGV2L2lmX25kaXMvaWZfbmRpc3Zhci5oDQorKysgYi9zeXMvZGV2 L2lmX25kaXMvaWZfbmRpc3Zhci5oDQpAQCAtMTgxLDYgKzE4MSw3IEBAIHN0cnVjdCBuZGlzX3Nv ZnRjIHsNCiAJc3RydWN0IHRhc2sJCW5kaXNfYXNzb2N0YXNrOw0KIAlpbnQJCQkoKm5kaXNfbmV3 c3RhdGUpKHN0cnVjdCBpZWVlODAyMTFjb20gKiwNCiAJCQkJICAgIGVudW0gaWVlZTgwMjExX3N0 YXRlLCBpbnQpOw0KKwlpbnQJCQluZGlzX3RpbWVyX2NvdW50ZG93bjsNCiB9Ow0KIA0KICNkZWZp bmUgTkRJU19MT0NLKF9zYykJCUtlQWNxdWlyZVNwaW5Mb2NrKCYoX3NjKS0+bmRpc19zcGlubG9j aywgXA0K --=-IB5yhN5jxYpzNcLDCq6l-- --=-TN+BhPvqyC6Eo6HkoYT6 Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iEYEABECAAYFAkg/QBYACgkQcMSxQcXat5f9TACcDIrVmO/RL1Xp2hOM2+80wXoD LTkAn0/FBVe4DfBnKCwHuE00xRR8mCMc =ILtO -----END PGP SIGNATURE----- --=-TN+BhPvqyC6Eo6HkoYT6--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1212104731.1606.9.camel>
