From mboxrd@z Thu Jan 1 00:00:00 1970 From: ville.syrjala@linux.intel.com Subject: [PATCH 09/11] ALSA: x86: Prepare LPE audio ctls for multiple PCMs Date: Thu, 27 Apr 2017 19:02:28 +0300 Message-ID: <20170427160231.13337-10-ville.syrjala@linux.intel.com> References: <20170427160231.13337-1-ville.syrjala@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5FCE66E69C for ; Thu, 27 Apr 2017 16:03:08 +0000 (UTC) In-Reply-To: <20170427160231.13337-1-ville.syrjala@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 Cc: Takashi Iwai , alsa-devel@alsa-project.org List-Id: intel-gfx@lists.freedesktop.org RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCklu IHByZXBhcmF0aW9uIGZvciByZWdpc3RlciBhIFBDTSBkZXZpY2UgZm9yIGVhY2ggcGlwZSBhZGp1 c3QKbGluayB1cCB0aGUgY3RsIGVsZW1lbnRzIHdpdGggdGhlIGNvcnJlc3BvbmRpbmcgUENNIGRl dmljZS4KCkNjOiBUYWthc2hpIEl3YWkgPHRpd2FpQHN1c2UuZGU+CkNjOiBQaWVycmUtTG91aXMg Qm9zc2FydCA8cGllcnJlLWxvdWlzLmJvc3NhcnRAbGludXguaW50ZWwuY29tPgpTaWduZWQtb2Zm LWJ5OiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPgotLS0K IHNvdW5kL3g4Ni9pbnRlbF9oZG1pX2F1ZGlvLmMgfCAyMyArKysrKysrKysrKysrKysrKysrLS0t LQogMSBmaWxlIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvc291bmQveDg2L2ludGVsX2hkbWlfYXVkaW8uYyBiL3NvdW5kL3g4Ni9pbnRlbF9o ZG1pX2F1ZGlvLmMKaW5kZXggYzJiNzg2MjE4NTJlLi42OWUxMDg0NTYzM2EgMTAwNjQ0Ci0tLSBh L3NvdW5kL3g4Ni9pbnRlbF9oZG1pX2F1ZGlvLmMKKysrIGIvc291bmQveDg2L2ludGVsX2hkbWlf YXVkaW8uYwpAQCAtMTYwOSwxMSArMTYwOSwxNiBAQCBzdGF0aWMgdm9pZCBoYWRfYXVkaW9fd3Eo c3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKQogLyoKICAqIEphY2sgaW50ZXJmYWNlCiAgKi8KLXN0 YXRpYyBpbnQgaGFkX2NyZWF0ZV9qYWNrKHN0cnVjdCBzbmRfaW50ZWxoYWQgKmN0eCkKK3N0YXRp YyBpbnQgaGFkX2NyZWF0ZV9qYWNrKHN0cnVjdCBzbmRfaW50ZWxoYWQgKmN0eCwKKwkJCSAgIHN0 cnVjdCBzbmRfcGNtICpwY20pCiB7CisJY2hhciBoZG1pX3N0clszMl07CiAJaW50IGVycjsKIAot CWVyciA9IHNuZF9qYWNrX25ldyhjdHgtPmNhcmQsICJIRE1JL0RQIiwgU05EX0pBQ0tfQVZPVVQs ICZjdHgtPmphY2ssCisJc25wcmludGYoaGRtaV9zdHIsIHNpemVvZihoZG1pX3N0ciksCisJCSAi SERNSS9EUCxwY209JWQiLCBwY20tPmRldmljZSk7CisKKwllcnIgPSBzbmRfamFja19uZXcoY3R4 LT5jYXJkLCBoZG1pX3N0ciwgU05EX0pBQ0tfQVZPVVQsICZjdHgtPmphY2ssCiAJCQkgICB0cnVl LCBmYWxzZSk7CiAJaWYgKGVyciA8IDApCiAJCXJldHVybiBlcnI7CkBAIC0xNzkzLDcgKzE3OTgs MTcgQEAgc3RhdGljIGludCBoZG1pX2xwZV9hdWRpb19wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2 aWNlICpwZGV2KQogCiAJLyogY3JlYXRlIGNvbnRyb2xzICovCiAJZm9yIChpID0gMDsgaSA8IEFS UkFZX1NJWkUoaGFkX2NvbnRyb2xzKTsgaSsrKSB7Ci0JCXJldCA9IHNuZF9jdGxfYWRkKGNhcmQs IHNuZF9jdGxfbmV3MSgmaGFkX2NvbnRyb2xzW2ldLCBjdHgpKTsKKwkJc3RydWN0IHNuZF9rY29u dHJvbCAqa2N0bDsKKworCQlrY3RsID0gc25kX2N0bF9uZXcxKCZoYWRfY29udHJvbHNbaV0sIGN0 eCk7CisJCWlmICgha2N0bCkgeworCQkJcmV0ID0gLUVOT01FTTsKKwkJCWdvdG8gZXJyOworCQl9 CisKKwkJa2N0bC0+aWQuZGV2aWNlID0gcGNtLT5kZXZpY2U7CisKKwkJcmV0ID0gc25kX2N0bF9h ZGQoY2FyZCwga2N0bCk7CiAJCWlmIChyZXQgPCAwKQogCQkJZ290byBlcnI7CiAJfQpAQCAtMTgw NSw3ICsxODIwLDcgQEAgc3RhdGljIGludCBoZG1pX2xwZV9hdWRpb19wcm9iZShzdHJ1Y3QgcGxh dGZvcm1fZGV2aWNlICpwZGV2KQogCWlmIChyZXQgPCAwKQogCQlnb3RvIGVycjsKIAotCXJldCA9 IGhhZF9jcmVhdGVfamFjayhjdHgpOworCXJldCA9IGhhZF9jcmVhdGVfamFjayhjdHgsIHBjbSk7 CiAJaWYgKHJldCA8IDApCiAJCWdvdG8gZXJyOwogCi0tIAoyLjEwLjIKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QK SW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9w Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=