From mboxrd@z Thu Jan 1 00:00:00 1970 From: libin.yang@intel.com Subject: [PATCH 1/2] drm/i915/audio: extend get_saved_enc() to support more scenarios Date: Tue, 15 Nov 2016 15:04:42 +0800 Message-ID: <1479193483-136968-1-git-send-email-libin.yang@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 ESMTPS id A23E46E19E for ; Tue, 15 Nov 2016 07:10:56 +0000 (UTC) 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, dhinakaran.pandiyan@intel.com, jeeja.kp@intel.com, tiwai@suse.de Cc: Libin Yang List-Id: intel-gfx@lists.freedesktop.org RnJvbTogTGliaW4gWWFuZyA8bGliaW4ueWFuZ0BsaW51eC5pbnRlbC5jb20+CgpXaGVuIGJvb3R1 cCwgYXVkaW8gZHJpdmVyIG1heSBub3Qga25vdyBpdCBpcyBNU1Qgb3Igbm90LiBUaGUgYXVkaW8K ZHJpdmVyIHdpbGwgcG9sbCBhbGwgdGhlIHBvcnQgJiBwaXBlIGNvbWJpbmF0aW9ucyBpbiBlaXRo ZXIgTVNUIG9yCk5vbi1NU1QgbW9kZS4gZ2V0X3NhdmVkX2VuYygpIHNob3VsZCBoYW5kbGUgdGhp cyBzaXR1YXRpb24uCgpTaWduZWQtb2ZmLWJ5OiBMaWJpbiBZYW5nIDxsaWJpbi55YW5nQGxpbnV4 LmludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9hdWRpby5jIHwgMzIg KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyOCBpbnNl cnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2ludGVsX2F1ZGlvLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9hdWRpby5jCmlu ZGV4IDQ5ZjEwNTMuLmM4YTEzNDUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2lu dGVsX2F1ZGlvLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfYXVkaW8uYwpAQCAt NzM3LDI1ICs3MzcsNDkgQEAgc3RhdGljIGludCBpOTE1X2F1ZGlvX2NvbXBvbmVudF9nZXRfY2Rj bGtfZnJlcShzdHJ1Y3QgZGV2aWNlICprZGV2KQogCXJldHVybiBkZXZfcHJpdi0+Y2RjbGtfZnJl cTsKIH0KIAorLyoKKyAqIGdldCB0aGUgaW50ZWxfZW5jb2RlciBhY2NvcmRpbmcgdG8gdGhlIHBh cmFtZXRlciBwb3J0IGFuZCBwaXBlCisgKiBpbnRlbF9lbmNvZGVyIGlzIHNhdmVkIGJ5IHRoZSBp bmRleCBvZiBwaXBlCisgKiBNU1QgJiAocGlwZSA+PSAwKTogcmV0dXJuIHRoZSBhdl9lbmNfbWFw W3BpcGVdLAorICogICB3aGVuIHBvcnQgaXMgbWF0Y2hlZAorICogTVNUICYgKHBpcGUgPCAwKTog dGhpcyBpcyBpbnZhbGlkCisgKiBOb24tTVNUICYgKHBpcGUgPj0gMCk6IG9ubHkgcGlwZSA9IDAg KHRoZSBmaXJzdCBkZXZpY2UgZW50cnkpCisgKiAgIHdpbGwgZ2V0IHRoZSByaWdodCBpbnRlbF9l bmNvZGVyIHdpdGggcG9ydCBtYXRjaGVkCisgKiBOb24tTVNUICYgKHBpcGUgPCAwKTogZ2V0IHRo ZSByaWdodCBpbnRlbF9lbmNvZGVyIHdpdGggcG9ydCBtYXRjaGVkCisgKi8KIHN0YXRpYyBzdHJ1 Y3QgaW50ZWxfZW5jb2RlciAqZ2V0X3NhdmVkX2VuYyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAq ZGV2X3ByaXYsCiAJCQkJCSAgICAgICBpbnQgcG9ydCwgaW50IHBpcGUpCiB7CisJc3RydWN0IGlu dGVsX2VuY29kZXIgKmVuY29kZXI7CiAKIAlpZiAoV0FSTl9PTihwaXBlID49IEk5MTVfTUFYX1BJ UEVTKSkKIAkJcmV0dXJuIE5VTEw7CiAKIAkvKiBNU1QgKi8KLQlpZiAocGlwZSA+PSAwKQotCQly ZXR1cm4gZGV2X3ByaXYtPmF2X2VuY19tYXBbcGlwZV07CisJaWYgKHBpcGUgPj0gMCkgeworCQll bmNvZGVyID0gZGV2X3ByaXYtPmF2X2VuY19tYXBbcGlwZV07CisJCS8qCisJCSAqIHdoZW4gYm9v dHVwLCBhdWRpbyBkcml2ZXIgbWF5IG5vdCBrbm93IGl0IGlzCisJCSAqIE1TVCBvciBub3QuIFNv IGl0IHdpbGwgcG9sbCBhbGwgdGhlIHBvcnQgJiBwaXBlCisJCSAqIGNvbWJpbmF0aW9ucworCQkg Ki8KKwkJaWYgKGVuY29kZXIgIT0gTlVMTCAmJiBlbmNvZGVyLT5wb3J0ID09IHBvcnQgJiYKKwkJ ICAgIGVuY29kZXItPnR5cGUgPT0gSU5URUxfT1VUUFVUX0RQX01TVCkKKwkJCXJldHVybiBlbmNv ZGVyOworCX0KIAogCS8qIE5vbi1NU1QgKi8KLQlmb3JfZWFjaF9waXBlKGRldl9wcml2LCBwaXBl KSB7Ci0JCXN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyOworCWlmIChwaXBlID4gMCkKKwkJ cmV0dXJuIE5VTEw7CiAKKwlmb3JfZWFjaF9waXBlKGRldl9wcml2LCBwaXBlKSB7CiAJCWVuY29k ZXIgPSBkZXZfcHJpdi0+YXZfZW5jX21hcFtwaXBlXTsKIAkJaWYgKGVuY29kZXIgPT0gTlVMTCkK IAkJCWNvbnRpbnVlOwogCisJCWlmIChlbmNvZGVyLT50eXBlID09IElOVEVMX09VVFBVVF9EUF9N U1QpCisJCQljb250aW51ZTsKKwogCQlpZiAocG9ydCA9PSBlbmNvZGVyLT5wb3J0KQogCQkJcmV0 dXJuIGVuY29kZXI7CiAJfQotLSAKMi43LjQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3Rz LmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2ludGVsLWdmeAo=