岩井です。
極遅のフォローなのですが…
At Sun, 25 Dec 2005 22:15:13 +0900,
野宮 賢 / NOMIYA Masaru wrote:
ともあれ、HDSP9632 の firmware が 0x98 になったのはこの12/15からとのことで
すので、お手隙の折にでもご対応をお願いします。m(_ _)m > Iwaiさん
HDSP9632 の場合は、基本的に hdsp_playback_to_output_key() と
hdsp_input_to_output_key() の2箇所のみ変更の必要があったのですが、
野宮さんは既にこれをチェックされていたのですよね?
ということは、firmware 152 では何か基本的に変更された、ということも
考えられますね…。
一応、以下のパッチを試していただけますか?
--
Takashi Iwai ALSA Developer - www.alsa-project.org
---
Index: alsa-kernel/pci/rme9652/hdsp.c
===================================================================
RCS file: /home/iwai/cvs/alsa/alsa-kernel/pci/rme9652/hdsp.c,v
retrieving revision 1.100
diff -u -r1.100 hdsp.c
--- alsa-kernel/pci/rme9652/hdsp.c 17 Nov 2005 14:51:27 -0000 1.100
+++ alsa-kernel/pci/rme9652/hdsp.c 10 Jan 2006 15:07:07 -0000
@@ -593,12 +593,11 @@
static int hdsp_playback_to_output_key (struct hdsp *hdsp, int in, int out)
{
+ if (hdsp->io_type == H9632)
+ return (32 * out) + (16 + (in));
switch (hdsp->firmware_rev) {
case 0xa:
return (64 * out) + (32 + (in));
- case 0x96:
- case 0x97:
- return (32 * out) + (16 + (in));
default:
return (52 * out) + (26 + (in));
}
@@ -606,12 +605,11 @@
static int hdsp_input_to_output_key (struct hdsp *hdsp, int in, int out)
{
+ if (hdsp->io_type == H9632)
+ return (32 * out) + in;
switch (hdsp->firmware_rev) {
case 0xa:
return (64 * out) + in;
- case 0x96:
- case 0x97:
- return (32 * out) + in;
default:
return (52 * out) + in;
}