From mboxrd@z Thu Jan 1 00:00:00 1970 From: libin.yang@linux.intel.com Subject: [PATCH v4 3/3] drm/i915: HDMI audio gets the TMDS clock by crtc_clock Date: Thu, 18 Aug 2016 14:42:28 +0800 Message-ID: <1471502548-137544-4-git-send-email-libin.yang@linux.intel.com> References: <1471502548-137544-1-git-send-email-libin.yang@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTP id B6C196E9B0 for ; Thu, 18 Aug 2016 06:46:09 +0000 (UTC) In-Reply-To: <1471502548-137544-1-git-send-email-libin.yang@linux.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, jani.nikula@linux.intel.com, ville.syrjala@linux.intel.com, daniel.vetter@intel.com, tiwai@suse.de Cc: Libin Yang List-Id: intel-gfx@lists.freedesktop.org RnJvbTogTGliaW4gWWFuZyA8bGliaW4ueWFuZ0BsaW51eC5pbnRlbC5jb20+CgpIRE1JIGF1ZGlv IHNob3VsZCB1c2UgY3J0Y19jbG9jayB0byBnZXQgdGhlIFRNRFMgY2xvY2suCgpUaGlzIHBhdGNo IHJlbmFtZXMgbW9kZSB0byBhZGp1c3RlZF9tb2RlIHRvIHVuaWZ5IHRoZSBuYW1lLgoKU2lnbmVk LW9mZi1ieTogTGliaW4gWWFuZyA8bGliaW4ueWFuZ0BsaW51eC5pbnRlbC5jb20+Ci0tLQogZHJp dmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfYXVkaW8uYyB8IDE0ICsrKysrKystLS0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2F1ZGlvLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pbnRlbF9hdWRpby5jCmluZGV4IGRhODIxN2MuLjU3N2UyM2EgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2ludGVsX2F1ZGlvLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv aW50ZWxfYXVkaW8uYwpAQCAtMTYyLDcgKzE2Miw3IEBAIHN0YXRpYyBpbnQgYXVkaW9fY29uZmln X2dldF9uKHN0cnVjdCBpbnRlbF9jcnRjICpjcnRjLAogCWlmIChpbnRlbF9jcnRjX2hhc190eXBl KGNydGMtPmNvbmZpZywgSU5URUxfT1VUUFVUX0hETUkpKSB7CiAJCWZvciAoaSA9IDA7IGkgPCBB UlJBWV9TSVpFKGF1ZF9uY3RzKTsgaSsrKSB7CiAJCQlpZiAoKHJhdGUgPT0gYXVkX25jdHNbaV0u c2FtcGxlX3JhdGUpICYmCi0JCQkgICAgKGFkanVzdGVkX21vZGUtPmNsb2NrID09IGF1ZF9uY3Rz W2ldLmNsb2NrKSkgeworCQkJICAgIChhZGp1c3RlZF9tb2RlLT5jcnRjX2Nsb2NrID09IGF1ZF9u Y3RzW2ldLmNsb2NrKSkgewogCQkJCXJldHVybiBhdWRfbmN0c1tpXS5uOwogCQkJfQogCQl9CkBA IC0yNTcsOCArMjU3LDggQEAgc3RhdGljIHZvaWQgYXVkaW9fbV9jdHNfc2V0dXAoc3RydWN0IGRy bV9kZXZpY2UgKmRldiwKIHN0YXRpYyBib29sIGF1ZGlvX3JhdGVfbmVlZF9wcm9nKHN0cnVjdCBp bnRlbF9jcnRjICpjcnRjLAogCQkJCSBjb25zdCBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqYWRq dXN0ZWRfbW9kZSkKIHsKLQlpZiAoKChhZGp1c3RlZF9tb2RlLT5jbG9jayA9PSBUTURTXzI5N00p IHx8Ci0JCSAoYWRqdXN0ZWRfbW9kZS0+Y2xvY2sgPT0gVE1EU18yOTZNKSkgJiYKKwlpZiAoKChh ZGp1c3RlZF9tb2RlLT5jcnRjX2Nsb2NrID09IFRNRFNfMjk3TSkgfHwKKwkgICAgIChhZGp1c3Rl ZF9tb2RlLT5jcnRjX2Nsb2NrID09IFRNRFNfMjk2TSkpICYmCiAJCWludGVsX2NydGNfaGFzX3R5 cGUoY3J0Yy0+Y29uZmlnLCBJTlRFTF9PVVRQVVRfSERNSSkpCiAJCXJldHVybiB0cnVlOwogCWVs c2UgaWYgKCgoY3J0Yy0+Y29uZmlnLT5wb3J0X2Nsb2NrID09IExDXzU0ME0pIHx8CkBAIC03NTAs NyArNzUwLDcgQEAgc3RhdGljIGludCBpOTE1X2F1ZGlvX2NvbXBvbmVudF9zeW5jX2F1ZGlvX3Jh dGUoc3RydWN0IGRldmljZSAqZGV2LAogCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJp diA9IGRldl90b19pOTE1KGRldik7CiAJc3RydWN0IGludGVsX2VuY29kZXIgKmludGVsX2VuY29k ZXI7CiAJc3RydWN0IGludGVsX2NydGMgKmNydGM7Ci0Jc3RydWN0IGRybV9kaXNwbGF5X21vZGUg Km1vZGU7CisJc3RydWN0IGRybV9kaXNwbGF5X21vZGUgKmFkanVzdGVkX21vZGU7CiAJc3RydWN0 IGk5MTVfYXVkaW9fY29tcG9uZW50ICphY29tcCA9IGRldl9wcml2LT5hdWRpb19jb21wb25lbnQ7 CiAJZW51bSBwaXBlIHBpcGUgPSBJTlZBTElEX1BJUEU7CiAJdTMyIHRtcDsKQEAgLTc4MiwyMCAr NzgyLDIwIEBAIHN0YXRpYyBpbnQgaTkxNV9hdWRpb19jb21wb25lbnRfc3luY19hdWRpb19yYXRl KHN0cnVjdCBkZXZpY2UgKmRldiwKIAogCURSTV9ERUJVR19LTVMoInBpcGUgJWMgY29ubmVjdHMg cG9ydCAlY1xuIiwKIAkJCQkgIHBpcGVfbmFtZShwaXBlKSwgcG9ydF9uYW1lKHBvcnQpKTsKLQlt b2RlID0gJmNydGMtPmNvbmZpZy0+YmFzZS5hZGp1c3RlZF9tb2RlOworCWFkanVzdGVkX21vZGUg PSAmY3J0Yy0+Y29uZmlnLT5iYXNlLmFkanVzdGVkX21vZGU7CiAKIAkvKiBwb3J0IG11c3QgYmUg dmFsaWQgbm93LCBvdGhlcndpc2UgdGhlIHBpcGUgd2lsbCBiZSBpbnZhbGlkICovCiAJYWNvbXAt PmF1ZF9zYW1wbGVfcmF0ZVtwb3J0XSA9IHJhdGU7CiAKIAkvKiAyLiBjaGVjayB3aGV0aGVyIHRv IHNldCB0aGUgTi9DVFMvTSBtYW51YWxseSBvciBub3QgKi8KLQlpZiAoIWF1ZGlvX3JhdGVfbmVl ZF9wcm9nKGNydGMsIG1vZGUpKSB7CisJaWYgKCFhdWRpb19yYXRlX25lZWRfcHJvZyhjcnRjLCBh ZGp1c3RlZF9tb2RlKSkgewogCQl0bXAgPSBJOTE1X1JFQUQoSFNXX0FVRF9DRkcocGlwZSkpOwog CQl0bXAgJj0gfkFVRF9DT05GSUdfTl9QUk9HX0VOQUJMRTsKIAkJSTkxNV9XUklURShIU1dfQVVE X0NGRyhwaXBlKSwgdG1wKTsKIAkJZ290byB1bmxvY2s7CiAJfQogCi0JbiA9IGF1ZGlvX2NvbmZp Z19nZXRfbihjcnRjLCBtb2RlLCByYXRlKTsKKwluID0gYXVkaW9fY29uZmlnX2dldF9uKGNydGMs IGFkanVzdGVkX21vZGUsIHJhdGUpOwogCWlmIChuID09IDApIHsKIAkJRFJNX0RFQlVHX0tNUygi VXNpbmcgYXV0b21hdGljIG1vZGUgZm9yIE4gdmFsdWUgb24gcG9ydCAlY1xuIiwKIAkJCQkJICBw b3J0X25hbWUocG9ydCkpOwotLSAKMS45LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3Rz LmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2ludGVsLWdmeAo=