[patch] working syskonnect driver for 2.2.13pre10

Adam Fritzler (mid@auk.cx)
Wed, 22 Sep 1999 04:39:01 +0000 (UTC)


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.

---585585649-1385751202-937974854=:169
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.LNX.4.10.9909220434231.169@auk.cx>

Attached is a patch to get the SysKonnect token ring driver working in
2.2.13pre10, based on Christoph's fixes and a few minor additions of my
own (Compaq detection mainly). Alan, can you please include this in
2.2.13final? [The Compaq detection does add the PCI Device ID for the
board in include/linux/pci.h]

I changed sktr_wait() to use udelay() only. I'm not sure what it is, but
my card gets suicidal if the timing is not as "accurate" as a udelay(). It
waits indefinitly (same thing happens with the sktr_wait() from
2.3.18ac8). udelay is the only thing that works for me without getting a
hanging ifconfig.

Christoph, how precise does the timing need to be? The problem seems to
be with the waits in the bring-up diagnostics (where it hangs
indefinitly). I couldn't find any exact times in the TI information I
have. Do the waits really need to be that long? Half-second is quite a
span of time, especially several times in a row.

Patch also includes the multicast_list code that Jochen suggested.

Finally, this driver seems quite slow. An (ISA) 3com tokenlink with the
ibmtr driver can easily beat this (PCI) board. Latency is nearly double
and transfer times are around 10% less. I was expecting a PCI board to
get _higher_ throughput than an ISA board! Now that the driver actually
works, I guess its time to look for more speed.

mid

PS: A larger patch for 2.3.18ac8 will follow in a day or two.

---
  Adam Fritzler
  { mid@auk.cx, afritz@iname.com}
    http://www.auk.cx/~mid/

---585585649-1385751202-937974854=:169 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="newsktr-2.2.13pre10.patch" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.LNX.4.10.9909220434140.169@auk.cx> Content-Description: Content-Disposition: ATTACHMENT; FILENAME="newsktr-2.2.13pre10.patch"

T25seSBpbiAyLjIuMTNwcmUxMC5jbGVhbi9hcmNoL2kzODY6IHZtbGludXgu bGRzDQpkaWZmIC11IC0tcmVjdXJzaXZlIDIuMi4xM3ByZTEwLmNsZWFuL2Ry aXZlcnMvbmV0L3NrdHIuYyAyLjIuMTNwcmUxMC9kcml2ZXJzL25ldC9za3Ry LmMNCi0tLSAyLjIuMTNwcmUxMC5jbGVhbi9kcml2ZXJzL25ldC9za3RyLmMJ VGh1IEphbiAgNyAxNjo0Njo1OSAxOTk5DQorKysgMi4yLjEzcHJlMTAvZHJp dmVycy9uZXQvc2t0ci5jCVR1ZSBTZXAgMjEgMjA6MTg6MjYgMTk5OQ0KQEAg LTI0LDcgKzI0LDggQEANCiAgKg0KICAqICBNYWludGFpbmVyKHMpOg0KICAq ICAgIEpTICAgICAgICBKYXkgU2NodWxpc3QgICAgICAgICAgICBqc2NobHN0 QHNhbWJhLmFudS5lZHUuYXUNCi0gKiAgICBDRwlDaHJpc3RvcGggR29vcwkJ Y2dvb3NAc3lza29ubmVjdC5kZQ0KKyAqICAgIENHCUNocmlzdG9waCBHb29z ICAgICAgICAgIGNnb29zQHN5c2tvbm5lY3QuZGUNCisgKiAgICBBRglBZGFt IEZyaXR6bGVyCQltaWRAYXVrLmN4DQogICoNCiAgKiAgTW9kaWZpY2F0aW9u IEhpc3Rvcnk6DQogICoJMjktQXVnLTk3CUNHCUNyZWF0ZWQNCkBAIC0zMywx MCArMzQsMTQgQEANCiAgKgkyNy1NYXktOTgJSlMJRm9ybWF0ZWQgdG8gTGlu dXggS2VybmVsIEZvcm1hdA0KICAqCTMxLU1heS05OAlKUwlIYWNrZWQgaW4g UENJIHN1cHBvcnQNCiAgKgkxNi1KdW4tOTgJSlMJTW9kdWxpemVkIGZvciBt dWx0aXBsZSBjYXJkcyB3aXRoIG9uZSBkcml2ZXINCisgKgkyMS1TZXAtOTkJ Q0cJRml4ZWQgc291cmNlIHJvdXRpbmcgaXNzdWVzIGZvciAyLjIga2VybmVs cw0KKyAqCTIxLVNlcC05OQlBRglBZGRlZCBtdWx0aWNhc3QgY2hhbmdlcyBy ZWNvbW1lbmRlZCBieSANCisgKgkJCQkgIEpvY2hlbiBGcmllZHJpY2ggPGpv Y2hlbkBud2UuZGU+ICh1bnRlc3RlZCkNCisgKgkJCQlBZGRlZCBkZXRlY3Rp b24gb2YgY29tcGF0aWJsZSBDb21wYXEgUENJIGNhcmQgIA0KICAqDQogICog IFRvIGRvOg0KICAqICAgIDEuIFNlbGVjdGFibGUgMTYgTWJwcyBvciA0TWJw cw0KLSAqICAgIDIuIE11bHRpL0Jyb2FkY2FzdCBwYWNrZXQgaGFuZGxpbmcN CisgKiAgICAyLiBNdWx0aS9Ccm9hZGNhc3QgcGFja2V0IGhhbmRsaW5nICht aWdodCBiZSBkb25lKQ0KICAqDQogICovDQogDQpAQCAtMTM1LDcgKzE0MCw2 IEBADQogc3RhdGljIHZvaWQgCXNrdHJfZXhlY19jbWQoc3RydWN0IGRldmlj ZSAqZGV2LCB1bnNpZ25lZCBzaG9ydCBDb21tYW5kKTsNCiBzdGF0aWMgdm9p ZCAJc2t0cl9leGVjX3NpZmNtZChzdHJ1Y3QgZGV2aWNlICpkZXYsIHVuc2ln bmVkIGludCBXcml0ZVZhbHVlKTsNCiAvKiAiRiIgKi8NCi1zdGF0aWMgdW5z aWduZWQgY2hhciAqc2t0cl9maXhfc3JvdXRpbmcodW5zaWduZWQgY2hhciAq YnVmLCBzaG9ydCAqRnJhbWVMZW4pOw0KIC8qICJHIiAqLw0KIHN0YXRpYyBz dHJ1Y3QgZW5ldF9zdGF0aXN0aWNzICpza3RyX2dldF9zdGF0cyhzdHJ1Y3Qg ZGV2aWNlICpkZXYpOw0KIC8qICJIIiAqLw0KQEAgLTI1NCwxMCArMjU4LDE3 IEBADQogCQkvKiBSZW1vdmUgSS9PIHNwYWNlIG1hcmtlciBpbiBiaXQgMC4g Ki8NCiAJCXBjaV9pb2FkZHIgJj0gfjM7DQogDQotCQlpZih2ZW5kb3IgIT0g UENJX1ZFTkRPUl9JRF9TSykNCisJCWlmKCh2ZW5kb3IgIT0gUENJX1ZFTkRP Ul9JRF9TSykgJiYNCisJCSAgICh2ZW5kb3IgIT0gUENJX1ZFTkRPUl9JRF9D T01QQVEpKQ0KIAkJCWNvbnRpbnVlOw0KLQkJaWYoZGV2aWNlICE9IFBDSV9E RVZJQ0VfSURfU0tfVFIpDQorDQorCQlpZigodmVuZG9yID09IFBDSV9WRU5E T1JfSURfU0spICYmIA0KKwkJICAgKGRldmljZSAhPSBQQ0lfREVWSUNFX0lE X1NLX1RSKSkNCisJCQljb250aW51ZTsNCisJCWVsc2UgaWYoKHZlbmRvciA9 PSBQQ0lfVkVORE9SX0lEX0NPTVBBUSkgJiYgDQorCQkJKGRldmljZSAhPSBQ Q0lfREVWSUNFX0lEX0NPTVBBUV9UT0tFTlJJTkcpKQ0KIAkJCWNvbnRpbnVl Ow0KKyAgICAgDQogCQlpZihjaGVja19yZWdpb24ocGNpX2lvYWRkciwgU0tU Ul9JT19FWFRFTlQpKQ0KIAkJCWNvbnRpbnVlOw0KIAkJcmVxdWVzdF9yZWdp b24ocGNpX2lvYWRkciwgU0tUUl9JT19FWFRFTlQsIHBjaV9jYXJkbmFtZSk7 DQpAQCAtMzkwLDYgKzQwMSw3IEBADQogew0KIAlzdGF0aWMgdW5zaWduZWQg dmVyc2lvbl9wcmludGVkID0gMDsNCiAJc3RydWN0IG5ldF9sb2NhbCAqdHA7 DQorCWludCBEZXZpY2VUeXBlID0gU0tfUENJOw0KIAlpbnQgZXJyOw0KIA0K IAlpZihza3RyX2RlYnVnICYmIHZlcnNpb25fcHJpbnRlZCsrID09IDApDQpA QCAtNDA3LDYgKzQxOSw3IEBADQogCQllcnIgPSBza3RyX2lzYV9jaGtfY2Fy ZChkZXYsIGlvYWRkcik7DQogCQlpZihlcnIgPCAwKQ0KIAkJCXJldHVybiAo LUVOT0RFVik7DQorCQlEZXZpY2VUeXBlID0gU0tfSVNBOw0KIAl9DQogDQog CS8qIFNldHVwIHRoaXMgZGV2aWNlcyBwcml2YXRlIGluZm9ybWF0aW9uIHN0 cnVjdHVyZSAqLw0KQEAgLTQxNCw2ICs0MjcsNyBAQA0KIAlpZih0cCA9PSBO VUxMKQ0KIAkJcmV0dXJuICgtRU5PTUVNKTsNCiAJbWVtc2V0KHRwLCAwLCBz aXplb2Yoc3RydWN0IG5ldF9sb2NhbCkpOw0KKwl0cC0+RGV2aWNlVHlwZSA9 IERldmljZVR5cGU7DQogDQogCWRldi0+cHJpdgkJPSB0cDsNCiAJZGV2LT5p bml0ICAgICAgICAgICAgICAgPSBza3RyX2luaXRfY2FyZDsNCkBAIC02OTAs NyArNzA0LDkgQEANCiAJCQlza2JfcHV0KHRwLT5ScGxbaV0uU2tiLCB0cC0+ TWF4UGFja2V0U2l6ZSk7DQogDQogCQkJLyogZGF0YSB1bnJlYWNoYWJsZSBm b3IgRE1BID8gdGhlbiB1c2UgbG9jYWwgYnVmZmVyICovDQotCQkJaWYodmly dF90b19idXModHAtPlJwbFtpXS5Ta2ItPmRhdGEpICsgdHAtPk1heFBhY2tl dFNpemUgPiBJU0FfTUFYX0FERFJFU1MpDQorCQkJaWYodHAtPkRldmljZVR5 cGUgPT0gU0tfSVNBICYmDQorCQkJCXZpcnRfdG9fYnVzKHRwLT5ScGxbaV0u U2tiLT5kYXRhKSArDQorCQkJCXRwLT5NYXhQYWNrZXRTaXplID4gSVNBX01B WF9BRERSRVNTKQ0KIAkJCXsNCiAJCQkJdHAtPlJwbFtpXS5Ta2JTdGF0ID0g U0tCX0RBVEFfQ09QWTsNCiAJCQkJdHAtPlJwbFtpXS5GcmFnTGlzdFswXS5E YXRhQWRkciA9IGh0b25sKHZpcnRfdG9fYnVzKHRwLT5Mb2NhbFJ4QnVmZmVy c1tpXSkpOw0KQEAgLTc0OCw3ICs3NjQsNyBAQA0KIA0KIAl0cC0+b2NwbC5P UEVOT3B0aW9ucyAJID0gMDsNCiAJdHAtPm9jcGwuT1BFTk9wdGlvbnMgCXw9 IEVOQUJMRV9GVUxMX0RVUExFWF9TRUxFQ1RJT047DQotCXRwLT5vY3BsLk9Q RU5PcHRpb25zIAl8PSBQQURfUk9VVElOR19GSUVMRDsNCisvKgl0cC0+b2Nw bC5PUEVOT3B0aW9ucyAJfD0gUEFEX1JPVVRJTkdfRklFTEQ7IG5vIG1vcmUg bmVlZGVkICovDQogCXRwLT5vY3BsLkZ1bGxEdXBsZXggCSA9IDA7DQogCXRw LT5vY3BsLkZ1bGxEdXBsZXggCXw9IE9QRU5fRlVMTF9EVVBMRVhfT0ZGOw0K IA0KQEAgLTgyNiwzMiArODQyLDYgQEANCiB9DQogDQogLyoNCi0gKiBMaW51 eCBhbHdheXMgZ2l2ZXMgMTggYnl0ZSBvZiBzb3VyY2Ugcm91dGluZyBpbmZv cm1hdGlvbiBpbiB0aGUgZnJhbWUgaGVhZGVyLg0KLSAqIEJ1dCB0aGUgbGVu Z3RoIGZpZWxkIGNhbiBpbmRpY2F0ZSBzaG9ydGVyIGxlbmd0aC4gVGhlbiBj dXQgaGVhZGVyDQotICogYXBwcm9wcmlhdGUuDQotICovDQotc3RhdGljIHVu c2lnbmVkIGNoYXIgKnNrdHJfZml4X3Nyb3V0aW5nKHVuc2lnbmVkIGNoYXIg KmJ1Ziwgc2hvcnQgKkZyYW1lTGVuKQ0KLXsNCi0Jc3RydWN0IHRyaF9oZHIg KnRyaCA9IChzdHJ1Y3QgdHJoX2hkciAqKWJ1ZjsNCi0JaW50IGxlbjsNCi0g ICAgICAgIA0KLQlpZihidWZbOF0gJiBUUl9SSUkpDQotCXsNCi0JCXRyaC0+ cmNmICY9IH5TV0FQQigodW5zaWduZWQgc2hvcnQpIFRSX1JDRl9MT05HRVNU X0ZSQU1FX01BU0spOw0KLQkJdHJoLT5yY2YgfD0gU1dBUEIoKHVuc2lnbmVk IHNob3J0KSBUUl9SQ0ZfRlJBTUU0Syk7DQotCQlsZW4gPSAoU1dBUEIodHJo LT5yY2YpICYgVFJfUkNGX0xFTl9NQVNLKSA+PiA4Ow0KLQkJaWYobGVuIDwg MTgpDQotCQl7DQotCQkJbWVtY3B5KCZidWZbMTgtbGVuXSxidWYsc2l6ZW9m KHN0cnVjdCB0cmhfaGRyKS0xOCtsZW4pOw0KLQkJCSpGcmFtZUxlbiAtPSAo MTggLSBsZW4pOw0KLQkJfQ0KLQkJcmV0dXJuICgmYnVmWzE4LWxlbl0pOw0K LQl9DQotDQotCXJldHVybiAoYnVmKTsNCi19DQotDQotLyoNCiAgKiBHZXRz IHNrYiBmcm9tIHN5c3RlbSwgcXVldWVzIGl0IGFuZCBjaGVja3MgaWYgaXQg Y2FuIGJlIHNlbnQNCiAgKi8NCiBzdGF0aWMgaW50IHNrdHJfc2VuZF9wYWNr ZXQoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IGRldmljZSAqZGV2KQ0K QEAgLTkzMyw3ICs5MjMsOCBAQA0KIA0KIAkJdHAtPlF1ZXVlU2tiKys7DQog CQkvKiBJcyBidWZmZXIgcmVhY2hhYmxlIGZvciBCdXNtYXN0ZXItRE1BPyAq Lw0KLQkJaWYodmlydF90b19idXMoKHZvaWQqKSgoKGxvbmcpIHNrYi0+ZGF0 YSkgKyBza2ItPmxlbikpDQorCQlpZih0cC0+RGV2aWNlVHlwZSA9PSBTS19J U0EgJiYgDQorCQkJdmlydF90b19idXMoKHZvaWQqKSgoKGxvbmcpIHNrYi0+ ZGF0YSkgKyBza2ItPmxlbikpDQogCQkJPiBJU0FfTUFYX0FERFJFU1MpDQog CQl7DQogCQkJLyogQ29weSBmcmFtZSB0byBsb2NhbCBidWZmZXIgKi8NCkBA IC05NDEsMTMgKzkzMiwxMyBAQA0KIAkJCWxlbmd0aCAJPSBza2ItPmxlbjsN CiAJCQlidWYgCT0gdHAtPkxvY2FsVHhCdWZmZXJzW2ldOw0KIAkJCW1lbWNw eShidWYsIHNrYi0+ZGF0YSwgbGVuZ3RoKTsNCi0JCQluZXdidWYgCT0gc2t0 cl9maXhfc3JvdXRpbmcoYnVmLCAmbGVuZ3RoKTsNCisJCQluZXdidWYgCT0g YnVmOw0KIAkJfQ0KIAkJZWxzZQ0KIAkJew0KIAkJCS8qIFNlbmQgZGlyZWN0 IGZyb20gc2tiLT5kYXRhICovDQogCQkJbGVuZ3RoID0gc2tiLT5sZW47DQot CQkJbmV3YnVmID0gc2t0cl9maXhfc3JvdXRpbmcoc2tiLT5kYXRhLCAmbGVu Z3RoKTsNCisJCQluZXdidWYgPSBza2ItPmRhdGE7DQogCQl9DQogDQogCQkv KiBTb3VyY2UgYWRkcmVzcyBpbiBwYWNrZXQ/ICovDQpAQCAtMTQ4NSw1MyAr MTQ3Niw2NCBAQA0KIHN0YXRpYyB2b2lkIHNrdHJfc2V0X211bHRpY2FzdF9s aXN0KHN0cnVjdCBkZXZpY2UgKmRldikNCiB7DQogCXN0cnVjdCBuZXRfbG9j YWwgKnRwID0gKHN0cnVjdCBuZXRfbG9jYWwgKilkZXYtPnByaXY7DQotCXVu c2lnbmVkIGludCBPcGVuT3B0aW9uczsNCi0NCi0JT3Blbk9wdGlvbnMgPSB0 cC0+b2NwbC5PUEVOT3B0aW9ucyAmDQotCQl+KFBBU1NfQURBUFRFUl9NQUNf RlJBTUVTDQotCQl8IFBBU1NfQVRURU5USU9OX0ZSQU1FUw0KLQkJfCBQQVNT X0JFQUNPTl9NQUNfRlJBTUVTDQotCQl8IENPUFlfQUxMX01BQ19GUkFNRVMN Ci0JCXwgQ09QWV9BTExfTk9OX01BQ19GUkFNRVMpOw0KLQ0KLQlpZihkZXYt PmZsYWdzICYgSUZGX1BST01JU0MpDQotCQkvKiBFbmFibGUgcHJvbWlzY3Vv dXMgbW9kZSAqLw0KLQkJT3Blbk9wdGlvbnMgfD0gQ09QWV9BTExfTk9OX01B Q19GUkFNRVMgfCBDT1BZX0FMTF9NQUNfRlJBTUVTOw0KLQllbHNlDQotCXsN Ci0JCWlmKGRldi0+ZmxhZ3MgJiBJRkZfQUxMTVVMVEkpDQotCQkJLyogfHwg ZGV2LT5tY19jb3VudCA+IEhXX01BWF9BRERSUykgKi8NCi0JCXsNCi0JCQkv KiBEaXNhYmxlIHByb21pc2N1b3VzIG1vZGUsIHVzZSBub3JtYWwgbW9kZS4g Ki8NCi0JCX0NCi0JCWVsc2UNCi0JCXsNCi0JCQlpZihkZXYtPm1jX2NvdW50 KQ0KLQkJCXsNCi0JCQkJLyogV2FsayB0aGUgYWRkcmVzcyBsaXN0LCBhbmQg bG9hZCB0aGUgZmlsdGVyICovDQotCQkJfQ0KLQkJfQ0KLQl9DQotDQotCXRw LT5vY3BsLk9QRU5PcHRpb25zID0gT3Blbk9wdGlvbnM7DQotCXNrdHJfZXhl Y19jbWQoZGV2LCBPQ19NT0RJRllfT1BFTl9QQVJNUyk7DQotDQotCXJldHVy bjsNCisgICAgICAgIHVuc2lnbmVkIGludCBPcGVuT3B0aW9uczsNCisJDQor ICAgICAgICBPcGVuT3B0aW9ucyA9IHRwLT5vY3BsLk9QRU5PcHRpb25zICYN CisgICAgICAgICAgICAgICAgfihQQVNTX0FEQVBURVJfTUFDX0ZSQU1FUw0K KwkJICB8IFBBU1NfQVRURU5USU9OX0ZSQU1FUw0KKwkJICB8IFBBU1NfQkVB Q09OX01BQ19GUkFNRVMNCisJCSAgfCBDT1BZX0FMTF9NQUNfRlJBTUVTDQor CQkgIHwgQ09QWV9BTExfTk9OX01BQ19GUkFNRVMpOw0KKwkNCisgICAgICAg IHRwLT5vY3BsLkZ1bmN0QWRkciA9IDA7DQorCQ0KKyAgICAgICAgaWYoZGV2 LT5mbGFncyAmIElGRl9QUk9NSVNDKQ0KKyAgICAgICAgICAgICAgICAvKiBF bmFibGUgcHJvbWlzY3VvdXMgbW9kZSAqLw0KKyAgICAgICAgICAgICAgICBP cGVuT3B0aW9ucyB8PSBDT1BZX0FMTF9OT05fTUFDX0ZSQU1FUyB8DQorCQkJ Q09QWV9BTExfTUFDX0ZSQU1FUzsNCisgICAgICAgIGVsc2UNCisgICAgICAg IHsNCisgICAgICAgICAgICAgICAgaWYoZGV2LT5mbGFncyAmIElGRl9BTExN VUxUSSkNCisgICAgICAgICAgICAgICAgew0KKyAgICAgICAgICAgICAgICAg ICAgICAgIC8qIERpc2FibGUgcHJvbWlzY3VvdXMgbW9kZSwgdXNlIG5vcm1h bCBtb2RlLiAqLw0KKyAgICAgICAgICAgICAgICAgICAgICAgIHRwLT5vY3Bs LkZ1bmN0QWRkciA9IDB4RkZGRkZGRkY7DQorCQkJDQorICAgICAgICAgICAg ICAgIH0NCisgICAgICAgICAgICAgICAgZWxzZQ0KKyAgICAgICAgICAgICAg ICB7DQorICAgICAgICAgICAgICAgICAgICAgICAgaW50IGk7DQorICAgICAg ICAgICAgICAgICAgICAgICAgc3RydWN0IGRldl9tY19saXN0ICptY2xpc3Qg PSBkZXYtPm1jX2xpc3Q7DQorICAgICAgICAgICAgICAgICAgICAgICAgZm9y IChpPTA7IGk8IGRldi0+bWNfY291bnQ7IGkrKykNCisgICAgICAgICAgICAg ICAgICAgICAgICB7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoKGNoYXIgKikoJnRwLT5vY3BsLkZ1bmN0QWRkcikpWzBdIHw9DQorCQkJ CQltY2xpc3QtPmRtaV9hZGRyWzJdOw0KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKChjaGFyICopKCZ0cC0+b2NwbC5GdW5jdEFkZHIpKVsx XSB8PQ0KKwkJCQkJbWNsaXN0LT5kbWlfYWRkclszXTsNCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgoY2hhciAqKSgmdHAtPm9jcGwuRnVu Y3RBZGRyKSlbMl0gfD0NCisJCQkJCW1jbGlzdC0+ZG1pX2FkZHJbNF07DQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKGNoYXIgKikoJnRw LT5vY3BsLkZ1bmN0QWRkcikpWzNdIHw9DQorCQkJCQltY2xpc3QtPmRtaV9h ZGRyWzVdOw0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWNs aXN0ID0gbWNsaXN0LT5uZXh0Ow0KKyAgICAgICAgICAgICAgICAgICAgICAg IH0NCisgICAgICAgICAgICAgICAgfQ0KKyAgICAgICAgICAgICAgICBza3Ry X2V4ZWNfY21kKGRldiwgT0NfU0VUX0ZVTkNUX0FERFIpOw0KKyAgICAgICAg fQ0KKwkNCisgICAgICAgIHRwLT5vY3BsLk9QRU5PcHRpb25zID0gT3Blbk9w dGlvbnM7DQorICAgICAgICBza3RyX2V4ZWNfY21kKGRldiwgT0NfTU9ESUZZ X09QRU5fUEFSTVMpOw0KKyAgICAgICAgcmV0dXJuOw0KIH0NCiANCiAvKg0K ICAqIFdhaXQgZm9yIHNvbWUgdGltZSAobWljcm9zZWNvbmRzKQ0KKyAqDQor ICogdWRlbGF5KCkgaXMgYSBiaXQgaGFyc2gsIGJ1dCB1c2luZyBhIGxvb3Nl ciB0aW1lciBjYXVzZXMNCisgKiB0aGUgYnJpbmctdXAtZGlhZ3MgdG8gc3Rh bGwgaW5kZWZpbml0bHkuICANCisgKg0KICAqLw0KIHN0YXRpYyB2b2lkIHNr dHJfd2FpdCh1bnNpZ25lZCBsb25nIHRpbWUpDQogew0KLQlsb25nIHRtcDsN Ci0NCi0JdG1wID0gamlmZmllcyArIHRpbWUvKDEwMDAwMDAvSFopOw0KLQlk byB7DQotICAJCWN1cnJlbnQtPnN0YXRlIAkJPSBUQVNLX0lOVEVSUlVQVElC TEU7DQotCQl0bXAgPSBzY2hlZHVsZV90aW1lb3V0KHRtcCk7DQotCX0gd2hp bGUodGltZV9hZnRlcih0bXAsIGppZmZpZXMpKTsNCi0NCisJdWRlbGF5KHRp bWUpOw0KIAlyZXR1cm47DQogfQ0KIA0KQEAgLTI0NTAsOCArMjQ1Miw2IEBA DQogCQkJLyogRHJvcCBmcmFtZXMgc2VudCBieSBteXNlbGYgKi8NCiAJCQlp Zihza3RyX2Noa19mcmFtZShkZXYsIHJwbC0+TURhdGEpKQ0KIAkJCXsNCi0J CQkJcHJpbnRrKEtFUk5fSU5GTyAiJXM6IFJlY2VpdmVkIG15IG93biBmcmFt ZVxuIiwNCi0JCQkJCWRldi0+bmFtZSk7DQogCQkJCWlmKHJwbC0+U2tiICE9 IE5VTEwpDQogCQkJCQlkZXZfa2ZyZWVfc2tiKHJwbC0+U2tiKTsNCiAJCQl9 DQpAQCAtMjQ2Myw5ICsyNDYzLDEwIEBADQogCQkJCQlwcmludGsoIiVzOiBQ YWNrZXQgTGVuZ3RoICUwNFggKCVkKVxuIiwNCiAJCQkJCQlkZXYtPm5hbWUs IExlbmd0aCwgTGVuZ3RoKTsNCiANCi0JCQkJLyogSW5kaWNhdGUgdGhlIHJl Y2VpdmVkIGZyYW1lIHRvIHN5c3RlbSB0aGUNCi0JCQkJICogYWRhcHRlciBk b2VzIHRoZSBTb3VyY2UtUm91dGluZyBwYWRkaW5nIGZvciANCi0JCQkJICog dXMuIFNlZTogT3Blbk9wdGlvbnMgaW4gc2t0cl9pbml0X29wYigpDQorCQkJ CS8qIEluZGljYXRlIHRoZSByZWNlaXZlZCBmcmFtZSB0byBzeXN0ZW0uDQor CQkJCSAqIFRoZSBzb3VyY2Ugcm91dGluZyBwYWRkaW5nIGlzIG5vIG1vcmUN CisJCQkJICogbmVjZXNzYXJ5IHdpdGggMi4yLngga2VybmVsLg0KKwkJCQkg KiBTZWU6IE9wZW5PcHRpb25zIGluIHNrdHJfaW5pdF9vcGIoKQ0KIAkJCQkg Ki8NCiAJCQkJc2tiID0gcnBsLT5Ta2I7DQogCQkJCWlmKHJwbC0+U2tiU3Rh dCA9PSBTS0JfVU5BVkFJTEFCTEUpDQpAQCAtMjUyOCw3ICsyNTI5LDggQEAN CiAJCQlza2JfcHV0KHJwbC0+U2tiLCB0cC0+TWF4UGFja2V0U2l6ZSk7DQog DQogCQkJLyogRGF0YSB1bnJlYWNoYWJsZSBmb3IgRE1BID8gdGhlbiB1c2Ug bG9jYWwgYnVmZmVyICovDQotCQkJaWYodmlydF90b19idXMocnBsLT5Ta2It PmRhdGEpICsgdHAtPk1heFBhY2tldFNpemUNCisJCQlpZih0cC0+RGV2aWNl VHlwZSA9PSBTS19JU0EgJiYNCisJCQkJdmlydF90b19idXMocnBsLT5Ta2It PmRhdGEpICsgdHAtPk1heFBhY2tldFNpemUNCiAJCQkJPiBJU0FfTUFYX0FE RFJFU1MpDQogCQkJew0KIAkJCQlycGwtPlNrYlN0YXQgPSBTS0JfREFUQV9D T1BZOw0KZGlmZiAtdSAtLXJlY3Vyc2l2ZSAyLjIuMTNwcmUxMC5jbGVhbi9k cml2ZXJzL25ldC9za3RyLmggMi4yLjEzcHJlMTAvZHJpdmVycy9uZXQvc2t0 ci5oDQotLS0gMi4yLjEzcHJlMTAuY2xlYW4vZHJpdmVycy9uZXQvc2t0ci5o CVdlZCBKdW4gMjQgMjE6MjY6MTMgMTk5OA0KKysrIDIuMi4xM3ByZTEwL2Ry aXZlcnMvbmV0L3NrdHIuaAlUdWUgU2VwIDIxIDExOjAzOjU4IDE5OTkNCkBA IC0xNiw2ICsxNiw5IEBADQogI2RlZmluZSBUUl9SQ0ZfTE9OR0VTVF9GUkFN RV9NQVNLIDB4MDA3MA0KICNkZWZpbmUgVFJfUkNGX0ZSQU1FNEsgMHgwMDMw DQogDQorI2RlZmluZSBTS19JU0EgMA0KKyNkZWZpbmUgU0tfUENJIDENCisN CiAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovDQogLyogIEJpdCBvcmRlciBm b3IgYWRhcHRlciBjb21tdW5pY2F0aW9uIHdpdGggRE1BCQkgICAgKi8NCiAv KiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0gICovDQpAQCAtMTA2Miw2ICsxMDY1LDgg QEANCiAJaW50IERhdGFSYXRlOw0KIAl1bnNpZ25lZCBjaGFyIFNjYkluVXNl Ow0KIAl1bnNpZ25lZCBzaG9ydCBDTURxdWV1ZTsNCisNCisJdW5zaWduZWQg aW50IERldmljZVR5cGU7DQogDQogCXVuc2lnbmVkIGxvbmcgQWRhcHRlck9w ZW5GbGFnOjE7DQogCXVuc2lnbmVkIGxvbmcgQWRhcHRlclZpcnRPcGVuRmxh ZzoxOw0KZGlmZiAtdSAtLXJlY3Vyc2l2ZSAyLjIuMTNwcmUxMC5jbGVhbi9p bmNsdWRlL2xpbnV4L3BjaS5oIDIuMi4xM3ByZTEwL2luY2x1ZGUvbGludXgv cGNpLmgNCi0tLSAyLjIuMTNwcmUxMC5jbGVhbi9pbmNsdWRlL2xpbnV4L3Bj aS5oCVR1ZSBTZXAgMjEgMjA6MTE6NDMgMTk5OQ0KKysrIDIuMi4xM3ByZTEw L2luY2x1ZGUvbGludXgvcGNpLmgJVHVlIFNlcCAyMSAyMDoxNzoyMSAxOTk5 DQpAQCAtMjgzLDYgKzI4Myw3IEBADQogICogPGxpbnV4LXBjaXN1cHBvcnRA Y2NrLnVuaS1rbC5kZT4uDQogICovDQogI2RlZmluZSBQQ0lfVkVORE9SX0lE X0NPTVBBUQkJMHgwZTExDQorI2RlZmluZSBQQ0lfREVWSUNFX0lEX0NPTVBB UV9UT0tFTlJJTkcJMHgwNTA4DQogI2RlZmluZSBQQ0lfREVWSUNFX0lEX0NP TVBBUV8xMjgwCTB4MzAzMw0KICNkZWZpbmUgUENJX0RFVklDRV9JRF9DT01Q QVFfVFJJRkxFWAkweDQwMDANCiAjZGVmaW5lIFBDSV9ERVZJQ0VfSURfQ09N UEFRX1NNQVJUMlAJMHhhZTEwDQo= ---585585649-1385751202-937974854=:169--

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/