From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 12/44] drm: Pass the drm_dp_aux->hw_mutex to i2c for its locking Date: Wed, 15 Jun 2016 13:17:57 +0100 Message-ID: <1465993109-19523-13-git-send-email-chris@chris-wilson.co.uk> References: <1465993109-19523-1-git-send-email-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1465993109-19523-1-git-send-email-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org Cc: Daniel Vetter , dri-devel@lists.freedesktop.org, Dave Airlie List-Id: dri-devel@lists.freedesktop.org UmF0aGVyIHRoYW4gaGF2ZSBib3RoIGRybV9kcF9hdXggbG9jayB3aXRoaW4gaXRzIHRyYW5zZmVy LCBhbmQgaTJjIHRvCmxvY2sgYXJvdW5kIHRoZSB0cmFuc2ZlciwgdXNlIHRoZSBzYW1lIGxvY2sg YnkgZmlsbGluZyBpbiB0aGUgbG9ja2luZwpjYWxsYmFja3MgdGhhdCBpMmMgd2FudHMgdG8gdXNl LiBXZSByZXF1aXJlIG91ciBvd24gaHdfbXV0ZXggYXMgd2UKYnlwYXNzIGkyY190cmFuc2ZlciBm b3IgZHJtX2RwX2RwY2RfYWNjZXNzKCkuCgpTaWduZWQtb2ZmLWJ5OiBDaHJpcyBXaWxzb24gPGNo cmlzQGNocmlzLXdpbHNvbi5jby51az4KQ2M6IERhdmUgQWlybGllIDxhaXJsaWVkQHJlZGhhdC5j b20+CkNjOiBSYWZhZWwgQW50b2dub2xsaSA8cmFmYWVsLmFudG9nbm9sbGlAaW50ZWwuY29tPgpD YzogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KQ2M6IGRy aS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKLS0tCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2Rw X2hlbHBlci5jIHwgMjggKysrKysrKysrKysrKysrKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5n ZWQsIDI0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncHUvZHJtL2RybV9kcF9oZWxwZXIuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBfaGVscGVy LmMKaW5kZXggZWVhZjVhN2MzYWE3Li40YjA4OGFmYTIxYjIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv Z3B1L2RybS9kcm1fZHBfaGVscGVyLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2RybV9kcF9oZWxw ZXIuYwpAQCAtNzA4LDggKzcwOCw2IEBAIHN0YXRpYyBpbnQgZHJtX2RwX2kyY194ZmVyKHN0cnVj dCBpMmNfYWRhcHRlciAqYWRhcHRlciwgc3RydWN0IGkyY19tc2cgKm1zZ3MsCiAKIAltZW1zZXQo Jm1zZywgMCwgc2l6ZW9mKG1zZykpOwogCi0JbXV0ZXhfbG9jaygmYXV4LT5od19tdXRleCk7Ci0K IAlmb3IgKGkgPSAwOyBpIDwgbnVtOyBpKyspIHsKIAkJbXNnLmFkZHJlc3MgPSBtc2dzW2ldLmFk ZHI7CiAJCWRybV9kcF9pMmNfbXNnX3NldF9yZXF1ZXN0KCZtc2csICZtc2dzW2ldKTsKQEAgLTc2 NCw4ICs3NjIsNiBAQCBzdGF0aWMgaW50IGRybV9kcF9pMmNfeGZlcihzdHJ1Y3QgaTJjX2FkYXB0 ZXIgKmFkYXB0ZXIsIHN0cnVjdCBpMmNfbXNnICptc2dzLAogCW1zZy5zaXplID0gMDsKIAkodm9p ZClkcm1fZHBfaTJjX2RvX21zZyhhdXgsICZtc2cpOwogCi0JbXV0ZXhfdW5sb2NrKCZhdXgtPmh3 X211dGV4KTsKLQogCXJldHVybiBlcnI7CiB9CiAKQEAgLTc3NCw2ICs3NzAsMjYgQEAgc3RhdGlj IGNvbnN0IHN0cnVjdCBpMmNfYWxnb3JpdGhtIGRybV9kcF9pMmNfYWxnbyA9IHsKIAkubWFzdGVy X3hmZXIgPSBkcm1fZHBfaTJjX3hmZXIsCiB9OwogCitzdGF0aWMgc3RydWN0IGRybV9kcF9hdXgg KmkyY190b19hdXgoc3RydWN0IGkyY19hZGFwdGVyICppMmMpCit7CisJcmV0dXJuIGNvbnRhaW5l cl9vZihpMmMsIHN0cnVjdCBkcm1fZHBfYXV4LCBkZGMpOworfQorCitzdGF0aWMgdm9pZCBsb2Nr X2J1cyhzdHJ1Y3QgaTJjX2FkYXB0ZXIgKmkyYywgdW5zaWduZWQgaW50IGZsYWdzKQoreworCW11 dGV4X2xvY2soJmkyY190b19hdXgoaTJjKS0+aHdfbXV0ZXgpOworfQorCitzdGF0aWMgaW50IHRy eWxvY2tfYnVzKHN0cnVjdCBpMmNfYWRhcHRlciAqaTJjLCB1bnNpZ25lZCBpbnQgZmxhZ3MpCit7 CisJcmV0dXJuIG11dGV4X3RyeWxvY2soJmkyY190b19hdXgoaTJjKS0+aHdfbXV0ZXgpOworfQor CitzdGF0aWMgdm9pZCB1bmxvY2tfYnVzKHN0cnVjdCBpMmNfYWRhcHRlciAqaTJjLCB1bnNpZ25l ZCBpbnQgZmxhZ3MpCit7CisJbXV0ZXhfdW5sb2NrKCZpMmNfdG9fYXV4KGkyYyktPmh3X211dGV4 KTsKK30KKwogLyoqCiAgKiBkcm1fZHBfYXV4X3JlZ2lzdGVyKCkgLSBpbml0aWFsaXNlIGFuZCBy ZWdpc3RlciBhdXggY2hhbm5lbAogICogQGF1eDogRGlzcGxheVBvcnQgQVVYIGNoYW5uZWwKQEAg LTc5MCw2ICs4MDYsMTAgQEAgaW50IGRybV9kcF9hdXhfcmVnaXN0ZXIoc3RydWN0IGRybV9kcF9h dXggKmF1eCkKIAlhdXgtPmRkYy5hbGdvX2RhdGEgPSBhdXg7CiAJYXV4LT5kZGMucmV0cmllcyA9 IDM7CiAKKwlhdXgtPmRkYy5sb2NrX2J1cyA9IGxvY2tfYnVzOworCWF1eC0+ZGRjLnRyeWxvY2tf YnVzID0gdHJ5bG9ja19idXM7CisJYXV4LT5kZGMudW5sb2NrX2J1cyA9IHVubG9ja19idXM7CisK IAlhdXgtPmRkYy5jbGFzcyA9IEkyQ19DTEFTU19EREM7CiAJYXV4LT5kZGMub3duZXIgPSBUSElT X01PRFVMRTsKIAlhdXgtPmRkYy5kZXYucGFyZW50ID0gYXV4LT5kZXY7Ci0tIAoyLjguMQoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1h aWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMu ZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==