Takashi Iwai wrote:
Hm, maybe it's better to specify 2.6.16 or so for SND_SOC in alsa-driver/kconfig-vers. Could you check whether it works?
Yes, this works - after I figured out that I needed to regenerate the configure script after changing kconfig-vers ...
alsa-driver 1.0.15rc1 now builds OK on RHEL4/CentOS4 (with a patched misc/ac97_bus.c and SND_SOC set to 2.6.16 in kconfig-vers)
However, with these 1.0.15rc1 modules installed, and using alsa-lib-1.0.15rc1, I get exactly the same problem with 32 bit apps:
Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono aplay: pcm_write:1268: write error: Invalid argument
amd dmesg has:
ioctl32(aplay:6228): Unknown cmd fd(3) cmd(40045402){00} arg(ffffac98) on /dev/snd/timer ioctl32(aplay:6228): Unknown cmd fd(5) cmd(c008551a){00} arg(0806ccd0) on /dev/snd/controlC0 ioctl32(aplay:6228): Unknown cmd fd(5) cmd(c008551b){00} arg(0806ccd0) on /dev/snd/controlC0 ioctl32(aplay:6228): Unknown cmd fd(3) cmd(000054a0){00} arg(00000325) on /dev/snd/timer
Do you use the latest alsa-lib, too? The old alsa-lib tries only the old ioctl, of course...
Yes, I've installed the 32 bit and 64 bit alsa-lib-1.0.15rc1 packages - and I still get the above errors ...
Do I need to build alsa-lib with any special options? I configured alsa-lib using:
configure --enable-static=yes --datadir=/etc
As this is how the 1.0.6 alsa-lib RHEL4 RPM was configured.
Does building alsa-lib depend on the alsa-driver version installed? - as I built the 32 bit version on a 'stock' CentOS4/RHEL4 install that didn't have the alsa-driver 1.0.15rc1 installed - would this make a difference?
Thanks
James Pearson