From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ramalingam C Subject: [PATCH v4 29/41] drm/i915: Pullout the bksv read and validation Date: Mon, 21 May 2018 18:23:48 +0530 Message-ID: <1526907240-17639-30-git-send-email-ramalingam.c@intel.com> References: <1526907240-17639-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: <1526907240-17639-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 Cc: alexander.usyskin@intel.com, uma.shankar@intel.com, tomas.winkler@intel.com List-Id: dri-devel@lists.freedesktop.org Rm9yIHJldXNhYmlsaXR5IHB1cnBvc2UsIHRoaXMgcGF0Y2ggaW1wbGVtZW50cyB0aGUgaGRjcDEu NCBia3N2J3MKcmVhZCBhbmQgdmFsaWRhdGlvbiBhcyBhIGZ1bmN0aW9ucy4KCkZvciBkZXRlY3Rp bmcgdGhlIEhETUkgcGFuZWwncyBIRENQIGNhcGFiaWxpdHkgdGhpcyBmdWNudGlvbnMgd2lsbCBi ZQp1c2VkLgoKdjI6CiAgUmViYXNlZC4KdjM6CiAgTm8gQ2hhbmdlcy4KdjQ6CiAgaW5saW5lIHRh ZyBpcyByZW1vdmVkIHdpdGggbW9kaWZpZWQgZXJyb3IgbXNnLgoKU2lnbmVkLW9mZi1ieTogUmFt YWxpbmdhbSBDIDxyYW1hbGluZ2FtLmNAaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9p OTE1L2ludGVsX2hkY3AuYyB8IDM3ICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0t LS0KIDEgZmlsZSBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9oZGNwLmMgYi9kcml2ZXJzL2dw dS9kcm0vaTkxNS9pbnRlbF9oZGNwLmMKaW5kZXggNjFlMWFhOGVhMjZlLi5mM2Y5MzUwNDZjMzEg MTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2hkY3AuYworKysgYi9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9oZGNwLmMKQEAgLTQwNCw2ICs0MDQsMjggQEAgaW50IGlu dGVsX2hkY3BfdmFsaWRhdGVfdl9wcmltZShzdHJ1Y3QgaW50ZWxfZGlnaXRhbF9wb3J0ICppbnRl bF9kaWdfcG9ydCwKIAlyZXR1cm4gMDsKIH0KIAorc3RhdGljCitpbnQgaW50ZWxfaGRjcF9yZWFk X3ZhbGlkX2Jrc3Yoc3RydWN0IGludGVsX2RpZ2l0YWxfcG9ydCAqaW50ZWxfZGlnX3BvcnQsCisJ CQkgICAgICAgY29uc3Qgc3RydWN0IGludGVsX2hkY3Bfc2hpbSAqc2hpbSwgdTggKmJrc3YpCit7 CisJaW50IHJldCwgaSwgdHJpZXMgPSAyOworCisJLyogSERDUCBzcGVjIHN0YXRlcyB0aGF0IHdl IG11c3QgcmV0cnkgdGhlIGJrc3YgaWYgaXQgaXMgaW52YWxpZCAqLworCWZvciAoaSA9IDA7IGkg PCB0cmllczsgaSsrKSB7CisJCXJldCA9IHNoaW0tPnJlYWRfYmtzdihpbnRlbF9kaWdfcG9ydCwg Ymtzdik7CisJCWlmIChyZXQpCisJCQlyZXR1cm4gcmV0OworCQlpZiAoaW50ZWxfaGRjcF9pc19r c3ZfdmFsaWQoYmtzdikpCisJCQlicmVhazsKKwl9CisJaWYgKGkgPT0gdHJpZXMpIHsKKwkJRFJN X0VSUk9SKCJCa3N2IGlzIGludmFsaWRcbiIpOworCQlyZXR1cm4gLUVOT0RFVjsKKwl9CisKKwly ZXR1cm4gMDsKK30KKwogLyogSW1wbGVtZW50cyBQYXJ0IDIgb2YgdGhlIEhEQ1AgYXV0aG9yaXph dGlvbiBwcm9jZWR1cmUgKi8KIHN0YXRpYwogaW50IGludGVsX2hkY3BfYXV0aF9kb3duc3RyZWFt KHN0cnVjdCBpbnRlbF9kaWdpdGFsX3BvcnQgKmludGVsX2RpZ19wb3J0LApAQCAtNTM3LDE4ICs1 NTksOSBAQCBzdGF0aWMgaW50IGludGVsX2hkY3BfYXV0aChzdHJ1Y3QgaW50ZWxfZGlnaXRhbF9w b3J0ICppbnRlbF9kaWdfcG9ydCwKIAogCW1lbXNldCgmYmtzdiwgMCwgc2l6ZW9mKGJrc3YpKTsK IAotCS8qIEhEQ1Agc3BlYyBzdGF0ZXMgdGhhdCB3ZSBtdXN0IHJldHJ5IHRoZSBia3N2IGlmIGl0 IGlzIGludmFsaWQgKi8KLQlmb3IgKGkgPSAwOyBpIDwgdHJpZXM7IGkrKykgewotCQlyZXQgPSBz aGltLT5yZWFkX2Jrc3YoaW50ZWxfZGlnX3BvcnQsIGJrc3Yuc2hpbSk7Ci0JCWlmIChyZXQpCi0J CQlyZXR1cm4gcmV0OwotCQlpZiAoaW50ZWxfaGRjcF9pc19rc3ZfdmFsaWQoYmtzdi5zaGltKSkK LQkJCWJyZWFrOwotCX0KLQlpZiAoaSA9PSB0cmllcykgewotCQlEUk1fRVJST1IoIkhEQ1AgZmFp bGVkLCBCa3N2IGlzIGludmFsaWRcbiIpOwotCQlyZXR1cm4gLUVOT0RFVjsKLQl9CisJcmV0ID0g aW50ZWxfaGRjcF9yZWFkX3ZhbGlkX2Jrc3YoaW50ZWxfZGlnX3BvcnQsIHNoaW0sIGJrc3Yuc2hp bSk7CisJaWYgKHJldCA8IDApCisJCXJldHVybiByZXQ7CiAKIAlJOTE1X1dSSVRFKFBPUlRfSERD UF9CS1NWTE8ocG9ydCksIGJrc3YucmVnWzBdKTsKIAlJOTE1X1dSSVRFKFBPUlRfSERDUF9CS1NW SEkocG9ydCksIGJrc3YucmVnWzFdKTsKLS0gCjIuNy40CgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZl bEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9kcmktZGV2ZWwK