From mboxrd@z Thu Jan 1 00:00:00 1970 From: Animesh Manna Subject: [PATCH v3 07/11] drm/i915/dsb: functions to enable/disable DSB engine. Date: Wed, 28 Aug 2019 00:40:21 +0530 Message-ID: <20190827191026.26175-8-animesh.manna@intel.com> References: <20190827191026.26175-1-animesh.manna@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9EDA089BCD for ; Tue, 27 Aug 2019 19:18:15 +0000 (UTC) In-Reply-To: <20190827191026.26175-1-animesh.manna@intel.com> 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: Michel Thierry , Jani Nikula List-Id: intel-gfx@lists.freedesktop.org RFNCIHdpbGwgYmUgdXNlZCBmb3IgcGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQgZm9yIHNvbWUgc3Bl Y2lhbCBzY2VuYXJpby4KRFNCIGVuZ2luZSB3aWxsIGJlIGVuYWJsZWQgYmFzZWQgb24gbmVlZCBh bmQgYWZ0ZXIgY29tcGxldGlvbiBvZiBpdHMgd29yawp3aWxsIGJlIGRpc2FibGVkLiBBcGkgYWRk ZWQgZm9yIGVuYWJsZS9kaXNhYmxlIG9wZXJhdGlvbiBieSB1c2luZyBEU0JfQ1RSTApyZWdpc3Rl ci4KCkNjOiBNaWNoZWwgVGhpZXJyeSA8bWljaGVsLnRoaWVycnlAaW50ZWwuY29tPgpDYzogSmFu aSBOaWt1bGEgPGphbmkubmlrdWxhQGludGVsLmNvbT4KQ2M6IFJvZHJpZ28gVml2aSA8cm9kcmln by52aXZpQGludGVsLmNvbT4KU2lnbmVkLW9mZi1ieTogQW5pbWVzaCBNYW5uYSA8YW5pbWVzaC5t YW5uYUBpbnRlbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9k c2IuYyB8IDQwICsrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDQwIGlu c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2lu dGVsX2RzYi5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kc2IuYwppbmRl eCBkMzZlZTgyNDQ0MjcuLjJkNmU3ODg2OGYyZCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJt L2k5MTUvZGlzcGxheS9pbnRlbF9kc2IuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNw bGF5L2ludGVsX2RzYi5jCkBAIC0zMyw2ICszMyw0NiBAQCBzdGF0aWMgaW5saW5lIGJvb2wgaXNf ZHNiX2J1c3koc3RydWN0IGludGVsX2RzYiAqZHNiKQogCXJldHVybiBEU0JfU1RBVFVTICYgSTkx NV9SRUFEKERTQl9DVFJMKHBpcGUsIGRzYi0+aWQpKTsKIH0KIAorc3RhdGljIGJvb2wgaW50ZWxf ZHNiX2VuYWJsZV9lbmdpbmUoc3RydWN0IGludGVsX2RzYiAqZHNiKQoreworCXN0cnVjdCBpbnRl bF9jcnRjICpjcnRjID0gZHNiLT5jcnRjOworCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZf cHJpdiA9IHRvX2k5MTUoY3J0Yy0+YmFzZS5kZXYpOworCWVudW0gcGlwZSBwaXBlID0gY3J0Yy0+ cGlwZTsKKwl1MzIgZHNiX2N0cmw7CisKKwlkc2JfY3RybCA9IEk5MTVfUkVBRChEU0JfQ1RSTChw aXBlLCBkc2ItPmlkKSk7CisKKwlpZiAoRFNCX1NUQVRVUyAmIGRzYl9jdHJsKSB7CisJCURSTV9E RUJVR19LTVMoIkRTQiBlbmdpbmUgaXMgYnVzeS5cbiIpOworCQlyZXR1cm4gZmFsc2U7CisJfQor CisJZHNiX2N0cmwgfD0gRFNCX0VOQUJMRTsKKwlJOTE1X1dSSVRFKERTQl9DVFJMKHBpcGUsIGRz Yi0+aWQpLCBkc2JfY3RybCk7CisKKwlyZXR1cm4gdHJ1ZTsKK30KKworc3RhdGljIGJvb2wgaW50 ZWxfZHNiX2Rpc2FibGVfZW5naW5lKHN0cnVjdCBpbnRlbF9kc2IgKmRzYikKK3sKKwlzdHJ1Y3Qg aW50ZWxfY3J0YyAqY3J0YyA9IGRzYi0+Y3J0YzsKKwlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAq ZGV2X3ByaXYgPSB0b19pOTE1KGNydGMtPmJhc2UuZGV2KTsKKwllbnVtIHBpcGUgcGlwZSA9IGNy dGMtPnBpcGU7CisJdTMyIGRzYl9jdHJsOworCisJZHNiX2N0cmwgPSBJOTE1X1JFQUQoRFNCX0NU UkwocGlwZSwgZHNiLT5pZCkpOworCisJaWYgKERTQl9TVEFUVVMgJiBkc2JfY3RybCkgeworCQlE Uk1fREVCVUdfS01TKCJEU0IgZW5naW5lIGlzIGJ1c3kuXG4iKTsKKwkJcmV0dXJuIGZhbHNlOwor CX0KKworCWRzYl9jdHJsICY9IH5EU0JfRU5BQkxFOworCUk5MTVfV1JJVEUoRFNCX0NUUkwocGlw ZSwgZHNiLT5pZCksIGRzYl9jdHJsKTsKKworCXJldHVybiB0cnVlOworfQorCiBzdHJ1Y3QgaW50 ZWxfZHNiICoKIGludGVsX2RzYl9nZXQoc3RydWN0IGludGVsX2NydGMgKmNydGMpCiB7Ci0tIAoy LjIyLjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCklu dGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRw czovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeA==