From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mahesh Kumar Subject: [PATCH 4/9] drm/i915: Addition wrapper for fixed16.16 operation Date: Tue, 13 Jun 2017 18:41:57 +0530 Message-ID: <20170613131202.4492-5-mahesh1.kumar@intel.com> References: <20170613131202.4492-1-mahesh1.kumar@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by gabe.freedesktop.org (Postfix) with ESMTPS id 674B16E2E8 for ; Tue, 13 Jun 2017 13:08:21 +0000 (UTC) In-Reply-To: <20170613131202.4492-1-mahesh1.kumar@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: paulo.r.zanoni@intel.com, maarten.lankhorst@intel.com List-Id: intel-gfx@lists.freedesktop.org VGhpcyBwYXRjaCBpbnRyb2R1Y2UgYWRkaXRpb24gd3JhcHBlciBmb3IgZml4ZWQgcG9pbnQgMTYu MTYgb3BlcmF0aW9ucy4KV2hpY2ggd2lsbCBiZSB1c2VkIGJ5IGxhdGVyIHBhdGNoZXMgdG8gYXZv aWQgZGlyZWN0IG1lbWJlciB2YXJpYWJsZXMKYWNjZXNzIG9mIGZpeGVkXzE2XzE2X3Qgc3RydWN0 dXJlLgoKYWRkX2ZpeGVkMTYgOiB0YWtlcyAyIGZpeGVkXzE2XzE2X3QgdmFyaWFibGUgJiByZXR1 cm5zIGZpeGVkXzE2XzE2X3QKYWRkX2ZpeGVkMTZfdTMyIDogdGFrZXMgZml4ZWRfMTZfMTZfdCAm IHUzMiB2YXJpYWJsZSAmIHJldHVybnMgZml4ZWRfMTZfMTZfdAoKU2lnbmVkLW9mZi1ieTogTWFo ZXNoIEt1bWFyIDxtYWhlc2gxLmt1bWFyQGludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0v aTkxNS9pOTE1X2Rydi5oIHwgMTkgKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs IDE5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1 X2Rydi5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaAppbmRleCBkMDY5OGMyOTBj YmEuLjdiOTVkZWM5NTI5YiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9k cnYuaAorKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oCkBAIC0yMjQsNiArMjI0 LDI1IEBAIHN0YXRpYyBpbmxpbmUgdWludF9maXhlZF8xNl8xNl90IG11bF91MzJfZml4ZWQxNih1 aW50MzJfdCB2YWwsCiAJcmV0dXJuIGNsYW1wX3U2NF90b19maXhlZDE2KGludGVybWVkaWF0ZV92 YWwpOwogfQogCitzdGF0aWMgaW5saW5lIHVpbnRfZml4ZWRfMTZfMTZfdCBhZGRfZml4ZWQxNih1 aW50X2ZpeGVkXzE2XzE2X3QgYWRkMSwKKwkJCQkJICAgICB1aW50X2ZpeGVkXzE2XzE2X3QgYWRk MikKK3sKKwl1aW50NjRfdCBpbnRlcm1fc3VtOworCisJaW50ZXJtX3N1bSA9ICh1aW50NjRfdCkg YWRkMS52YWwgKyBhZGQyLnZhbDsKKwlyZXR1cm4gY2xhbXBfdTY0X3RvX2ZpeGVkMTYoaW50ZXJt X3N1bSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdWludF9maXhlZF8xNl8xNl90IGFkZF9maXhlZDE2 X3UzMih1aW50X2ZpeGVkXzE2XzE2X3QgYWRkMSwKKwkJCQkJCSB1aW50MzJfdCBhZGQyKQorewor CXVpbnQ2NF90IGludGVybV9zdW07CisJdWludF9maXhlZF8xNl8xNl90IGludGVybV9hZGQyID0g dTMyX3RvX2ZpeGVkMTYoYWRkMik7CisKKwlpbnRlcm1fc3VtID0gKHVpbnQ2NF90KSBhZGQxLnZh bCArIGludGVybV9hZGQyLnZhbDsKKwlyZXR1cm4gY2xhbXBfdTY0X3RvX2ZpeGVkMTYoaW50ZXJt X3N1bSk7Cit9CisKIHN0YXRpYyBpbmxpbmUgY29uc3QgY2hhciAqeWVzbm8oYm9vbCB2KQogewog CXJldHVybiB2ID8gInllcyIgOiAibm8iOwotLSAKMi4xMy4wCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVs LWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcv bWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK