From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ramalingam C Subject: [PATCH v5 10/40] drm/i915: Pullout the bksv read and validation Date: Wed, 27 Jun 2018 14:09:59 +0530 Message-ID: <1530088829-11730-11-git-send-email-ramalingam.c@intel.com> References: <1530088829-11730-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: <1530088829-11730-1-git-send-email-ramalingam.c@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, dri-devel@lists.freedesktop.org, daniel@ffwll.ch, tomas.winkler@intel.com, alexander.usyskin@intel.com, uma.shankar@intel.com List-Id: dri-devel@lists.freedesktop.org Rm9yIHJldXNhYmlsaXR5IHB1cnBvc2UsIHRoaXMgcGF0Y2ggaW1wbGVtZW50cyB0aGUgaGRjcDEu NCBia3N2J3MKcmVhZCBhbmQgdmFsaWRhdGlvbiBhcyBhIGZ1bmN0aW9ucy4KCkZvciBkZXRlY3Rp bmcgdGhlIEhETUkgcGFuZWwncyBIRENQIGNhcGFiaWxpdHkgdGhpcyBmdWNudGlvbnMgd2lsbCBi ZQp1c2VkLgoKdjI6CiAgUmViYXNlZC4KdjM6CiAgTm8gQ2hhbmdlcy4KdjQ6CiAgaW5saW5lIHRh ZyBpcyByZW1vdmVkIHdpdGggbW9kaWZpZWQgZXJyb3IgbXNnLgp2NToKICBObyBDaGFuZ2VzLgoK U2lnbmVkLW9mZi1ieTogUmFtYWxpbmdhbSBDIDxyYW1hbGluZ2FtLmNAaW50ZWwuY29tPgotLS0K IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2hkY3AuYyB8IDM3ICsrKysrKysrKysrKysrKysr KysrKysrKystLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCAx MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9o ZGNwLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9oZGNwLmMKaW5kZXggNGJmZjc0YjNi ZWQwLi4zMmExYTNmMzliNjUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVs X2hkY3AuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9oZGNwLmMKQEAgLTQwMCw2 ICs0MDAsMjggQEAgaW50IGludGVsX2hkY3BfdmFsaWRhdGVfdl9wcmltZShzdHJ1Y3QgaW50ZWxf ZGlnaXRhbF9wb3J0ICppbnRlbF9kaWdfcG9ydCwKIAlyZXR1cm4gMDsKIH0KIAorc3RhdGljCitp bnQgaW50ZWxfaGRjcF9yZWFkX3ZhbGlkX2Jrc3Yoc3RydWN0IGludGVsX2RpZ2l0YWxfcG9ydCAq aW50ZWxfZGlnX3BvcnQsCisJCQkgICAgICAgY29uc3Qgc3RydWN0IGludGVsX2hkY3Bfc2hpbSAq c2hpbSwgdTggKmJrc3YpCit7CisJaW50IHJldCwgaSwgdHJpZXMgPSAyOworCisJLyogSERDUCBz cGVjIHN0YXRlcyB0aGF0IHdlIG11c3QgcmV0cnkgdGhlIGJrc3YgaWYgaXQgaXMgaW52YWxpZCAq LworCWZvciAoaSA9IDA7IGkgPCB0cmllczsgaSsrKSB7CisJCXJldCA9IHNoaW0tPnJlYWRfYmtz dihpbnRlbF9kaWdfcG9ydCwgYmtzdik7CisJCWlmIChyZXQpCisJCQlyZXR1cm4gcmV0OworCQlp ZiAoaW50ZWxfaGRjcF9pc19rc3ZfdmFsaWQoYmtzdikpCisJCQlicmVhazsKKwl9CisJaWYgKGkg PT0gdHJpZXMpIHsKKwkJRFJNX0VSUk9SKCJCa3N2IGlzIGludmFsaWRcbiIpOworCQlyZXR1cm4g LUVOT0RFVjsKKwl9CisKKwlyZXR1cm4gMDsKK30KKwogLyogSW1wbGVtZW50cyBQYXJ0IDIgb2Yg dGhlIEhEQ1AgYXV0aG9yaXphdGlvbiBwcm9jZWR1cmUgKi8KIHN0YXRpYwogaW50IGludGVsX2hk Y3BfYXV0aF9kb3duc3RyZWFtKHN0cnVjdCBpbnRlbF9kaWdpdGFsX3BvcnQgKmludGVsX2RpZ19w b3J0LApAQCAtNTMzLDE4ICs1NTUsOSBAQCBzdGF0aWMgaW50IGludGVsX2hkY3BfYXV0aChzdHJ1 Y3QgaW50ZWxfZGlnaXRhbF9wb3J0ICppbnRlbF9kaWdfcG9ydCwKIAogCW1lbXNldCgmYmtzdiwg MCwgc2l6ZW9mKGJrc3YpKTsKIAotCS8qIEhEQ1Agc3BlYyBzdGF0ZXMgdGhhdCB3ZSBtdXN0IHJl dHJ5IHRoZSBia3N2IGlmIGl0IGlzIGludmFsaWQgKi8KLQlmb3IgKGkgPSAwOyBpIDwgdHJpZXM7 IGkrKykgewotCQlyZXQgPSBzaGltLT5yZWFkX2Jrc3YoaW50ZWxfZGlnX3BvcnQsIGJrc3Yuc2hp bSk7Ci0JCWlmIChyZXQpCi0JCQlyZXR1cm4gcmV0OwotCQlpZiAoaW50ZWxfaGRjcF9pc19rc3Zf dmFsaWQoYmtzdi5zaGltKSkKLQkJCWJyZWFrOwotCX0KLQlpZiAoaSA9PSB0cmllcykgewotCQlE Uk1fRVJST1IoIkhEQ1AgZmFpbGVkLCBCa3N2IGlzIGludmFsaWRcbiIpOwotCQlyZXR1cm4gLUVO T0RFVjsKLQl9CisJcmV0ID0gaW50ZWxfaGRjcF9yZWFkX3ZhbGlkX2Jrc3YoaW50ZWxfZGlnX3Bv cnQsIHNoaW0sIGJrc3Yuc2hpbSk7CisJaWYgKHJldCA8IDApCisJCXJldHVybiByZXQ7CiAKIAlJ OTE1X1dSSVRFKFBPUlRfSERDUF9CS1NWTE8ocG9ydCksIGJrc3YucmVnWzBdKTsKIAlJOTE1X1dS SVRFKFBPUlRfSERDUF9CS1NWSEkocG9ydCksIGJrc3YucmVnWzFdKTsKLS0gCjIuNy40CgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFp bGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK