> 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]

Reply via email to