> Cathy wrote:
> Thank you. I've managed to find a system with the
> bcme card and root
> caused the problem. The problem is in the bcme code
> and we are currently
> working with Broadcom engineers to have it fixed. I
> will keep you updated.
By this time I have modified the bge driver myself (not sure whether what I did
was correct). Both regular network communication and VLAN seem to work, but
after loading the modified bge driver on build 89 the following warning appears
in the kernel messages:
May 5 20:58:54 qstore1 bge: [ID 801725 kern.warning] WARNING: bge0: 5714-based
subsystem 'pci14e4,166a' not validated
The modifications I made are as follows:
$ gdiff -upr orig/usr/src/uts/common/io/bge usr/src/uts/common/io/bge|sed 's/ /
/'
diff -upr orig/usr/src/uts/common/io/bge/bge_chip2.c
usr/src/uts/common/io/bge/bge_chip2.c
--- orig/usr/src/uts/common/io/bge/bge_chip2.c 2008-05-21
21:04:45.000000000 +0200
+++ usr/src/uts/common/io/bge/bge_chip2.c 2008-05-30 13:10:01.626106000
+0200
@@ -1885,6 +1885,7 @@ bge_nvmem_id(bge_t *bgep)
case DEVICE_ID_5714S:
case DEVICE_ID_5715C:
case DEVICE_ID_5715S:
+ case DEVICE_ID_5780:
config1 = bge_reg_get32(bgep, NVM_CONFIG1_REG);
if (config1 & NVM_CFG1_FLASH_MODE)
if (config1 & NVM_CFG1_BUFFERED_MODE)
@@ -2144,6 +2145,7 @@ bge_chip_id_init(bge_t *bgep)
dev_ok = B_TRUE;
break;
+ case DEVICE_ID_5780:
case DEVICE_ID_5714C:
if (cidp->revision >= REVISION_ID_5714_A2)
cidp->msi_enabled = bge_enable_msi;
diff -upr orig/usr/src/uts/common/io/bge/bge_hw.h
usr/src/uts/common/io/bge/bge_hw.h
--- orig/usr/src/uts/common/io/bge/bge_hw.h 2008-05-21
21:04:45.000000000 +0200
+++ usr/src/uts/common/io/bge/bge_hw.h 2008-05-30 13:11:12.329142000
+0200
@@ -86,6 +86,7 @@ extern "C" {
#define DEVICE_ID_5714S 0x1669
#define DEVICE_ID_5715C 0x1678
#define DEVICE_ID_5715S 0x1679
+#define DEVICE_ID_5780 0x166a
#define REVISION_ID_5700_B0 0x10
#define REVISION_ID_5700_B2 0x12
@@ -176,6 +177,7 @@ extern "C" {
((bgep->chipid.device == DEVICE_ID_5714C) ||\
(bgep->chipid.device == DEVICE_ID_5714S) ||\
(bgep->chipid.device == DEVICE_ID_5715C) ||\
+ (bgep->chipid.device == DEVICE_ID_5780) ||\
(bgep->chipid.device == DEVICE_ID_5715S))
/*
This message posted from opensolaris.org
_______________________________________________
networking-discuss mailing list
[email protected]