From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ramalingam C Subject: [PATCH 3/5] drm/i915: Check hdcp key loadability Date: Mon, 26 Feb 2018 22:42:37 +0530 Message-ID: <1519665159-28639-4-git-send-email-ramalingam.c@intel.com> References: <1519665159-28639-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: <1519665159-28639-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, seanpaul@chromium.org, dri-devel@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org SERDUDEuNCBrZXkgY2FuIGJlIGxvYWRlZCwgb25seSB3aGVuIFBvd2VyIHdlbGwgIzEgaXMgZW5h YmxlZCBhbmQgY2RjbGsKaXMgZW5hYmxlZC4gVXNpbmcgdGhlIEk5MTUgcG93ZXIgd2VsbCBpbmZy YXN0cnV0dXJlLCBhYm92ZSByZXF1aXJlbWVudAppcyB2ZXJpZmllZC4KClRoaXMgcGF0Y2ggZW5h YmxlcyB0aGUgaGRjcCBpbml0aWFsaXphdGlvbiBmb3IgSFNXLCBCRFcsIGFuZCBCWFQuCgpTaWdu ZWQtb2ZmLWJ5OiBSYW1hbGluZ2FtIEMgPHJhbWFsaW5nYW0uY0BpbnRlbC5jb20+Ci0tLQogZHJp dmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfaGRjcC5jIHwgMzEgKysrKysrKysrKysrKysrKysrKysr KysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfaGRjcC5jIGIvZHJp dmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfaGRjcC5jCmluZGV4IDdlYTU1ZmE0NmY0MS4uOTUwODFh YWE4MzJhIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9oZGNwLmMKKysr IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfaGRjcC5jCkBAIC0zNyw2ICszNywzMyBAQCBz dGF0aWMgaW50IGludGVsX2hkY3BfcG9sbF9rc3ZfZmlmbyhzdHJ1Y3QgaW50ZWxfZGlnaXRhbF9w b3J0ICppbnRlbF9kaWdfcG9ydCwKIAlyZXR1cm4gMDsKIH0KIAorc3RhdGljIGJvb2wgaGRjcF9r ZXlfbG9hZGFibGUoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2KQoreworCXN0cnVj dCBpOTE1X3Bvd2VyX2RvbWFpbnMgKnBvd2VyX2RvbWFpbnMgPSAmZGV2X3ByaXYtPnBvd2VyX2Rv bWFpbnM7CisJc3RydWN0IGk5MTVfcG93ZXJfd2VsbCAqcG93ZXJfd2VsbDsKKwlib29sIGVuYWJs ZWQgPSBmYWxzZTsKKworCW11dGV4X2xvY2soJnBvd2VyX2RvbWFpbnMtPmxvY2spOworCisJLyog UEcxIChwb3dlciB3ZWxsICMxKSBuZWVkcyB0byBiZSBlbmFibGVkICovCisJZm9yX2VhY2hfcG93 ZXJfd2VsbChkZXZfcHJpdiwgcG93ZXJfd2VsbCkgeworCQlpZiAocG93ZXJfd2VsbC0+aWQgPT0g U0tMX0RJU1BfUFdfMSkgeworCQkJZW5hYmxlZCA9IHBvd2VyX3dlbGwtPm9wcy0+aXNfZW5hYmxl ZChkZXZfcHJpdiwKKwkJCQkJCQkgICAgICBwb3dlcl93ZWxsKTsKKwkJCWJyZWFrOworCQl9CisJ fQorCW11dGV4X3VubG9jaygmcG93ZXJfZG9tYWlucy0+bG9jayk7CisKKwkvKgorCSAqIEFub3Ro ZXIgcmVxIGZvciBoZGNwIGtleSBsb2FkYWJpbGl0eSBpcyBlbmFibGVkIHN0YXRlIG9mIHBsbCBm b3IKKwkgKiBjZGNsay4gV2l0aG91dCBhY3RpdmUgY3J0YyB3ZSB3b250IGxhbmQgaGVyZS4gU28g d2UgYXJlIGFzc3VtaW5nIHRoYXQKKwkgKiBjZGNsayBpcyBhbHJlYWR5IG9uLgorCSAqLworCisJ cmV0dXJuIGVuYWJsZWQ7Cit9CisKIHN0YXRpYyB2b2lkIGludGVsX2hkY3BfY2xlYXJfa2V5cyhz dHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCiB7CiAJSTkxNV9XUklURShIRENQX0tF WV9DT05GLCBIRENQX0NMRUFSX0tFWVNfVFJJR0dFUik7CkBAIC01OTgsOCArNjI1LDggQEAgc3Rh dGljIGludCBfaW50ZWxfaGRjcF9lbmFibGUoc3RydWN0IGludGVsX2Nvbm5lY3RvciAqY29ubmVj dG9yKQogCURSTV9ERUJVR19LTVMoIlslczolZF0gSERDUCBpcyBiZWluZyBlbmFibGVkLi4uXG4i LAogCQkgICAgICBjb25uZWN0b3ItPmJhc2UubmFtZSwgY29ubmVjdG9yLT5iYXNlLmJhc2UuaWQp OwogCi0JaWYgKCEoSTkxNV9SRUFEKFNLTF9GVVNFX1NUQVRVUykgJiBTS0xfRlVTRV9QR19ESVNU X1NUQVRVUygxKSkpIHsKLQkJRFJNX0VSUk9SKCJQRzEgaXMgZGlzYWJsZWQsIGNhbm5vdCBsb2Fk IGtleXNcbiIpOworCWlmICghaGRjcF9rZXlfbG9hZGFibGUoZGV2X3ByaXYpKSB7CisJCURSTV9F UlJPUigiSERDUCBrZXkgTG9hZCBpcyBub3QgcG9zc2libGVcbiIpOwogCQlyZXR1cm4gLUVOWElP OwogCX0KIAotLSAKMi43LjQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNr dG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lu dGVsLWdmeAo=