de0 recognized but not configurable

Gary Aitken freebsd at dreamchaser.org
Fri Jun 13 13:09:43 PDT 2003


I'm building a kernel with two ethernet devices, an ed0 and a de0.
Both devices are recognized during the hardware probe at system startup:
  de0: <Digital 21041 Ethernet> irq 9 at device 18.0 on pci 0
device_probe_and_attach: de0 attach returned 6
  ed0: <Netgear EA201 Ethernet Card> at port 0x240-0x25f irq 5 on isa 0

Both cards are good, as I've tested them in a different system (also fbsd).

However, the de0 card is not configurable in this system, although the 
ed0 device is:
  ifconfig de0 a.b.c.d netmask 255.255.255.248
  ifconfig: interface de0 does not exist

I presume the "device_probe_and_attach: de0 attach returned 6" has 
something to do with this;
my archive search didn't find anything, however.  
The irqs appear to be allocated as follows:
  irq1   atkbd0
  irq3   sio1
  irq4   sio0
  irq5    ed0
  irq6    fdc0
  irq9    de0
  irq11  bt0
  irq15  pci0 <S3 Trio Graphics Accelerator>

On the (other) system where the device is configurable successfully, the 
graphics card is at 9 and the de device is at 15.

My kernel config specifies
  device        de

There is an if_de.o in the compile/KERNELNAME directory.  An nm on the 
kernel shows
  d    if_de_pci_driver_list
  d    if_de_pci_driver_mod
  d    if_de_pci_mod
  d    if_de_pcimodule_sys_init

What determines the order of irq assignment?
What does the "device_probe_and_attach" message mean?  Device not 
present / responding?
Any hints on how to get this device to pay attention?
What's the syntax for pci device assignment in rc.config when specifying 
irqs?  I tried permutations on the isa version and got nowhere.

Thanks for any hints.

Gary



More information about the freebsd-questions mailing list