Re: Intel 537EP - driver loads but cannot use modem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Oddly enough, this triggered my memory:
Didn't you (or someone else) observe something odd about my 537EP(G)
when I sent in an LSPCI -VVV to the list a while back? I have a vague
memory about someone mentioning that it was missing a memory range or
something like that from the normal 537... Could that be the cause? (Or
have I done so much modem work that I'm slowly going crazy and imagined
that?) For what it's worth, I've attached the LSPCI again below.

05:02.0 Modem [0703]: Intel Corporation FA82537EP 56K V.92 Data/Fax
Modem PCI [8086:1080] (rev 04) (prog-if 00 [Generic])
        Subsystem: Dell Device [1028:1000]
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop-
ParErr- Stepping+ SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 64 (250ns min, 15500ns max), Cache Line Size: 32 bytes
        Interrupt: pin A routed to IRQ 18
        Region 0: Memory at fe7ff000 (32-bit, non-prefetchable) [size=4K]
        Region 1: I/O ports at e800 [size=256]
        Capabilities: [80] Power Management version 2
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA
PME(D0+,D1-,D2-,D3hot+,D3cold+)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-
        Kernel driver in use: serial


Bjorn.

On 03/09/2010 02:49 PM, Philippe Vouters wrote:
> 
> Chris,
> 
> Your last trace gives more information. The problem occurs in si3052Init
> when it calls read8 which fails with a NULL pointer dereference. This is
> what is trapped by the kernel.
> 
> The sequence is:
> <si3052>:
> ...
>     2b90:       89 34 24                mov    %esi,(%esp)
>     2b93:       c7 44 24 04 06 00 00    movl   $0x6,0x4(%esp)
>     2b9a:       00
>     2b9b:       e8 b0 1a 00 00          call   4650 <read8>
>     2ba0:       84 c0                   test   %al,%al
> 
> ...
> <read8>:
>     4650:       55                      push   %ebp
>     4651:       89 e5                   mov    %esp,%ebp
>     4653:       8b 55 0c                mov    0xc(%ebp),%edx
>     4656:       31 c0                   xor    %eax,%eax
>     4658:       83 fa 64                cmp    $0x64,%edx
>     465b:       77 10                   ja     466d <read8+0x1d>
>     465d:       8b 45 08                mov    0x8(%ebp),%eax
>     4660:       8b 40 0c                mov    0xc(%eax),%eax
>     4663:       8b 80 8c 00 00 00       mov    0x8c(%eax),%eax
>     4669:       0f b6 04 02             movzbl (%edx,%eax,1),%eax
>     466d:       5d                      pop    %ebp
>     466e:       c3                      ret
>     466f:       90                      nop
> 
> 00004670 <read32>:
> 
> The Linux kernel bug report says problem is on read8+0x19/0x20, so this
> is this machine instruction movzbl (%edx,%eax,1),%eax, especially this
> (%edx,%eax,1) part of the instruction which is NULL in your case with
> your board. The read8 with the movzbl (%edx,%eax,1) implies the code is
> attempting to fetch a byte content from an address.
> 
> Tours truly,

Attachment: signature.asc
Description: OpenPGP digital signature


[Index of Archives]     [Linux Media Development]     [Asterisk]     [DCCP]     [Netdev]     [X.org]     [Xfree86]     [Fedora Women]     [Linux USB]

  Powered by Linux