From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dariusz Marcinkiewicz Subject: [PATCH v6 6/8] drm: tegra: use cec_notifier_conn_(un)register Date: Tue, 13 Aug 2019 13:02:38 +0200 Message-ID: <20190813110300.83025-7-darekm@google.com> References: <20190813110300.83025-1-darekm@google.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-vk1-xa4a.google.com (mail-vk1-xa4a.google.com [IPv6:2607:f8b0:4864:20::a4a]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5DD336E0F2 for ; Tue, 13 Aug 2019 11:04:07 +0000 (UTC) Received: by mail-vk1-xa4a.google.com with SMTP id l186so45501323vke.19 for ; Tue, 13 Aug 2019 04:04:07 -0700 (PDT) In-Reply-To: <20190813110300.83025-1-darekm@google.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, linux-media@vger.kernel.org, hverkuil-cisco@xs4all.nl Cc: David Airlie , open list , Jonathan Hunter , Thierry Reding , "open list:DRM DRIVERS FOR NVIDIA TEGRA" , Dariusz Marcinkiewicz List-Id: dri-devel@lists.freedesktop.org VXNlIHRoZSBuZXcgY2VjX25vdGlmaWVyX2Nvbm5fKHVuKXJlZ2lzdGVyKCkgZnVuY3Rpb25zIHRv Cih1bilyZWdpc3RlciB0aGUgbm90aWZpZXIgZm9yIHRoZSBIRE1JIGNvbm5lY3RvciwgYW5kIGZp bGwgaW4KdGhlIGNlY19jb25uZWN0b3JfaW5mby4KCkNoYW5nZXMgc2luY2UgdjQ6CgktIG9ubHkg Y3JlYXRlIGEgQ0VDIG5vdGlmaWVyIGZvciBIRE1JIGNvbm5lY3RvcnMKClNpZ25lZC1vZmYtYnk6 IERhcml1c3ogTWFyY2lua2lld2ljeiA8ZGFyZWttQGdvb2dsZS5jb20+ClRlc3RlZC1ieTogSGFu cyBWZXJrdWlsIDxodmVya3VpbC1jaXNjb0B4czRhbGwubmw+Ci0tLQogZHJpdmVycy9ncHUvZHJt L3RlZ3JhL291dHB1dC5jIHwgMjggKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogMSBmaWxl IGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ncHUvZHJtL3RlZ3JhL291dHB1dC5jIGIvZHJpdmVycy9ncHUvZHJtL3RlZ3JhL291 dHB1dC5jCmluZGV4IGJkY2FhNGM3MTY4Y2YuLjM0MzczNzM0ZmY2ODkgMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvZ3B1L2RybS90ZWdyYS9vdXRwdXQuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vdGVncmEv b3V0cHV0LmMKQEAgLTcwLDYgKzcwLDExIEBAIHRlZ3JhX291dHB1dF9jb25uZWN0b3JfZGV0ZWN0 KHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IsIGJvb2wgZm9yY2UpCiAKIHZvaWQgdGVn cmFfb3V0cHV0X2Nvbm5lY3Rvcl9kZXN0cm95KHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0 b3IpCiB7CisJc3RydWN0IHRlZ3JhX291dHB1dCAqb3V0cHV0ID0gY29ubmVjdG9yX3RvX291dHB1 dChjb25uZWN0b3IpOworCisJaWYgKG91dHB1dC0+Y2VjKQorCQljZWNfbm90aWZpZXJfY29ubl91 bnJlZ2lzdGVyKG91dHB1dC0+Y2VjKTsKKwogCWRybV9jb25uZWN0b3JfdW5yZWdpc3Rlcihjb25u ZWN0b3IpOwogCWRybV9jb25uZWN0b3JfY2xlYW51cChjb25uZWN0b3IpOwogfQpAQCAtMTYzLDE4 ICsxNjgsMTEgQEAgaW50IHRlZ3JhX291dHB1dF9wcm9iZShzdHJ1Y3QgdGVncmFfb3V0cHV0ICpv dXRwdXQpCiAJCWRpc2FibGVfaXJxKG91dHB1dC0+aHBkX2lycSk7CiAJfQogCi0Jb3V0cHV0LT5j ZWMgPSBjZWNfbm90aWZpZXJfZ2V0KG91dHB1dC0+ZGV2KTsKLQlpZiAoIW91dHB1dC0+Y2VjKQot CQlyZXR1cm4gLUVOT01FTTsKLQogCXJldHVybiAwOwogfQogCiB2b2lkIHRlZ3JhX291dHB1dF9y ZW1vdmUoc3RydWN0IHRlZ3JhX291dHB1dCAqb3V0cHV0KQogewotCWlmIChvdXRwdXQtPmNlYykK LQkJY2VjX25vdGlmaWVyX3B1dChvdXRwdXQtPmNlYyk7Ci0KIAlpZiAob3V0cHV0LT5ocGRfZ3Bp bykKIAkJZnJlZV9pcnEob3V0cHV0LT5ocGRfaXJxLCBvdXRwdXQpOwogCkBAIC0xODQsNiArMTgy LDcgQEAgdm9pZCB0ZWdyYV9vdXRwdXRfcmVtb3ZlKHN0cnVjdCB0ZWdyYV9vdXRwdXQgKm91dHB1 dCkKIAogaW50IHRlZ3JhX291dHB1dF9pbml0KHN0cnVjdCBkcm1fZGV2aWNlICpkcm0sIHN0cnVj dCB0ZWdyYV9vdXRwdXQgKm91dHB1dCkKIHsKKwlpbnQgY29ubmVjdG9yX3R5cGU7CiAJaW50IGVy cjsKIAogCWlmIChvdXRwdXQtPnBhbmVsKSB7CkBAIC0xOTksNiArMTk4LDIxIEBAIGludCB0ZWdy YV9vdXRwdXRfaW5pdChzdHJ1Y3QgZHJtX2RldmljZSAqZHJtLCBzdHJ1Y3QgdGVncmFfb3V0cHV0 ICpvdXRwdXQpCiAJaWYgKG91dHB1dC0+aHBkX2dwaW8pCiAJCWVuYWJsZV9pcnEob3V0cHV0LT5o cGRfaXJxKTsKIAorCWNvbm5lY3Rvcl90eXBlID0gb3V0cHV0LT5jb25uZWN0b3IuY29ubmVjdG9y X3R5cGU7CisJLyoKKwkgKiBDcmVhdGUgYSBDRUMgbm90aWZpZXIgZm9yIEhETUkgY29ubmVjdG9y LgorCSAqLworCWlmIChjb25uZWN0b3JfdHlwZSA9PSBEUk1fTU9ERV9DT05ORUNUT1JfSERNSUEg fHwKKwkgICAgY29ubmVjdG9yX3R5cGUgPT0gRFJNX01PREVfQ09OTkVDVE9SX0hETUlCKSB7CisJ CXN0cnVjdCBjZWNfY29ubmVjdG9yX2luZm8gY29ubl9pbmZvOworCisJCWNlY19maWxsX2Nvbm5f aW5mb19mcm9tX2RybSgmY29ubl9pbmZvLCAmb3V0cHV0LT5jb25uZWN0b3IpOworCQlvdXRwdXQt PmNlYyA9IGNlY19ub3RpZmllcl9jb25uX3JlZ2lzdGVyKG91dHB1dC0+ZGV2LCBOVUxMLAorCQkJ CQkJCSAmY29ubl9pbmZvKTsKKwkJaWYgKCFvdXRwdXQtPmNlYykKKwkJCXJldHVybiAtRU5PTUVN OworCX0KKwogCXJldHVybiAwOwogfQogCi0tIAoyLjIzLjAucmMxLjE1My5nZGVlZDgwMzMwZi1n b29nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmkt ZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6 Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWw=