From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thierry Reding Subject: [PATCH 1/3] drm/tegra: vic: Implement explicit reset support Date: Fri, 23 Nov 2018 13:06:37 +0100 Message-ID: <20181123120639.16706-1-thierry.reding@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-ed1-x542.google.com (mail-ed1-x542.google.com [IPv6:2a00:1450:4864:20::542]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6BE9B6E082 for ; Fri, 23 Nov 2018 12:06:42 +0000 (UTC) Received: by mail-ed1-x542.google.com with SMTP id y56so10057073edd.11 for ; Fri, 23 Nov 2018 04:06:42 -0800 (PST) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Thierry Reding Cc: linux-tegra@vger.kernel.org, dri-devel@lists.freedesktop.org, Mikko Perttunen List-Id: dri-devel@lists.freedesktop.org RnJvbTogVGhpZXJyeSBSZWRpbmcgPHRyZWRpbmdAbnZpZGlhLmNvbT4KClRlZ3JhIHN1cHBvcnRz IGdlbmVyaWMgUE0gZG9tYWlucyBvbiA2NC1iaXQgQVJNLCBhbmQgaWYgdGhhdCBpcyBlbmFibGVk LAp0aGUgcG93ZXIgZG9tYWluIGNvZGUgd2lsbCBtYWtlIHN1cmUgdGhhdCByZXNldHMgYXJlIGFz c2VydGVkIGFuZApkZWFzc2VydGVkIGF0IGFwcHJvcHJpYXRlIHBvaW50cyBpbiB0aW1lLgoKSWYg Z2VuZXJpYyBQTSBkb21haW5zIGFyZSBub3QgaW1wbGVtZW50ZWQsIHN1Y2ggYXMgb24gMzItYml0 IFRlZ3JhLCB0aGUKcmVzZXRzIG5lZWQgdG8gYmUgYXNzZXJ0ZWQgYW5kIGRlYXNzZXJ0ZWQgZXhw bGljaXRseSBieSB0aGUgZHJpdmVyLgoKU2lnbmVkLW9mZi1ieTogVGhpZXJyeSBSZWRpbmcgPHRy ZWRpbmdAbnZpZGlhLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vdGVncmEvdmljLmMgfCAzNSAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDM0IGlu c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v dGVncmEvdmljLmMgYi9kcml2ZXJzL2dwdS9kcm0vdGVncmEvdmljLmMKaW5kZXggOWZhNzc0MDVk YjAxLi4yM2Y1MzBkYjQ1YWQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS90ZWdyYS92aWMu YworKysgYi9kcml2ZXJzL2dwdS9kcm0vdGVncmEvdmljLmMKQEAgLTM4LDYgKzM4LDcgQEAgc3Ry dWN0IHZpYyB7CiAJc3RydWN0IGlvbW11X2RvbWFpbiAqZG9tYWluOwogCXN0cnVjdCBkZXZpY2Ug KmRldjsKIAlzdHJ1Y3QgY2xrICpjbGs7CisJc3RydWN0IHJlc2V0X2NvbnRyb2wgKnJzdDsKIAog CS8qIFBsYXRmb3JtIGNvbmZpZ3VyYXRpb24gKi8KIAljb25zdCBzdHJ1Y3QgdmljX2NvbmZpZyAq Y29uZmlnOwpAQCAtNTYsMTMgKzU3LDM3IEBAIHN0YXRpYyB2b2lkIHZpY193cml0ZWwoc3RydWN0 IHZpYyAqdmljLCB1MzIgdmFsdWUsIHVuc2lnbmVkIGludCBvZmZzZXQpCiBzdGF0aWMgaW50IHZp Y19ydW50aW1lX3Jlc3VtZShzdHJ1Y3QgZGV2aWNlICpkZXYpCiB7CiAJc3RydWN0IHZpYyAqdmlj ID0gZGV2X2dldF9kcnZkYXRhKGRldik7CisJaW50IGVycjsKKworCWVyciA9IGNsa19wcmVwYXJl X2VuYWJsZSh2aWMtPmNsayk7CisJaWYgKGVyciA8IDApCisJCXJldHVybiBlcnI7CisKKwl1c2xl ZXBfcmFuZ2UoMjAwMCwgNDAwMCk7CisKKwllcnIgPSByZXNldF9jb250cm9sX2RlYXNzZXJ0KHZp Yy0+cnN0KTsKKwlpZiAoZXJyIDwgMCkKKwkJZ290byBkaXNhYmxlOworCisJdXNsZWVwX3Jhbmdl KDIwMDAsIDQwMDApOworCisJcmV0dXJuIDA7CiAKLQlyZXR1cm4gY2xrX3ByZXBhcmVfZW5hYmxl KHZpYy0+Y2xrKTsKK2Rpc2FibGU6CisJY2xrX2Rpc2FibGVfdW5wcmVwYXJlKHZpYy0+Y2xrKTsK KwlyZXR1cm4gZXJyOwogfQogCiBzdGF0aWMgaW50IHZpY19ydW50aW1lX3N1c3BlbmQoc3RydWN0 IGRldmljZSAqZGV2KQogewogCXN0cnVjdCB2aWMgKnZpYyA9IGRldl9nZXRfZHJ2ZGF0YShkZXYp OworCWludCBlcnI7CisKKwllcnIgPSByZXNldF9jb250cm9sX2Fzc2VydCh2aWMtPnJzdCk7CisJ aWYgKGVyciA8IDApCisJCXJldHVybiBlcnI7CisKKwl1c2xlZXBfcmFuZ2UoMjAwMCwgNDAwMCk7 CiAKIAljbGtfZGlzYWJsZV91bnByZXBhcmUodmljLT5jbGspOwogCkBAIC0zMjQsNiArMzQ5LDE0 IEBAIHN0YXRpYyBpbnQgdmljX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiAJ CXJldHVybiBQVFJfRVJSKHZpYy0+Y2xrKTsKIAl9CiAKKwlpZiAoIWRldi0+cG1fZG9tYWluKSB7 CisJCXZpYy0+cnN0ID0gZGV2bV9yZXNldF9jb250cm9sX2dldChkZXYsICJ2aWMiKTsKKwkJaWYg KElTX0VSUih2aWMtPnJzdCkpIHsKKwkJCWRldl9lcnIoJnBkZXYtPmRldiwgImZhaWxlZCB0byBn ZXQgcmVzZXRcbiIpOworCQkJcmV0dXJuIFBUUl9FUlIodmljLT5yc3QpOworCQl9CisJfQorCiAJ dmljLT5mYWxjb24uZGV2ID0gZGV2OwogCXZpYy0+ZmFsY29uLnJlZ3MgPSB2aWMtPnJlZ3M7CiAJ dmljLT5mYWxjb24ub3BzID0gJnZpY19mYWxjb25fb3BzOwotLSAKMi4xOS4xCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBs aXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVz a3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK