public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Re: [Alsa-user] arecord under 2.6.15.4-rt17 ->overruns...
       [not found]                                 ` <1141509605.14714.11.camel@mindpipe>
@ 2006-03-06 17:19                                   ` Guennadi Liakhovetski
  2006-03-07 18:30                                     ` Guennadi Liakhovetski
  0 siblings, 1 reply; 11+ messages in thread
From: Guennadi Liakhovetski @ 2006-03-06 17:19 UTC (permalink / raw)
  To: Lee Revell; +Cc: Sergei Steshenko, alsa-user, linux-kernel, gregkh

(Adding lkml and PCI-maintainer to CC: Short description of the problem - 
VERY high latency during audio recording, sometimes more  than a second 
with 2.6.15, 2.6.0, 2.4.32.)

On Sat, 4 Mar 2006, Lee Revell wrote:

> Yes it's not likely to be a RAM problem, but broken interrupt routing or
> an ACPI issue.

BIOS is already the newest version. Another thing:

linux/Documentation/sound/oss/VIA-chipset:

Running sound cards on VIA chipsets

o       There are problems with VIA chipsets and sound cards that appear to
        lock the hardware solidly. Test programs under DOS have verified the
        problem exists on at least some (but apparently not all) VIA boards

o       VIA have so far failed to bother to answer support mail on the subject
        so if you are a VIA engineer feeling aggrieved as you read this
        document go chase your own people. If there is a workaround please
        let us know so we can implement it.

... and later:

Linux implements a workaround providing your chipset is PCI and you compiled
with PCI Quirks enabled. If so you will see a message
        "Activating ISA DMA bug workarounds"

during booting. If you have a VIA PCI chipset that hangs when you use the
sound and is not generating this message even with PCI quirks enabled
please report the information to the linux-kernel list (see REPORTING-BUGS).

in drivers/pci/quirks.c:

/*
 *      VIA Apollo KT133 needs PCI latency patch
 *      Made according to a windows driver based patch by George E. Breese
 *      see PCI Latency Adjust on http://www.viahardware.com/download/viatweak.shtm
 *      Also see http://www.au-ja.org/review-kt133a-1-en.phtml for
 *      the info on which Mr Breese based his work.
 *
 *      Updated based on further information from the site and also on
 *      information provided by VIA
 */

and later:

        /*
         *      Ok we have the problem. Now set the PCI master grant to
         *      occur every master grant. The apparent bug is that under high
         *      PCI load (quite common in Linux of course) you can get data
         *      loss when the CPU is held off the bus for 3 bus master requests
         *      This happens to include the IDE controllers....
         *
         *      VIA only apply this fix when an SB Live! is present but under
         *      both Linux and Windows this isnt enough, and we have seen
         *      corruption without SB Live! but with things like 3 UDMA IDE
         *      controllers. So we ignore that bit of the VIA recommendation..
         */

        pci_read_config_byte(dev, 0x76, &busarb);
        /* Set bit 4 and bi 5 of byte 76 to 0x01
           "Master priority rotation on every PCI master grant */
        busarb &= ~(1<<5);
        busarb |= (1<<4);
        pci_write_config_byte(dev, 0x76, busarb);
        printk(KERN_INFO "Applying VIA southbridge workaround\n");

which in itself is wrong - the comment says "set bit 5 & 6 to 1", but 
the code clears bit 6. Anyway, on my PC:

0000:00:07.0 ISA bridge: VIA Technologies, Inc. VT82C686 [Apollo Super South] (rev 40)
00: 06 11 86 06 87 00 10 02 40 00 01 06 00 00 80 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 43 10 e7 80
30: 00 00 00 00 c0 00 00 00 00 00 00 00 00 00 00 00
40: 08 01 00 00 00 80 62 e6 01 01 44 00 00 00 f0 f3
50: 0e 76 34 00 00 b0 5a 90 00 04 ff 08 d0 00 00 00
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70: 00 00 00 00 21 88 42 02 04 e4 00 00 00 00 00 00
		      ^^
80: 01 00 00 00 00 09 00 00 00 60 00 00 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00

So, bit 4 is not set... I added busarb to the printk above and it prints 
0xd2. Why is it reset to 0x42 again later??? Found nothing in 
drivers/ide/pci/via82cxxx.c... I could read it back to check it did get 
written.

Thanks
Guennadi
---
Guennadi Liakhovetski

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Alsa-user] arecord under 2.6.15.4-rt17 ->overruns...
  2006-03-06 17:19                                   ` [Alsa-user] arecord under 2.6.15.4-rt17 ->overruns Guennadi Liakhovetski
@ 2006-03-07 18:30                                     ` Guennadi Liakhovetski
  2006-03-07 18:48                                       ` Lee Revell
  0 siblings, 1 reply; 11+ messages in thread
From: Guennadi Liakhovetski @ 2006-03-07 18:30 UTC (permalink / raw)
  To: Lee Revell; +Cc: Sergei Steshenko, alsa-user, linux-kernel, gregkh

On Mon, 6 Mar 2006, Guennadi Liakhovetski wrote:

> in drivers/pci/quirks.c:
> 
> /*
>  *      VIA Apollo KT133 needs PCI latency patch
>  *      Made according to a windows driver based patch by George E. Breese
>  *      see PCI Latency Adjust on http://www.viahardware.com/download/viatweak.shtm
>  *      Also see http://www.au-ja.org/review-kt133a-1-en.phtml for
>  *      the info on which Mr Breese based his work.
>  *
>  *      Updated based on further information from the site and also on
>  *      information provided by VIA
>  */
> 
> and later:
> 
>         /*
>          *      Ok we have the problem. Now set the PCI master grant to
>          *      occur every master grant. The apparent bug is that under high
>          *      PCI load (quite common in Linux of course) you can get data
>          *      loss when the CPU is held off the bus for 3 bus master requests
>          *      This happens to include the IDE controllers....
>          *
>          *      VIA only apply this fix when an SB Live! is present but under
>          *      both Linux and Windows this isnt enough, and we have seen
>          *      corruption without SB Live! but with things like 3 UDMA IDE
>          *      controllers. So we ignore that bit of the VIA recommendation..
>          */
> 
>         pci_read_config_byte(dev, 0x76, &busarb);
>         /* Set bit 4 and bi 5 of byte 76 to 0x01
>            "Master priority rotation on every PCI master grant */
>         busarb &= ~(1<<5);
>         busarb |= (1<<4);
>         pci_write_config_byte(dev, 0x76, busarb);
>         printk(KERN_INFO "Applying VIA southbridge workaround\n");
> 
> which in itself is wrong - the comment says "set bit 5 & 6 to 1", but 
> the code clears bit 6. Anyway, on my PC:
> 
> 0000:00:07.0 ISA bridge: VIA Technologies, Inc. VT82C686 [Apollo Super South] (rev 40)
> 00: 06 11 86 06 87 00 10 02 40 00 01 06 00 00 80 00
> 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 20: 00 00 00 00 00 00 00 00 00 00 00 00 43 10 e7 80
> 30: 00 00 00 00 c0 00 00 00 00 00 00 00 00 00 00 00
> 40: 08 01 00 00 00 80 62 e6 01 01 44 00 00 00 f0 f3
> 50: 0e 76 34 00 00 b0 5a 90 00 04 ff 08 d0 00 00 00
> 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 70: 00 00 00 00 21 88 42 02 04 e4 00 00 00 00 00 00
> 		      ^^
> 80: 01 00 00 00 00 09 00 00 00 60 00 00 00 00 00 00
> 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> c0: 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00
> d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> f0: 00 00 00 00 00 00 41 00 00 00 00 00 00 00 00 00
> 
> So, bit 4 is not set... I added busarb to the printk above and it prints 
> 0xd2. Why is it reset to 0x42 again later??? Found nothing in 
> drivers/ide/pci/via82cxxx.c... I could read it back to check it did get 
> written.

Ok, my mistake. The quirk checks the southbridge revision, but configures 
byte 0x76 on the host (north) bridge, where it does get successfully set 
and remains set. But it doesn't seem to help. Still, at least the comment 
is wrong - it contradicts the code. Who is the author of that quirk? Any 
comments whether my problem seems similar to what others observed with 
this chipset?

And my audio still doesn't work properly...

Thanks
Guennadi
---
Guennadi Liakhovetski

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Alsa-user] arecord under 2.6.15.4-rt17 ->overruns...
  2006-03-07 18:30                                     ` Guennadi Liakhovetski
@ 2006-03-07 18:48                                       ` Lee Revell
  2006-03-07 19:00                                         ` Guennadi Liakhovetski
  0 siblings, 1 reply; 11+ messages in thread
From: Lee Revell @ 2006-03-07 18:48 UTC (permalink / raw)
  To: Guennadi Liakhovetski; +Cc: Sergei Steshenko, alsa-user, linux-kernel, gregkh

On Tue, 2006-03-07 at 19:30 +0100, Guennadi Liakhovetski wrote:
> Ok, my mistake. The quirk checks the southbridge revision, but configures 
> byte 0x76 on the host (north) bridge, where it does get successfully set 
> and remains set. But it doesn't seem to help. Still, at least the comment 
> is wrong - it contradicts the code. Who is the author of that quirk? Any 
> comments whether my problem seems similar to what others observed with 
> this chipset?
> 

I doubt that issue has anything to do with your problem.

> And my audio still doesn't work properly... 

Yes you've mentioned that several times.

Lee


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Alsa-user] arecord under 2.6.15.4-rt17 ->overruns...
  2006-03-07 18:48                                       ` Lee Revell
@ 2006-03-07 19:00                                         ` Guennadi Liakhovetski
  2006-03-07 19:15                                           ` Lee Revell
  0 siblings, 1 reply; 11+ messages in thread
From: Guennadi Liakhovetski @ 2006-03-07 19:00 UTC (permalink / raw)
  To: Lee Revell; +Cc: Sergei Steshenko, alsa-user, linux-kernel, gregkh

On Tue, 7 Mar 2006, Lee Revell wrote:

> On Tue, 2006-03-07 at 19:30 +0100, Guennadi Liakhovetski wrote:
> 
> > And my audio still doesn't work properly... 
> 
> Yes you've mentioned that several times.

Ok, sorry, I just wanted to come to some resolution - either a fix or an 
agreement that it's unfixable. So, if there are no further ideas, I'll 
just open an entry on bugzilla and be done with it.

Thanks for trying to help me, everyone, sorry, if I abused your help in 
any way:-)

Guennadi
---
Guennadi Liakhovetski

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Alsa-user] arecord under 2.6.15.4-rt17 ->overruns...
  2006-03-07 19:00                                         ` Guennadi Liakhovetski
@ 2006-03-07 19:15                                           ` Lee Revell
  2006-03-09 22:41                                             ` Guennadi Liakhovetski
  0 siblings, 1 reply; 11+ messages in thread
From: Lee Revell @ 2006-03-07 19:15 UTC (permalink / raw)
  To: Guennadi Liakhovetski; +Cc: Sergei Steshenko, alsa-user, linux-kernel, gregkh

On Tue, 2006-03-07 at 20:00 +0100, Guennadi Liakhovetski wrote:
> On Tue, 7 Mar 2006, Lee Revell wrote:
> 
> > On Tue, 2006-03-07 at 19:30 +0100, Guennadi Liakhovetski wrote:
> > 
> > > And my audio still doesn't work properly... 
> > 
> > Yes you've mentioned that several times.
> 
> Ok, sorry, I just wanted to come to some resolution - either a fix or an 
> agreement that it's unfixable. So, if there are no further ideas, I'll 
> just open an entry on bugzilla and be done with it.
> 
> Thanks for trying to help me, everyone, sorry, if I abused your help in 
> any way:-)

Does the OSS driver have the same problem?

Lee


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Alsa-user] arecord under 2.6.15.4-rt17 ->overruns...
  2006-03-07 19:15                                           ` Lee Revell
@ 2006-03-09 22:41                                             ` Guennadi Liakhovetski
  2006-03-09 22:46                                               ` Lee Revell
  0 siblings, 1 reply; 11+ messages in thread
From: Guennadi Liakhovetski @ 2006-03-09 22:41 UTC (permalink / raw)
  To: Lee Revell; +Cc: Sergei Steshenko, alsa-user, linux-kernel, gregkh

On Tue, 7 Mar 2006, Lee Revell wrote:

> Does the OSS driver have the same problem?

Surprise - I was not able to reproduce the problem with oss. Whereas with 
alsa I was able to lock my PC again. What I do - just load respective 
drivers and either "jackd -v -d alsa" or "jackd -v -d oss". And then just 
put some load in the background + try to start ardour... With alsa I 
wasn't even able to start it. With oss it did run, and no xruns reported 
from jackd. Normal non-rt kernel. jackd started without --realtime.

Ouch

Thanks
Guennadi
---
Guennadi Liakhovetski

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Alsa-user] arecord under 2.6.15.4-rt17 ->overruns...
  2006-03-09 22:41                                             ` Guennadi Liakhovetski
@ 2006-03-09 22:46                                               ` Lee Revell
  2006-03-09 22:56                                                 ` Adrian Bunk
  2006-03-09 23:15                                                 ` Guennadi Liakhovetski
  0 siblings, 2 replies; 11+ messages in thread
From: Lee Revell @ 2006-03-09 22:46 UTC (permalink / raw)
  To: Guennadi Liakhovetski
  Cc: Sergei Steshenko, alsa-user, linux-kernel, gregkh, Adrian Bunk

On Thu, 2006-03-09 at 23:41 +0100, Guennadi Liakhovetski wrote:
> On Tue, 7 Mar 2006, Lee Revell wrote:
> 
> > Does the OSS driver have the same problem?
> 
> Surprise - I was not able to reproduce the problem with oss. Whereas with 
> alsa I was able to lock my PC again. What I do - just load respective 
> drivers and either "jackd -v -d alsa" or "jackd -v -d oss". And then just 
> put some load in the background + try to start ardour... With alsa I 
> wasn't even able to start it. With oss it did run, and no xruns reported 
> from jackd. Normal non-rt kernel. jackd started without --realtime.
> 
> Ouch
> 

OK, please file a report in the ALSA bug tracker against this driver.

Adrian, please add VIA to your list of OSS drivers that need to remain in the kernel.

Lee


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Alsa-user] arecord under 2.6.15.4-rt17 ->overruns...
  2006-03-09 22:46                                               ` Lee Revell
@ 2006-03-09 22:56                                                 ` Adrian Bunk
  2006-03-10 19:36                                                   ` Guennadi Liakhovetski
  2006-03-09 23:15                                                 ` Guennadi Liakhovetski
  1 sibling, 1 reply; 11+ messages in thread
From: Adrian Bunk @ 2006-03-09 22:56 UTC (permalink / raw)
  To: Lee Revell
  Cc: Guennadi Liakhovetski, Sergei Steshenko, alsa-user, linux-kernel,
	gregkh

On Thu, Mar 09, 2006 at 05:46:56PM -0500, Lee Revell wrote:
> On Thu, 2006-03-09 at 23:41 +0100, Guennadi Liakhovetski wrote:
> > On Tue, 7 Mar 2006, Lee Revell wrote:
> > 
> > > Does the OSS driver have the same problem?
> > 
> > Surprise - I was not able to reproduce the problem with oss. Whereas with 
> > alsa I was able to lock my PC again. What I do - just load respective 
> > drivers and either "jackd -v -d alsa" or "jackd -v -d oss". And then just 
> > put some load in the background + try to start ardour... With alsa I 
> > wasn't even able to start it. With oss it did run, and no xruns reported 
> > from jackd. Normal non-rt kernel. jackd started without --realtime.
> > 
> > Ouch
> > 
> 
> OK, please file a report in the ALSA bug tracker against this driver.
> 
> Adrian, please add VIA to your list of OSS drivers that need to remain in the kernel.

As soon as I get a bug number from the ALSA bug tracker I'll add 
SOUND_VIA82CXXX to my list of OSS drivers that should stay.

> Lee

cu
Adrian

-- 

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Alsa-user] arecord under 2.6.15.4-rt17 ->overruns...
  2006-03-09 22:46                                               ` Lee Revell
  2006-03-09 22:56                                                 ` Adrian Bunk
@ 2006-03-09 23:15                                                 ` Guennadi Liakhovetski
  1 sibling, 0 replies; 11+ messages in thread
From: Guennadi Liakhovetski @ 2006-03-09 23:15 UTC (permalink / raw)
  To: Lee Revell; +Cc: Sergei Steshenko, alsa-user, linux-kernel, gregkh, Adrian Bunk

On Thu, 9 Mar 2006, Lee Revell wrote:

> OK, please file a report in the ALSA bug tracker against this driver.

Yep, I will. I am afraid, I lied to you at one place - as I said that 
2.4.32 didn't work either. I tested 2.4.32, but used drivers from 
alsa-driver-1.0.3. I wasn't able to compile any recent version of 
alsa-library against 2.4.x native alsa drivers. I might try some older 
version of alsa-lib. I'll try to put as much information as possible in 
the bug-report.

Thanks
Guennadi
---
Guennadi Liakhovetski

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Alsa-user] arecord under 2.6.15.4-rt17 ->overruns...
  2006-03-09 22:56                                                 ` Adrian Bunk
@ 2006-03-10 19:36                                                   ` Guennadi Liakhovetski
  2006-03-10 23:35                                                     ` Adrian Bunk
  0 siblings, 1 reply; 11+ messages in thread
From: Guennadi Liakhovetski @ 2006-03-10 19:36 UTC (permalink / raw)
  To: Adrian Bunk; +Cc: Lee Revell, Sergei Steshenko, alsa-user, linux-kernel, gregkh

On Thu, 9 Mar 2006, Adrian Bunk wrote:

> As soon as I get a bug number from the ALSA bug tracker I'll add 
> SOUND_VIA82CXXX to my list of OSS drivers that should stay.

Bug-ID 0001906:

https://bugtrack.alsa-project.org/alsa-bug/view.php?id=1906 (requires 
login)

Thanks
Guennadi
---
Guennadi Liakhovetski

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Alsa-user] arecord under 2.6.15.4-rt17 ->overruns...
  2006-03-10 19:36                                                   ` Guennadi Liakhovetski
@ 2006-03-10 23:35                                                     ` Adrian Bunk
  0 siblings, 0 replies; 11+ messages in thread
From: Adrian Bunk @ 2006-03-10 23:35 UTC (permalink / raw)
  To: Guennadi Liakhovetski
  Cc: Lee Revell, Sergei Steshenko, alsa-user, linux-kernel, gregkh

On Fri, Mar 10, 2006 at 08:36:43PM +0100, Guennadi Liakhovetski wrote:
> On Thu, 9 Mar 2006, Adrian Bunk wrote:
> 
> > As soon as I get a bug number from the ALSA bug tracker I'll add 
> > SOUND_VIA82CXXX to my list of OSS drivers that should stay.
> 
> Bug-ID 0001906:
>...

Thanks, noted.

> Thanks
> Guennadi

cu
Adrian

-- 

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2006-03-10 23:35 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <Pine.LNX.4.60.0603022032040.4969@poirot.grange>
     [not found] ` <1141331113.3042.5.camel@mindpipe>
     [not found]   ` <Pine.LNX.4.60.0603022132160.4969@poirot.grange>
     [not found]     ` <1141333305.3042.14.camel@mindpipe>
     [not found]       ` <Pine.LNX.4.60.0603022207160.3033@poirot.grange>
     [not found]         ` <1141334604.3042.17.camel@mindpipe>
     [not found]           ` <Pine.LNX.4.60.0603022226130.3033@poirot.grange>
     [not found]             ` <1141335418.3042.25.camel@mindpipe>
     [not found]               ` <Pine.LNX.4.60.0603030012070.3397@poirot.grange>
     [not found]                 ` <1141342018.3042.40.camel@mindpipe>
     [not found]                   ` <Pine.LNX.4.60.0603030707270.2959@poirot.grange>
     [not found]                     ` <1141410043.3042.116.camel@mindpipe>
     [not found]                       ` <Pine.LNX.4.60.0603041429340.3283@poirot.grange>
     [not found]                         ` <20060304154357.74f74cac@localhost>
     [not found]                           ` <Pine.LNX.4.60.0603041823560.3601@poirot.grange>
     [not found]                             ` <1141495123.3042.181.camel@mindpipe>
     [not found]                               ` <Pine.LNX.4.60.0603042046450.3135@poirot.grange>
     [not found]                                 ` <1141509605.14714.11.camel@mindpipe>
2006-03-06 17:19                                   ` [Alsa-user] arecord under 2.6.15.4-rt17 ->overruns Guennadi Liakhovetski
2006-03-07 18:30                                     ` Guennadi Liakhovetski
2006-03-07 18:48                                       ` Lee Revell
2006-03-07 19:00                                         ` Guennadi Liakhovetski
2006-03-07 19:15                                           ` Lee Revell
2006-03-09 22:41                                             ` Guennadi Liakhovetski
2006-03-09 22:46                                               ` Lee Revell
2006-03-09 22:56                                                 ` Adrian Bunk
2006-03-10 19:36                                                   ` Guennadi Liakhovetski
2006-03-10 23:35                                                     ` Adrian Bunk
2006-03-09 23:15                                                 ` Guennadi Liakhovetski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox