Help:why bus resource shortage?

John-Mark Gurney gurney_j at resnet.uoregon.edu
Thu Jun 29 22:57:04 UTC 2006


hongz at promisechina.com wrote this message on Thu, Jun 15, 2006 at 14:55 +0800:
> I failed to get the pci bus resource after the driver is loaded (sc->r_mem
> is NULL after bus_alloc_resource_any is called). Is it because bus resources
> have been consumed by other drivers? Or other something happened? Please
> help me on this!

Please provide a verbose boot (boot -v) output of the pci card...

> rid = 0x10;

You really should be using PCIR_BAR macro instead of hard coding it...

> sc->r_mem = bus_alloc_resource_any(sc->dev, SYS_RES_MEMORY, &rid,
> RF_ACTIVE);
> 
> if (!sc->r_mem) return ENOMEM;
> 
>  
> 
> The pci resources on our cards:
> 
> shasta0: <Promise FastTrak 4310/579/779 Driver> port 0x2400-0x247f,
> 0x2000-0x20ff mem 0xe9021000-0xe9021fff, 0xe9000000-0xe901ffff irq 17 at
> device 5.0 on pci2

The resources could be in a different order than listed...  Are you
sure the memory resource is in the first bar possition?

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

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


More information about the freebsd-hackers mailing list