Dev Mazumdar wrote:
> Yes, this is a known problem You should look at the OSS driver for the 
> fix.
>
> http://mercurial.opensound.com/?file/0bd0ed4d102c/kernel/drv/oss_solo/oss_solo.c
>  
>
>
> look at the trigger routine:
>
> 700 {
> 701 solo_setmixer (devc, 0x78, 0x92); /* stablilze fifos */
> 702 oss_udelay(100);
> 703 solo_setmixer (devc, 0x78, 0x93); /* Go */
> 704 OUTB (devc->osdev, 0x0A, devc->base + 6); /*unmask dac2 intr */

I actually figured it out last night... turns that the order of umasking 
the DAC2 was the root cause.

I've got it working now.   If anyone wants a binary, let me know.

http://gdamore.blogspot.com/2009/09/crazy-sunday-ess-solo-1.html

    - Garrett

>
>
> ---------------------------
> 4Front Technologies
>
> 9826 Beverlywood Street
> Los Angeles, CA 90064, USA
> Tel: (310) 202 8530
> Fax: (310) 202 0496
>
> Garrett D'Amore wrote:
>> I have a driver that I ported from FreeBSD yesterday (Sunday).   It 
>> *mostly* works.
>>
>> However, I seem to have troubles where the channel offset is often 
>> mis-set.  That is to say, it sounds at times like the channels are 
>> swapped.  Whether they are swapped or not appears to be random, no 
>> matter whether I restart the device from get go (including modunload 
>> and reload, so a full device reset) or not.
>>
>> Occasionally it will even sound like the audio data is badly 
>> corrupted.  But only infrequently.
>>
>> Does anyone around here know of any special tricks with the Solo-1 
>> that I might be missing?  After looking at various other sources, I 
>> can't seem to find the source of the problem....
>>
>>    - Garrett
>>
>>

Reply via email to