From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ramalingam C Subject: [RFC v1 09/20] drm/hdcp: Generic enable, disable and late_init Date: Wed, 12 Jul 2017 13:58:53 +0530 Message-ID: <1499848144-8456-10-git-send-email-ramalingam.c@intel.com> References: <1499848144-8456-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: <1499848144-8456-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: dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, daniel.vetter@intel.com Cc: Ramalingam C , uma.shankar@intel.com List-Id: intel-gfx@lists.freedesktop.org R2VuZXJpYyBIRENQIGVuYWJsZSBkaXNhYmxlIGFuZCBsYXRlX2luaXQgaW1wbGVtZW50ZWQuCldo ZW4gbmV3IEhEQ1AgdmVyc2lvbiBzdXBwb3J0IGlzIGFkZGVkIHRvIGdlbmVyYWwgc3RhY2sgY29y cmVzcG9uZGluZwplbmFibGUsIGRpc2FibGUgYW5kIGxhdGVfaW5pdCB3aWxsIGJlIGludm9rZWQg ZnJvbSB0aGVzZQppbXBsZW1lbnRhdGlvbi4KClNpZ25lZC1vZmYtYnk6IFJhbWFsaW5nYW0gQyA8 cmFtYWxpbmdhbS5jQGludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2hkY3AuYyB8 IDUxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmls ZSBjaGFuZ2VkLCA1MSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L2RybV9oZGNwLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2hkY3AuYwppbmRleCA0ODFiYzI0Li5h YjgwMzcwIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2hkY3AuYworKysgYi9kcml2 ZXJzL2dwdS9kcm0vZHJtX2hkY3AuYwpAQCAtMzAsNiArMzAsNTcgQEAKICNpbmNsdWRlIDxkcm0v ZHJtX2hkY3AuaD4KICNpbmNsdWRlIDxkcm0vZHJtX2RwX2hlbHBlci5oPgogCitpbnQgZHJtX2hk Y3BfZW5hYmxlKHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IsIHVpbnQ4X3Qgc3RyZWFt X3R5cGUpCit7CisJc3RydWN0IGRybV9oZGNwICpoZGNwID0gY29ubmVjdG9yLT5oZGNwOworCWlu dCByZXQgPSAtRUlOVkFMOworCisJaWYgKCFoZGNwKQorCQlyZXR1cm4gcmV0OworCisJaWYgKGNv bm5lY3Rvci0+c3RhdHVzICE9IGNvbm5lY3Rvcl9zdGF0dXNfY29ubmVjdGVkKSB7CisJCURSTV9F UlJPUigiUGFuZWwgaXMgbm90IGNvbm5lY3RlZFxuIik7CisJCXJldHVybiByZXQ7CisJfQorCisJ LyoKKwkgKiBUT0RPOiBJbnZva2UgdGhlIFZlcnNpb24gc3BlY2lmaWMgaGRjcF9lbmFibGUKKwkg Ki8KKworCXJldHVybiAwOworfQorCitpbnQgZHJtX2hkY3BfZGlzYWJsZShzdHJ1Y3QgZHJtX2Nv bm5lY3RvciAqY29ubmVjdG9yKQoreworCXN0cnVjdCBkcm1faGRjcCAqaGRjcCA9IGNvbm5lY3Rv ci0+aGRjcDsKKworCS8qIFNraXAgaWYgSERDUCBpcyBub3QgZW5hYmxlZCBvciBIRENQIGVuYWJs ZSBpcyBub3QgaW4gcHJvZ3Jlc3MgKi8KKwlpZiAoIShjb25uZWN0b3ItPmhkY3Bfc3RhdGUgJiBE Uk1fSERDUF9FTkFCTEUgfHwKKwkJCShoZGNwLT5yZXFfc3RhdGUgJiBEUk1fSERDUF9FTkFCTEUg JiYKKwkJCQljb25uZWN0b3ItPmhkY3Bfc3RhdGUgJiBEUk1fSERDUF9XSVApKSkgeworCQlEUk1f RVJST1IoIkhEQ1AgaXMgbm90IGVuYWJsZWRcbiIpOworCQlyZXR1cm4gMDsKKwl9CisKKwkvKgor CSAqIFRPRE86IEludm9rZSB0aGUgVmVyc2lvbiBzcGVjaWZpYyBoZGNwX2Rpc2FibGUKKwkgKi8K KworCXJldHVybiAwOworfQorCit2b2lkIGRybV9oZGNwX2xhdGVfaW5pdChzdHJ1Y3QgZHJtX2Nv bm5lY3RvciAqY29ubmVjdG9yKQoreworCXN0cnVjdCBkcm1faGRjcCAqaGRjcCA9IGNvbm5lY3Rv ci0+aGRjcDsKKworCWlmIChoZGNwLT5oZGNwX2Z1bmNzLT5sYXRlX2luaXQpCisJCWhkY3AtPmhk Y3BfZnVuY3MtPmxhdGVfaW5pdChoZGNwKTsKKworCS8qCisJICogVE9ETzogSW52b2tlIHRoZSBW ZXJzaW9uIHNwZWNpZmljIGxhdGVfaW5pdAorCSAqLworfQorCiAvKioKICAqIEBkcm1faGRjcF9p bml0OgogICoJSW5pdGlhbGl6YXRpb24gb2YgdGhlIEhEQ1Agc3RhY2sgb2YgdGhlIERSTQotLSAK Mi43LjQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRy aS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRw czovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=