> Date: Mon, 23 Dec 2013 03:55:14 +1100 > From: Jonathan Gray <j...@jsg.id.au> > > > 2) As you can read from dmesg, both wired (BCM57786) and wireless lan > > (Atheros 956x) don't get recognized. > > > > "Broadcom BCM57786" rev 0x01 at pci1 dev 0 function 0 not configured > > That is perhaps manageable with a minor diff to bge?
Might be as simple as the diff below. The chip documentation doesn't mention any differences between the BCM57785 and BCM57786. Index: if_bge.c =================================================================== RCS file: /home/cvs/src/sys/dev/pci/if_bge.c,v retrieving revision 1.343 diff -u -p -r1.343 if_bge.c --- if_bge.c 6 Dec 2013 21:03:03 -0000 1.343 +++ if_bge.c 22 Dec 2013 17:28:10 -0000 @@ -306,6 +306,7 @@ const struct pci_matchid bge_devices[] = { PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57780 }, { PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57781 }, { PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57785 }, + { PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57786 }, { PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57788 }, { PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57790 }, { PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57791 }, @@ -2522,6 +2523,7 @@ bge_attach(struct device *parent, struct case PCI_PRODUCT_BROADCOM_BCM57766: case PCI_PRODUCT_BROADCOM_BCM57781: case PCI_PRODUCT_BROADCOM_BCM57785: + case PCI_PRODUCT_BROADCOM_BCM57786: case PCI_PRODUCT_BROADCOM_BCM57791: case PCI_PRODUCT_BROADCOM_BCM57795: sc->bge_chipid = pci_conf_read(pc, pa->pa_tag,