From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ramalingam C Subject: [PATCH v2 31/42] drm/i915: Pullout the bksv read and validation Date: Thu, 8 Mar 2018 17:28:58 +0530 Message-ID: <1520510349-8385-32-git-send-email-ramalingam.c@intel.com> References: <1520510349-8385-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: <1520510349-8385-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, chris@chris-wilson.co.uk, tomas.winkler@intel.com, jani.nikula@linux.intel.com Cc: uma.shankar@intel.com, rodrigo.vivi@intel.com List-Id: dri-devel@lists.freedesktop.org Rm9yIHJldXNhYmlsaXR5IHB1cnBvc2UsIHRoaXMgcGF0Y2ggaW1wbGVtZW50cyB0aGUgaGRjcDEu NCBia3N2J3MKcmVhZCBhbmQgdmFsaWRhdGlvbiBhcyBhIGZ1bmN0aW9ucy4KCkZvciBkZXRlY3Rp bmcgdGhlIEhETUkgcGFuZWwncyBIRENQIGNhcGFiaWxpdHkgdGhpcyBmdWNudGlvbnMgd2lsbCBi ZQp1c2VkLgoKdjI6CiAgUmViYXNlZC4KClNpZ25lZC1vZmYtYnk6IFJhbWFsaW5nYW0gQyA8cmFt YWxpbmdhbS5jQGludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9oZGNw LmMgfCAzOCArKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNo YW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2hkY3AuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2lu dGVsX2hkY3AuYwppbmRleCBhNWU0Njc4ZTU0YmMuLjJjYjUwZGIzYjA2MyAxMDA2NDQKLS0tIGEv ZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfaGRjcC5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2ludGVsX2hkY3AuYwpAQCAtMTUyLDYgKzE1MiwyNyBAQCBib29sIGludGVsX2hkY3BfaXNf a3N2X3ZhbGlkKHU4ICprc3YpCiAJcmV0dXJuIHRydWU7CiB9CiAKK3N0YXRpYyBpbmxpbmUKK2lu dCBpbnRlbF9oZGNwX3JlYWRfdmFsaWRfYmtzdihzdHJ1Y3QgaW50ZWxfZGlnaXRhbF9wb3J0ICpp bnRlbF9kaWdfcG9ydCwKKwkJCSAgICAgICBjb25zdCBzdHJ1Y3QgaW50ZWxfaGRjcF9zaGltICpz aGltLCB1OCAqYmtzdikKK3sKKwlpbnQgcmV0LCBpLCB0cmllcyA9IDI7CisKKwkvKiBIRENQIHNw ZWMgc3RhdGVzIHRoYXQgd2UgbXVzdCByZXRyeSB0aGUgYmtzdiBpZiBpdCBpcyBpbnZhbGlkICov CisJZm9yIChpID0gMDsgaSA8IHRyaWVzOyBpKyspIHsKKwkJcmV0ID0gc2hpbS0+cmVhZF9ia3N2 KGludGVsX2RpZ19wb3J0LCBia3N2KTsKKwkJaWYgKHJldCkKKwkJCXJldHVybiByZXQ7CisJCWlm IChpbnRlbF9oZGNwX2lzX2tzdl92YWxpZChia3N2KSkKKwkJCWJyZWFrOworCX0KKwlpZiAoaSA9 PSB0cmllcykgeworCQlEUk1fRVJST1IoIkhEQ1AgZmFpbGVkLCBCa3N2IGlzIGludmFsaWRcbiIp OworCQlyZXR1cm4gLUVOT0RFVjsKKwl9CisJcmV0dXJuIDA7Cit9CisKIC8qIEltcGxlbWVudHMg UGFydCAyIG9mIHRoZSBIRENQIGF1dGhvcml6YXRpb24gcHJvY2VkdXJlICovCiBzdGF0aWMKIGlu dCBpbnRlbF9oZGNwX2F1dGhfZG93bnN0cmVhbShzdHJ1Y3QgaW50ZWxfZGlnaXRhbF9wb3J0ICpp bnRlbF9kaWdfcG9ydCwKQEAgLTQxMSw3ICs0MzIsNyBAQCBzdGF0aWMgaW50IGludGVsX2hkY3Bf YXV0aChzdHJ1Y3QgaW50ZWxfZGlnaXRhbF9wb3J0ICppbnRlbF9kaWdfcG9ydCwKIAlzdHJ1Y3Qg ZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXY7CiAJZW51bSBwb3J0IHBvcnQ7CiAJdW5zaWduZWQg bG9uZyByMF9wcmltZV9nZW5fc3RhcnQ7Ci0JaW50IHJldCwgaSwgdHJpZXMgPSAyOworCWludCBy ZXQsIGk7CiAJdW5pb24gewogCQl1MzIgcmVnWzJdOwogCQl1OCBzaGltW0RSTV9IRENQX0FOX0xF Tl07CkBAIC00NjksMTggKzQ5MCw5IEBAIHN0YXRpYyBpbnQgaW50ZWxfaGRjcF9hdXRoKHN0cnVj dCBpbnRlbF9kaWdpdGFsX3BvcnQgKmludGVsX2RpZ19wb3J0LAogCiAJbWVtc2V0KCZia3N2LCAw LCBzaXplb2YoYmtzdikpOwogCi0JLyogSERDUCBzcGVjIHN0YXRlcyB0aGF0IHdlIG11c3QgcmV0 cnkgdGhlIGJrc3YgaWYgaXQgaXMgaW52YWxpZCAqLwotCWZvciAoaSA9IDA7IGkgPCB0cmllczsg aSsrKSB7Ci0JCXJldCA9IHNoaW0tPnJlYWRfYmtzdihpbnRlbF9kaWdfcG9ydCwgYmtzdi5zaGlt KTsKLQkJaWYgKHJldCkKLQkJCXJldHVybiByZXQ7Ci0JCWlmIChpbnRlbF9oZGNwX2lzX2tzdl92 YWxpZChia3N2LnNoaW0pKQotCQkJYnJlYWs7Ci0JfQotCWlmIChpID09IHRyaWVzKSB7Ci0JCURS TV9FUlJPUigiSERDUCBmYWlsZWQsIEJrc3YgaXMgaW52YWxpZFxuIik7Ci0JCXJldHVybiAtRU5P REVWOwotCX0KKwlyZXQgPSBpbnRlbF9oZGNwX3JlYWRfdmFsaWRfYmtzdihpbnRlbF9kaWdfcG9y dCwgc2hpbSwgYmtzdi5zaGltKTsKKwlpZiAocmV0IDwgMCkKKwkJcmV0dXJuIHJldDsKIAogCUk5 MTVfV1JJVEUoUE9SVF9IRENQX0JLU1ZMTyhwb3J0KSwgYmtzdi5yZWdbMF0pOwogCUk5MTVfV1JJ VEUoUE9SVF9IRENQX0JLU1ZISShwb3J0KSwgYmtzdi5yZWdbMV0pOwotLSAKMi43LjQKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWls aW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZy ZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=