From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ramalingam C Subject: [PATCH 30/43] drm/i915: Enable and Disable HDCP2.2 port encryption Date: Wed, 14 Feb 2018 19:43:45 +0530 Message-ID: <1518617638-21684-31-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 6F7B36E41B for ; Wed, 14 Feb 2018 14:20:57 +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 SW1wbGVtZW50cyB0aGUgZW5hYmxlIGFuZCBkaXNhYmxlIGZ1bmN0aW9ucyBmb3IgSERDUDIuMiBl bmNyeXB0aW9uCm9mIHRoZSBQT1JULgoKU2lnbmVkLW9mZi1ieTogUmFtYWxpbmdhbSBDIDxyYW1h bGluZ2FtLmNAaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2hkY3Au YyB8IDUwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNo YW5nZWQsIDUwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pbnRlbF9oZGNwLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9oZGNwLmMKaW5kZXgg MGNkNjM3ZGQzZjZiLi42YTA1MDZjZGVmZDUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2ludGVsX2hkY3AuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9oZGNwLmMK QEAgLTIwLDYgKzIwLDcgQEAKIAkJCQkJIChlbnVtIHBoeXNpY2FsX3BvcnQpIChwb3J0KSkKICNk ZWZpbmUgS0VZX0xPQURfVFJJRVMJNQogI2RlZmluZSBIRENQMl9MQ19SRVRSWV9DTlQJCTMKKyNk ZWZpbmUgVElNRV9GT1JfRU5DUllQVF9TVEFUVVNfQ0hBTkdFCTMyCiAKIHN0YXRpYyBpbnQgaW50 ZWxfaGRjcF9wb2xsX2tzdl9maWZvKHN0cnVjdCBpbnRlbF9kaWdpdGFsX3BvcnQgKmludGVsX2Rp Z19wb3J0LAogCQkJCSAgICBjb25zdCBzdHJ1Y3QgaW50ZWxfaGRjcF9zaGltICpzaGltKQpAQCAt MTMzNiwzICsxMzM3LDUyIEBAIHN0YXRpYyBpbnQgaGRjcDJfYXV0aGVudGljYXRlX3Npbmsoc3Ry dWN0IGludGVsX2hkY3AgKmhkY3ApCiAKIAlyZXR1cm4gcmV0OwogfQorCitzdGF0aWMgaW50IGhk Y3AyX2VuYWJsZV9lbmNyeXB0aW9uKHN0cnVjdCBpbnRlbF9oZGNwICpoZGNwKQoreworCXN0cnVj dCBpbnRlbF9kaWdpdGFsX3BvcnQgKmludGVsX2RpZ19wb3J0ID0KKwkJCQkJY29ubl90b19kaWdf cG9ydChoZGNwLT5jb25uZWN0b3IpOworCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJp diA9IHRvX2k5MTUoaGRjcC0+Y29ubmVjdG9yLT5iYXNlLmRldik7CisJZW51bSBwb3J0IHBvcnQg PSBoZGNwLT5jb25uZWN0b3ItPmVuY29kZXItPnBvcnQ7CisJaW50IHJldDsKKworCWlmIChJOTE1 X1JFQUQoSERDUDJfU1RBVFVTX0RESShwb3J0KSkgJiBMSU5LX0VOQ1JZUFRJT05fU1RBVFVTKQor CQlyZXR1cm4gMDsKKworCWlmIChoZGNwLT5oZGNwMl9zaGltLT50b2dnbGVfc2lnbmFsbGluZykK KwkJaGRjcC0+aGRjcDJfc2hpbS0+dG9nZ2xlX3NpZ25hbGxpbmcoaW50ZWxfZGlnX3BvcnQsIHRy dWUpOworCisJaWYgKEk5MTVfUkVBRChIRENQMl9TVEFUVVNfRERJKHBvcnQpKSAmIExJTktfQVVU SF9TVEFUVVMpIHsKKworCQkvKiBMaW5rIGlzIEF1dGhlbnRpY2F0ZWQuIE5vdyBzZXQgZm9yIEVu Y3J5cHRpb24gKi8KKwkJSTkxNV9XUklURShIRENQMl9DVFJfRERJKHBvcnQpLAorCQkJICAgSTkx NV9SRUFEKEhEQ1AyX0NUUl9EREkocG9ydCkpIHwKKwkJCSAgIENUTF9MSU5LX0VOQ1JZUFRJT05f UkVRKTsKKwl9CisKKwlyZXQgPSB3YWl0X2ZvcihJOTE1X1JFQUQoSERDUDJfU1RBVFVTX0RESShw b3J0KSkgJgorCQkgICAgICAgTElOS19FTkNSWVBUSU9OX1NUQVRVUywgVElNRV9GT1JfRU5DUllQ VF9TVEFUVVNfQ0hBTkdFKTsKKwlyZXR1cm4gcmV0OworfQorCitzdGF0aWMgaW50IGhkY3AyX2Rp c2FibGVfZW5jcnlwdGlvbihzdHJ1Y3QgaW50ZWxfaGRjcCAqaGRjcCkKK3sKKwlzdHJ1Y3QgaW50 ZWxfZGlnaXRhbF9wb3J0ICppbnRlbF9kaWdfcG9ydCA9CisJCQkJCWNvbm5fdG9fZGlnX3BvcnQo aGRjcC0+Y29ubmVjdG9yKTsKKwlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYgPSB0 b19pOTE1KGhkY3AtPmNvbm5lY3Rvci0+YmFzZS5kZXYpOworCWVudW0gcG9ydCBwb3J0ID0gaGRj cC0+Y29ubmVjdG9yLT5lbmNvZGVyLT5wb3J0OworCWludCByZXQ7CisKKwlpZiAoIShJOTE1X1JF QUQoSERDUDJfU1RBVFVTX0RESShwb3J0KSkgJiBMSU5LX0VOQ1JZUFRJT05fU1RBVFVTKSkKKwkJ cmV0dXJuIDA7CisKKwlJOTE1X1dSSVRFKEhEQ1AyX0NUUl9EREkocG9ydCksCisJCSAgIEk5MTVf UkVBRChIRENQMl9DVFJfRERJKHBvcnQpKSAmIH5DVExfTElOS19FTkNSWVBUSU9OX1JFUSk7CisJ cmV0ID0gd2FpdF9mb3IoIShJOTE1X1JFQUQoSERDUDJfU1RBVFVTX0RESShwb3J0KSkgJgorCQkg ICAgICAgTElOS19FTkNSWVBUSU9OX1NUQVRVUyksIFRJTUVfRk9SX0VOQ1JZUFRfU1RBVFVTX0NI QU5HRSk7CisKKwlpZiAoaGRjcC0+aGRjcDJfc2hpbS0+dG9nZ2xlX3NpZ25hbGxpbmcpCisJCWhk Y3AtPmhkY3AyX3NoaW0tPnRvZ2dsZV9zaWduYWxsaW5nKGludGVsX2RpZ19wb3J0LCBmYWxzZSk7 CisKKwlyZXR1cm4gcmV0OworfQotLSAKMi43LjQKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxp c3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ludGVsLWdmeAo=