Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 16 Oct 2006 10:05:17 -0700
From:      John-Mark Gurney <gurney_j@resnet.uoregon.edu>
To:        Oleg Bulyzhin <oleg@FreeBSD.org>
Cc:        cvs-src@FreeBSD.org, src-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/dev/pci pci.c pci_if.m pci_private.h pcivar.h src/sys/dev/sk if_sk.c if_skreg.h
Message-ID:  <20061016170517.GF23971@funkthat.com>
In-Reply-To: <20061016081442.GA344@lath.rinet.ru>
References:  <200610091615.k99GFuPD054744@repoman.freebsd.org> <20061016081442.GA344@lath.rinet.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
Oleg Bulyzhin wrote this message on Mon, Oct 16, 2006 at 12:14 +0400:
> On Mon, Oct 09, 2006 at 04:15:56PM +0000, John-Mark Gurney wrote:
> > jmg         2006-10-09 16:15:56 UTC
> > 
> >   FreeBSD src repository
> > 
> >   Modified files:
> >     sys/dev/pci          pci.c pci_if.m pci_private.h pcivar.h 
> >     sys/dev/sk           if_sk.c if_skreg.h 
> >   Log:
> >   provide routines to access VPD data at the PCI layer...
> >   
> >   remove sk's own implementation, and use the new calls to get the data...
> >   
> >   Reviewed by:    -arch
> >   
> >   Revision  Changes    Path
> >   1.315     +339 -3    src/sys/dev/pci/pci.c
> >   1.9       +13 -0     src/sys/dev/pci/pci_if.m
> >   1.18      +4 -0      src/sys/dev/pci/pci_private.h
> >   1.71      +34 -0     src/sys/dev/pci/pcivar.h
> >   1.131     +7 -148    src/sys/dev/sk/if_sk.c
> >   1.39      +0 -31     src/sys/dev/sk/if_skreg.h
> 
> I have problem with my test machine since this commit:
> kernel is panicing on boot if i have my pci bge(4) NIC plugged in.
> 
> Last kernel messages are:
> pci1: physical bus=1
> pci1:2:0: bad VPD cksum, remain 244
> 
> Invoking ddb after panic gives this backtrace:
> [skipped]
> pci_read_vpd
> pci_read_extcap
> pci_read_device
> pci_add_children
> acpi_pci_attach
> device_attach
> [skipped]
> 
> (i'm unable to get crashdump)
> 
> If i unplug bge, kernel boots just fine.
> 
> P.S. i can provide any additional info needed and can test patches.

Can you get a line number from pci_read_vpd?  Even if you can't get a
crash dump, you can use addr2line (or kgdb) w/ the ip of the panic...
That would help..

Looks like some manufacturers aren't following the PCI standard.. :(

-- 
  John-Mark Gurney				Voice: +1 415 225 5579

     "All that I will do, has been done, All that I have, has not."



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20061016170517.GF23971>