mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
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

  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®