diff options
Diffstat (limited to 'usr/src/uts/common/io/bge/bge_chip2.c')
| -rw-r--r-- | usr/src/uts/common/io/bge/bge_chip2.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/usr/src/uts/common/io/bge/bge_chip2.c b/usr/src/uts/common/io/bge/bge_chip2.c index abd6258e7a..37948cb9d2 100644 --- a/usr/src/uts/common/io/bge/bge_chip2.c +++ b/usr/src/uts/common/io/bge/bge_chip2.c @@ -1890,7 +1890,10 @@ bge_nvmem_id(bge_t *bgep) case DEVICE_ID_5705M: case DEVICE_ID_5705C: case DEVICE_ID_5705_2: + case DEVICE_ID_5717: case DEVICE_ID_5718: + case DEVICE_ID_5724: + case DEVICE_ID_57780: case DEVICE_ID_5780: case DEVICE_ID_5782: case DEVICE_ID_5785: @@ -2017,8 +2020,15 @@ bge_chip_id_init(bge_t *bgep) cidp->msi_enabled = B_FALSE; switch (cidp->device) { + case DEVICE_ID_5717: case DEVICE_ID_5718: - cidp->chip_label = 5718; + case DEVICE_ID_5724: + if (cidp->device == DEVICE_ID_5717) + cidp->chip_label = 5717; + else if (cidp->device == DEVICE_ID_5718) + cidp->chip_label = 5718; + else + cidp->chip_label = 5724; cidp->msi_enabled = bge_enable_msi; #ifdef __sparc cidp->mask_pci_int = LE_32(MHCR_MASK_PCI_INT_OUTPUT); @@ -2206,6 +2216,7 @@ bge_chip_id_init(bge_t *bgep) case DEVICE_ID_5723: case DEVICE_ID_5761: case DEVICE_ID_5761E: + case DEVICE_ID_57780: cidp->msi_enabled = bge_enable_msi; /* * We don't use MSI for BCM5764 and BCM5785, as the @@ -2221,6 +2232,8 @@ bge_chip_id_init(bge_t *bgep) cidp->chip_label = 5764; else if (cidp->device == DEVICE_ID_5785) cidp->chip_label = 5785; + else if (cidp->device == DEVICE_ID_57780) + cidp->chip_label = 57780; else cidp->chip_label = 5761; cidp->bge_dma_rwctrl = bge_dma_rwctrl_5721; |
