Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 22 Mar 2007 23:05:02 -0400
From:      John Baldwin <jhb@freebsd.org>
To:        David Wolfskill <david@catwhisker.org>
Cc:        current@freebsd.org
Subject:   Re: no network access on today's CURRENT
Message-ID:  <200703222305.04056.jhb@freebsd.org>
In-Reply-To: <20070323023513.GO39764@bunrab.catwhisker.org>
References:  <46025922.4090809@vlink.ru> <20070322221341.GN39764@bunrab.catwhisker.org> <20070323023513.GO39764@bunrab.catwhisker.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thursday 22 March 2007 10:35:13 pm David Wolfskill wrote:
> On Thu, Mar 22, 2007 at 03:13:41PM -0700, David Wolfskill wrote:
> > ...
> > Following up on Bruce's suggestion, then, I reverted the files that
> > appeared most likely to be involved to 20 Mar 2007 03:00 (US/Pacific;
> > currently 7 hrs. west of UTC) and re-built the kernel.
> > 
> > A reboot following that exercise yields a functioning wi0:
> >... 
> > Here's a list of the files I reverted (pruned from a list of files that
> > were updated in yesterday's build process), together with the revision
> > level I'm using & the current revision level:
> 
> I was able to trim the list by some experimenting:
>  
> > File				wi0 OK	no wi0
> > sys/dev/acpica/acpi.c		1.231	1.233
> > sys/i386/bios/smapi.c		1.13	1.14
> > sys/i386/bios/smbios.c	1.5	1.6
> > sys/i386/bios/vpd.c		1.5	1.6
> > sys/i386/i386/legacy.c	1.61	1.62
> > sys/i386/i386/nexus.c		1.69	1.71
> >...
> 
> So: the above set of changes makes the difference between my wi0 device
> being seen (or not) during kernel probes.
> 
> The probe messages from this latest (successful) boot related to the wi0
> device are:
> 
> ata0-slave: pio=PIO4 wdma=WDMA2 udma=UDMA33 cable=40 wire
> pcib2: pccard2 requested memory range 0xf4000000-0xfbffffff: good
> pccard2: CIS version PC Card Standard 5.0
> pccard2: CIS info: Dell, TrueMobile 1150 Series PC Card, Version 01.01, 
> pccard2: Manufacturer code 0x156, product 0x2
> pccard2: function 0: network adapter, ccr addr 3e0 mask 1
> pccard2: function 0, config table entry 1: I/O card; irq mask ffff; iomask 
6, iospace 0-3f; io16 irqpulse irqlevel
> pcib2: pccard2 requested I/O range 0xe000-0xffff: in range
> pcib2: pccard2 requested memory range 0xf4000000-0xfbffffff: good
> wi0: <Dell TrueMobile 1150 Series PC Card> at port 0xe000-0xe03f irq 11 
function 0 config 1 on pccard2
> wi0: [MPSAFE]
> wi0: [ITHREAD]
> wi0: using Lucent Embedded WaveLAN/IEEE
> wi0: Lucent Firmware: Station (6.14.1)
> wi0: bpf attached
> wi0: Ethernet address: 00:02:2d:5b:2c:78
> wi0: bpf attached
> wi0: bpf attached
> wi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
> ata0-master: pio=PIO4 wdma=WDMA2 udma=UDMA100 cable=80 wire
> 
> The corresponding messages from a boot that fails to see wi0:
> 
> ata0-slave: pio=PIO4 wdma=WDMA2 udma=UDMA33 cable=40 wire
> pcib2: pccard2 requested memory range 0xf4000000-0xfbffffff: good
> cbb2: set_res_flags: specified resource not active
> CIS is too long -- truncating
> cbb2: set_res_flags: specified resource not active
> pccard2: Card has no functions!
> cbb2: PC Card card activation failed
> ata0-master: pio=PIO4 wdma=WDMA2 udma=UDMA100 cable=80 wire
> 
> Thanks for suggestions; still willing to test.

Can you narrow it down further and see if just these changes are involved?

jhb         2007-03-21 15:36:38 UTC

  FreeBSD src repository

  Modified files:
    sys/amd64/amd64      nexus.c 
    sys/i386/i386        nexus.c 
    sys/ia64/ia64        nexus.c 
  Log:
  Change the amd64, i386, and ia64 nexus drivers to setup bus space tags and
  handles when activating a resource via bus_activate_resource() rather than
  doing some of the work in bus_alloc_resource() and some of it in
  bus_activate_resource().
  
  One note is that when using isa_alloc_resourcev() on PC-98, drivers now
  need to just use bus_release_resource() without explicitly calling
  bus_deactivate_resource() first.  nyan@ has already fixed all of the PC-98
  drivers.
  
  Revision  Changes    Path
  1.75      +6 -8      src/sys/amd64/amd64/nexus.c
  1.71      +34 -41    src/sys/i386/i386/nexus.c
  1.17      +13 -13    src/sys/ia64/ia64/nexus.c

jhb         2007-03-21 15:39:12 UTC

  FreeBSD src repository

  Modified files:
    sys/dev/acpica       acpi.c 
  Log:
  Change acpi's handling of suballocating system resources to be a little
  simpler.  It now can just use rman_is_region_manager() during
  acpi_release_resource() to see if the the resource is suballocated from
  a system resource.  Also, the driver no longer needs MD knowledge about
  how to setup bus space tags and handles when doing a suballocation, but
  can simply rely on bus_activate_resource() in the parent setting all that
  up.
  
  Revision  Changes    Path
  1.233     +39 -55    src/sys/dev/acpica/acpi.c
 
Also, 'devinfo -u' output from both kernels would be helpful.

-- 
John Baldwin



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