All of lore.kernel.org
 help / color / mirror / Atom feed
From: Triffid Hunter <triffid_hunter@funkmunch.net>
To: "SuD (Alex)" <sud@latinsud.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: Oops in set_spdif_output in i810_audio
Date: Sun, 03 Apr 2005 20:23:05 +1000	[thread overview]
Message-ID: <424FC409.3020808@funkmunch.net> (raw)
In-Reply-To: <424F20F6.8010804@latinsud.com>

try turning off your internal modem in bios until someone works out whats going on here

SuD (Alex) wrote:
> Hi, i got a new ahtec laptop and i get null pointer oops everytime i 
> load i810_audio on 2.4 and 2.6 (including 2.6.11.6) kernels.
> 
> *** These are init messages & oops:
> i810_audio: Unknown symbol ac97_set_dac_rate
> i810_audio: Unknown symbol ac97_release_codec
> i810_audio: Unknown symbol ac97_set_adc_rate
> i810_audio: Unknown symbol ac97_alloc_codec
> i810_audio: Unknown symbol ac97_probe_codec
> Intel 810 + AC97 Audio, version 1.01, 04:15:45 Jan 24 2005
> ACPI: PCI interrupt 0000:00:1f.5[B] -> GSI 10 (level, low) -> IRQ 10
> i810: Intel ICH4 found at IO 0x18c0 and 0x1c00, MEM 0xe0100c00 and 
> 0xe0100800, IRQ 10
> i810: Intel ICH4 mmio at 0xde9f3c00 and 0xdea84800
> i810_audio: Primary codec has ID 0
> i810_audio: Audio Controller supports 6 channels.
> i810_audio: Defaulting to base 2 channel mode.
> i810_audio: Resetting connection 0
> i810_audio: Connection 0 with codec id 0
> ac97_codec: AC97 Modem codec, id: CXT48 (Unknown)
> i810_audio: codec 0 is a softmodem - skipping.
> ...
> EIP:    0060:[<dec4b172>]    Not tainted
> EFLAGS: 00010246   (2.6.8-2-686)
> EIP is at i810_set_spdif_output+0x22/0x160 [i810_audio]
> eax: ffffffff   ebx: 00000000   ecx: d9c28400   edx: d9c28400
> esi: 00000000   edi: 00000000   ebp: d6edfb80   esp: d7383e30
> ds: 007b   es: 007b   ss: 0068
> Process insmod (pid: 3358, threadinfo=d7382000 task=dca643b0)
> Stack: 00004461 ffffffce c011c7f4 00000000 d6edfb80 00000000 d6edfc18 
> 00000000
>       dec4ff9f d6edfb80 ffffffff 00000000 dec51740 d7383e7c dda3c240 
> 00000a04
>       d9c28400 dec4fdb0 d6edfbb0 d9c28400 00000000 00000001 00000000 
> 00000001
> Call Trace:
> [<c011c7f4>] release_console_sem+0xc4/0xd0
> [<dec4ff9f>] i810_configure_clocking+0xbf/0x4c0 [i810_audio]
> [<dec4fdb0>] i810_ac97_init+0x4a0/0x5d0 [i810_audio]
> [<dec5084f>] i810_probe+0x4af/0x690 [i810_audio]
> 
> *** This is my device:
> 0000:00:1f.5 Multimedia audio controller: Intel Corp. 82801DB/DBL/DBM 
> (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03)
>        Subsystem: QUANTA Computer Inc: Unknown device 0707
>        Flags: bus master, medium devsel, latency 0, IRQ 10
>        I/O ports at 1c00 [size=256]
>        I/O ports at 18c0 [size=64]
>        Memory at e0100c00 (32-bit, non-prefetchable) [size=512]
>        Memory at e0100800 (32-bit, non-prefetchable) [size=256]
>        Capabilities: [50] Power Management version 2
> 
> 
> *** What happened in set_spdif_output:
>      struct ac97_codec *codec = state->card->ac97_codec[0];
>     // ... for some reason codec is NULL, and then
>      if(!codec->codec_ops->digital)
>     // ... oops
> 
> *** Why is that null?
>   Perhaps it is because the driver thinks that the card is a modem and 
> releases it. So no codecs are available, but some functions expect at 
> least one codec to exist.
> 
>   if(codec->modem)
>                {
>                        printk(KERN_WARNING "i810_audio: codec %d is a 
> softmodem - skipping.\n", ac97_id);
>                        ac97_release_codec(codec);
> 
>  And is detected as modem because of this condition (in ac97_codec.c):
>  /* Check for an AC97 1.0 soft modem (ID1) */
>  if(codec->codec_read(codec, AC97_RESET) & 2)                       
> I don't know much about ac97, i also have an ac97 modem. Anybody knows 
> what is wrong?
> 
> Btw, Alsa snd-intel8x0 driver works, but as many distros still default 
> to Oss i think this bug should be hunt.
> 
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/
> 

  reply	other threads:[~2005-04-03 10:23 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-04-02 22:47 Oops in set_spdif_output in i810_audio SuD (Alex)
2005-04-03 10:23 ` Triffid Hunter [this message]
2005-04-03 23:41   ` SuD (Alex)
2005-04-04  8:20     ` Herbert Xu
2005-04-04 20:07     ` Oops in i810_audio (reply to herbert) SuD (Alex)
2005-04-04 23:16       ` Herbert Xu
2005-04-05 12:32     ` [OSS] Add CXT48 to modem black list in ac97 Herbert Xu
2005-04-13 21:59       ` SuD (Alex)
2005-04-14 13:07         ` Herbert Xu
2005-04-14 13:07         ` Herbert Xu
2005-05-26  4:41 ` Oops in set_spdif_output in i810_audio Andrew Morton
2005-05-26 15:51   ` [Alsa-devel] " Lee Revell

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=424FC409.3020808@funkmunch.net \
    --to=triffid_hunter@funkmunch.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=sud@latinsud.com \
    /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.