OpenSolaris / Nexenta problems with NetXen 4-port NIC card (ntxn driver)
- by ewwhite
Hello,
I'm running NexentaStor Enterprise on an HP ProLiant DL180 G6 server. The onboard NIC interfaces surface as igb0 and igb1 and work well. However, I've added an HP NC375T 4-port network card using the NetXen 3031 chipset. This card should be handled by the ntxn driver in the SUNWntxn package, but that results in "ntxn0: failed to map doorbell" messages upon boot. The network interfaces don't show up.
After some research, I found HP's driver package for the card. The release notes for the driver package state:
This version of the Driver is supported only on Oracle Solaris 10 5/09 & 10/09. Oracle Solaris 10 5/09 & 10/09 contain an older version of NetXen P3 driver package called SUNWntxn. So, adding another version of NetXen P3 driver package using pkgadd command might result in conflicts with the NetXen driver binary & related files. Users are advised to uninstall native SUNWntxn driver package before installing the new package.
The install completes, but I end up with a different set of errors in initializing the card.
ifconfig ntxn0 plumb
ifconfig: cannot open link "ntxn0": DLPI link does not exist
dmesg output:
Jan 29 07:20:17 ch-san2 ntxn: [ID 977263 kern.warning] WARNING: Memory not available
Jan 29 07:20:17 ch-san2 ntxn: [ID 404858 kern.notice] NOTICE: ntxn0: Mac registration error
Trying to manually create the device files:
root@ch-san2:/volumes# add_drv -i "4040,100" ntxn
("ntxn") already in use as a driver or alias.
Update the driver:
root@ch-san2:/volumes# update_drv -f ntxn
devfsadm: driver failed to attach: ntxn
Warning: Driver (ntxn) successfully added to system but failed to attach
Any ideas on how to get this driver working, or should I ditch the card and go with an Intel or something else?