Date: Mon, 26 Oct 2009 10:08:42 -0400 From: John Baldwin <jhb@freebsd.org> To: freebsd-stable@freebsd.org Cc: Johan Hendriks <Johan@double-l.nl> Subject: Re: Broadcom on HP Proliant ML150G6 not detected by 8.0RC1 AMD64 Message-ID: <200910261008.42292.jhb@freebsd.org> In-Reply-To: <57200BF94E69E54880C9BB1AF714BBCBA570DA@w2003s01.double-l.local> References: <57200BF94E69E54880C9BB1AF714BBCBA570C7@w2003s01.double-l.local> <200910230812.31166.jhb@freebsd.org> <57200BF94E69E54880C9BB1AF714BBCBA570DA@w2003s01.double-l.local>
next in thread | previous in thread | raw e-mail | index | archive | help
On Friday 23 October 2009 11:17:33 am Johan Hendriks wrote: > > On Thursday 22 October 2009 11:07:23 am Johan Hendriks wrote: > >> Hello all > >> I just installed FreeBSD 8.0RC1 AMD64 on my new HP Proliant ML150 G6 > >> server. > >> It fails to detect the Broadcom network interface. > >> > >> > >> > >> Pciconf -lv gives me the following. > >> > >> none3@pci0:4:0:0: class=0x020000 card=0x705d10c > chip=0x165b14e4 > >> rev=0x10 > >> hdr=0x00 > >> > >> vendor = 'Broadcom Corporation' > >> class = network > >> > >> Subclass = Ethernet > >> > >> > >> > >> Is there something I can do, other than install an other network > card? > > >I think you can just patch the bge(4) driver to add support for your > >adapter. > >It looks like a BCM5723 from the PCI ID. Support for it was just added > in > >9.0 as part of change 197832, but I suspect it might not need all the > other > >patches from that change. Try this diff: > > >Index: if_bgereg.h > >=================================================================== > >--- if_bgereg.h (revision 197831) > >+++ if_bgereg.h (revision 197832) > >@@ -2101,6 +2123,7 @@ > > #define BCOM_DEVICEID_BCM5720 0x1658 > > #define BCOM_DEVICEID_BCM5721 0x1659 > > #define BCOM_DEVICEID_BCM5722 0x165A > >+#define BCOM_DEVICEID_BCM5723 0x165B > > #define BCOM_DEVICEID_BCM5750 0x1676 > > #define BCOM_DEVICEID_BCM5750M 0x167C > > #define BCOM_DEVICEID_BCM5751 0x1677 > >Index: if_bge.c > >=================================================================== > >--- if_bge.c (revision 197831) > >+++ if_bge.c (revision 197832) > >@@ -170,6 +170,7 @@ > > { BCOM_VENDORID, BCOM_DEVICEID_BCM5720 }, > > { BCOM_VENDORID, BCOM_DEVICEID_BCM5721 }, > > { BCOM_VENDORID, BCOM_DEVICEID_BCM5722 }, > >+ { BCOM_VENDORID, BCOM_DEVICEID_BCM5723 }, > > { BCOM_VENDORID, BCOM_DEVICEID_BCM5750 }, > > { BCOM_VENDORID, BCOM_DEVICEID_BCM5750M }, > > { BCOM_VENDORID, BCOM_DEVICEID_BCM5751 }, > > > Ok done that, and the card is found, only the server is not very stable > right now. > It does not continue the boot. > It stops at setting the hostname > > Setting hostname: server01.mydomain.local > > And it stays there. Can you tell what it is doing (with Ctrl-T, or perhaps including ddb and breaking into ddb and using 'ps')? -- John Baldwin
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200910261008.42292.jhb>