From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ramalingam C Subject: [PATCH 34/43] drm/i915: Pullout the bksv read and validation Date: Wed, 14 Feb 2018 19:43:49 +0530 Message-ID: <1518617638-21684-35-git-send-email-ramalingam.c@intel.com> References: <1518617638-21684-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: Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id 40E2A6E439 for ; Wed, 14 Feb 2018 14:21:07 +0000 (UTC) In-Reply-To: <1518617638-21684-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: seanpaul@chromium.org, intel-gfx@lists.freedesktop.org, rodrigo.vivi@intel.com, daniel.vetter@ffwll.ch Cc: tomas.winkler@intel.com List-Id: intel-gfx@lists.freedesktop.org Rm9yIHJldXNhYmlsaXR5IHB1cnBvc2UsIHRoaXMgcGF0Y2ggaW1wbGVtZW50cyB0aGUgaGRjcDEu NCBia3N2J3MKcmVhZCBhbmQgdmFsaWRhdGlvbiBhcyBhIGZ1bmN0aW9ucy4KCkZvciBkZXRlY3Rp bmcgdGhlIEhETUkgcGFuZWwncyBIRENQIGNhcGFiaWxpdHkgdGhpcyBmdWNudGlvbnMgd2lsbCBi ZQp1c2VkLgoKU2lnbmVkLW9mZi1ieTogUmFtYWxpbmdhbSBDIDxyYW1hbGluZ2FtLmNAaW50ZWwu Y29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2hkY3AuYyB8IDM4ICsrKysrKysr KysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjUgaW5zZXJ0 aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5 MTUvaW50ZWxfaGRjcC5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfaGRjcC5jCmluZGV4 IGY1ZTYwNmNjNjY3Zi4uNjlhZTQ3ZWFmZjQ5IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0v aTkxNS9pbnRlbF9oZGNwLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfaGRjcC5j CkBAIC0xNTMsNiArMTUzLDI3IEBAIGJvb2wgaW50ZWxfaGRjcF9pc19rc3ZfdmFsaWQodTggKmtz dikKIAlyZXR1cm4gdHJ1ZTsKIH0KIAorc3RhdGljIGlubGluZQoraW50IGludGVsX2hkY3BfcmVh ZF92YWxpZF9ia3N2KHN0cnVjdCBpbnRlbF9kaWdpdGFsX3BvcnQgKmludGVsX2RpZ19wb3J0LAor CQkJICAgICAgIGNvbnN0IHN0cnVjdCBpbnRlbF9oZGNwX3NoaW0gKnNoaW0sIHU4ICpia3N2KQor eworCWludCByZXQsIGksIHRyaWVzID0gMjsKKworCS8qIEhEQ1Agc3BlYyBzdGF0ZXMgdGhhdCB3 ZSBtdXN0IHJldHJ5IHRoZSBia3N2IGlmIGl0IGlzIGludmFsaWQgKi8KKwlmb3IgKGkgPSAwOyBp IDwgdHJpZXM7IGkrKykgeworCQlyZXQgPSBzaGltLT5yZWFkX2Jrc3YoaW50ZWxfZGlnX3BvcnQs IGJrc3YpOworCQlpZiAocmV0KQorCQkJcmV0dXJuIHJldDsKKwkJaWYgKGludGVsX2hkY3BfaXNf a3N2X3ZhbGlkKGJrc3YpKQorCQkJYnJlYWs7CisJfQorCWlmIChpID09IHRyaWVzKSB7CisJCURS TV9FUlJPUigiSERDUCBmYWlsZWQsIEJrc3YgaXMgaW52YWxpZFxuIik7CisJCXJldHVybiAtRU5P REVWOworCX0KKwlyZXR1cm4gMDsKK30KKwogLyogSW1wbGVtZW50cyBQYXJ0IDIgb2YgdGhlIEhE Q1AgYXV0aG9yaXphdGlvbiBwcm9jZWR1cmUgKi8KIHN0YXRpYwogaW50IGludGVsX2hkY3BfYXV0 aF9kb3duc3RyZWFtKHN0cnVjdCBpbnRlbF9kaWdpdGFsX3BvcnQgKmludGVsX2RpZ19wb3J0LApA QCAtNDEyLDcgKzQzMyw3IEBAIHN0YXRpYyBpbnQgaW50ZWxfaGRjcF9hdXRoKHN0cnVjdCBpbnRl bF9kaWdpdGFsX3BvcnQgKmludGVsX2RpZ19wb3J0LAogCXN0cnVjdCBkcm1faTkxNV9wcml2YXRl ICpkZXZfcHJpdjsKIAllbnVtIHBvcnQgcG9ydDsKIAl1bnNpZ25lZCBsb25nIHIwX3ByaW1lX2dl bl9zdGFydDsKLQlpbnQgcmV0LCBpLCB0cmllcyA9IDI7CisJaW50IHJldCwgaTsKIAl1bmlvbiB7 CiAJCXUzMiByZWdbMl07CiAJCXU4IHNoaW1bRFJNX0hEQ1BfQU5fTEVOXTsKQEAgLTQ3MCwxOCAr NDkxLDkgQEAgc3RhdGljIGludCBpbnRlbF9oZGNwX2F1dGgoc3RydWN0IGludGVsX2RpZ2l0YWxf cG9ydCAqaW50ZWxfZGlnX3BvcnQsCiAKIAltZW1zZXQoJmJrc3YsIDAsIHNpemVvZihia3N2KSk7 CiAKLQkvKiBIRENQIHNwZWMgc3RhdGVzIHRoYXQgd2UgbXVzdCByZXRyeSB0aGUgYmtzdiBpZiBp dCBpcyBpbnZhbGlkICovCi0JZm9yIChpID0gMDsgaSA8IHRyaWVzOyBpKyspIHsKLQkJcmV0ID0g c2hpbS0+cmVhZF9ia3N2KGludGVsX2RpZ19wb3J0LCBia3N2LnNoaW0pOwotCQlpZiAocmV0KQot CQkJcmV0dXJuIHJldDsKLQkJaWYgKGludGVsX2hkY3BfaXNfa3N2X3ZhbGlkKGJrc3Yuc2hpbSkp Ci0JCQlicmVhazsKLQl9Ci0JaWYgKGkgPT0gdHJpZXMpIHsKLQkJRFJNX0VSUk9SKCJIRENQIGZh aWxlZCwgQmtzdiBpcyBpbnZhbGlkXG4iKTsKLQkJcmV0dXJuIC1FTk9ERVY7Ci0JfQorCXJldCA9 IGludGVsX2hkY3BfcmVhZF92YWxpZF9ia3N2KGludGVsX2RpZ19wb3J0LCBzaGltLCBia3N2LnNo aW0pOworCWlmIChyZXQgPCAwKQorCQlyZXR1cm4gcmV0OwogCiAJSTkxNV9XUklURShQT1JUX0hE Q1BfQktTVkxPKHBvcnQpLCBia3N2LnJlZ1swXSk7CiAJSTkxNV9XUklURShQT1JUX0hEQ1BfQktT VkhJKHBvcnQpLCBia3N2LnJlZ1sxXSk7Ci0tIAoyLjcuNAoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1n ZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21h aWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==