From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shawn Guo Subject: [PATCH v3 14/23] drm: meson: use vblank hooks in struct drm_crtc_funcs Date: Tue, 7 Feb 2017 17:16:26 +0800 Message-ID: <1486458995-31018-15-git-send-email-shawnguo@kernel.org> References: <1486458995-31018-1-git-send-email-shawnguo@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by gabe.freedesktop.org (Postfix) with ESMTPS id A389A6E628 for ; Tue, 7 Feb 2017 09:20:10 +0000 (UTC) In-Reply-To: <1486458995-31018-1-git-send-email-shawnguo@kernel.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Daniel Vetter Cc: Neil Armstrong , Liviu Dudau , Laurent Pinchart , Daniel Vetter , Marek Vasut , Alexey Brodkin , Russell King , Xinliang Liu , Tomi Valkeinen , Mali DP Maintainers , Ben Skeggs , Jyri Sarha , dri-devel@lists.freedesktop.org, Maxime Ripard List-Id: dri-devel@lists.freedesktop.org RnJvbTogU2hhd24gR3VvIDxzaGF3bi5ndW9AbGluYXJvLm9yZz4KClRoZSB2YmxhbmsgaG9va3Mg aW4gc3RydWN0IGRybV9kcml2ZXIgYXJlIGRlcHJlY2F0ZWQgYW5kIG9ubHkgbWVhbnQgZm9yCmxl Z2FjeSBkcml2ZXJzLiAgRm9yIG1vZGVybiBkcml2ZXJzIHdpdGggRFJJVkVSX01PREVTRVQgZmxh ZywgdGhlIGhvb2tzCmluIHN0cnVjdCBkcm1fY3J0Y19mdW5jcyBzaG91bGQgYmUgdXNlZCBpbnN0 ZWFkLgoKU2lnbmVkLW9mZi1ieTogU2hhd24gR3VvIDxzaGF3bi5ndW9AbGluYXJvLm9yZz4KQ2M6 IE5laWwgQXJtc3Ryb25nIDxuYXJtc3Ryb25nQGJheWxpYnJlLmNvbT4KLS0tCiBkcml2ZXJzL2dw dS9kcm0vbWVzb24vbWVzb25fY3J0Yy5jIHwgMjIgKysrKysrKysrKysrKysrKysrKysrKwogZHJp dmVycy9ncHUvZHJtL21lc29uL21lc29uX2Rydi5jICB8IDIwIC0tLS0tLS0tLS0tLS0tLS0tLS0t CiAyIGZpbGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDIwIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZXNvbi9tZXNvbl9jcnRjLmMgYi9kcml2ZXJzL2dw dS9kcm0vbWVzb24vbWVzb25fY3J0Yy5jCmluZGV4IDc0OTc3MGU1YzY1Zi4uMGZlNDllY2NkYTY1 IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVzb24vbWVzb25fY3J0Yy5jCisrKyBiL2Ry aXZlcnMvZ3B1L2RybS9tZXNvbi9tZXNvbl9jcnRjLmMKQEAgLTMzLDYgKzMzLDcgQEAKIAogI2lu Y2x1ZGUgIm1lc29uX2NydGMuaCIKICNpbmNsdWRlICJtZXNvbl9wbGFuZS5oIgorI2luY2x1ZGUg Im1lc29uX3ZlbmMuaCIKICNpbmNsdWRlICJtZXNvbl92cHAuaCIKICNpbmNsdWRlICJtZXNvbl92 aXUuaCIKICNpbmNsdWRlICJtZXNvbl9yZWdpc3RlcnMuaCIKQEAgLTQ4LDYgKzQ5LDI0IEBAIHN0 cnVjdCBtZXNvbl9jcnRjIHsKIAogLyogQ1JUQyAqLwogCitzdGF0aWMgaW50IG1lc29uX2NydGNf ZW5hYmxlX3ZibGFuayhzdHJ1Y3QgZHJtX2NydGMgKmNydGMpCit7CisJc3RydWN0IG1lc29uX2Ny dGMgKm1lc29uX2NydGMgPSB0b19tZXNvbl9jcnRjKGNydGMpOworCXN0cnVjdCBtZXNvbl9kcm0g KnByaXYgPSBtZXNvbl9jcnRjLT5wcml2OworCisJbWVzb25fdmVuY19lbmFibGVfdnN5bmMocHJp dik7CisKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIHZvaWQgbWVzb25fY3J0Y19kaXNhYmxlX3Zi bGFuayhzdHJ1Y3QgZHJtX2NydGMgKmNydGMpCit7CisJc3RydWN0IG1lc29uX2NydGMgKm1lc29u X2NydGMgPSB0b19tZXNvbl9jcnRjKGNydGMpOworCXN0cnVjdCBtZXNvbl9kcm0gKnByaXYgPSBt ZXNvbl9jcnRjLT5wcml2OworCisJbWVzb25fdmVuY19kaXNhYmxlX3ZzeW5jKHByaXYpOworfQor CiBzdGF0aWMgY29uc3Qgc3RydWN0IGRybV9jcnRjX2Z1bmNzIG1lc29uX2NydGNfZnVuY3MgPSB7 CiAJLmF0b21pY19kZXN0cm95X3N0YXRlCT0gZHJtX2F0b21pY19oZWxwZXJfY3J0Y19kZXN0cm95 X3N0YXRlLAogCS5hdG9taWNfZHVwbGljYXRlX3N0YXRlID0gZHJtX2F0b21pY19oZWxwZXJfY3J0 Y19kdXBsaWNhdGVfc3RhdGUsCkBAIC01NSw2ICs3NCw5IEBAIHN0cnVjdCBtZXNvbl9jcnRjIHsK IAkucGFnZV9mbGlwCQk9IGRybV9hdG9taWNfaGVscGVyX3BhZ2VfZmxpcCwKIAkucmVzZXQJCQk9 IGRybV9hdG9taWNfaGVscGVyX2NydGNfcmVzZXQsCiAJLnNldF9jb25maWcgICAgICAgICAgICAg PSBkcm1fYXRvbWljX2hlbHBlcl9zZXRfY29uZmlnLAorCS5lbmFibGVfdmJsYW5rCQk9IG1lc29u X2NydGNfZW5hYmxlX3ZibGFuaywKKwkuZGlzYWJsZV92YmxhbmsJCT0gbWVzb25fY3J0Y19kaXNh YmxlX3ZibGFuaywKKwogfTsKIAogc3RhdGljIHZvaWQgbWVzb25fY3J0Y19lbmFibGUoc3RydWN0 IGRybV9jcnRjICpjcnRjKQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lc29uL21lc29u X2Rydi5jIGIvZHJpdmVycy9ncHUvZHJtL21lc29uL21lc29uX2Rydi5jCmluZGV4IGMwYTU5ODg5 YzQ1Zi4uOGQxN2QwZTU5Y2JlIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVzb24vbWVz b25fZHJ2LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL21lc29uL21lc29uX2Rydi5jCkBAIC03OSwy MiArNzksNiBAQCBzdGF0aWMgdm9pZCBtZXNvbl9mYl9vdXRwdXRfcG9sbF9jaGFuZ2VkKHN0cnVj dCBkcm1fZGV2aWNlICpkZXYpCiAJLmZiX2NyZWF0ZSAgICAgICAgICAgPSBkcm1fZmJfY21hX2Ny ZWF0ZSwKIH07CiAKLXN0YXRpYyBpbnQgbWVzb25fZW5hYmxlX3ZibGFuayhzdHJ1Y3QgZHJtX2Rl dmljZSAqZGV2LCB1bnNpZ25lZCBpbnQgY3J0YykKLXsKLQlzdHJ1Y3QgbWVzb25fZHJtICpwcml2 ID0gZGV2LT5kZXZfcHJpdmF0ZTsKLQotCW1lc29uX3ZlbmNfZW5hYmxlX3ZzeW5jKHByaXYpOwot Ci0JcmV0dXJuIDA7Ci19Ci0KLXN0YXRpYyB2b2lkIG1lc29uX2Rpc2FibGVfdmJsYW5rKHN0cnVj dCBkcm1fZGV2aWNlICpkZXYsIHVuc2lnbmVkIGludCBjcnRjKQotewotCXN0cnVjdCBtZXNvbl9k cm0gKnByaXYgPSBkZXYtPmRldl9wcml2YXRlOwotCi0JbWVzb25fdmVuY19kaXNhYmxlX3ZzeW5j KHByaXYpOwotfQotCiBzdGF0aWMgaXJxcmV0dXJuX3QgbWVzb25faXJxKGludCBpcnEsIHZvaWQg KmFyZykKIHsKIAlzdHJ1Y3QgZHJtX2RldmljZSAqZGV2ID0gYXJnOwpAQCAtMTI2LDEwICsxMTAs NiBAQCBzdGF0aWMgaXJxcmV0dXJuX3QgbWVzb25faXJxKGludCBpcnEsIHZvaWQgKmFyZykKIAkJ CQkgIERSSVZFUl9NT0RFU0VUIHwgRFJJVkVSX1BSSU1FIHwKIAkJCQkgIERSSVZFUl9BVE9NSUMs CiAKLQkvKiBWYmxhbmsgKi8KLQkuZW5hYmxlX3ZibGFuawkJPSBtZXNvbl9lbmFibGVfdmJsYW5r LAotCS5kaXNhYmxlX3ZibGFuawkJPSBtZXNvbl9kaXNhYmxlX3ZibGFuaywKLQogCS8qIElSUSAq LwogCS5pcnFfaGFuZGxlcgkJPSBtZXNvbl9pcnEsCiAKLS0gCjEuOS4xCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0 CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3Rv cC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK