From mboxrd@z Thu Jan 1 00:00:00 1970 From: libin.yang@intel.com Subject: [PATCH v3 3/4] ALSA: hda - display audio call ncts callback Date: Mon, 10 Aug 2015 15:32:10 +0800 Message-ID: <1439191931-25705-3-git-send-email-libin.yang@intel.com> References: <1439191931-25705-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 mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTP id 2F0E36E238 for ; Mon, 10 Aug 2015 00:42:07 -0700 (PDT) In-Reply-To: <1439191931-25705-1-git-send-email-libin.yang@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: alsa-devel@alsa-project.org, tiwai@suse.de, intel-gfx@lists.freedesktop.org, daniel.vetter@ffwll.ch List-Id: intel-gfx@lists.freedesktop.org RnJvbTogTGliaW4gWWFuZyA8bGliaW4ueWFuZ0BpbnRlbC5jb20+CgpPbiBzb21lIEludGVsIHBs YXRmb3JtcywgZGlzcGxheSBhdWRpbyBuZWVkIHNldCBOL0NUUwptYW51YWxseSBhdCBzb21lIFRN RFMgZnJlcXVlbmNpZXMuCgpTaWduZWQtb2ZmLWJ5OiBMaWJpbiBZYW5nIDxsaWJpbi55YW5nQGlu dGVsLmNvbT4KLS0tCiBzb3VuZC9wY2kvaGRhL3BhdGNoX2hkbWkuYyB8IDIzICsrKysrKysrKysr KysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp dCBhL3NvdW5kL3BjaS9oZGEvcGF0Y2hfaGRtaS5jIGIvc291bmQvcGNpL2hkYS9wYXRjaF9oZG1p LmMKaW5kZXggYTk3ZGI1Zi4uOTE4NDM1ZSAxMDA2NDQKLS0tIGEvc291bmQvcGNpL2hkYS9wYXRj aF9oZG1pLmMKKysrIGIvc291bmQvcGNpL2hkYS9wYXRjaF9oZG1pLmMKQEAgLTE3NzAsNiArMTc3 MCwxNiBAQCBzdGF0aWMgYm9vbCBjaGVja19ub25fcGNtX3Blcl9jdnQoc3RydWN0IGhkYV9jb2Rl YyAqY29kZWMsIGhkYV9uaWRfdCBjdnRfbmlkKQogCXJldHVybiBub25fcGNtOwogfQogCisvKiBU aGVyZSBpcyBhIGZpeGVkIG1hcHBpbmcgYmV0d2VlbiBhdWRpbyBwaW4gbm9kZSBhbmQgZGlzcGxh eSBwb3J0CisgKiBvbiBjdXJyZW50IEludGVsIHBsYXRmb3JtczoKKyAqIFBpbiBXaWRnZXQgNSAt IFBPUlQgQiAocG9ydCA9IDEgaW4gaTkxNSBkcml2ZXIpCisgKiBQaW4gV2lkZ2V0IDYgLSBQT1JU IEMgKHBvcnQgPSAyIGluIGk5MTUgZHJpdmVyKQorICogUGluIFdpZGdldCA3IC0gUE9SVCBEIChw b3J0ID0gMyBpbiBpOTE1IGRyaXZlcikKKyAqLworc3RhdGljIGludCBpbnRlbF9waW4ycG9ydCho ZGFfbmlkX3QgcGluX25pZCkKK3sKKwlyZXR1cm4gcGluX25pZCAtIDQ7Cit9CiAKIC8qCiAgKiBI RE1JIGNhbGxiYWNrcwpAQCAtMTc4Niw2ICsxNzk2LDggQEAgc3RhdGljIGludCBnZW5lcmljX2hk bWlfcGxheWJhY2tfcGNtX3ByZXBhcmUoc3RydWN0IGhkYV9wY21fc3RyZWFtICpoaW5mbywKIAlp bnQgcGluX2lkeCA9IGhpbmZvX3RvX3Bpbl9pbmRleChjb2RlYywgaGluZm8pOwogCXN0cnVjdCBo ZG1pX3NwZWNfcGVyX3BpbiAqcGVyX3BpbiA9IGdldF9waW4oc3BlYywgcGluX2lkeCk7CiAJaGRh X25pZF90IHBpbl9uaWQgPSBwZXJfcGluLT5waW5fbmlkOworCXN0cnVjdCBzbmRfcGNtX3J1bnRp bWUgKnJ1bnRpbWUgPSBzdWJzdHJlYW0tPnJ1bnRpbWU7CisJc3RydWN0IGk5MTVfYXVkaW9fY29t cG9uZW50ICphY29tcCA9IGNvZGVjLT5idXMtPmNvcmUuYXVkaW9fY29tcG9uZW50OwogCWJvb2wg bm9uX3BjbTsKIAlpbnQgcGluY3RsOwogCkBAIC0xODAyLDYgKzE4MTQsMTcgQEAgc3RhdGljIGlu dCBnZW5lcmljX2hkbWlfcGxheWJhY2tfcGNtX3ByZXBhcmUoc3RydWN0IGhkYV9wY21fc3RyZWFt ICpoaW5mbywKIAkJaW50ZWxfbm90X3NoYXJlX2Fzc2lnbmVkX2N2dChjb2RlYywgcGluX25pZCwg cGVyX3Bpbi0+bXV4X2lkeCk7CiAJfQogCisJLyogU2V0IE4vQ1RTIGZvciBIU1csIEJEVyBhbmQg U0tMIHBsYXRmb3Jtcy4KKwkgKiBUaGVzZSBwbGF0Zm9ybXMgbmVlZCBjYWxsIHNldF9uY3RzIHRv IHNldCB0aGUgTi9DVFMgbWFudWFsbHksCisJICogb3RoZXJ3aXNlIHRoZXJlIGlzIG5vIHNvdW5k IGluIHNvbWUgc2FtcGxlIHJhdGVzLgorCSAqLworCWlmIChpc19oYXN3ZWxsX3BsdXMoY29kZWMp KSB7CisJCS8qIFRvZG86IGFkZCBEUDEuMiBNU1QgYXVkaW8gc3VwcG9ydCBsYXRlciAqLworCQlp ZiAoYWNvbXAgJiYgYWNvbXAtPm9wcyAmJiBhY29tcC0+b3BzLT5zZXRfbmN0cykKKwkJCWFjb21w LT5vcHMtPnNldF9uY3RzKGFjb21wLT5kZXYsCisJCQkJaW50ZWxfcGluMnBvcnQocGluX25pZCks CisJCQkJMCwgcnVudGltZS0+cmF0ZSk7CisJfQogCW5vbl9wY20gPSBjaGVja19ub25fcGNtX3Bl cl9jdnQoY29kZWMsIGN2dF9uaWQpOwogCW11dGV4X2xvY2soJnBlcl9waW4tPmxvY2spOwogCXBl cl9waW4tPmNoYW5uZWxzID0gc3Vic3RyZWFtLT5ydW50aW1lLT5jaGFubmVsczsKLS0gCjEuOS4x CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1n ZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xp c3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=