From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Clemens Ladisch" Subject: Re: YMFPCI: IEC958 volume does not work anymore (2.6.18->2.6.21) Date: Mon, 23 Jul 2007 17:56:00 +0200 Message-ID: <1185206160.23070.1201588859@webmail.messagingengine.com> References: <200707200922.48147.Jan@zuchhold.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_----------=_1185206160230700"; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Return-path: Received: from out2.smtp.messagingengine.com (out2.smtp.messagingengine.com [66.111.4.26]) by alsa0.perex.cz (Postfix) with ESMTP id A6297103821 for ; Mon, 23 Jul 2007 17:56:01 +0200 (CEST) In-Reply-To: <200707200922.48147.Jan@zuchhold.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: alsa-devel-bounces@alsa-project.org Errors-To: alsa-devel-bounces@alsa-project.org To: Jan Zuchhold , ALSA development List-Id: alsa-devel@alsa-project.org This is a multi-part message in MIME format. --_----------=_1185206160230700 Content-Disposition: inline Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="ISO-8859-1" MIME-Version: 1.0 X-Mailer: MessagingEngine.com Webmail Interface Date: Mon, 23 Jul 2007 15:56:00 UT Jan Zuchhold wrote: > Hello, > > i'm using a Hoontech Soundtrack Digital-XG (YMF744) and after i've upgraded to > kernel 2.6.21, i can't control the IEC958 volume (using "Wave volume") any > longer. This happens only for 44.1 kHz data. Try the attached patch. HTH Clemens --_----------=_1185206160230700 Content-Disposition: attachment; filename="ymf-441-vol.diff" Content-Transfer-Encoding: base64 Content-Type: application/octet-stream; name="ymf-441-vol.diff" MIME-Version: 1.0 X-Mailer: MessagingEngine.com Webmail Interface Date: Mon, 23 Jul 2007 15:56:00 UT eW1mcGNpOiBmaXggdm9sdW1lIGhhbmRsaW5nIG9mIHRoZSA0NC4xIGtIeiBz bG90CgpUaGUgZXhpc3RpbmcgY29kZSBmb3IgaGFuZGxpbmcgdGhlIDQ0LjEg c2xvdCdzIHZvbHVtZSBoYXMgdHdvIHByb2JsZW1zOgp0aGUgdm9sdW1lIGlz IG5vdCBhZmZlY3RlZCBieSB0aGUgIldhdmUgUGxheWJhY2sgVm9sdW1lIiBt aXhlciBjb250cm9sLAphbmQgdGhlIEJVRjQ0MU9VVFZPTCByZWdpc3Rlciwg d2hpY2ggaXMgdXNlZCB0byBjb250cm9sIHRoZSBwZXItCnN1YnN0cmVhbSB2 b2x1bWUgZm9yIHRoaXMgc2xvdCwgdXNlcyBhIGRpZmZlcmVudCBzY2FsZSB0 aGFuIHRoZSBnYWluCmZpZWxkcyBvZiB0aGUgb3RoZXIgc2xvdHMuCgpUaGlz IHBhdGNoIG1ha2VzIHRoZSBCVUY0NDFPVVRWT0wgcmVnaXN0ZXIgYSBzaGFk b3cgb2YgdGhlCk5BVElWRURBQ09VVFZPTCByZWdpc3RlciBzbyB0aGF0IHRo ZSBXYXZlIHZvbHVtZSBpcyBjb25zaXN0ZW50IGZvciBhbGwKc3Vic3RyZWFt cy4KCkFzIGEgY29uc2VxdWVuY2Ugb2YgdGhpcywgdGhlIHBlci1zdWJzdHJl YW0gUENNIHZvbHVtZSBjb250cm9sIGdldHMgbm8KbG9uZ2VyIGFjdGl2YXRl ZCBmb3IgdGhlIHN1YnN0cmVhbSB1c2luZyB0aGlzIHNsb3QuICBUaGUgY29k ZSBmb3IKKGRlKWFjdGl2YXRpbmcgdGhlIG1peGVyIGNvbnRyb2wgaXMgbW92 ZWQgZnJvbSB0aGUgb3Blbi9jbG9zZSB0byB0aGUKcHJlcGFyZS90cmlnZ2Vy X3N0b3AgY2FsbGJhY2tzIHNvIHRoYXQgaXQgaXMgYWJsZSB0byBkZXRlcm1p bmUgdGhlCnN1YnN0cmVhbSdzIHNsb3QuCgpJbmRleDogYWxzYS9hbHNhLWtl cm5lbC9wY2kveW1mcGNpL3ltZnBjaV9tYWluLmMKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQotLS0gYWxzYS5vcmlnL2Fsc2Eta2VybmVsL3BjaS95bWZwY2kv eW1mcGNpX21haW4uYwkyMDA3LTA3LTIxIDExOjE5OjI3LjAwMDAwMDAwMCAr MDIwMAorKysgYWxzYS9hbHNhLWtlcm5lbC9wY2kveW1mcGNpL3ltZnBjaV9t YWluLmMJMjAwNy0wNy0yMiAxOTo1NDo1Ny4wMDAwMDAwMDAgKzAyMDAKQEAg LTE3MSwxNyArMTcxLDYgQEAgc3RhdGljIHUzMiBzbmRfeW1mcGNpX2NhbGNf bHBmUSh1MzIgcmF0ZQogCXJldHVybiB2YWxbMF07CiB9CiAKLXN0YXRpYyB2 b2lkIHNuZF95bWZwY2lfcGNtXzQ0MV92b2x1bWVfc2V0KHN0cnVjdCBzbmRf eW1mcGNpX3BjbSAqeXBjbSkKLXsKLQl1bnNpZ25lZCBpbnQgdmFsdWU7Ci0J c3RydWN0IHNuZF95bWZwY2lfcGNtX21peGVyICptaXhlcjsKLQkKLQltaXhl ciA9ICZ5cGNtLT5jaGlwLT5wY21fbWl4ZXJbeXBjbS0+c3Vic3RyZWFtLT5u dW1iZXJdOwotCXZhbHVlID0gbWluX3QodW5zaWduZWQgaW50LCBtaXhlci0+ bGVmdCwgMHg3ZmZmKSA+PiAxOwotCXZhbHVlIHw9IChtaW5fdCh1bnNpZ25l ZCBpbnQsIG1peGVyLT5yaWdodCwgMHg3ZmZmKSA+PiAxKSA8PCAxNjsKLQlz bmRfeW1mcGNpX3dyaXRlbCh5cGNtLT5jaGlwLCBZRFNYR1JfQlVGNDQxT1VU Vk9MLCB2YWx1ZSk7Ci19Ci0KIC8qCiAgKiAgSGFyZHdhcmUgc3RhcnQgbWFu YWdlbWVudAogICovCkBAIC0zODksNiArMzc4LDcgQEAgc3RhdGljIGludCBz bmRfeW1mcGNpX3BsYXliYWNrX3RyaWdnZXIocwogewogCXN0cnVjdCBzbmRf eW1mcGNpICpjaGlwID0gc25kX3BjbV9zdWJzdHJlYW1fY2hpcChzdWJzdHJl YW0pOwogCXN0cnVjdCBzbmRfeW1mcGNpX3BjbSAqeXBjbSA9IHN1YnN0cmVh bS0+cnVudGltZS0+cHJpdmF0ZV9kYXRhOworCXN0cnVjdCBzbmRfa2NvbnRy b2wgKmtjdGwgPSBOVUxMOwogCWludCByZXN1bHQgPSAwOwogCiAJc3Bpbl9s b2NrKCZjaGlwLT5yZWdfbG9jayk7CkBAIC00MDYsNiArMzk2LDExIEBAIHN0 YXRpYyBpbnQgc25kX3ltZnBjaV9wbGF5YmFja190cmlnZ2VyKHMKIAkJeXBj bS0+cnVubmluZyA9IDE7CiAJCWJyZWFrOwogCWNhc2UgU05EUlZfUENNX1RS SUdHRVJfU1RPUDoKKwkJaWYgKHN1YnN0cmVhbS0+cGNtID09IGNoaXAtPnBj bSAmJiAheXBjbS0+dXNlXzQ0MV9zbG90KSB7CisJCQlrY3RsID0gY2hpcC0+ cGNtX21peGVyW3N1YnN0cmVhbS0+bnVtYmVyXS5jdGw7CisJCQlrY3RsLT52 ZFswXS5hY2Nlc3MgfD0gU05EUlZfQ1RMX0VMRU1fQUNDRVNTX0lOQUNUSVZF OworCQl9CisJCS8qIGZhbGwgdGhyb3VnaCAqLwogCWNhc2UgU05EUlZfUENN X1RSSUdHRVJfUEFVU0VfUFVTSDoKIAljYXNlIFNORFJWX1BDTV9UUklHR0VS X1NVU1BFTkQ6CiAJCWNoaXAtPmN0cmxfcGxheWJhY2tbeXBjbS0+dm9pY2Vz WzBdLT5udW1iZXIgKyAxXSA9IDA7CkBAIC00MTksNiArNDE0LDggQEAgc3Rh dGljIGludCBzbmRfeW1mcGNpX3BsYXliYWNrX3RyaWdnZXIocwogCX0KICAg ICAgIF9fdW5sb2NrOgogCXNwaW5fdW5sb2NrKCZjaGlwLT5yZWdfbG9jayk7 CisJaWYgKGtjdGwpCisJCXNuZF9jdGxfbm90aWZ5KGNoaXAtPmNhcmQsIFNO RFJWX0NUTF9FVkVOVF9NQVNLX0lORk8sICZrY3RsLT5pZCk7CiAJcmV0dXJu IHJlc3VsdDsKIH0KIHN0YXRpYyBpbnQgc25kX3ltZnBjaV9jYXB0dXJlX3Ry aWdnZXIoc3RydWN0IHNuZF9wY21fc3Vic3RyZWFtICpzdWJzdHJlYW0sCkBA IC01MjYsNyArNTIzLDYgQEAgc3RhdGljIHZvaWQgc25kX3ltZnBjaV9wY21f aW5pdF92b2ljZShzdAogCQl5cGNtLT5jaGlwLT5zcmM0NDFfdXNlZCA9IHZv aWNlLT5udW1iZXI7CiAJCXlwY20tPnVzZV80NDFfc2xvdCA9IDE7CiAJCWZv cm1hdCB8PSAweDEwMDAwMDAwOwotCQlzbmRfeW1mcGNpX3BjbV80NDFfdm9s dW1lX3NldCh5cGNtKTsKIAl9CiAJaWYgKHlwY20tPmNoaXAtPnNyYzQ0MV91 c2VkID09IHZvaWNlLT5udW1iZXIgJiYKIAkgICAgKGZvcm1hdCAmIDB4MTAw MDAwMDApID09IDApIHsKQEAgLTY2Nyw2ICs2NjMsNyBAQCBzdGF0aWMgaW50 IHNuZF95bWZwY2lfcGxheWJhY2tfcHJlcGFyZShzCiAJc3RydWN0IHNuZF95 bWZwY2kgKmNoaXAgPSBzbmRfcGNtX3N1YnN0cmVhbV9jaGlwKHN1YnN0cmVh bSk7CiAJc3RydWN0IHNuZF9wY21fcnVudGltZSAqcnVudGltZSA9IHN1YnN0 cmVhbS0+cnVudGltZTsKIAlzdHJ1Y3Qgc25kX3ltZnBjaV9wY20gKnlwY20g PSBydW50aW1lLT5wcml2YXRlX2RhdGE7CisJc3RydWN0IHNuZF9rY29udHJv bCAqa2N0bDsKIAl1bnNpZ25lZCBpbnQgbnZvaWNlOwogCiAJeXBjbS0+cGVy aW9kX3NpemUgPSBydW50aW1lLT5wZXJpb2Rfc2l6ZTsKQEAgLTY3Niw2ICs2 NzMsMTIgQEAgc3RhdGljIGludCBzbmRfeW1mcGNpX3BsYXliYWNrX3ByZXBh cmUocwogCWZvciAobnZvaWNlID0gMDsgbnZvaWNlIDwgcnVudGltZS0+Y2hh bm5lbHM7IG52b2ljZSsrKQogCQlzbmRfeW1mcGNpX3BjbV9pbml0X3ZvaWNl KHlwY20sIG52b2ljZSwgcnVudGltZSwKIAkJCQkJICBzdWJzdHJlYW0tPnBj bSA9PSBjaGlwLT5wY20pOworCisJaWYgKHN1YnN0cmVhbS0+cGNtID09IGNo aXAtPnBjbSAmJiAheXBjbS0+dXNlXzQ0MV9zbG90KSB7CisJCWtjdGwgPSBj aGlwLT5wY21fbWl4ZXJbc3Vic3RyZWFtLT5udW1iZXJdLmN0bDsKKwkJa2N0 bC0+dmRbMF0uYWNjZXNzICY9IH5TTkRSVl9DVExfRUxFTV9BQ0NFU1NfSU5B Q1RJVkU7CisJCXNuZF9jdGxfbm90aWZ5KGNoaXAtPmNhcmQsIFNORFJWX0NU TF9FVkVOVF9NQVNLX0lORk8sICZrY3RsLT5pZCk7CisJfQogCXJldHVybiAw OwogfQogCkBAIC05MjYsNyArOTI5LDYgQEAgc3RhdGljIGludCBzbmRfeW1m cGNpX3BsYXliYWNrX29wZW4oc3RydQogCXN0cnVjdCBzbmRfeW1mcGNpICpj aGlwID0gc25kX3BjbV9zdWJzdHJlYW1fY2hpcChzdWJzdHJlYW0pOwogCXN0 cnVjdCBzbmRfcGNtX3J1bnRpbWUgKnJ1bnRpbWUgPSBzdWJzdHJlYW0tPnJ1 bnRpbWU7CiAJc3RydWN0IHNuZF95bWZwY2lfcGNtICp5cGNtOwotCXN0cnVj dCBzbmRfa2NvbnRyb2wgKmtjdGw7CiAJaW50IGVycjsKIAkKIAlpZiAoKGVy ciA9IHNuZF95bWZwY2lfcGxheWJhY2tfb3Blbl8xKHN1YnN0cmVhbSkpIDwg MCkKQEAgLTk0MSwxMCArOTQzLDYgQEAgc3RhdGljIGludCBzbmRfeW1mcGNp X3BsYXliYWNrX29wZW4oc3RydQogCQljaGlwLT5yZWFyX29wZW5lZCsrOwog CX0KIAlzcGluX3VubG9ja19pcnEoJmNoaXAtPnJlZ19sb2NrKTsKLQotCWtj dGwgPSBjaGlwLT5wY21fbWl4ZXJbc3Vic3RyZWFtLT5udW1iZXJdLmN0bDsK LQlrY3RsLT52ZFswXS5hY2Nlc3MgJj0gflNORFJWX0NUTF9FTEVNX0FDQ0VT U19JTkFDVElWRTsKLQlzbmRfY3RsX25vdGlmeShjaGlwLT5jYXJkLCBTTkRS Vl9DVExfRVZFTlRfTUFTS19JTkZPLCAma2N0bC0+aWQpOwogCXJldHVybiAw OwogfQogCkBAIC0xMDM5LDcgKzEwMzcsNiBAQCBzdGF0aWMgaW50IHNuZF95 bWZwY2lfcGxheWJhY2tfY2xvc2Uoc3RyCiB7CiAJc3RydWN0IHNuZF95bWZw Y2kgKmNoaXAgPSBzbmRfcGNtX3N1YnN0cmVhbV9jaGlwKHN1YnN0cmVhbSk7 CiAJc3RydWN0IHNuZF95bWZwY2lfcGNtICp5cGNtID0gc3Vic3RyZWFtLT5y dW50aW1lLT5wcml2YXRlX2RhdGE7Ci0Jc3RydWN0IHNuZF9rY29udHJvbCAq a2N0bDsKIAogCXNwaW5fbG9ja19pcnEoJmNoaXAtPnJlZ19sb2NrKTsKIAlp ZiAoeXBjbS0+b3V0cHV0X3JlYXIgJiYgY2hpcC0+cmVhcl9vcGVuZWQgPiAw KSB7CkBAIC0xMDQ3LDkgKzEwNDQsNiBAQCBzdGF0aWMgaW50IHNuZF95bWZw Y2lfcGxheWJhY2tfY2xvc2Uoc3RyCiAJCXltZnBjaV9jbG9zZV9leHRlbnNp b24oY2hpcCk7CiAJfQogCXNwaW5fdW5sb2NrX2lycSgmY2hpcC0+cmVnX2xv Y2spOwotCWtjdGwgPSBjaGlwLT5wY21fbWl4ZXJbc3Vic3RyZWFtLT5udW1i ZXJdLmN0bDsKLQlrY3RsLT52ZFswXS5hY2Nlc3MgfD0gU05EUlZfQ1RMX0VM RU1fQUNDRVNTX0lOQUNUSVZFOwotCXNuZF9jdGxfbm90aWZ5KGNoaXAtPmNh cmQsIFNORFJWX0NUTF9FVkVOVF9NQVNLX0lORk8sICZrY3RsLT5pZCk7CiAJ cmV0dXJuIHNuZF95bWZwY2lfcGxheWJhY2tfY2xvc2VfMShzdWJzdHJlYW0p OwogfQogCkBAIC0xNTY3LDYgKzE1NjEsMjYgQEAgc3RhdGljIGludCBzbmRf eW1mcGNpX3B1dF9kb3VibGUoc3RydWN0IAogCXJldHVybiBjaGFuZ2U7CiB9 CiAKK3N0YXRpYyBpbnQgc25kX3ltZnBjaV9wdXRfbmF0aXZlZGFjdm9sKHN0 cnVjdCBzbmRfa2NvbnRyb2wgKmtjb250cm9sLAorCQkJCSAgICAgICBzdHJ1 Y3Qgc25kX2N0bF9lbGVtX3ZhbHVlICp1Y29udHJvbCkKK3sKKwlzdHJ1Y3Qg c25kX3ltZnBjaSAqY2hpcCA9IHNuZF9rY29udHJvbF9jaGlwKGtjb250cm9s KTsKKwl1bnNpZ25lZCBpbnQgcmVnID0gWURTWEdSX05BVElWRURBQ09VVFZP TDsKKwl1bnNpZ25lZCBpbnQgcmVnMiA9IFlEU1hHUl9CVUY0NDFPVVRWT0w7 CisJaW50IGNoYW5nZTsKKwl1bnNpZ25lZCBpbnQgdmFsdWUsIG92YWw7CisJ CisJdmFsdWUgPSB1Y29udHJvbC0+dmFsdWUuaW50ZWdlci52YWx1ZVswXSAm IDB4M2ZmZjsKKwl2YWx1ZSB8PSAodWNvbnRyb2wtPnZhbHVlLmludGVnZXIu dmFsdWVbMV0gJiAweDNmZmYpIDw8IDE2OworCXNwaW5fbG9ja19pcnEoJmNo aXAtPnJlZ19sb2NrKTsKKwlvdmFsID0gc25kX3ltZnBjaV9yZWFkbChjaGlw LCByZWcpOworCWNoYW5nZSA9IHZhbHVlICE9IG92YWw7CisJc25kX3ltZnBj aV93cml0ZWwoY2hpcCwgcmVnLCB2YWx1ZSk7CisJc25kX3ltZnBjaV93cml0 ZWwoY2hpcCwgcmVnMiwgdmFsdWUpOworCXNwaW5fdW5sb2NrX2lycSgmY2hp cC0+cmVnX2xvY2spOworCXJldHVybiBjaGFuZ2U7Cit9CisKIC8qCiAgKiA0 Y2ggZHVwbGljYXRpb24KICAqLwpAQCAtMTU5OCw3ICsxNjEyLDE3IEBAIHN0 YXRpYyBpbnQgc25kX3ltZnBjaV9wdXRfZHVwNGNoKHN0cnVjdCAKIAogCiBz dGF0aWMgc3RydWN0IHNuZF9rY29udHJvbF9uZXcgc25kX3ltZnBjaV9jb250 cm9sc1tdIF9fZGV2aW5pdGRhdGEgPSB7Ci1ZTUZQQ0lfRE9VQkxFKCJXYXZl IFBsYXliYWNrIFZvbHVtZSIsIDAsIFlEU1hHUl9OQVRJVkVEQUNPVVRWT0wp LAoreworCS5pZmFjZSA9IFNORFJWX0NUTF9FTEVNX0lGQUNFX01JWEVSLAor CS5uYW1lID0gIldhdmUgUGxheWJhY2sgVm9sdW1lIiwKKwkuYWNjZXNzID0g U05EUlZfQ1RMX0VMRU1fQUNDRVNTX1JFQURXUklURSB8CisJCSAgU05EUlZf Q1RMX0VMRU1fQUNDRVNTX1RMVl9SRUFELAorCS5pbmZvID0gc25kX3ltZnBj aV9pbmZvX2RvdWJsZSwKKwkuZ2V0ID0gc25kX3ltZnBjaV9nZXRfZG91Ymxl LAorCS5wdXQgPSBzbmRfeW1mcGNpX3B1dF9uYXRpdmVkYWN2b2wsCisJLnBy aXZhdGVfdmFsdWUgPSBZRFNYR1JfTkFUSVZFREFDT1VUVk9MLAorCS50bHYg PSB7IC5wID0gZGJfc2NhbGVfbmF0aXZlIH0sCit9LAogWU1GUENJX0RPVUJM RSgiV2F2ZSBDYXB0dXJlIFZvbHVtZSIsIDAsIFlEU1hHUl9OQVRJVkVEQUNM T09QVk9MKSwKIFlNRlBDSV9ET1VCTEUoIkRpZ2l0YWwgQ2FwdHVyZSBWb2x1 bWUiLCAwLCBZRFNYR1JfTkFUSVZFREFDSU5WT0wpLAogWU1GUENJX0RPVUJM RSgiRGlnaXRhbCBDYXB0dXJlIFZvbHVtZSIsIDEsIFlEU1hHUl9OQVRJVkVB RENJTlZPTCksCkBAIC0xNzQ4LDggKzE3NzIsNiBAQCBzdGF0aWMgaW50IHNu ZF95bWZwY2lfcGNtX3ZvbF9wdXQoc3RydWN0CiAJCQlzdHJ1Y3Qgc25kX3lt ZnBjaV9wY20gKnlwY20gPSBzdWJzdHJlYW0tPnJ1bnRpbWUtPnByaXZhdGVf ZGF0YTsKIAkJCWlmICgheXBjbS0+dXNlXzQ0MV9zbG90KQogCQkJCXlwY20t PnVwZGF0ZV9wY21fdm9sID0gMjsKLQkJCWVsc2UKLQkJCQlzbmRfeW1mcGNp X3BjbV80NDFfdm9sdW1lX3NldCh5cGNtKTsKIAkJfQogCQlzcGluX3VubG9j a19pcnFyZXN0b3JlKCZjaGlwLT52b2ljZV9sb2NrLCBmbGFncyk7CiAJCXJl dHVybiAxOwo= --_----------=_1185206160230700 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel --_----------=_1185206160230700--