[EMAIL PROTECTED] wrote:

 >
 > Yes, following your advice, I downloaded the brand new tree and
 > compiled it. SMP Abit VP6 with 2 PIII locks up whenever I launch the
 > first numID of amixer contents (it makes search for configuration of
 > cs8427 chip -Cirrus Logic-), or whenever launching any sound
 > application: mpg123, kmid, kmidi, alsaplayer, aplay, xmms, everything.
 > I have Kernel 2.4.7 RedHat 7.2

So you are using the ice1712 driver ?


Actually the bug has been fixed only on the ens1370 driver.

The same bug could appear on other drivers.

Actually, I really think that the problem is in the driver ice1712 in
this function:


static void snd_ice1712_ac97_write(ac97_t *ac97,
                                     unsigned short reg,
                                     unsigned short val)
{
          ice1712_t *ice = (ice1712_t *)ac97->private_data;
          int tm;
          unsigned char old_cmd = 0;

          for (tm = 0; tm < 0x10000; tm++) {
                  old_cmd = inb(ICEREG(ice, AC97_CMD));
                  if (old_cmd & (ICE1712_AC97_WRITE | ICE1712_AC97_READ))
                          continue;
                  if (!(old_cmd & ICE1712_AC97_READY))
                          continue;
                  break;
          }
          outb(reg, ICEREG(ice, AC97_INDEX));
          outw(val, ICEREG(ice, AC97_DATA));
          old_cmd &= ~(ICE1712_AC97_PBK_VSR | ICE1712_AC97_CAP_VSR);
          outb(old_cmd | ICE1712_AC97_WRITE, ICEREG(ice, AC97_CMD));
          for (tm = 0; tm < 0x10000; tm++)
                  if ((inb(ICEREG(ice, AC97_CMD)) & ICE1712_AC97_WRITE) 
== 0)
                          break;
}


But, I too dumb to know how to modify it. :-/


 > It freezes completely, I can not use mouse or keyboard.


Ok, it seems to be the same problem...

 > How did you do to get console over net? (lp0 or eth0?)


I used my network card. But, you can also shut down X and try on your
own computer.

 > Do I have to set up a network
 > to get system calls?
 >
 > Card works with nosmp-option however, so it seems much like problem you
 > had. Please HELP !!!!!!!!!


Well, hopes this help. :-/

Maybe this is stupid but could it be possible, to have some basic comon

functions as read/write, properly coded, in order to make it easier to
code sound cards drivers...



PS:
By the way, I just read the code of the driver of ens1370.c and I really
wonder why is there so much code specific for the ens1371 as there is a
file ens1371.c ????

Is it for history reasons ?

Regards
-- 
Emmanuel

The books that the world calls immoral are
the books that show the world its own shame.
    -- Oscar Wilde



_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to