From: Takashi Iwai <tiwai@suse.de>
To: Zoilo Gomez <zoilo@xs4all.nl>
Cc: alsa-devel@alsa-project.org
Subject: Re: [Alsa-user] Jetway j7f2 via82xx volume problem: sound suddenly stops when increasing volume: "SOLVED" (well ... sort of)
Date: Tue, 29 Apr 2008 15:36:31 +0200 [thread overview]
Message-ID: <s5hve20vl40.wl%tiwai@suse.de> (raw)
In-Reply-To: <481721E5.50608@xs4all.nl>
At Tue, 29 Apr 2008 15:25:57 +0200,
Zoilo Gomez wrote:
>
> >> This is consistent with the apparent introduction of this bug in kernel
> >> 2.6.19 (includes alsa-driver version 1.0.12rc1): no such problem
> >> occurred until 2.6.18, but all kernels since 2.6.19 do suffer from this
> >> problem. The line of code above first shows up in linux-2.6.19.
> >>
> >> Unfortunately, since I do not have a datasheet for the VT1617A chip set,
> >> I cannot verify the exact semantics, or suggest an improvement.
> >>
> >> Can anyone with a datasheet please suggest a proper patch to this line
> >> of code?
> >>
> >
> > The register 0x5c is the VIA specific one. I have a VT1617 (without
> > A) datasheet, and it suggests that the bit corresponds to the
> > "headphone amplifier temperature sensing control". And setting this
> > bit means to _disable_ the temperature sensing control. This sounds
> > rather the correct to set.
> >
> > However, I don't know whether any difference exists betweeen VIA1617
> > and 1617A although the codec id of both are identical.
> >
> > Andrey, any comments about your patch?
> >
> >
> > In anyway, it'd be helpful if we can know which ac97 registers work
> > and wich not. Please take /proc/asound/card0/codec97#*/ac97#*-regs
> > file in both working and non-working cases to compare. Especially,
> > the registers 0x5a and 0x5c look interesting.
> >
>
> Code containing "snd_ac97_write_cache(a97, 0x5c, 0x20)":
> 0x5a = 8300
> 0x5c = 0000
>
> Code with "snd_ac97_write_cache(a97, 0x5c, 0x20)" commented out:
> 0x5a = 8301
> 0x5c = 0020
>
> Quite a surprise to me, I would have expected exactly the opposite .....!?
I would, too. Could you double-check, e.g. by adding a printk?
Also, any difference in other registers?
The reg 0x5a bit 0 is a reserved bits, so no further information about
it on VT1617 datasheet.
> Can you explain this? /proc/asound/card0/codec97#0/ac97#0-0+regs does
> dump current registers, correct? Or is it a toggling bit?
It reads the current register values. So, it's the value right now.
And snd_ac97_write_cache() should overwrite, not toggle. The behavior
is really puzzling.
thanks,
Takashi
next prev parent reply other threads:[~2008-04-29 13:36 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <48063E0E.7010305@xs4all.nl>
[not found] ` <48111B88.80700@xs4all.nl>
2008-04-28 21:39 ` [Alsa-user] Jetway j7f2 via82xx volume problem: sound suddenly stops when increasing volume: "SOLVED" (well ... sort of) Zoilo Gomez
2008-04-29 12:53 ` Takashi Iwai
2008-04-29 13:25 ` Zoilo Gomez
2008-04-29 13:36 ` Takashi Iwai [this message]
2008-04-30 16:49 ` Zoilo Gomez
2008-05-02 11:03 ` Takashi Iwai
2008-05-02 15:15 ` Zoilo Gomez
2008-05-02 15:23 ` Takashi Iwai
2008-05-02 17:12 ` Zoilo Gomez
2008-05-03 15:55 ` Takashi Iwai
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=s5hve20vl40.wl%tiwai@suse.de \
--to=tiwai@suse.de \
--cc=alsa-devel@alsa-project.org \
--cc=zoilo@xs4all.nl \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.