CR 6589496 was filed to add support for the BCM5755M ethernet adapter to the Solaris bge driver but since there's no suggested fix yet, I thought I'd experiment with the source to see if I could hack the driver myself so that it'd drive the chip. Somewhat surprisingly (since I don't have specs for this device), my modified bge works well. I had to configure networking on the system before it began resolving domain names, but in the end, it's up and I even downloaded the latest Nevada dvd image using this interface.
If you're interested in the changes I made, here's the patch. To use with your system, do the following:
- Patch the bge source and rebuild. See the OpenSolaris Developer's Reference Guide if you need details.
- In a shell, type "mv /kernel/drv/bge /kernel/drv/bge.orig" (or "mv /kernel/drv/amd64/bge /kernel/drv/amd64/bge.orig" if you have a x64 system) to back up the original and move the binary you built to where the original was. I replaced both on my system just to be safe.
- Enter the line "bge "pci14e4,1673"" into the /etc/driver_aliases file. This allows the system to recognize the PCI ID of the network adapter and associate the driver module with it.
- In a shell, type "touch /reconfigure". This will cause the system to rescan its hardware.
- Reboot.
- You can verify that your version of bge is running by entering "modinfo | grep bge" in a shell and checking that the version number has been bumped.