The behavior described below started with 2.6.36 and follows through up to the most recent stable kernel, 2.6.37. The last properly working driver is in kernel 2.6.35.9. I should also mention that while the tests below use the static_hdmi_pcm flag recently introduced to alsa git, I also tested with the in-kernel drivers for each stable kernel. The particular device used for testing is an Nvidia GT220 video card connected directly to my receiver via HDMI.
Can someone please look into this?
Tested: cold boot, kernel 2.6.37, alsa snapshot jan.25,2010, static_hdmi_pcm=1, receiver ON
cold boot, kernel 2.6.37, alsa snapshot jan.25,2010, static_hdmi_pcm=1, receiver OFF
cold boot, kernel 2.6.37, alsa snapshot jan.25,2010, static_hdmi_pcm=0, receiver ON
cold boot, kernel 2.6.37, alsa snapshot jan.25,2010, static_hdmi_pcm=0, receiver OFF
In all cases only the front-left and front-right speakers worked. LFE, rear-left, rear-right, and center were missing. ELD correctly reported channels corresponding to receiver ON/OFF. (receiver on=7.1, receiver off=tv stereo).
Also, even though the eld file is removed, the eld info is _not_ updated when stopping alsa & unloading drivers, then reloading. A reboot is required to get the eld info to update. This is why I cold boot the pc for each test.
With kernel 2.6.35.9 drivers, front-left & front-right worked with receiver OFF as expected. I then turn the receiver on and all channels worked. I didn't bother to stop alsa, reboot, or even look at eld info since it works.
Thanks for any & all help, Derek