From: Takashi Iwai <tiwai@suse.de>
To: Christian Trefzer <ctrefzer@gmx.de>
Cc: lkml <linux-kernel@vger.kernel.org>
Subject: Re: snd-nm256: hard lockup on every second module load after powerup
Date: Mon, 27 Mar 2006 12:16:17 +0200 [thread overview]
Message-ID: <s5hveu0chvy.wl%tiwai@suse.de> (raw)
In-Reply-To: <20060326054542.GA11961@hermes.uziel.local>
At Sun, 26 Mar 2006 07:45:42 +0200,
Christian Trefzer wrote:
>
> Hi folks,
>
> I have this really old Dell Latitude CPiA here containing the dreaded
> neomagic combined audio/video chipset, and observe some hard lockup
> sometimes, which is not supposed to be anything special wrt. other
> people with similar laptops having the same trouble. The only regularity
> I noticed was that after completely removing power to the machine, the
> sound driver can be loaded without locking the thing hard. Any further
> attempt, eg. rmmod and insmod or reboot with alsasound startup script,
> will result in a dead machine. Every time. Cut the power, and next time
> it will survive - exactly once.
>
> Now this chip is a NM2200 / 256AV, and I already did some reading in the
> alsa driver source code, but adding printk()s all over the place just
> showed that it does not lock up during init_chip() or poking at the
> registers during ac97_reset(), but shortly after the latter, approx.
> half a second or so - it might still be a consequence thereof.
>
> My basic idea is, with the device being entirely undocumented (to hell
> with all hardware vendors who don't even release specs after the devices
> are not even sold anymore, by the way), that the code is missing a
> proper device reset, and trying to re-init some parts just kill the
> machine. Cutting the power really is not that nice as a workaround. I'd
> love to try something along the lines of saving the device's state as a
> whole, and before reloading the module, restore that state again. The
> difference between before and after should somehow give a clue about the
> proper reset procedure - or so I hope.
>
> Unfortunately I failed with my previous attempts to modify the driver
> appropriately. Now that it's basically back to formula, I wanted to ask
> whether there is a possibility to read and write back whole parts of
> memory directly from/to the device, or if I should rather store each and
> every register somewhere I can later restore it from, one by one. I'd
> even prefer userspace, and am currently experimenting with pcidump.
>
>
> Any hints would be greatly appreciated! Thanks a bunch,
Try 2.6.16-git tree. Some patches for this problem are there.
Takashi
next prev parent reply other threads:[~2006-03-27 10:16 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-03-26 5:45 Christian Trefzer
2006-03-26 6:12 ` Christian Trefzer
2006-03-26 14:11 ` Christian Trefzer
2006-03-27 10:16 ` Takashi Iwai [this message]
2006-03-27 22:59 ` Lee Revell
2006-03-29 14:43 ` Christian Trefzer
2006-03-31 21:12 ` Adrian Bunk
2006-03-31 21:53 ` Lee Revell
2006-04-01 9:21 ` Adrian Bunk
2006-04-03 9:57 ` 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=s5hveu0chvy.wl%tiwai@suse.de \
--to=tiwai@suse.de \
--cc=ctrefzer@gmx.de \
--cc=linux-kernel@vger.kernel.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®