From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ramalingam C Subject: [PATCH v3 29/40] drm/i915: Pullout the bksv read and validation Date: Tue, 3 Apr 2018 19:27:42 +0530 Message-ID: <1522763873-23041-30-git-send-email-ramalingam.c@intel.com> References: <1522763873-23041-1-git-send-email-ramalingam.c@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1522763873-23041-1-git-send-email-ramalingam.c@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, seanpaul@chromium.org, daniel@ffwll.ch, chris@chris-wilson.co.uk, jani.nikula@linux.intel.com, tomas.winkler@intel.com, alexander.usyskin@intel.com Cc: rodrigo.vivi@intel.com List-Id: dri-devel@lists.freedesktop.org Rm9yIHJldXNhYmlsaXR5IHB1cnBvc2UsIHRoaXMgcGF0Y2ggaW1wbGVtZW50cyB0aGUgaGRjcDEu NCBia3N2J3MKcmVhZCBhbmQgdmFsaWRhdGlvbiBhcyBhIGZ1bmN0aW9ucy4KCkZvciBkZXRlY3Rp bmcgdGhlIEhETUkgcGFuZWwncyBIRENQIGNhcGFiaWxpdHkgdGhpcyBmdWNudGlvbnMgd2lsbCBi ZQp1c2VkLgoKdjI6CiAgUmViYXNlZC4KdjM6CiAgTm8gQ2hhbmdlcy4KClNpZ25lZC1vZmYtYnk6 IFJhbWFsaW5nYW0gQyA8cmFtYWxpbmdhbS5jQGludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9k cm0vaTkxNS9pbnRlbF9oZGNwLmMgfCAzOCArKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2hkY3AuYyBiL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2ludGVsX2hkY3AuYwppbmRleCBmZDMwZTJiMWRkYzMuLjUzZDM1ZWU4 ZjY4MyAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfaGRjcC5jCisrKyBi L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2hkY3AuYwpAQCAtMTUyLDYgKzE1MiwyNyBAQCBi b29sIGludGVsX2hkY3BfaXNfa3N2X3ZhbGlkKHU4ICprc3YpCiAJcmV0dXJuIHRydWU7CiB9CiAK K3N0YXRpYyBpbmxpbmUKK2ludCBpbnRlbF9oZGNwX3JlYWRfdmFsaWRfYmtzdihzdHJ1Y3QgaW50 ZWxfZGlnaXRhbF9wb3J0ICppbnRlbF9kaWdfcG9ydCwKKwkJCSAgICAgICBjb25zdCBzdHJ1Y3Qg aW50ZWxfaGRjcF9zaGltICpzaGltLCB1OCAqYmtzdikKK3sKKwlpbnQgcmV0LCBpLCB0cmllcyA9 IDI7CisKKwkvKiBIRENQIHNwZWMgc3RhdGVzIHRoYXQgd2UgbXVzdCByZXRyeSB0aGUgYmtzdiBp ZiBpdCBpcyBpbnZhbGlkICovCisJZm9yIChpID0gMDsgaSA8IHRyaWVzOyBpKyspIHsKKwkJcmV0 ID0gc2hpbS0+cmVhZF9ia3N2KGludGVsX2RpZ19wb3J0LCBia3N2KTsKKwkJaWYgKHJldCkKKwkJ CXJldHVybiByZXQ7CisJCWlmIChpbnRlbF9oZGNwX2lzX2tzdl92YWxpZChia3N2KSkKKwkJCWJy ZWFrOworCX0KKwlpZiAoaSA9PSB0cmllcykgeworCQlEUk1fRVJST1IoIkhEQ1AgZmFpbGVkLCBC a3N2IGlzIGludmFsaWRcbiIpOworCQlyZXR1cm4gLUVOT0RFVjsKKwl9CisJcmV0dXJuIDA7Cit9 CisKIC8qIEltcGxlbWVudHMgUGFydCAyIG9mIHRoZSBIRENQIGF1dGhvcml6YXRpb24gcHJvY2Vk dXJlICovCiBzdGF0aWMKIGludCBpbnRlbF9oZGNwX2F1dGhfZG93bnN0cmVhbShzdHJ1Y3QgaW50 ZWxfZGlnaXRhbF9wb3J0ICppbnRlbF9kaWdfcG9ydCwKQEAgLTQxMSw3ICs0MzIsNyBAQCBzdGF0 aWMgaW50IGludGVsX2hkY3BfYXV0aChzdHJ1Y3QgaW50ZWxfZGlnaXRhbF9wb3J0ICppbnRlbF9k aWdfcG9ydCwKIAlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXY7CiAJZW51bSBwb3J0 IHBvcnQ7CiAJdW5zaWduZWQgbG9uZyByMF9wcmltZV9nZW5fc3RhcnQ7Ci0JaW50IHJldCwgaSwg dHJpZXMgPSAyOworCWludCByZXQsIGk7CiAJdW5pb24gewogCQl1MzIgcmVnWzJdOwogCQl1OCBz aGltW0RSTV9IRENQX0FOX0xFTl07CkBAIC00NjksMTggKzQ5MCw5IEBAIHN0YXRpYyBpbnQgaW50 ZWxfaGRjcF9hdXRoKHN0cnVjdCBpbnRlbF9kaWdpdGFsX3BvcnQgKmludGVsX2RpZ19wb3J0LAog CiAJbWVtc2V0KCZia3N2LCAwLCBzaXplb2YoYmtzdikpOwogCi0JLyogSERDUCBzcGVjIHN0YXRl cyB0aGF0IHdlIG11c3QgcmV0cnkgdGhlIGJrc3YgaWYgaXQgaXMgaW52YWxpZCAqLwotCWZvciAo aSA9IDA7IGkgPCB0cmllczsgaSsrKSB7Ci0JCXJldCA9IHNoaW0tPnJlYWRfYmtzdihpbnRlbF9k aWdfcG9ydCwgYmtzdi5zaGltKTsKLQkJaWYgKHJldCkKLQkJCXJldHVybiByZXQ7Ci0JCWlmIChp bnRlbF9oZGNwX2lzX2tzdl92YWxpZChia3N2LnNoaW0pKQotCQkJYnJlYWs7Ci0JfQotCWlmIChp ID09IHRyaWVzKSB7Ci0JCURSTV9FUlJPUigiSERDUCBmYWlsZWQsIEJrc3YgaXMgaW52YWxpZFxu Iik7Ci0JCXJldHVybiAtRU5PREVWOwotCX0KKwlyZXQgPSBpbnRlbF9oZGNwX3JlYWRfdmFsaWRf YmtzdihpbnRlbF9kaWdfcG9ydCwgc2hpbSwgYmtzdi5zaGltKTsKKwlpZiAocmV0IDwgMCkKKwkJ cmV0dXJuIHJldDsKIAogCUk5MTVfV1JJVEUoUE9SVF9IRENQX0JLU1ZMTyhwb3J0KSwgYmtzdi5y ZWdbMF0pOwogCUk5MTVfV1JJVEUoUE9SVF9IRENQX0JLU1ZISShwb3J0KSwgYmtzdi5yZWdbMV0p OwotLSAKMi43LjQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9y ZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZl bAo=