I am running Gentoo Linux with a 2.6.18 kernel on a Dell Inspiron 600m laptop. I have an Intel Pro 2200 wireless card and a Broadcom NetXtreme Ethernet Card. The wireless card uses the ipw2200 kernel module and configures itself, and gives me an internet connection. The ethernet card uses the bnx2 module. The bnx2 module loads, but the card is not showing up in ifconfig -a. How can I create a second interface (eth1) for the Broadcom card? Here is the output from ifconfig -a to give you an idea of what I am talking about:

eth0 Link encap:Ethernet HWaddr 00:0E:35:39:29:B2
inet addr:192.168.11.4 Bcast:192.168.11.255 Mask:255.255.255.0
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3516 errors:0 dropped:0 overruns:0 frame:0
TX packets:3279 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1823312 (1.7 Mb) TX bytes:531292 (518.8 Kb)
Interrupt:5 Base address:0x4000 Memory:fafef000-fafeffff

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

tunl0 Link encap:IPIP Tunnel HWaddr
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)



And here are the relevant sections of lspci -vv:

02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5705M Gigabit Ethernet (rev 01)
Subsystem: Dell Latitude D400
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (16000ns min), Cache Line Size 08
Interrupt: pin A routed to IRQ 11
Region 0: Memory at faff0000 (64-bit, non-prefetchable) [size=64K]
Capabilities: [48] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable+ DSel=0 DScale=1 PME-
Capabilities: [50] Vital Product Data
Capabilities: [58] Message Signalled Interrupts: 64bit+ Queue=0/3 Enable-
Address: ffff7ff57fefffd8 Data: ffff

02:03.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)
Subsystem: Intel Corporation Unknown device 2721
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (750ns min, 6000ns max), Cache Line Size 08
Interrupt: pin A routed to IRQ 5
Region 0: Memory at fafef000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [dc] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=1 PME-


Here is the info on those cards from scanpci -vvv:

pci bus 0x0002 cardnum 0x00 function 0x00: vendor 0x14e4 device 0x165d
Broadcom Corporation NetXtreme BCM5705M Gigabit Ethernet
CardVendor 0x1028 card 0x865d (Dell Latitude D400)
STATUS 0x02b0 COMMAND 0x0116
CLASS 0x02 0x00 0x00 REVISION 0x01
BIST 0x00 HEADER 0x00 LATENCY 0x20 CACHE 0x08
BASE0 0x00000000faff0004 addr 0x00000000faff0000 MEM 64BIT
MAX_LAT 0x00 MIN_GNT 0x40 INT_PIN 0x01 INT_LINE 0x0b

pci bus 0x0002 cardnum 0x03 function 0x00: vendor 0x8086 device 0x4220
Intel Corporation PRO/Wireless 2200BG
CardVendor 0x8086 card 0x2721 (Intel Corporation, Card unknown)
STATUS 0x0290 COMMAND 0x0116
CLASS 0x02 0x80 0x00 REVISION 0x05
BIST 0x00 HEADER 0x00 LATENCY 0x20 CACHE 0x08
BASE0 0xfafef000 addr 0xfafef000 MEM
MAX_LAT 0x18 MIN_GNT 0x03 INT_PIN 0x01 INT_LINE 0x0b
BYTE_0 0x80 BYTE_1 0x00 BYTE_2 0x00 BYTE_3 0x00


Now what I need is for that broadcom card to show up as a network interface, maybe named eth1 (note that eth1 does not exist right now). How do I create eth1 and make it the interface for the broadcom card?

Thanks,
jrtayloriv