Hi,

At Tue, 5 Feb 2002 14:43:13 +0000,
Steve Harris wrote:
> 
> Does anyone know what the state of the Maestro 3 driver is?  My card is an
> "ESS Technology ES1983S Maestro-3i PCI Audio Accelerator (rev 10)", "Class
> 0401: 125d:1998 (rev 10)" according to lspci.
> 
> I've been having some problems with it under cvs ALSA. Things have got
> better over the last few weeks though.
> 
> If I try to start jack with a shortish period time (eg. 512 frames) I get:
> 
> Feb  5 14:12:16 dumuzi kernel: ALSA ../alsa-kernel/core/pcm_lib.c:118: Unexpected 
>hw_pointer value (stream = 1, delta: -256, max jitter = 1024): wrong interrupt 
>acknowledge?
> Feb  5 14:12:16 dumuzi kernel: ALSA ../alsa-kernel/core/pcm_lib.c:118: Unexpected 
>hw_pointer value (stream = 1, delta: -256, max jitter = 1024): wrong interrupt 
>acknowledge?

Perhaps the minimum period size of m3 is larger than expected in the
code.  Basically maestro3 uses timer interrupts to update pcm pointer
as well as on other ess's pci chips, and the messages above can come
when timer interrupts are not enough fine.

 
> In /var/log/messages (though I don't have a patched kernel, so that could
> be the problem) and generally get
> 
> Feb  5 14:12:16 dumuzi kernel: ALSA ../alsa-kernel/pci/maestro3.c:1486: bad MAGIC 
>(0xa15a0302)
 
Hmm, it must be fixed.  Do you still have this message with the latest
driver?  Looks like the source code was changed from the version
you're using (the line doesn't match).


> In any case
> 
> The main problem though is that when running jack the CPU use often jumps
> to just under 50% or just under 100% for no good reason. It seems like the
> CPU is being used up inside alsa-lib or jacks alsa code, but its not
> obvious which. I don't get this problem on my hammerfall or ens1371.
 
I guess this is because of the wrong period size setting.
m3 likely doesn't support the small period size, or, of course this
can be a bug of driver as usual ;)


> Also, the SPDIF output doesn't seem to work, is there a way to turn it on?
> It isn't mentioned in asound.state.

AFAIK, it's difficult.  ESS provides only a very tiny dsp code.
Although there are registers to control spdif, it looks like that we
need another dsp code in addition to that, and moreover the
initialization of gpio or whatever connection to spdif will be
required.  But i may be wrong.  never tested spdif yet.


Takashi

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

Reply via email to