From mboxrd@z Thu Jan 1 00:00:00 1970 From: libin.yang@linux.intel.com Subject: [PATCH v3 3/3] drm/i915: HDMI audio gets the TMDS clock by crtc_clock Date: Thu, 4 Aug 2016 15:58:04 +0800 Message-ID: <1470297484-82178-3-git-send-email-libin.yang@linux.intel.com> References: <1470297484-82178-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 mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTP id 6C1386E5E9 for ; Thu, 4 Aug 2016 08:01:18 +0000 (UTC) In-Reply-To: <1470297484-82178-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 IHNob3VsZCB1c2UgY3J0Y19jbG9jayB0byBnZXQgdGhlIFRNRFMgY2xvY2suCgpCZXNpZGVzLCB0 aGlzIHBhdGNoIHJlbmFtZXMgbW9kZSB0byBhZGp1c3RlZF9tb2RlIHRvIHVuaWZ5IHRoZSBuYW1l LgoKU2lnbmVkLW9mZi1ieTogTGliaW4gWWFuZyA8bGliaW4ueWFuZ0BsaW51eC5pbnRlbC5jb20+ Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfYXVkaW8uYyB8IDE0ICsrKysrKystLS0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2F1ZGlvLmMgYi9kcml2ZXJzL2dw dS9kcm0vaTkxNS9pbnRlbF9hdWRpby5jCmluZGV4IDdhYTAyMDMuLmJmMDI2NDUgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2F1ZGlvLmMKKysrIGIvZHJpdmVycy9ncHUv ZHJtL2k5MTUvaW50ZWxfYXVkaW8uYwpAQCAtMTU5LDcgKzE1OSw3IEBAIHN0YXRpYyBpbnQgYXVk aW9fY29uZmlnX2dldF9uKHN0cnVjdCBpbnRlbF9jcnRjICpjcnRjLAogCWlmIChpbnRlbF9jcnRj X2hhc190eXBlKGNydGMtPmNvbmZpZywgSU5URUxfT1VUUFVUX0hETUkpKSB7CiAJCWZvciAoaSA9 IDA7IGkgPCBBUlJBWV9TSVpFKGF1ZF9uY3RzKTsgaSsrKSB7CiAJCQlpZiAoKHJhdGUgPT0gYXVk X25jdHNbaV0uc2FtcGxlX3JhdGUpICYmCi0JCQkJKGFkanVzdGVkX21vZGUtPmNsb2NrID09IGF1 ZF9uY3RzW2ldLmNsb2NrKSkgeworCQkJICAgIChhZGp1c3RlZF9tb2RlLT5jcnRjX2Nsb2NrID09 IGF1ZF9uY3RzW2ldLmNsb2NrKSkgewogCQkJCXJldHVybiBhdWRfbmN0c1tpXS5uOwogCQkJfQog CQl9CkBAIC0yMjgsOCArMjI4LDggQEAgc3RhdGljIHVpbnQzMl90IGF1ZGlvX2NvbmZpZ19zZXR1 cF9tX3JlZyhzdHJ1Y3QgaW50ZWxfY3J0YyAqY3J0YywKIHN0YXRpYyBib29sIGF1ZGlvX3JhdGVf bmVlZF9wcm9nKHN0cnVjdCBpbnRlbF9jcnRjICpjcnRjLAogCQkJCSBjb25zdCBzdHJ1Y3QgZHJt X2Rpc3BsYXlfbW9kZSAqYWRqdXN0ZWRfbW9kZSkKIHsKLQlpZiAoKChhZGp1c3RlZF9tb2RlLT5j bG9jayA9PSBUTURTXzI5N00pIHx8Ci0JCSAoYWRqdXN0ZWRfbW9kZS0+Y2xvY2sgPT0gVE1EU18y OTZNKSkgJiYKKwlpZiAoKChhZGp1c3RlZF9tb2RlLT5jcnRjX2Nsb2NrID09IFRNRFNfMjk3TSkg fHwKKwkJIChhZGp1c3RlZF9tb2RlLT5jcnRjX2Nsb2NrID09IFRNRFNfMjk2TSkpICYmCiAJCWlu dGVsX2NydGNfaGFzX3R5cGUoY3J0Yy0+Y29uZmlnLCBJTlRFTF9PVVRQVVRfSERNSSkpCiAJCXJl dHVybiB0cnVlOwogCWVsc2UgaWYgKCgoY3J0Yy0+Y29uZmlnLT5wb3J0X2Nsb2NrID09IExDXzU0 ME0pIHx8CkBAIC03MjUsNyArNzI1LDcgQEAgc3RhdGljIGludCBpOTE1X2F1ZGlvX2NvbXBvbmVu dF9zeW5jX2F1ZGlvX3JhdGUoc3RydWN0IGRldmljZSAqZGV2LAogCXN0cnVjdCBkcm1faTkxNV9w cml2YXRlICpkZXZfcHJpdiA9IGRldl90b19pOTE1KGRldik7CiAJc3RydWN0IGludGVsX2VuY29k ZXIgKmludGVsX2VuY29kZXI7CiAJc3RydWN0IGludGVsX2NydGMgKmNydGM7Ci0Jc3RydWN0IGRy bV9kaXNwbGF5X21vZGUgKm1vZGU7CisJc3RydWN0IGRybV9kaXNwbGF5X21vZGUgKmFkanVzdGVk X21vZGU7CiAJc3RydWN0IGk5MTVfYXVkaW9fY29tcG9uZW50ICphY29tcCA9IGRldl9wcml2LT5h dWRpb19jb21wb25lbnQ7CiAJZW51bSBwaXBlIHBpcGUgPSBJTlZBTElEX1BJUEU7CiAJdTMyIHRt cCwgbTsKQEAgLTc1NiwyMCArNzU2LDIwIEBAIHN0YXRpYyBpbnQgaTkxNV9hdWRpb19jb21wb25l bnRfc3luY19hdWRpb19yYXRlKHN0cnVjdCBkZXZpY2UgKmRldiwKIAogCURSTV9ERUJVR19LTVMo InBpcGUgJWMgY29ubmVjdHMgcG9ydCAlY1xuIiwKIAkJCQkgIHBpcGVfbmFtZShwaXBlKSwgcG9y dF9uYW1lKHBvcnQpKTsKLQltb2RlID0gJmNydGMtPmNvbmZpZy0+YmFzZS5hZGp1c3RlZF9tb2Rl OworCWFkanVzdGVkX21vZGUgPSAmY3J0Yy0+Y29uZmlnLT5iYXNlLmFkanVzdGVkX21vZGU7CiAK IAkvKiBwb3J0IG11c3QgYmUgdmFsaWQgbm93LCBvdGhlcndpc2UgdGhlIHBpcGUgd2lsbCBiZSBp bnZhbGlkICovCiAJYWNvbXAtPmF1ZF9zYW1wbGVfcmF0ZVtwb3J0XSA9IHJhdGU7CiAKIAkvKiAy LiBjaGVjayB3aGV0aGVyIHRvIHNldCB0aGUgTi9DVFMvTSBtYW51YWxseSBvciBub3QgKi8KLQlp ZiAoIWF1ZGlvX3JhdGVfbmVlZF9wcm9nKGNydGMsIG1vZGUpKSB7CisJaWYgKCFhdWRpb19yYXRl X25lZWRfcHJvZyhjcnRjLCBhZGp1c3RlZF9tb2RlKSkgewogCQl0bXAgPSBJOTE1X1JFQUQoSFNX X0FVRF9DRkcocGlwZSkpOwogCQl0bXAgJj0gfkFVRF9DT05GSUdfTl9QUk9HX0VOQUJMRTsKIAkJ STkxNV9XUklURShIU1dfQVVEX0NGRyhwaXBlKSwgdG1wKTsKIAkJZ290byB1bmxvY2s7CiAJfQog Ci0JbiA9IGF1ZGlvX2NvbmZpZ19nZXRfbihjcnRjLCBtb2RlLCByYXRlKTsKKwluID0gYXVkaW9f Y29uZmlnX2dldF9uKGNydGMsIGFkanVzdGVkX21vZGUsIHJhdGUpOwogCWlmIChuID09IDApIHsK IAkJRFJNX0RFQlVHX0tNUygiVXNpbmcgYXV0b21hdGljIG1vZGUgZm9yIE4gdmFsdWUgb24gcG9y dCAlY1xuIiwKIAkJCQkJICBwb3J0X25hbWUocG9ydCkpOwotLSAKMS45LjEKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxp c3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=