Date: Sat, 24 Nov 2001 11:56:45 -0700 From: Warner Losh <imp@harmony.village.org> To: Andy Sparrow <spadger@best.com> Cc: current@FreeBSD.ORG, mobile@FreeBSD.ORG Subject: Re: PCCARD/NEWCARD won't configure on 5.0 Message-ID: <200111241856.fAOIuj739451@harmony.village.org> In-Reply-To: Your message of "Fri, 23 Nov 2001 21:52:09 PST." <20011124055209.D0E203E31@CRWdog.demon.co.uk> References: <20011124055209.D0E203E31@CRWdog.demon.co.uk>
next in thread | previous in thread | raw e-mail | index | archive | help
In message <20011124055209.D0E203E31@CRWdog.demon.co.uk> Andy Sparrow writes: : pci_cfgintr_search: linked (62) to configured irq 0 at 0:31:0 : pci_cfgintr: 0:30 INTC routed to irq 0 : pcib2: routed slot 5 INTA to irq 0 : pcic0: <TI PCI-1420 PCI-CardBus Bridge> irq 0 at device 5.0 on pci2 : pcib2: device pcic0 requested unsupported memory range 0x44000000-0xffffffff (decoding 0xd0200000-0xd02fffff, 0xf0000000-0xf00fffff) : pcic0: Could not grab register memory : device_probe_and_attach: pcic0 attach returned 12 OK. Here we see the confluance of two problems. First, irq 0 is bogus and likely illegal per the pci spec for devices that do interrupt. Even if it isn't illegal, it is wrong wrong wrong wrong, but lots of people do it. I have a patch for -stable, but not for current. The second problem is, at its base, that we're not assigning memory for this device in the pci layer. However, pccbb tries to work around that by asking the pci layer for a specific range, triggering an allocation. That allocation is failing (the third of two problems :-) because the bridge code isn't clipping the request to what's decoded, but rather rejecting it. Until problem 1 is fixed, problem is moot for you. NEWCARD doesn't have the concept of polling, which is problem number 4 of 2, so you can't do the OLDCARD trick of using ISA interupts (which NEWCARD doesn't support either, problem number 5 of 2). Gotta love one problem report hitting 5 problems all at once :-) Warner To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200111241856.fAOIuj739451>