From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Felipe Balbi" Subject: Re: [PATCH 2/2] I2C: ISP1301_OMAP: New-style i2c driver updates, part 2 Date: Sat, 23 Feb 2008 21:08:04 +0200 Message-ID: <31e679430802231108k613bdd9ds2782aed429b65b50@mail.gmail.com> References: <1199379597-6273-1-git-send-email-me@felipebalbi.com> <20080223175356.95681BA69D@adsl-69-226-248-13.dsl.pltn13.pacbell.net> <31e679430802231000i4a360269v5d0bc61fc21fd7c3@mail.gmail.com> <200802231010.40108.david-b@pacbell.net> <31e679430802231100r19df9157x9bbd910a592f4392@mail.gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_5747_19001721.1203793684425" Return-path: In-Reply-To: <31e679430802231100r19df9157x9bbd910a592f4392-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: i2c-bounces-GZX6beZjE8VD60Wz+7aTrA@public.gmane.org Errors-To: i2c-bounces-GZX6beZjE8VD60Wz+7aTrA@public.gmane.org To: David Brownell Cc: tony-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org, dsaxena-k7pgMgclrJvR7s880joybQ@public.gmane.org, i2c-GZX6beZjE8VD60Wz+7aTrA@public.gmane.org List-Id: linux-i2c@vger.kernel.org ------=_Part_5747_19001721.1203793684425 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi Dave, On Sat, Feb 23, 2008 at 9:00 PM, Felipe Balbi wrote: > On Sat, Feb 23, 2008 at 8:10 PM, David Brownell wrote: > > On Saturday 23 February 2008, Felipe Balbi wrote: > > > Thanks Dave, the patch is attached. patch 1 is acked by Jean, right Jean? > > > > But not yet in the I2C merge queue?? > > not merged, yeah > > > > > > > > > > > and patch2 needs some rework, to add some platform_data to get irq and > > > other stuff ;-) > > > > Is patch 2 known to work on omap2 and such, or is the only question whether > > the omap1 support has broken? > > omap1 support and some comments from Jean which you can get on this thread. > > BTW, the patch is not applying anymore after tony's omap merge. > I have an updated version attached here (of patch2), I'll try to do > some more work and keep you Cc:ed > > PS: i just generated this patch, but it is part 2 of isp and should be > on top of patch1 from previous email ;-) Sorry replying to myself, but I have a better with most of comments from Jean applied. Missing irq flags, mostly. It's attached -- Best Regards, Felipe Balbi felipebalbi-Rn4VEauK+AKRv+LV9MX5uipxlwaOVQ5f@public.gmane.org ------=_Part_5747_19001721.1203793684425 Content-Type: text/x-patch; name=0001-I2C-ISP1301_OMAP-New-style-i2c-driver-updates-part.diff Content-Transfer-Encoding: base64 X-Attachment-Id: f_fd0jlmgi0 Content-Disposition: attachment; filename=0001-I2C-ISP1301_OMAP-New-style-i2c-driver-updates-part.diff RnJvbSA5MDI0YTg4NDRjMWZkZmQ2NWEyM2U5ZTY2ZWI2ZmJjYTQ5N2ExNGEyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGZWxpcGUgQmFsYmkgPG1lQGZlbGlwZWJhbGJpLmNvbT4KRGF0 ZTogVHVlLCAxIEphbiAyMDA4IDIzOjAwOjE4IC0wNTAwClN1YmplY3Q6IFtQQVRDSF0gSTJDOiBJ U1AxMzAxX09NQVA6IE5ldy1zdHlsZSBpMmMgZHJpdmVyIHVwZGF0ZXMsIHBhcnQgMgoKQmFzZWQg b24gRGF2aWQgQnJvd25lbGwncyBwYXRjaCBmb3IgdHBzNjUwMTAsIHRoaXMgcGF0Y2gKZmluaXNo IGNvbnZlcnN0aW5nIGlzcDEzMDFfb21hcC5jIHRvIG5ldy1zdHlsZSBpMmMgZHJpdmVyLgoKU2ln bmVkLW9mZi1ieTogRmVsaXBlIEJhbGJpIDxtZUBmZWxpcGViYWxiaS5jb20+Ci0tLQogYXJjaC9h cm0vbWFjaC1vbWFwMS9ib2FyZC1oMy5jICAgfCAgICA4ICsrCiBhcmNoL2FybS9tYWNoLW9tYXAy L2JvYXJkLWg0LmMgICB8ICAgMTEgKysrCiBkcml2ZXJzL2kyYy9jaGlwcy9pc3AxMzAxX29tYXAu YyB8ICAxMzQgKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMyBmaWxlcyBj aGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspLCA5OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9h cmNoL2FybS9tYWNoLW9tYXAxL2JvYXJkLWgzLmMgYi9hcmNoL2FybS9tYWNoLW9tYXAxL2JvYXJk LWgzLmMKaW5kZXggNmZjNTE2OC4uN2MxYjk2NiAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vbWFjaC1v bWFwMS9ib2FyZC1oMy5jCisrKyBiL2FyY2gvYXJtL21hY2gtb21hcDEvYm9hcmQtaDMuYwpAQCAt NDY5LDYgKzQ2OSwxNCBAQCBzdGF0aWMgc3RydWN0IG9tYXBfZ3Bpb19zd2l0Y2ggaDNfZ3Bpb19z d2l0Y2hlc1tdIF9faW5pdGRhdGEgPSB7CiAJfSwKIH07CiAKK3N0YXRpYyBzdHJ1Y3QgaTJjX2Jv YXJkX2luZm8gX19pbml0ZGF0YSBoM19pMmNfYm9hcmRfaW5mb1tdID0geworICAgICAgIHsKKyAg ICAgICAgICAgICAgIEkyQ19CT0FSRF9JTkZPKCJpc3AxMzAxX29tYXAiLCAweDJkKSwKKyAgICAg ICAgICAgICAgIC50eXBlICAgICAgICAgICA9ICJpc3AxMzAxX29tYXAiLAorICAgICAgICAgICAg ICAgLmlycSAgICAgICAgICAgID0gT01BUF9HUElPX0lSUSgxNCksCisgICAgICAgfSwKK307CisK ICNkZWZpbmUgSDNfTkFORF9SQl9HUElPX1BJTgkxMAogCiBzdGF0aWMgaW50IG5hbmRfZGV2X3Jl YWR5KHN0cnVjdCBvbWFwX25hbmRfcGxhdGZvcm1fZGF0YSAqZGF0YSkKZGlmZiAtLWdpdCBhL2Fy Y2gvYXJtL21hY2gtb21hcDIvYm9hcmQtaDQuYyBiL2FyY2gvYXJtL21hY2gtb21hcDIvYm9hcmQt aDQuYwppbmRleCBmMTI1ZjQzLi5kNDY5YzYzIDEwMDY0NAotLS0gYS9hcmNoL2FybS9tYWNoLW9t YXAyL2JvYXJkLWg0LmMKKysrIGIvYXJjaC9hcm0vbWFjaC1vbWFwMi9ib2FyZC1oNC5jCkBAIC0z MDEsNiArMzAxLDE0IEBAIHN0YXRpYyBzdHJ1Y3Qgb21hcF9ib2FyZF9jb25maWdfa2VybmVsIGg0 X2NvbmZpZ1tdID0gewogCXsgT01BUF9UQUdfTENELAkJJmg0X2xjZF9jb25maWcgfSwKIH07CiAK K3N0YXRpYyBzdHJ1Y3QgaTJjX2JvYXJkX2luZm8gX19pbml0ZGF0YSBoNF9pMmNfYm9hcmRfaW5m b1tdID0geworCXsKKwkJSTJDX0JPQVJEX0lORk8oImlzcDEzMDFfb21hcCIsIDB4MmQpLAorCQku dHlwZQkJPSAiaXNwMTMwMV9vbWFwIiwKKwkJLmlycQkJPSBPTUFQX0dQSU9fSVJRKDEyNSksCisJ fSwKK307CisKIHN0YXRpYyB2b2lkIF9faW5pdCBvbWFwX2g0X2luaXQodm9pZCkKIHsKIAkvKgpA QCAtMzIxLDYgKzMyOSw5IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBvbWFwX2g0X2luaXQodm9pZCkK IAl9CiAjZW5kaWYKIAorCWkyY19yZWdpc3Rlcl9ib2FyZF9pbmZvKDEsIGg0X2kyY19ib2FyZF9p bmZvLAorCQkJQVJSQVlfU0laRShoNF9pMmNfYm9hcmRfaW5mbykpOworCiAJcGxhdGZvcm1fYWRk X2RldmljZXMoaDRfZGV2aWNlcywgQVJSQVlfU0laRShoNF9kZXZpY2VzKSk7CiAJb21hcF9ib2Fy ZF9jb25maWcgPSBoNF9jb25maWc7CiAJb21hcF9ib2FyZF9jb25maWdfc2l6ZSA9IEFSUkFZX1NJ WkUoaDRfY29uZmlnKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvaTJjL2NoaXBzL2lzcDEzMDFfb21h cC5jIGIvZHJpdmVycy9pMmMvY2hpcHMvaXNwMTMwMV9vbWFwLmMKaW5kZXggOTJhOWMwMS4uNmU4 NDk5NSAxMDA2NDQKLS0tIGEvZHJpdmVycy9pMmMvY2hpcHMvaXNwMTMwMV9vbWFwLmMKKysrIGIv ZHJpdmVycy9pMmMvY2hpcHMvaXNwMTMwMV9vbWFwLmMKQEAgLTMxLDE2ICszMSwxMiBAQAogI2lu Y2x1ZGUgPGxpbnV4L3VzYi9vdGcuaD4KICNpbmNsdWRlIDxsaW51eC9pMmMuaD4KICNpbmNsdWRl IDxsaW51eC93b3JrcXVldWUuaD4KLQotI2luY2x1ZGUgPGFzbS9pcnEuaD4KICNpbmNsdWRlIDxh c20vYXJjaC91c2IuaD4KIAotCiAjaWZuZGVmCURFQlVHCiAjdW5kZWYJVkVSQk9TRQogI2VuZGlm CiAKLQogI2RlZmluZQlEUklWRVJfVkVSU0lPTgkiMjQgQXVndXN0IDIwMDQiCiAjZGVmaW5lCURS SVZFUl9OQU1FCShpc3AxMzAxX2RyaXZlci5kcml2ZXIubmFtZSkKIApAQCAtNTAsMTIgKzQ2LDgg QEAgTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOwogc3RydWN0IGlzcDEzMDEgewogCXN0cnVjdCBvdGdf dHJhbnNjZWl2ZXIJb3RnOwogCXN0cnVjdCBpMmNfY2xpZW50CSpjbGllbnQ7Ci0Jc3RydWN0IGky Y19jbGllbnQJYzsKIAl2b2lkCQkJKCppMmNfcmVsZWFzZSkoc3RydWN0IGRldmljZSAqZGV2KTsK IAotCWludAkJCWlycTsKLQlpbnQJCQlpcnFfdHlwZTsKLQogCXUzMgkJCWxhc3Rfb3RnX2N0cmw7 CiAJdW5zaWduZWQJCXdvcmtpbmc6MTsKIApAQCAtMTQwLDEzICsxMzIsNiBAQCBzdGF0aWMgaW5s aW5lIHZvaWQgbm90cmVzcG9uZGluZyhzdHJ1Y3QgaXNwMTMwMSAqaXNwKQogLyotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tKi8KIAogLyogb25seSB0d28gYWRkcmVzc2VzIHBvc3NpYmxlICovCi0jZGVmaW5lCUlT UF9CQVNFCQkweDJjCi1zdGF0aWMgdW5zaWduZWQgc2hvcnQgbm9ybWFsX2kyY1tdID0gewotCUlT UF9CQVNFLCBJU1BfQkFTRSArIDEsCi0JSTJDX0NMSUVOVF9FTkQgfTsKLQotSTJDX0NMSUVOVF9J TlNNT0Q7Ci0KIHN0YXRpYyBzdHJ1Y3QgaTJjX2RyaXZlciBpc3AxMzAxX2RyaXZlcjsKIAogLyog c21idXMgYXBpcyBhcmUgdXNlZCBmb3IgcG9ydGFiaWxpdHkgKi8KQEAgLTExOTAsOSArMTE3NSw3 IEBAIHN0YXRpYyB2b2lkIGlzcDEzMDFfdGltZXIodW5zaWduZWQgbG9uZyBfaXNwKQogCiBzdGF0 aWMgdm9pZCBpc3AxMzAxX3JlbGVhc2Uoc3RydWN0IGRldmljZSAqZGV2KQogewotCXN0cnVjdCBp c3AxMzAxCSppc3A7Ci0KLQlpc3AgPSBjb250YWluZXJfb2YoZGV2LCBzdHJ1Y3QgaXNwMTMwMSwg Yy5kZXYpOworCXN0cnVjdCBpc3AxMzAxCQkqaXNwID0gZGV2X2dldF9kcnZkYXRhKGRldik7CiAK IAkvKiB1Z2x5IC0tIGkyYyBoaWphY2tzIG91ciBtZW1vcnkgaG9vayB0byB3YWl0X2Zvcl9jb21w bGV0aW9uKCkgKi8KIAlpZiAoaXNwLT5pMmNfcmVsZWFzZSkKQEAgLTEyMDIsMzAgKzExODUsMjcg QEAgc3RhdGljIHZvaWQgaXNwMTMwMV9yZWxlYXNlKHN0cnVjdCBkZXZpY2UgKmRldikKIAogc3Rh dGljIHN0cnVjdCBpc3AxMzAxICp0aGVfdHJhbnNjZWl2ZXI7CiAKLXN0YXRpYyBpbnQgaXNwMTMw MV9kZXRhY2hfY2xpZW50KHN0cnVjdCBpMmNfY2xpZW50ICppMmMpCitzdGF0aWMgaW50IF9fZXhp dCBpc3AxMzAxX3JlbW92ZShzdHJ1Y3QgaTJjX2NsaWVudCAqY2xpZW50KQogewotCXN0cnVjdCBp c3AxMzAxCSppc3A7Ci0KLQlpc3AgPSBjb250YWluZXJfb2YoaTJjLCBzdHJ1Y3QgaXNwMTMwMSwg Yyk7CisJc3RydWN0IGlzcDEzMDEJKmlzcCA9IGkyY19nZXRfY2xpZW50ZGF0YShjbGllbnQpOwog CiAJaXNwMTMwMV9jbGVhcl9iaXRzKGlzcCwgSVNQMTMwMV9JTlRFUlJVUFRfRkFMTElORywgfjAp OwogCWlzcDEzMDFfY2xlYXJfYml0cyhpc3AsIElTUDEzMDFfSU5URVJSVVBUX1JJU0lORywgfjAp OwotCWZyZWVfaXJxKGlzcC0+aXJxLCBpc3ApOworCisJaWYgKGNsaWVudC0+aXJxID4gMCkKKwkJ ZnJlZV9pcnEoY2xpZW50LT5pcnEsIGlzcCk7CiAjaWZkZWYJQ09ORklHX1VTQl9PVEcKIAlvdGdf dW5iaW5kKGlzcCk7CiAjZW5kaWYKLQlpZiAobWFjaGluZV9pc19vbWFwX2gyKCkpCi0JCW9tYXBf ZnJlZV9ncGlvKDIpOwotCiAJaXNwLT50aW1lci5kYXRhID0gMDsKIAlzZXRfYml0KFdPUktfU1RP UCwgJmlzcC0+dG9kbyk7CiAJZGVsX3RpbWVyX3N5bmMoJmlzcC0+dGltZXIpOwogCWZsdXNoX3Nj aGVkdWxlZF93b3JrKCk7CiAKLQlwdXRfZGV2aWNlKCZpMmMtPmRldik7CisJcHV0X2RldmljZSgm Y2xpZW50LT5kZXYpOwogCXRoZV90cmFuc2NlaXZlciA9IDA7CiAKLQlyZXR1cm4gaTJjX2RldGFj aF9jbGllbnQoaTJjKTsKKwlyZXR1cm4gMDsKIH0KIAogLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KQEAg LTEyOTUsOSArMTI3NSw2IEBAIGlzcDEzMDFfc2V0X2hvc3Qoc3RydWN0IG90Z190cmFuc2NlaXZl ciAqb3RnLCBzdHJ1Y3QgdXNiX2J1cyAqaG9zdCkKIAogCXBvd2VyX3VwKGlzcCk7CiAKLQlpZiAo bWFjaGluZV9pc19vbWFwX2gyKCkpCi0JCWlzcDEzMDFfc2V0X2JpdHMoaXNwLCBJU1AxMzAxX01P REVfQ09OVFJPTF8xLCBNQzFfREFUX1NFMCk7Ci0KIAlkZXZfaW5mbygmaXNwLT5jbGllbnQtPmRl diwgIkEtSG9zdCBzZXNzaW9ucyBva1xuIik7CiAJaXNwMTMwMV9zZXRfYml0cyhpc3AsIElTUDEz MDFfSU5URVJSVVBUX1JJU0lORywKIAkJSU5UUl9JRF9HTkQpOwpAQCAtMTQ3NSwxMSArMTQ1Miwx MCBAQCBpc3AxMzAxX3N0YXJ0X2hucChzdHJ1Y3Qgb3RnX3RyYW5zY2VpdmVyICpkZXYpCiAvKi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0qLwogCiAvKiBubyBlcnJvciByZXR1cm5zLCB0aGV5J2QganVzdCBtYWtl IGJ1cyBzY2FubmluZyBzdG9wICovCi1zdGF0aWMgaW50IGlzcDEzMDFfcHJvYmUoc3RydWN0IGky Y19hZGFwdGVyICpidXMsIGludCBhZGRyZXNzLCBpbnQga2luZCkKK3N0YXRpYyBpbnQgX19pbml0 IGlzcDEzMDFfcHJvYmUoc3RydWN0IGkyY19jbGllbnQgKmNsaWVudCkKIHsKIAlpbnQJCQlzdGF0 dXM7CiAJc3RydWN0IGlzcDEzMDEJCSppc3A7Ci0Jc3RydWN0IGkyY19jbGllbnQJKmkyYzsKIAog CWlmICh0aGVfdHJhbnNjZWl2ZXIpCiAJCXJldHVybiAwOwpAQCAtMTQ5Miw0NiArMTQ2OCwzMCBA QCBzdGF0aWMgaW50IGlzcDEzMDFfcHJvYmUoc3RydWN0IGkyY19hZGFwdGVyICpidXMsIGludCBh ZGRyZXNzLCBpbnQga2luZCkKIAlpbml0X3RpbWVyKCZpc3AtPnRpbWVyKTsKIAlpc3AtPnRpbWVy LmZ1bmN0aW9uID0gaXNwMTMwMV90aW1lcjsKIAlpc3AtPnRpbWVyLmRhdGEgPSAodW5zaWduZWQg bG9uZykgaXNwOwotCi0JaXNwLT5pcnEgPSAtMTsKLQlpc3AtPmlycV90eXBlID0gMDsKLQlpc3At PmMuYWRkciA9IGFkZHJlc3M7Ci0JaTJjX3NldF9jbGllbnRkYXRhKCZpc3AtPmMsIGlzcCk7Ci0J aXNwLT5jLmFkYXB0ZXIgPSBidXM7Ci0JaXNwLT5jLmRyaXZlciA9ICZpc3AxMzAxX2RyaXZlcjsK LQlzdHJsY3B5KGlzcC0+Yy5uYW1lLCBEUklWRVJfTkFNRSwgSTJDX05BTUVfU0laRSk7Ci0JaXNw LT5jbGllbnQgPSBpMmMgPSAmaXNwLT5jOworCWlzcC0+Y2xpZW50ID0gY2xpZW50OwogCiAJLyog aWYgdGhpcyBpcyBhIHRydWUgcHJvYmUsIHZlcmlmeSB0aGUgY2hpcCAuLi4gKi8KLQlpZiAoa2lu ZCA8IDApIHsKLQkJc3RhdHVzID0gaXNwMTMwMV9nZXRfdTE2KGlzcCwgSVNQMTMwMV9WRU5ET1Jf SUQpOwotCQlpZiAoc3RhdHVzICE9IEkyQ19WRU5ET1JfSURfUEhJTElQUykgewotCQkJZGV2X2Ri ZygmYnVzLT5kZXYsICJhZGRyICVkIG5vdCBwaGlsaXBzIGlkOiAlZFxuIiwKLQkJCQlhZGRyZXNz LCBzdGF0dXMpOwotCQkJZ290byBmYWlsMTsKLQkJfQotCQlzdGF0dXMgPSBpc3AxMzAxX2dldF91 MTYoaXNwLCBJU1AxMzAxX1BST0RVQ1RfSUQpOwotCQlpZiAoc3RhdHVzICE9IEkyQ19QUk9EVUNU X0lEX1BISUxJUFNfMTMwMSkgewotCQkJZGV2X2RiZygmYnVzLT5kZXYsICIlZCBub3QgaXNwMTMw MSwgJWRcbiIsCi0JCQkJYWRkcmVzcywgc3RhdHVzKTsKLQkJCWdvdG8gZmFpbDE7Ci0JCX0KKwlz dGF0dXMgPSBpc3AxMzAxX2dldF91MTYoaXNwLCBJU1AxMzAxX1ZFTkRPUl9JRCk7CisJaWYgKHN0 YXR1cyAhPSBJMkNfVkVORE9SX0lEX1BISUxJUFMpIHsKKwkJZGV2X2RiZygmY2xpZW50LT5kZXYs ICJub3QgcGhpbGlwcyBpZDogJWRcbiIsIHN0YXR1cyk7CisJCWdvdG8gZmFpbDE7CisJfQorCXN0 YXR1cyA9IGlzcDEzMDFfZ2V0X3UxNihpc3AsIElTUDEzMDFfUFJPRFVDVF9JRCk7CisJaWYgKHN0 YXR1cyAhPSBJMkNfUFJPRFVDVF9JRF9QSElMSVBTXzEzMDEpIHsKKwkJZGV2X2RiZygmY2xpZW50 LT5kZXYsICJub3QgaXNwMTMwMSwgJWRcbiIsIHN0YXR1cyk7CisJCWdvdG8gZmFpbDE7CiAJfQog Ci0Jc3RhdHVzID0gaTJjX2F0dGFjaF9jbGllbnQoaTJjKTsKLQlpZiAoc3RhdHVzIDwgMCkgewot CQlkZXZfZGJnKCZidXMtPmRldiwgImNhbid0IGF0dGFjaCAlcyB0byBkZXZpY2UgJWQsIGVyciAl ZFxuIiwKLQkJCQlEUklWRVJfTkFNRSwgYWRkcmVzcywgc3RhdHVzKTsKIGZhaWwxOgogCQlrZnJl ZShpc3ApOwogCQlyZXR1cm4gMDsKIAl9Ci0JaXNwLT5pMmNfcmVsZWFzZSA9IGkyYy0+ZGV2LnJl bGVhc2U7Ci0JaTJjLT5kZXYucmVsZWFzZSA9IGlzcDEzMDFfcmVsZWFzZTsKKwlpc3AtPmkyY19y ZWxlYXNlID0gY2xpZW50LT5kZXYucmVsZWFzZTsKKwljbGllbnQtPmRldi5yZWxlYXNlID0gaXNw MTMwMV9yZWxlYXNlOwogCiAJLyogaW5pdGlhbCBkZXZlbG9wbWVudCB1c2VkIGNoaXByZXYgMi4w MCAqLwotCXN0YXR1cyA9IGkyY19zbWJ1c19yZWFkX3dvcmRfZGF0YShpMmMsIElTUDEzMDFfQkNE X0RFVklDRSk7Ci0JZGV2X2luZm8oJmkyYy0+ZGV2LCAiY2hpcHJldiAleC4lMDJ4LCBkcml2ZXIg IiBEUklWRVJfVkVSU0lPTiAiXG4iLAorCXN0YXR1cyA9IGkyY19zbWJ1c19yZWFkX3dvcmRfZGF0 YShjbGllbnQsIElTUDEzMDFfQkNEX0RFVklDRSk7CisJZGV2X2luZm8oJmNsaWVudC0+ZGV2LCAi Y2hpcHJldiAleC4lMDJ4LCBkcml2ZXIgIiBEUklWRVJfVkVSU0lPTiAiXG4iLAogCQlzdGF0dXMg Pj4gOCwgc3RhdHVzICYgMHhmZik7CiAKIAkvKiBtYWtlIGxpa2UgcG93ZXItb24gcmVzZXQgKi8K QEAgLTE1NTIsNDAgKzE1MTIsMjYgQEAgZmFpbDE6CiAjaWZkZWYJQ09ORklHX1VTQl9PVEcKIAlz dGF0dXMgPSBvdGdfYmluZChpc3ApOwogCWlmIChzdGF0dXMgPCAwKSB7Ci0JCWRldl9kYmcoJmky Yy0+ZGV2LCAiY2FuJ3QgYmluZCBPVEdcbiIpOworCQlkZXZfZGJnKCZjbGllbnQtPmRldiwgImNh bid0IGJpbmQgT1RHXG4iKTsKIAkJZ290byBmYWlsMjsKIAl9CiAjZW5kaWYKIAotCWlmIChtYWNo aW5lX2lzX29tYXBfaDIoKSkgewotCQkvKiBmdWxsIHNwZWVkIHNpZ25hbGluZyBieSBkZWZhdWx0 ICovCi0JCWlzcDEzMDFfc2V0X2JpdHMoaXNwLCBJU1AxMzAxX01PREVfQ09OVFJPTF8xLAotCQkJ TUMxX1NQRUVEX1JFRyk7Ci0JCWlzcDEzMDFfc2V0X2JpdHMoaXNwLCBJU1AxMzAxX01PREVfQ09O VFJPTF8yLAotCQkJTUMyX1NQRF9TVVNQX0NUUkwpOwotCi0JCS8qIElSUSB3aXJlZCBhdCBNMTQg Ki8KLQkJb21hcF9jZmdfcmVnKE0xNF8xNTEwX0dQSU8yKTsKLQkJaXNwLT5pcnEgPSBPTUFQX0dQ SU9fSVJRKDIpOwotCQlpZiAoZ3Bpb19yZXF1ZXN0KDIsICJpc3AxMzAxIikgPT0gMCkKLQkJCWdw aW9fZGlyZWN0aW9uX2lucHV0KDIpOwotCQlpc3AtPmlycV90eXBlID0gSVJRRl9UUklHR0VSX0ZB TExJTkc7Ci0JfQotCi0JaXNwLT5pcnFfdHlwZSB8PSBJUlFGX1NBTVBMRV9SQU5ET007Ci0Jc3Rh dHVzID0gcmVxdWVzdF9pcnEoaXNwLT5pcnEsIGlzcDEzMDFfaXJxLAotCQkJaXNwLT5pcnFfdHlw ZSwgRFJJVkVSX05BTUUsIGlzcCk7CisJaWYgKGNsaWVudC0+aXJxID4gMCkKKwkJc3RhdHVzID0g cmVxdWVzdF9pcnEoY2xpZW50LT5pcnEsIGlzcDEzMDFfaXJxLAorCQkJCUlSUUZfU0FNUExFX1JB TkRPTSB8IElSUUZfVFJJR0dFUl9GQUxMSU5HLAorCQkJCURSSVZFUl9OQU1FLCBpc3ApOwogCWlm IChzdGF0dXMgPCAwKSB7Ci0JCWRldl9kYmcoJmkyYy0+ZGV2LCAiY2FuJ3QgZ2V0IElSUSAlZCwg ZXJyICVkXG4iLAotCQkJCWlzcC0+aXJxLCBzdGF0dXMpOworCQlkZXZfZGJnKCZjbGllbnQtPmRl diwgImNhbid0IGdldCBJUlEgJWQsIGVyciAlZFxuIiwKKwkJCQljbGllbnQtPmlycSwgc3RhdHVz KTsKICNpZmRlZglDT05GSUdfVVNCX09URwogZmFpbDI6CiAjZW5kaWYKLQkJaTJjX2RldGFjaF9j bGllbnQoaTJjKTsKKwkJaTJjX2RldGFjaF9jbGllbnQoY2xpZW50KTsKIAkJZ290byBmYWlsMTsK IAl9CiAKLQlpc3AtPm90Zy5kZXYgPSAmaXNwLT5jbGllbnQtPmRldjsKKwlpc3AtPm90Zy5kZXYg PSAmY2xpZW50LT5kZXY7CiAJaXNwLT5vdGcubGFiZWwgPSBEUklWRVJfTkFNRTsKIAogCWlzcC0+ b3RnLnNldF9ob3N0ID0gaXNwMTMwMV9zZXRfaG9zdCwKQEAgLTE2MDcsMzEgKzE1NTMsMjMgQEAg ZmFpbDI6CiAKICNpZmRlZglWRVJCT1NFCiAJbW9kX3RpbWVyKCZpc3AtPnRpbWVyLCBqaWZmaWVz ICsgVElNRVJfSklGRklFUyk7Ci0JZGV2X2RiZygmaTJjLT5kZXYsICJzY2hlZHVsZWQgdGltZXIs ICVkIG1pblxuIiwgVElNRVJfTUlOVVRFUyk7CisJZGV2X2RiZygmY2xpZW50LT5kZXYsICJzY2hl ZHVsZWQgdGltZXIsICVkIG1pblxuIiwgVElNRVJfTUlOVVRFUyk7CiAjZW5kaWYKIAogCXN0YXR1 cyA9IG90Z19zZXRfdHJhbnNjZWl2ZXIoJmlzcC0+b3RnKTsKIAlpZiAoc3RhdHVzIDwgMCkKLQkJ ZGV2X2VycigmaTJjLT5kZXYsICJjYW4ndCByZWdpc3RlciB0cmFuc2NlaXZlciwgJWRcbiIsCisJ CWRldl9lcnIoJmNsaWVudC0+ZGV2LCAiY2FuJ3QgcmVnaXN0ZXIgdHJhbnNjZWl2ZXIsICVkXG4i LAogCQkJc3RhdHVzKTsKIAogCXJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IGlzcDEzMDFfc2Nh bl9idXMoc3RydWN0IGkyY19hZGFwdGVyICpidXMpCi17Ci0JaWYgKCFpMmNfY2hlY2tfZnVuY3Rp b25hbGl0eShidXMsIEkyQ19GVU5DX1NNQlVTX0JZVEVfREFUQQotCQkJfCBJMkNfRlVOQ19TTUJV U19SRUFEX1dPUkRfREFUQSkpCi0JCXJldHVybiAtRUlOVkFMOwotCXJldHVybiBpMmNfcHJvYmUo YnVzLCAmYWRkcl9kYXRhLCBpc3AxMzAxX3Byb2JlKTsKLX0KLQogc3RhdGljIHN0cnVjdCBpMmNf ZHJpdmVyIGlzcDEzMDFfZHJpdmVyID0gewogCS5kcml2ZXIgPSB7CiAJCS5uYW1lCT0gImlzcDEz MDFfb21hcCIsCiAJfSwKLQkuYXR0YWNoX2FkYXB0ZXIJPSBpc3AxMzAxX3NjYW5fYnVzLAotCS5k ZXRhY2hfY2xpZW50CT0gaXNwMTMwMV9kZXRhY2hfY2xpZW50LAorCS5wcm9iZQk9IGlzcDEzMDFf cHJvYmUsCisJLnJlbW92ZQk9IF9fZXhpdF9wKGlzcDEzMDFfcmVtb3ZlKSwKIH07CiAKIC8qLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLSovCi0tIAoxLjUuNC4zNC5nMDUzZDkKCg== ------=_Part_5747_19001721.1203793684425 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ i2c mailing list i2c-GZX6beZjE8VD60Wz+7aTrA@public.gmane.org http://lists.lm-sensors.org/mailman/listinfo/i2c ------=_Part_5747_19001721.1203793684425--