> Date: Mon, 23 Dec 2013 03:55:14 +1100
> From: Jonathan Gray <[email protected]>
>
> > 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,