Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 1 May 2014 14:33:37 -0400
From:      John Baldwin <jhb@freebsd.org>
To:        Don Lewis <truckman@freebsd.org>
Cc:        stable@freebsd.org
Subject:   Re: Thinkpad R60 hangs when booting recent 8.4-STABLE
Message-ID:  <201405011433.37678.jhb@freebsd.org>
In-Reply-To: <201405010555.s415tfL6034493@gw.catspoiler.org>
References:  <201405010555.s415tfL6034493@gw.catspoiler.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thursday, May 01, 2014 1:55:41 am Don Lewis wrote:
> On 30 Apr, John Baldwin wrote:
> 
> > Are you up for doing some printf sleuthing?  There are two odd things that I 
> > see so far:
> > 
> > 1) the base address of 0.  The question here is if pci_add_map() in 
> > sys/dev/pci/pci.c decides to set start to 0 explicitly, or if it happens 
> > further up the callchain (should be bus_alloc_resource calls in 
> > sys/dev/acpica/acpi_pcib_acpi.c, sys/x86/x86/nexus.c and then in the
> > rman code itself in sys/kern/subr_rman.c)
> > 
> > 2) The 'reserved' printfs during boot probe.  Those come from a printf in 
> > pci_alloc_resource() in sys/dev/pci/pci.c.  However, that should not be called 
> > until a driver attaches to a device and calls bus_alloc_resource().  It should 
> > not be called from pci_add_child() as it seems to be now.
> 
> The call graph for the four earlier ones that you previously pointed
> out (not hostb0) is:
> 	pci_add_child()
> 		pci_add_resources()
> 			*_early_takeover()
> 				[I suspect]
> 				bus_alloc_resource_any()
> 					pci_alloc_resource()
> 					
> These are the three system uhci controllers and the system ehci
> controller, which apparently pass this test:
> 	pci_get_class(dev) == PCIC_SERIALBUS &&
> 	pci_get_subclass(dev) == PCIS_SERIALBUS_USB

Oh, ok.  That is fine, and that explains why it was selective in the past (and
only for I/O resources).  That just leaves 1) then.  It would be especially good
to know what pci_add_map() does when it sees this BAR during the bus probe.

-- 
John Baldwin



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