From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Deucher Subject: [PATCH 2/4] drm/dp/i2c: send bare addresses to properly reset i2c connections (v3) Date: Fri, 4 Apr 2014 15:58:37 -0400 Message-ID: <1396641519-18529-3-git-send-email-alexander.deucher@amd.com> References: <1396641519-18529-1-git-send-email-alexander.deucher@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-qa0-f49.google.com (mail-qa0-f49.google.com [209.85.216.49]) by gabe.freedesktop.org (Postfix) with ESMTP id 9FE896E120 for ; Fri, 4 Apr 2014 12:58:45 -0700 (PDT) Received: by mail-qa0-f49.google.com with SMTP id j7so3545580qaq.36 for ; Fri, 04 Apr 2014 12:58:45 -0700 (PDT) In-Reply-To: <1396641519-18529-1-git-send-email-alexander.deucher@amd.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org, jani.nikula@linux.intel.com, ville.syrjala@linux.intel.com, treding@nvidia.com Cc: Alex Deucher , Jani Nikula List-Id: dri-devel@lists.freedesktop.org V2UgbmVlZCBiYXJlIGFkZHJlc3MgcGFja2V0cyBhdCB0aGUgc3RhcnQgYW5kIGVuZCBvZgplYWNo IGkyYyBvdmVyIGF1eCB0cmFuc2FjdGlvbiB0byBwcm9wZXJseSByZXNldCB0aGUgY29ubmVjdGlv bgpiZXR3ZWVuIHRyYW5zYWN0aW9ucy4gIFRoaXMgbWlycm9ycyB3aGF0IHRoZSBleGlzdGluZyBk cCBpMmMKb3ZlciBhdXggYWxnbyBjdXJyZW50bHkgZG9lcy4KClRoaXMgZml4ZXMgRURJRCBmZXRj aGVzIG9uIGNlcnRhaW4gbW9uaXRvcnMgZXNwZWNpYWxseSB3aXRoCmRwIGJyaWRnZXMuCgp2Mjog dXBkYXRlIGFzIHBlciBWaWxsZSdzIGNvbW1lbnRzCiAgICAtIFNldCBidWZmZXIgdG8gTlVMTCBm b3IgemVybyBzaXplZCBwYWNrZXRzCiAgICAtIGFib3J0IHRoZSBlbnRyZSB0cmFuc2FjdGlvbiBp ZiBvbmUgb2YgdGhlIG1lc3NhZ2VzIGZhaWxzCnYzOiBkcm9wIGxlZnRvdmVyIGRlYnVnZ2luZyBj b2RlCgpTaWduZWQtb2ZmLWJ5OiBBbGV4IERldWNoZXIgPGFsZXhhbmRlci5kZXVjaGVyQGFtZC5j b20+CkNjOiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPgpD YzogSmFuaSBOaWt1bGEgPGphbmkubmlrdWxhQGludGVsLmNvbT4KQ2M6IFRoaWVycnkgUmVkaW5n IDx0cmVkaW5nQG52aWRpYS5jb20+ClJldmlld2VkLWJ5OiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxl LnN5cmphbGFAbGludXguaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9kcm1fZHBfaGVs cGVyLmMgfCA1MiArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQogMSBm aWxlIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDIzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBfaGVscGVyLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJt X2RwX2hlbHBlci5jCmluZGV4IDc0NzI0YWEuLmRmZTRjZjQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv Z3B1L2RybS9kcm1fZHBfaGVscGVyLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2RybV9kcF9oZWxw ZXIuYwpAQCAtNjY0LDEyICs2NjQsMjMgQEAgc3RhdGljIGludCBkcm1fZHBfaTJjX3hmZXIoc3Ry dWN0IGkyY19hZGFwdGVyICphZGFwdGVyLCBzdHJ1Y3QgaTJjX21zZyAqbXNncywKIAkJCSAgIGlu dCBudW0pCiB7CiAJc3RydWN0IGRybV9kcF9hdXggKmF1eCA9IGFkYXB0ZXItPmFsZ29fZGF0YTsK LQl1bnNpZ25lZCBpbnQgaSwgajsKKwl1bnNpZ25lZCBpbnQgbSwgYjsKKwlzdHJ1Y3QgZHJtX2Rw X2F1eF9tc2cgbXNnOworCWludCBlcnIgPSAwOwogCi0JZm9yIChpID0gMDsgaSA8IG51bTsgaSsr KSB7Ci0JCXN0cnVjdCBkcm1fZHBfYXV4X21zZyBtc2c7Ci0JCWludCBlcnI7CisJbWVtc2V0KCZt c2csIDAsIHNpemVvZihtc2cpKTsKIAorCWZvciAobSA9IDA7IG0gPCBudW07IG0rKykgeworCQlt c2cuYWRkcmVzcyA9IG1zZ3NbbV0uYWRkcjsKKwkJbXNnLnJlcXVlc3QgPSAobXNnc1ttXS5mbGFn cyAmIEkyQ19NX1JEKSA/CisJCQlEUF9BVVhfSTJDX1JFQUQgOgorCQkJRFBfQVVYX0kyQ19XUklU RTsKKwkJbXNnLnJlcXVlc3QgfD0gRFBfQVVYX0kyQ19NT1Q7CisJCW1zZy5idWZmZXIgPSBOVUxM OworCQltc2cuc2l6ZSA9IDA7CisJCWVyciA9IGRybV9kcF9pMmNfZG9fbXNnKGF1eCwgJm1zZyk7 CisJCWlmIChlcnIgPCAwKQorCQkJYnJlYWs7CiAJCS8qCiAJCSAqIE1hbnkgaGFyZHdhcmUgaW1w bGVtZW50YXRpb25zIHN1cHBvcnQgRklGT3MgbGFyZ2VyIHRoYW4gYQogCQkgKiBzaW5nbGUgYnl0 ZSwgYnV0IGl0IGhhcyBiZWVuIGVtcGlyaWNhbGx5IGRldGVybWluZWQgdGhhdApAQCAtNjc3LDMx ICs2ODgsMjYgQEAgc3RhdGljIGludCBkcm1fZHBfaTJjX3hmZXIoc3RydWN0IGkyY19hZGFwdGVy ICphZGFwdGVyLCBzdHJ1Y3QgaTJjX21zZyAqbXNncywKIAkJICogZGVjcmVhc2VkIHBlcmZvcm1h bmNlLiBUaGVyZWZvcmUgZWFjaCBtZXNzYWdlIGlzIHNpbXBseQogCQkgKiB0cmFuc2ZlcnJlZCBi eXRlLWJ5LWJ5dGUuCiAJCSAqLwotCQlmb3IgKGogPSAwOyBqIDwgbXNnc1tpXS5sZW47IGorKykg ewotCQkJbWVtc2V0KCZtc2csIDAsIHNpemVvZihtc2cpKTsKLQkJCW1zZy5hZGRyZXNzID0gbXNn c1tpXS5hZGRyOwotCi0JCQltc2cucmVxdWVzdCA9IChtc2dzW2ldLmZsYWdzICYgSTJDX01fUkQp ID8KLQkJCQkJRFBfQVVYX0kyQ19SRUFEIDoKLQkJCQkJRFBfQVVYX0kyQ19XUklURTsKLQotCQkJ LyoKLQkJCSAqIEFsbCBtZXNzYWdlcyBleGNlcHQgdGhlIGxhc3Qgb25lIGFyZSBtaWRkbGUtb2Yt Ci0JCQkgKiB0cmFuc2ZlciBtZXNzYWdlcy4KLQkJCSAqLwotCQkJaWYgKChpIDwgbnVtIC0gMSkg fHwgKGogPCBtc2dzW2ldLmxlbiAtIDEpKQotCQkJCW1zZy5yZXF1ZXN0IHw9IERQX0FVWF9JMkNf TU9UOwotCi0JCQltc2cuYnVmZmVyID0gbXNnc1tpXS5idWYgKyBqOworCQlmb3IgKGIgPSAwOyBi IDwgbXNnc1ttXS5sZW47IGIrKykgeworCQkJbXNnLmJ1ZmZlciA9IG1zZ3NbbV0uYnVmICsgYjsK IAkJCW1zZy5zaXplID0gMTsKIAogCQkJZXJyID0gZHJtX2RwX2kyY19kb19tc2coYXV4LCAmbXNn KTsKIAkJCWlmIChlcnIgPCAwKQotCQkJCXJldHVybiBlcnI7CisJCQkJYnJlYWs7CiAJCX0KKwkJ aWYgKGVyciA8IDApCisJCQlicmVhazsKIAl9Ci0KLQlyZXR1cm4gbnVtOworCWlmIChlcnIgPj0g MCkKKwkJZXJyID0gbnVtOworCS8qIHNlbmQgYSBiYXJlIGFkZHJlc3MgcGFja2V0IHRvIGNsb3Nl IG91dCB0aGUgY29ubmVjdGlvbiAqLworCW1zZy5yZXF1ZXN0ICY9IH5EUF9BVVhfSTJDX01PVDsK Kwltc2cuYnVmZmVyID0gTlVMTDsKKwltc2cuc2l6ZSA9IDA7CisJKHZvaWQpZHJtX2RwX2kyY19k b19tc2coYXV4LCAmbXNnKTsKKworCXJldHVybiBlcnI7CiB9CiAKIHN0YXRpYyBjb25zdCBzdHJ1 Y3QgaTJjX2FsZ29yaXRobSBkcm1fZHBfaTJjX2FsZ28gPSB7Ci0tIAoxLjguMy4xCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGlu ZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=