Daemony Posted June 23, 2010 Share Posted June 23, 2010 hi,new experimental 5906,not tested,should not connect.....only for test ! Can I try to test it on 10.6.4? Link to comment Share on other sites More sharing options...
queshaolangman Posted June 25, 2010 Share Posted June 25, 2010 hi,new experimental 5906,not tested,should not connect.....only for test ! thanks Link to comment Share on other sites More sharing options...
Hacktrix2006 Posted June 25, 2010 Share Posted June 25, 2010 The new file doesn't detect at all. Is this a X32 only file if so will try in X32 Link to comment Share on other sites More sharing options...
queshaolangman Posted June 25, 2010 Share Posted June 25, 2010 The new file doesn't detect at all. Is this a X32 only file if so will try in X32 really? Link to comment Share on other sites More sharing options...
Hacktrix2006 Posted June 25, 2010 Share Posted June 25, 2010 its a x32 driver which means you have to boot OSX 10.6 in 32 bit mode for it to find the card Link to comment Share on other sites More sharing options...
queshaolangman Posted June 26, 2010 Share Posted June 26, 2010 its a x32 driver which means you have to boot OSX 10.6 in 32 bit mode for it to find the card anyway it cannot connect to the internet... Link to comment Share on other sites More sharing options...
acero Posted July 4, 2010 Share Posted July 4, 2010 hi , not tested 32bit,again to S/L/E/IONetworkingFamily/plugin only (this is only nobb1x 10.6.3 5787m driver(original apple kext) modded with 1713 ID,it load and connect self assigned if you hex edit only all 66 3D 59 16 with 66 3D 13 17 in AppleBCM5701Ethernet.kext/Content/MacOs/AppleBCM5701Ethernet and <string>pci14e4,1713</string> in AppleBCM5701Ethernet.kext/Content/...Info.plist.) disable ipv6 in network settings,this nic don t support it. but not really connecting,no surf,someone with the proper knowledge has to fix it,i can't ..... good luck. you could try to hexedit the other ID availaible 1693.. hexedit this : search and replace all : 66 81 BB E2 03 00 00 93 16 66 3D 93 16 66 81 FA 93 16 66 81 BE E2 03 00 00 93 16 it might load different settings this time. and try in terminal : "sudo killalll mDNSresponder" to clear dns cache: self assigned is often a dns issue with snow leo this is from tg3 info sys: 29: PCI 600.0: 0200 Ethernet controller Model: "Broadcom NetLink BCM5906M Fast Ethernet PCI Express" Vendor: pci 0x14e4 "Broadcom" Device: pci 0x1713 "NetLink BCM5906M Fast Ethernet PCI Express" SubVendor: pci 0x17aa "Lenovo" SubDevice: pci 0x3861 Driver: "tg3" Driver Modules: "tg3" if you want to try to mod it yourself this what is specific to 5906 from freebsd/ bge..driver const struct bge_revision * bge_lookup_rev(uint32_t); const struct bge_vendor * bge_lookup_vendor(uint16_t); + +typedef int (*bge_eaddr_fcn_t)(struct bge_softc *, uint8_t[]); + static int bge_probe(device_t); static int bge_attach(device_t); static int bge_detach(device_t); @@ -315,6 +323,11 static int bge_dma_alloc(device_t); static void bge_dma_free(struct bge_softc *); +static int bge_get_eaddr_mem(struct bge_softc *, uint8_t[]); +static int bge_get_eaddr_nvram(struct bge_softc *, uint8_t[]); +static int bge_get_eaddr_eeprom(struct bge_softc *, uint8_t[]); +static int bge_get_eaddr(struct bge_softc *, uint8_t[]); + static void bge_txeof(struct bge_softc *); static void bge_rxeof(struct bge_softc *); @@ -337,6 +350,9 @@ static int bge_ifmedia_upd(struct ifnet *); static void bge_ifmedia_sts(struct ifnet *, struct ifmediareq *); +static uint8_t bge_nvram_getbyte(struct bge_softc *, int, uint8_t *); +static int bge_read_nvram(struct bge_softc *, caddr_t, int, int); + static uint8_t bge_eeprom_getbyte(struct bge_softc *, int, uint8_t *); static int bge_read_eeprom(struct bge_softc *, caddr_t, int, int); @@ -359,6 +375,7 @@ static int bge_has_eeprom(struct bge_softc *); static uint32_t bge_readmem_ind(struct bge_softc *, int); static void bge_writemem_ind(struct bge_softc *, int, int); +static void bge_writembx(struct bge_softc *, int, int); #ifdef notdef static uint32_t bge_readreg_ind(struct bge_softc *, int); #endif @@ -474,6 +491,10 @@ return (0); } #endif + + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) + return (0); + return (1); } @@ -533,6 +554,15 @@ CSR_WRITE_4(sc, off, val); } +static void +bge_writembx(struct bge_softc *sc, int off, int val) +{ + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) + off += BGE_LPMBX_IRQ0_HI - BGE_MBX_IRQ0_HI; + + CSR_WRITE_4(sc, off, val); +} + /* * Map a single buffer address. */ @@ -555,6 +585,78 @@ ctx->bge_busaddr = segs->ds_addr; } +static uint8_t +bge_nvram_getbyte(struct bge_softc *sc, int addr, uint8_t *dest) +{ + uint32_t access, byte = 0; + int i; + + /* Lock. */ + CSR_WRITE_4(sc, BGE_NVRAM_SWARB, BGE_NVRAMSWARB_SET1); + for (i = 0; i < 8000; i++) { + if (CSR_READ_4(sc, BGE_NVRAM_SWARB) & BGE_NVRAMSWARB_GNT1) + break; + DELAY(20); + } + if (i == 8000) + return (1); + + /* Enable access. */ + access = CSR_READ_4(sc, BGE_NVRAM_ACCESS); + CSR_WRITE_4(sc, BGE_NVRAM_ACCESS, access | BGE_NVRAMACC_ENABLE); + + CSR_WRITE_4(sc, BGE_NVRAM_ADDR, addr & 0xfffffffc); + CSR_WRITE_4(sc, BGE_NVRAM_CMD, BGE_NVRAM_READCMD); + for (i = 0; i < BGE_TIMEOUT * 10; i++) { + DELAY(10); + if (CSR_READ_4(sc, BGE_NVRAM_CMD) & BGE_NVRAMCMD_DONE) { + DELAY(10); + break; + } + } + + if (i == BGE_TIMEOUT * 10) { + if_printf(sc->bge_ifp, "nvram read timed out\n"); + return (1); + } + + /* Get result. */ + byte = CSR_READ_4(sc, BGE_NVRAM_RDDATA); + + *dest = (bswap32(byte) >> ((addr % 4) * 8)) & 0xFF; + + /* Disable access. */ + CSR_WRITE_4(sc, BGE_NVRAM_ACCESS, access); + + /* Unlock. */ + CSR_WRITE_4(sc, BGE_NVRAM_SWARB, BGE_NVRAMSWARB_CLR1); + CSR_READ_4(sc, BGE_NVRAM_SWARB); + + return (0); +} + +/* + * Read a sequence of bytes from NVRAM. + */ +static int +bge_read_nvram(struct bge_softc *sc, caddr_t dest, int off, int cnt) +{ + int err = 0, i; + uint8_t byte = 0; + + if (sc->bge_asicrev != BGE_ASICREV_BCM5906) + return (1); + + for (i = 0; i < cnt; i++) { + err = bge_nvram_getbyte(sc, off + i, &byte); + if (err) + break; + *(dest + i) = byte; + } + + return (err ? 1 : 0); +} + /* * Read a byte of data stored in the EEPROM at address 'addr.' The * BCM570x supports both the traditional bitbang interface and an @@ -659,11 +761,13 @@ } if (i == BGE_TIMEOUT) { - device_printf(sc->bge_dev, "PHY read timed out\n"); + device_printf(sc->bge_dev, "PHY read timed out " + "(phy %d, reg %d, val 0x%08x)\n", phy, reg, val); val = 0; goto done; } + DELAY(5); val = CSR_READ_4(sc, BGE_MI_COMM); done: @@ -687,6 +791,10 @@ sc = device_get_softc(dev); + if (sc->bge_asicrev == BGE_ASICREV_BCM5906 && + (reg == BRGPHY_MII_1000CTL || reg == BRGPHY_MII_AUXCTL)) + return(0); + /* Reading with autopolling on may trigger PCI errors */ autopoll = CSR_READ_4(sc, BGE_MI_MODE); if (autopoll & BGE_MIMODE_AUTOPOLL) { @@ -699,12 +807,17 @@ for (i = 0; i < BGE_TIMEOUT; i++) { DELAY(10); - if (!(CSR_READ_4(sc, BGE_MI_COMM) & BGE_MICOMM_BUSY)) + if (!(CSR_READ_4(sc, BGE_MI_COMM) & BGE_MICOMM_BUSY)) { + DELAY(5); + CSR_READ_4(sc, BGE_MI_COMM); /* dummy read */ break; + } } if (i == BGE_TIMEOUT) { - device_printf(sc->bge_dev, "PHY write timed out\n"); + device_printf(sc->bge_dev, + "PHY write timed out (phy %d, reg %d, val %d)\n", + phy, reg, val); return (0); } @@ -887,7 +1000,7 @@ BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); sc->bge_std = i - 1; - CSR_WRITE_4(sc, BGE_MBX_RX_STD_PROD_LO, sc->bge_std); + bge_writembx(sc, BGE_MBX_RX_STD_PROD_LO, sc->bge_std); return (0); } @@ -934,7 +1047,7 @@ BGE_RCB_FLAG_USE_EXT_RX_BD); CSR_WRITE_4(sc, BGE_RX_JUMBO_RCB_MAXLEN_FLAGS, rcb->bge_maxlen_flags); - CSR_WRITE_4(sc, BGE_MBX_RX_JUMBO_PROD_LO, sc->bge_jumbo); + bge_writembx(sc, BGE_MBX_RX_JUMBO_PROD_LO, sc->bge_jumbo); return (0); } @@ -990,17 +1103,17 @@ /* Initialize transmit producer index for host-memory send ring. */ sc->bge_tx_prodidx = 0; - CSR_WRITE_4(sc, BGE_MBX_TX_HOST_PROD0_LO, sc->bge_tx_prodidx); + bge_writembx(sc, BGE_MBX_TX_HOST_PROD0_LO, sc->bge_tx_prodidx); /* 5700 b2 errata */ if (sc->bge_chiprev == BGE_CHIPREV_5700_BX) - CSR_WRITE_4(sc, BGE_MBX_TX_HOST_PROD0_LO, sc->bge_tx_prodidx); + bge_writembx(sc, BGE_MBX_TX_HOST_PROD0_LO, sc->bge_tx_prodidx); /* NIC-memory send ring not used; initialize to zero. */ - CSR_WRITE_4(sc, BGE_MBX_TX_NIC_PROD0_LO, 0); + bge_writembx(sc, BGE_MBX_TX_NIC_PROD0_LO, 0); /* 5700 b2 errata */ if (sc->bge_chiprev == BGE_CHIPREV_5700_BX) - CSR_WRITE_4(sc, BGE_MBX_TX_NIC_PROD0_LO, 0); + bge_writembx(sc, BGE_MBX_TX_NIC_PROD0_LO, 0); return (0); } @@ -1271,6 +1384,15 @@ /* Set the timer prescaler (always 66Mhz) */ CSR_WRITE_4(sc, BGE_MISC_CFG, BGE_32BITTIME_66MHZ); + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) { + DELAY(40); /* XXX */ + + /* Put PHY into ready state */ + BGE_CLRBIT(sc, BGE_MISC_CFG, BGE_MISCCFG_EPHY_IDDQ); + CSR_READ_4(sc, BGE_MISC_CFG); /* Flush */ + DELAY(40); + } + return (0); } @@ -1307,15 +1429,21 @@ CSR_WRITE_4(sc, BGE_BMAN_DMA_DESCPOOL_LEN, 0x2000); } + /* Configure mbuf pool watermarks */ - if (BGE_IS_5705_PLUS(sc)) { - CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_READDMA_LOWAT, 0x0); - CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_MACRX_LOWAT, 0x10); - } else { + if (!BGE_IS_5705_PLUS(sc)) { CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_READDMA_LOWAT, 0x50); CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_MACRX_LOWAT, 0x20); + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_HIWAT, 0x60); + } else if (sc->bge_asicrev == BGE_ASICREV_BCM5906) { + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_READDMA_LOWAT, 0x0); + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_MACRX_LOWAT, 0x04); + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_HIWAT, 0x10); + } else { + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_READDMA_LOWAT, 0x0); + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_MACRX_LOWAT, 0x10); + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_HIWAT, 0x60); } - CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_HIWAT, 0x60); /* Configure DMA resource watermarks */ CSR_WRITE_4(sc, BGE_BMAN_DMA_DESCPOOL_LOWAT, 5); @@ -1462,15 +1590,15 @@ BGE_RCB_MAXLEN_FLAGS(sc->bge_return_ring_cnt, BGE_RCB_FLAG_RING_DISABLED)); RCB_WRITE_4(sc, vrcb, bge_nicaddr, 0); - CSR_WRITE_4(sc, BGE_MBX_RX_CONS0_LO + + bge_writembx(sc, BGE_MBX_RX_CONS0_LO + (i * (sizeof(uint64_t))), 0); vrcb += sizeof(struct bge_rcb); } /* Initialize RX ring indexes */ - CSR_WRITE_4(sc, BGE_MBX_RX_STD_PROD_LO, 0); - CSR_WRITE_4(sc, BGE_MBX_RX_JUMBO_PROD_LO, 0); - CSR_WRITE_4(sc, BGE_MBX_RX_MINI_PROD_LO, 0); + bge_writembx(sc, BGE_MBX_RX_STD_PROD_LO, 0); + bge_writembx(sc, BGE_MBX_RX_JUMBO_PROD_LO, 0); + bge_writembx(sc, BGE_MBX_RX_MINI_PROD_LO, 0); /* * Set up RX return ring 0 @@ -2230,7 +2358,6 @@ struct ifnet *ifp; struct bge_softc *sc; uint32_t hwcfg = 0; - uint32_t mac_tmp = 0; u_char eaddr[ETHER_ADDR_LEN]; int error, reg, rid, trys; @@ -2283,6 +2410,7 @@ case BGE_ASICREV_BCM5752: case BGE_ASICREV_BCM5755: case BGE_ASICREV_BCM5787: + case BGE_ASICREV_BCM5906: sc->bge_flags |= BGE_FLAG_575X_PLUS; /* FALLTHRU */ case BGE_ASICREV_BCM5705: @@ -2304,7 +2432,7 @@ if (sc->bge_asicrev == BGE_ASICREV_BCM5755 || sc->bge_asicrev == BGE_ASICREV_BCM5787) sc->bge_flags |= BGE_FLAG_JITTER_BUG; - else + else if (sc->bge_asicrev != BGE_ASICREV_BCM5906) sc->bge_flags |= BGE_FLAG_BER_BUG; } @@ -2415,22 +2543,14 @@ } #ifdef __sparc64__ - if ((sc->bge_flags & BGE_FLAG_EEPROM) == 0) + if (((sc->bge_flags & BGE_FLAG_EEPROM) == 0) && + (sc->bge_asicrev != BGE_ASICREV_BCM5906)) OF_getetheraddr(dev, eaddr); else #endif { - mac_tmp = bge_readmem_ind(sc, 0x0C14); - if ((mac_tmp >> 16) == 0x484B) { - eaddr[0] = (u_char)(mac_tmp >> 8); - eaddr[1] = (u_char)mac_tmp; - mac_tmp = bge_readmem_ind(sc, 0x0C18); - eaddr[2] = (u_char)(mac_tmp >> 24); - eaddr[3] = (u_char)(mac_tmp >> 16); - eaddr[4] = (u_char)(mac_tmp >> 8); - eaddr[5] = (u_char)mac_tmp; - } else if (bge_read_eeprom(sc, eaddr, - BGE_EE_MAC_OFFSET + 2, ETHER_ADDR_LEN)) { + error = bge_get_eaddr(sc, eaddr); + if (error) { device_printf(sc->bge_dev, "failed to read station address\n"); error = ENXIO; @@ -2688,7 +2808,8 @@ dev = sc->bge_dev; - if (BGE_IS_575X_PLUS(sc) && !BGE_IS_5714_FAMILY(sc)) { + if (BGE_IS_575X_PLUS(sc) && !BGE_IS_5714_FAMILY(sc) && + (sc->bge_asicrev != BGE_ASICREV_BCM5906)) { if (sc->bge_flags & BGE_FLAG_PCIE) write_op = bge_writemem_direct; else @@ -2744,6 +2865,17 @@ /* Issue global reset */ write_op(sc, BGE_MISC_CFG, reset); + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) { + uint32_t status, ctrl; + + status = CSR_READ_4(sc, BGE_VCPU_STATUS); + CSR_WRITE_4(sc, BGE_VCPU_STATUS, + status | BGE_VCPU_STATUS_DRV_RESET); + ctrl = CSR_READ_4(sc, BGE_VCPU_EXT_CTRL); + CSR_WRITE_4(sc, BGE_VCPU_EXT_CTRL, + ctrl & ~BGE_VCPU_EXT_CTRL_HALT_CPU); + } + DELAY(1000); /* XXX: Broadcom Linux driver. */ @@ -2788,21 +2920,34 @@ } else CSR_WRITE_4(sc, BGE_MARB_MODE, BGE_MARBMODE_ENABLE); - /* - * Poll until we see the 1's complement of the magic number. - * This indicates that the firmware initialization is complete. - * We expect this to fail if no EEPROM is fitted though. - */ - for (i = 0; i < BGE_TIMEOUT; i++) { - DELAY(10); - val = bge_readmem_ind(sc, BGE_SOFTWARE_GENCOMM); - if (val == ~BGE_MAGIC_NUMBER) - break; - } + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) { + for (i = 0; i < BGE_TIMEOUT; i++) { + val = CSR_READ_4(sc, BGE_VCPU_STATUS); + if (val & BGE_VCPU_STATUS_INIT_DONE) + break; + DELAY(100); + } + if (i == BGE_TIMEOUT) { + device_printf(sc->bge_dev, "reset timed out\n"); + return (1); + } + } else { + /* + * Poll until we see the 1's complement of the magic number. + * This indicates that the firmware initialization is complete. + * We expect this to fail if no EEPROM is fitted though. + */ + for (i = 0; i < BGE_TIMEOUT; i++) { + DELAY(10); + val = bge_readmem_ind(sc, BGE_SOFTWARE_GENCOMM); + if (val == ~BGE_MAGIC_NUMBER) + break; + } - if ((sc->bge_flags & BGE_FLAG_EEPROM) && i == BGE_TIMEOUT) - device_printf(sc->bge_dev, "firmware handshake timed out, " - "found 0x%08x\n", val); + if ((sc->bge_flags & BGE_FLAG_EEPROM) && i == BGE_TIMEOUT) + device_printf(sc->bge_dev, "firmware handshake timed out, " + "found 0x%08x\n", val); + } /* * XXX Wait for the value of the PCISTATE register to @@ -3022,11 +3167,11 @@ bus_dmamap_sync(sc->bge_cdata.bge_rx_jumbo_ring_tag, sc->bge_cdata.bge_rx_jumbo_ring_map, BUS_DMASYNC_PREWRITE); - CSR_WRITE_4(sc, BGE_MBX_RX_CONS0_LO, sc->bge_rx_saved_considx); + bge_writembx(sc, BGE_MBX_RX_CONS0_LO, sc->bge_rx_saved_considx); if (stdcnt) - CSR_WRITE_4(sc, BGE_MBX_RX_STD_PROD_LO, sc->bge_std); + bge_writembx(sc, BGE_MBX_RX_STD_PROD_LO, sc->bge_std); if (jumbocnt) - CSR_WRITE_4(sc, BGE_MBX_RX_JUMBO_PROD_LO, sc->bge_jumbo); + bge_writembx(sc, BGE_MBX_RX_JUMBO_PROD_LO, sc->bge_jumbo); #ifdef notyet /* * This register wraps very quickly under heavy packet drops. @@ -3168,7 +3313,7 @@ * the status check). So toggling would probably be a pessimization * even with MSI. It would only be needed for using a task queue. */ - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 0); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 0); /* * Do the mandatory PCI flush as well as get the link status. @@ -3545,10 +3690,10 @@ return; /* Transmit. */ - CSR_WRITE_4(sc, BGE_MBX_TX_HOST_PROD0_LO, prodidx); + bge_writembx(sc, BGE_MBX_TX_HOST_PROD0_LO, prodidx); /* 5700 b2 errata */ if (sc->bge_chiprev == BGE_CHIPREV_5700_BX) - CSR_WRITE_4(sc, BGE_MBX_TX_HOST_PROD0_LO, prodidx); + bge_writembx(sc, BGE_MBX_TX_HOST_PROD0_LO, prodidx); sc->bge_tx_prodidx = prodidx; @@ -3675,7 +3820,7 @@ if (ifp->if_capenable & IFCAP_POLLING) { BGE_SETBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_MASK_PCI_INTR); - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 1); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 1); } else #endif @@ -3683,7 +3828,7 @@ { BGE_SETBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_CLEAR_INTA); BGE_CLRBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_MASK_PCI_INTR); - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 0); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 0); } bge_ifmedia_upd_locked(ifp); @@ -3906,7 +4051,7 @@ BGE_LOCK(sc); BGE_SETBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_MASK_PCI_INTR); - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 1); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 1); ifp->if_capenable |= IFCAP_POLLING; BGE_UNLOCK(sc); } else { @@ -3915,7 +4060,7 @@ BGE_LOCK(sc); BGE_CLRBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_MASK_PCI_INTR); - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 0); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 0); ifp->if_capenable &= ~IFCAP_POLLING; BGE_UNLOCK(sc); } @@ -4040,7 +4185,7 @@ /* Disable host interrupts. */ BGE_SETBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_MASK_PCI_INTR); - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 1); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 1); /* * Tell firmware we're shutting down. @@ -4536,3 +4681,64 @@ return (error); } #endif + +static int +bge_get_eaddr_mem(struct bge_softc *sc, uint8_t ether_addr[]) +{ + uint32_t mac_addr; + int ret = 1; + + mac_addr = bge_readmem_ind(sc, 0x0c14); + if ((mac_addr >> 16) == 0x484b) { + ether_addr[0] = (uint8_t)(mac_addr >> 8); + ether_addr[1] = (uint8_t)mac_addr; + mac_addr = bge_readmem_ind(sc, 0x0c18); + ether_addr[2] = (uint8_t)(mac_addr >> 24); + ether_addr[3] = (uint8_t)(mac_addr >> 16); + ether_addr[4] = (uint8_t)(mac_addr >> 8); + ether_addr[5] = (uint8_t)mac_addr; + ret = 0; + } + return ret; +} + +static int +bge_get_eaddr_nvram(struct bge_softc *sc, uint8_t ether_addr[]) +{ + int mac_offset = BGE_EE_MAC_OFFSET; + + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) + mac_offset = BGE_EE_MAC_OFFSET_5906; + + return bge_read_nvram(sc, ether_addr, mac_offset + 2, ETHER_ADDR_LEN); +} + +static int +bge_get_eaddr_eeprom(struct bge_softc *sc, uint8_t ether_addr[]) +{ + if (!(sc->bge_flags & BGE_FLAG_EEPROM)) + return 1; + + return bge_read_eeprom(sc, ether_addr, BGE_EE_MAC_OFFSET + 2, + ETHER_ADDR_LEN); +} + +static int +bge_get_eaddr(struct bge_softc *sc, uint8_t eaddr[]) +{ + static const bge_eaddr_fcn_t bge_eaddr_funcs[] = { + /* NOTE: Order is critical */ + bge_get_eaddr_mem, + bge_get_eaddr_nvram, + bge_get_eaddr_eeprom, + NULL + }; + const bge_eaddr_fcn_t *func; + + for (func = bge_eaddr_funcs; *func != NULL; ++func) { + if ((*func)(sc, eaddr) == 0) + break; + } + return (*func == NULL ? ENXIO : 0); +} + --- ./sys/dev/bge/if_bgereg.h.orig 2007-05-22 21:22:58.000000000 +0200 +++ ./sys/dev/bge/if_bgereg.h 2008-03-01 14:55:49.000000000 +0100 @@ -283,6 +283,8 @@ #define BGE_CHIPID_BCM5787_A0 0xb0000000 #define BGE_CHIPID_BCM5787_A1 0xb0010000 #define BGE_CHIPID_BCM5787_A2 0xb0020000 +#define BGE_CHIPID_BCM5906_A1 0xc0010000 +#define BGE_CHIPID_BCM5906_A2 0xc0020000 /* shorthand one */ #define BGE_ASICREV(x) ((x) >> 28) @@ -299,6 +301,7 @@ #define BGE_ASICREV_BCM5755 0x0a #define BGE_ASICREV_BCM5754 0x0b #define BGE_ASICREV_BCM5787 0x0b +#define BGE_ASICREV_BCM5906 0x0c /* chip revisions */ #define BGE_CHIPREV(x) ((x) >> 24) @@ -1438,6 +1441,17 @@ #define BGE_RXCPUSTAT_MA_REQ_FIFOOFLOW 0x40000000 #define BGE_RXCPUSTAT_BLOCKING_READ 0x80000000 +/* + * V? CPU registers + */ +#define BGE_VCPU_STATUS 0x5100 +#define BGE_VCPU_EXT_CTRL 0x6890 + +#define BGE_VCPU_STATUS_INIT_DONE 0x04000000 +#define BGE_VCPU_STATUS_DRV_RESET 0x08000000 + +#define BGE_VCPU_EXT_CTRL_HALT_CPU 0x00400000 +#define BGE_VCPU_EXT_CTRL_DISABLE_WOL 0x20000000 /* * TX CPU registers @@ -1683,6 +1697,55 @@ #define BGE_MDI_CTL 0x6844 #define BGE_EE_DELAY 0x6848 #define BGE_FASTBOOT_PC 0x6894 +/* + * NVRAM Control registers + */ +#define BGE_NVRAM_CMD 0x7000 +#define BGE_NVRAM_STAT 0x7004 +#define BGE_NVRAM_WRDATA 0x7008 +#define BGE_NVRAM_ADDR 0x700c +#define BGE_NVRAM_RDDATA 0x7010 +#define BGE_NVRAM_CFG1 0x7014 +#define BGE_NVRAM_CFG2 0x7018 +#define BGE_NVRAM_CFG3 0x701c +#define BGE_NVRAM_SWARB 0x7020 +#define BGE_NVRAM_ACCESS 0x7024 +#define BGE_NVRAM_WRITE1 0x7028 + +#define BGE_NVRAMCMD_RESET 0x00000001 +#define BGE_NVRAMCMD_DONE 0x00000008 +#define BGE_NVRAMCMD_START 0x00000010 +#define BGE_NVRAMCMD_WR 0x00000020 /* 1 = wr, 0 = rd */ +#define BGE_NVRAMCMD_ERASE 0x00000040 +#define BGE_NVRAMCMD_FIRST 0x00000080 +#define BGE_NVRAMCMD_LAST 0x00000100 + +#define BGE_NVRAM_READCMD \ + (BGE_NVRAMCMD_FIRST|BGE_NVRAMCMD_LAST| \ + BGE_NVRAMCMD_START|BGE_NVRAMCMD_DONE) +#define BGE_NVRAM_WRITECMD \ + (BGE_NVRAMCMD_FIRST|BGE_NVRAMCMD_LAST| \ + BGE_NVRAMCMD_START|BGE_NVRAMCMD_DONE|BGE_NVRAMCMD_WR) + +#define BGE_NVRAMSWARB_SET0 0x00000001 +#define BGE_NVRAMSWARB_SET1 0x00000002 +#define BGE_NVRAMSWARB_SET2 0x00000003 +#define BGE_NVRAMSWARB_SET3 0x00000004 +#define BGE_NVRAMSWARB_CLR0 0x00000010 +#define BGE_NVRAMSWARB_CLR1 0x00000020 +#define BGE_NVRAMSWARB_CLR2 0x00000040 +#define BGE_NVRAMSWARB_CLR3 0x00000080 +#define BGE_NVRAMSWARB_GNT0 0x00000100 +#define BGE_NVRAMSWARB_GNT1 0x00000200 +#define BGE_NVRAMSWARB_GNT2 0x00000400 +#define BGE_NVRAMSWARB_GNT3 0x00000800 +#define BGE_NVRAMSWARB_REQ0 0x00001000 +#define BGE_NVRAMSWARB_REQ1 0x00002000 +#define BGE_NVRAMSWARB_REQ2 0x00004000 +#define BGE_NVRAMSWARB_REQ3 0x00008000 + +#define BGE_NVRAMACC_ENABLE 0x00000001 +#define BGE_NVRAMACC_WRENABLE 0x00000002 /* Mode control register */ #define BGE_MODECTL_INT_SNDCOAL_ONLY 0x00000001 @@ -1711,6 +1774,7 @@ /* Misc. config register */ #define BGE_MISCCFG_RESET_CORE_CLOCKS 0x00000001 #define BGE_MISCCFG_TIMER_PRESCALER 0x000000FE +#define BGE_MISCCFG_EPHY_IDDQ 0x00200000 #define BGE_32BITTIME_66MHZ (0x41 << 1) @@ -2037,6 +2101,8 @@ #define BCOM_DEVICEID_BCM5901 0x170D #define BCOM_DEVICEID_BCM5901A2 0x170E #define BCOM_DEVICEID_BCM5903M 0x16FF +#define BCOM_DEVICEID_BCM5906 0x1712 +#define BCOM_DEVICEID_BCM5906M 0x1713 /* * Alteon AceNIC PCI vendor/device ID. @@ -2090,6 +2156,7 @@ * Offset of MAC address inside EEPROM. */ #define BGE_EE_MAC_OFFSET 0x7C +#define BGE_EE_MAC_OFFSET_5906 0x10 #define BGE_EE_HWCFG_OFFSET 0xC8 #define BGE_HWCFG_VOLTAGE 0x00000003 @@ -2474,6 +2541,7 @@ #define BGE_FLAG_BER_BUG 0x02000000 #define BGE_FLAG_ADJUST_TRIM 0x04000000 #define BGE_FLAG_CRC_BUG 0x08000000 +#define BGE_FLAG_NO_EEPROM 0x10000000 uint32_t bge_chipid; uint8_t bge_asicrev; uint8_t bge_chiprev; --- ./sys/dev/mii/brgphy.c.70 2008-03-01 14:54:58.000000000 +0100 +++ ./sys/dev/mii/brgphy.c 2008-03-01 14:55:49.000000000 +0100 @@ -131,6 +131,7 @@ MII_PHY_DESC(xxBROADCOM_ALT1, BCM5755), MII_PHY_DESC(xxBROADCOM_ALT1, BCM5787), MII_PHY_DESC(xxBROADCOM_ALT1, BCM5708S), + MII_PHY_DESC(BROADCOM2, BCM5906), MII_PHY_END }; @@ -186,6 +187,7 @@ /* Handle any special cases based on the PHY ID */ switch (bsc->mii_oui) { case MII_OUI_BROADCOM: + case MII_OUI_BROADCOM2: break; case MII_OUI_xxBROADCOM: switch (bsc->mii_model) { @@ -226,12 +228,14 @@ bce_sc = ifp->if_softc; } - /* Todo: Need to add additional controllers such as 5906 & 5787F */ + /* Todo: Need to add additional controllers such as 5787F */ /* The 590x chips are 10/100 only. */ if (bge_sc && pci_get_vendor(bge_sc->bge_dev) == BCOM_VENDORID && (pci_get_device(bge_sc->bge_dev) == BCOM_DEVICEID_BCM5901 || - pci_get_device(bge_sc->bge_dev) == BCOM_DEVICEID_BCM5901A2)) { + pci_get_device(bge_sc->bge_dev) == BCOM_DEVICEID_BCM5901A2 || + pci_get_device(bge_sc->bge_dev) == BCOM_DEVICEID_BCM5906 || + pci_get_device(bge_sc->bge_dev) == BCOM_DEVICEID_BCM5906M)) { fast_ether = 1; sc->mii_anegticks = MII_ANEGTICKS; } @@ -930,6 +934,11 @@ PHY_READ(sc, BRGPHY_MII_PHY_EXTCTL) & ~BRGPHY_PHY_EXTCTL_3_LED); } + + /* Adjust output voltage (From Linux driver) */ + if (bge_sc->bge_asicrev == BGE_ASICREV_BCM5906) + PHY_WRITE(sc, BRGPHY_MII_EPHY_PTEST, 0x12); + /* Handle any bce (NetXtreme II) workarounds. */ } else if (bce_sc) { --- ./sys/dev/mii/brgphyreg.h.70 2008-03-01 14:55:05.000000000 +0100 +++ ./sys/dev/mii/brgphyreg.h 2008-03-01 14:55:49.000000000 +0100 @@ -161,6 +161,7 @@ #define BRGPHY_MII_DSP_RW_PORT 0x15 /* DSP coefficient r/w port */ #define BRGPHY_MII_DSP_ADDR_REG 0x17 /* DSP coefficient addr register */ +#define BRGPHY_MII_EPHY_PTEST 0x17 /* 5906 PHY register */ #define BRGPHY_DSP_TAP_NUMBER_MASK 0x00 #define BRGPHY_DSP_AGC_A 0x00 10.6.3.5906M_3_.zip Link to comment Share on other sites More sharing options...
Zprood Posted July 5, 2010 Share Posted July 5, 2010 hi ,not tested 32bit again to S/L/E/IONetworkingFamily/plugin only Hi , I download the test kext ,put it in the IONetworkingFamily/plugin and install.Still not connet,only give show in the system Profile .Like this ,..... Link to comment Share on other sites More sharing options...
queshaolangman Posted July 6, 2010 Share Posted July 6, 2010 hi ,not tested 32bit again to S/L/E/IONetworkingFamily/plugin only if you want to try to mod it yourself this what is specific to 5906 from bge..... const struct bge_revision * bge_lookup_rev(uint32_t); const struct bge_vendor * bge_lookup_vendor(uint16_t); + +typedef int (*bge_eaddr_fcn_t)(struct bge_softc *, uint8_t[]); + static int bge_probe(device_t); static int bge_attach(device_t); static int bge_detach(device_t); @@ -315,6 +323,11 @@ static int bge_dma_alloc(device_t); static void bge_dma_free(struct bge_softc *); +static int bge_get_eaddr_mem(struct bge_softc *, uint8_t[]); +static int bge_get_eaddr_nvram(struct bge_softc *, uint8_t[]); +static int bge_get_eaddr_eeprom(struct bge_softc *, uint8_t[]); +static int bge_get_eaddr(struct bge_softc *, uint8_t[]); + static void bge_txeof(struct bge_softc *); static void bge_rxeof(struct bge_softc *); @@ -337,6 +350,9 @@ static int bge_ifmedia_upd(struct ifnet *); static void bge_ifmedia_sts(struct ifnet *, struct ifmediareq *); +static uint8_t bge_nvram_getbyte(struct bge_softc *, int, uint8_t *); +static int bge_read_nvram(struct bge_softc *, caddr_t, int, int); + static uint8_t bge_eeprom_getbyte(struct bge_softc *, int, uint8_t *); static int bge_read_eeprom(struct bge_softc *, caddr_t, int, int); @@ -359,6 +375,7 @@ static int bge_has_eeprom(struct bge_softc *); static uint32_t bge_readmem_ind(struct bge_softc *, int); static void bge_writemem_ind(struct bge_softc *, int, int); +static void bge_writembx(struct bge_softc *, int, int); #ifdef notdef static uint32_t bge_readreg_ind(struct bge_softc *, int); #endif @@ -474,6 +491,10 @@ return (0); } #endif + + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) + return (0); + return (1); } @@ -533,6 +554,15 @@ CSR_WRITE_4(sc, off, val); } +static void +bge_writembx(struct bge_softc *sc, int off, int val) +{ + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) + off += BGE_LPMBX_IRQ0_HI - BGE_MBX_IRQ0_HI; + + CSR_WRITE_4(sc, off, val); +} + /* * Map a single buffer address. */ @@ -555,6 +585,78 @@ ctx->bge_busaddr = segs->ds_addr; } +static uint8_t +bge_nvram_getbyte(struct bge_softc *sc, int addr, uint8_t *dest) +{ + uint32_t access, byte = 0; + int i; + + /* Lock. */ + CSR_WRITE_4(sc, BGE_NVRAM_SWARB, BGE_NVRAMSWARB_SET1); + for (i = 0; i < 8000; i++) { + if (CSR_READ_4(sc, BGE_NVRAM_SWARB) & BGE_NVRAMSWARB_GNT1) + break; + DELAY(20); + } + if (i == 8000) + return (1); + + /* Enable access. */ + access = CSR_READ_4(sc, BGE_NVRAM_ACCESS); + CSR_WRITE_4(sc, BGE_NVRAM_ACCESS, access | BGE_NVRAMACC_ENABLE); + + CSR_WRITE_4(sc, BGE_NVRAM_ADDR, addr & 0xfffffffc); + CSR_WRITE_4(sc, BGE_NVRAM_CMD, BGE_NVRAM_READCMD); + for (i = 0; i < BGE_TIMEOUT * 10; i++) { + DELAY(10); + if (CSR_READ_4(sc, BGE_NVRAM_CMD) & BGE_NVRAMCMD_DONE) { + DELAY(10); + break; + } + } + + if (i == BGE_TIMEOUT * 10) { + if_printf(sc->bge_ifp, "nvram read timed out\n"); + return (1); + } + + /* Get result. */ + byte = CSR_READ_4(sc, BGE_NVRAM_RDDATA); + + *dest = (bswap32(byte) >> ((addr % 4) * 8)) & 0xFF; + + /* Disable access. */ + CSR_WRITE_4(sc, BGE_NVRAM_ACCESS, access); + + /* Unlock. */ + CSR_WRITE_4(sc, BGE_NVRAM_SWARB, BGE_NVRAMSWARB_CLR1); + CSR_READ_4(sc, BGE_NVRAM_SWARB); + + return (0); +} + +/* + * Read a sequence of bytes from NVRAM. + */ +static int +bge_read_nvram(struct bge_softc *sc, caddr_t dest, int off, int cnt) +{ + int err = 0, i; + uint8_t byte = 0; + + if (sc->bge_asicrev != BGE_ASICREV_BCM5906) + return (1); + + for (i = 0; i < cnt; i++) { + err = bge_nvram_getbyte(sc, off + i, &byte); + if (err) + break; + *(dest + i) = byte; + } + + return (err ? 1 : 0); +} + /* * Read a byte of data stored in the EEPROM at address 'addr.' The * BCM570x supports both the traditional bitbang interface and an @@ -659,11 +761,13 @@ } if (i == BGE_TIMEOUT) { - device_printf(sc->bge_dev, "PHY read timed out\n"); + device_printf(sc->bge_dev, "PHY read timed out " + "(phy %d, reg %d, val 0x%08x)\n", phy, reg, val); val = 0; goto done; } + DELAY(5); val = CSR_READ_4(sc, BGE_MI_COMM); done: @@ -687,6 +791,10 @@ sc = device_get_softc(dev); + if (sc->bge_asicrev == BGE_ASICREV_BCM5906 && + (reg == BRGPHY_MII_1000CTL || reg == BRGPHY_MII_AUXCTL)) + return(0); + /* Reading with autopolling on may trigger PCI errors */ autopoll = CSR_READ_4(sc, BGE_MI_MODE); if (autopoll & BGE_MIMODE_AUTOPOLL) { @@ -699,12 +807,17 @@ for (i = 0; i < BGE_TIMEOUT; i++) { DELAY(10); - if (!(CSR_READ_4(sc, BGE_MI_COMM) & BGE_MICOMM_BUSY)) + if (!(CSR_READ_4(sc, BGE_MI_COMM) & BGE_MICOMM_BUSY)) { + DELAY(5); + CSR_READ_4(sc, BGE_MI_COMM); /* dummy read */ break; + } } if (i == BGE_TIMEOUT) { - device_printf(sc->bge_dev, "PHY write timed out\n"); + device_printf(sc->bge_dev, + "PHY write timed out (phy %d, reg %d, val %d)\n", + phy, reg, val); return (0); } @@ -887,7 +1000,7 @@ BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); sc->bge_std = i - 1; - CSR_WRITE_4(sc, BGE_MBX_RX_STD_PROD_LO, sc->bge_std); + bge_writembx(sc, BGE_MBX_RX_STD_PROD_LO, sc->bge_std); return (0); } @@ -934,7 +1047,7 @@ BGE_RCB_FLAG_USE_EXT_RX_BD); CSR_WRITE_4(sc, BGE_RX_JUMBO_RCB_MAXLEN_FLAGS, rcb->bge_maxlen_flags); - CSR_WRITE_4(sc, BGE_MBX_RX_JUMBO_PROD_LO, sc->bge_jumbo); + bge_writembx(sc, BGE_MBX_RX_JUMBO_PROD_LO, sc->bge_jumbo); return (0); } @@ -990,17 +1103,17 @@ /* Initialize transmit producer index for host-memory send ring. */ sc->bge_tx_prodidx = 0; - CSR_WRITE_4(sc, BGE_MBX_TX_HOST_PROD0_LO, sc->bge_tx_prodidx); + bge_writembx(sc, BGE_MBX_TX_HOST_PROD0_LO, sc->bge_tx_prodidx); /* 5700 b2 errata */ if (sc->bge_chiprev == BGE_CHIPREV_5700_BX) - CSR_WRITE_4(sc, BGE_MBX_TX_HOST_PROD0_LO, sc->bge_tx_prodidx); + bge_writembx(sc, BGE_MBX_TX_HOST_PROD0_LO, sc->bge_tx_prodidx); /* NIC-memory send ring not used; initialize to zero. */ - CSR_WRITE_4(sc, BGE_MBX_TX_NIC_PROD0_LO, 0); + bge_writembx(sc, BGE_MBX_TX_NIC_PROD0_LO, 0); /* 5700 b2 errata */ if (sc->bge_chiprev == BGE_CHIPREV_5700_BX) - CSR_WRITE_4(sc, BGE_MBX_TX_NIC_PROD0_LO, 0); + bge_writembx(sc, BGE_MBX_TX_NIC_PROD0_LO, 0); return (0); } @@ -1271,6 +1384,15 @@ /* Set the timer prescaler (always 66Mhz) */ CSR_WRITE_4(sc, BGE_MISC_CFG, BGE_32BITTIME_66MHZ); + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) { + DELAY(40); /* XXX */ + + /* Put PHY into ready state */ + BGE_CLRBIT(sc, BGE_MISC_CFG, BGE_MISCCFG_EPHY_IDDQ); + CSR_READ_4(sc, BGE_MISC_CFG); /* Flush */ + DELAY(40); + } + return (0); } @@ -1307,15 +1429,21 @@ CSR_WRITE_4(sc, BGE_BMAN_DMA_DESCPOOL_LEN, 0x2000); } + /* Configure mbuf pool watermarks */ - if (BGE_IS_5705_PLUS(sc)) { - CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_READDMA_LOWAT, 0x0); - CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_MACRX_LOWAT, 0x10); - } else { + if (!BGE_IS_5705_PLUS(sc)) { CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_READDMA_LOWAT, 0x50); CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_MACRX_LOWAT, 0x20); + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_HIWAT, 0x60); + } else if (sc->bge_asicrev == BGE_ASICREV_BCM5906) { + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_READDMA_LOWAT, 0x0); + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_MACRX_LOWAT, 0x04); + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_HIWAT, 0x10); + } else { + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_READDMA_LOWAT, 0x0); + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_MACRX_LOWAT, 0x10); + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_HIWAT, 0x60); } - CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_HIWAT, 0x60); /* Configure DMA resource watermarks */ CSR_WRITE_4(sc, BGE_BMAN_DMA_DESCPOOL_LOWAT, 5); @@ -1462,15 +1590,15 @@ BGE_RCB_MAXLEN_FLAGS(sc->bge_return_ring_cnt, BGE_RCB_FLAG_RING_DISABLED)); RCB_WRITE_4(sc, vrcb, bge_nicaddr, 0); - CSR_WRITE_4(sc, BGE_MBX_RX_CONS0_LO + + bge_writembx(sc, BGE_MBX_RX_CONS0_LO + (i * (sizeof(uint64_t))), 0); vrcb += sizeof(struct bge_rcb); } /* Initialize RX ring indexes */ - CSR_WRITE_4(sc, BGE_MBX_RX_STD_PROD_LO, 0); - CSR_WRITE_4(sc, BGE_MBX_RX_JUMBO_PROD_LO, 0); - CSR_WRITE_4(sc, BGE_MBX_RX_MINI_PROD_LO, 0); + bge_writembx(sc, BGE_MBX_RX_STD_PROD_LO, 0); + bge_writembx(sc, BGE_MBX_RX_JUMBO_PROD_LO, 0); + bge_writembx(sc, BGE_MBX_RX_MINI_PROD_LO, 0); /* * Set up RX return ring 0 @@ -2230,7 +2358,6 @@ struct ifnet *ifp; struct bge_softc *sc; uint32_t hwcfg = 0; - uint32_t mac_tmp = 0; u_char eaddr[ETHER_ADDR_LEN]; int error, reg, rid, trys; @@ -2283,6 +2410,7 @@ case BGE_ASICREV_BCM5752: case BGE_ASICREV_BCM5755: case BGE_ASICREV_BCM5787: + case BGE_ASICREV_BCM5906: sc->bge_flags |= BGE_FLAG_575X_PLUS; /* FALLTHRU */ case BGE_ASICREV_BCM5705: @@ -2304,7 +2432,7 @@ if (sc->bge_asicrev == BGE_ASICREV_BCM5755 || sc->bge_asicrev == BGE_ASICREV_BCM5787) sc->bge_flags |= BGE_FLAG_JITTER_BUG; - else + else if (sc->bge_asicrev != BGE_ASICREV_BCM5906) sc->bge_flags |= BGE_FLAG_BER_BUG; } @@ -2415,22 +2543,14 @@ } #ifdef __sparc64__ - if ((sc->bge_flags & BGE_FLAG_EEPROM) == 0) + if (((sc->bge_flags & BGE_FLAG_EEPROM) == 0) && + (sc->bge_asicrev != BGE_ASICREV_BCM5906)) OF_getetheraddr(dev, eaddr); else #endif { - mac_tmp = bge_readmem_ind(sc, 0x0C14); - if ((mac_tmp >> 16) == 0x484B) { - eaddr[0] = (u_char)(mac_tmp >> 8); - eaddr[1] = (u_char)mac_tmp; - mac_tmp = bge_readmem_ind(sc, 0x0C18); - eaddr[2] = (u_char)(mac_tmp >> 24); - eaddr[3] = (u_char)(mac_tmp >> 16); - eaddr[4] = (u_char)(mac_tmp >> 8); - eaddr[5] = (u_char)mac_tmp; - } else if (bge_read_eeprom(sc, eaddr, - BGE_EE_MAC_OFFSET + 2, ETHER_ADDR_LEN)) { + error = bge_get_eaddr(sc, eaddr); + if (error) { device_printf(sc->bge_dev, "failed to read station address\n"); error = ENXIO; @@ -2688,7 +2808,8 @@ dev = sc->bge_dev; - if (BGE_IS_575X_PLUS(sc) && !BGE_IS_5714_FAMILY(sc)) { + if (BGE_IS_575X_PLUS(sc) && !BGE_IS_5714_FAMILY(sc) && + (sc->bge_asicrev != BGE_ASICREV_BCM5906)) { if (sc->bge_flags & BGE_FLAG_PCIE) write_op = bge_writemem_direct; else @@ -2744,6 +2865,17 @@ /* Issue global reset */ write_op(sc, BGE_MISC_CFG, reset); + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) { + uint32_t status, ctrl; + + status = CSR_READ_4(sc, BGE_VCPU_STATUS); + CSR_WRITE_4(sc, BGE_VCPU_STATUS, + status | BGE_VCPU_STATUS_DRV_RESET); + ctrl = CSR_READ_4(sc, BGE_VCPU_EXT_CTRL); + CSR_WRITE_4(sc, BGE_VCPU_EXT_CTRL, + ctrl & ~BGE_VCPU_EXT_CTRL_HALT_CPU); + } + DELAY(1000); /* XXX: Broadcom Linux driver. */ @@ -2788,21 +2920,34 @@ } else CSR_WRITE_4(sc, BGE_MARB_MODE, BGE_MARBMODE_ENABLE); - /* - * Poll until we see the 1's complement of the magic number. - * This indicates that the firmware initialization is complete. - * We expect this to fail if no EEPROM is fitted though. - */ - for (i = 0; i < BGE_TIMEOUT; i++) { - DELAY(10); - val = bge_readmem_ind(sc, BGE_SOFTWARE_GENCOMM); - if (val == ~BGE_MAGIC_NUMBER) - break; - } + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) { + for (i = 0; i < BGE_TIMEOUT; i++) { + val = CSR_READ_4(sc, BGE_VCPU_STATUS); + if (val & BGE_VCPU_STATUS_INIT_DONE) + break; + DELAY(100); + } + if (i == BGE_TIMEOUT) { + device_printf(sc->bge_dev, "reset timed out\n"); + return (1); + } + } else { + /* + * Poll until we see the 1's complement of the magic number. + * This indicates that the firmware initialization is complete. + * We expect this to fail if no EEPROM is fitted though. + */ + for (i = 0; i < BGE_TIMEOUT; i++) { + DELAY(10); + val = bge_readmem_ind(sc, BGE_SOFTWARE_GENCOMM); + if (val == ~BGE_MAGIC_NUMBER) + break; + } - if ((sc->bge_flags & BGE_FLAG_EEPROM) && i == BGE_TIMEOUT) - device_printf(sc->bge_dev, "firmware handshake timed out, " - "found 0x%08x\n", val); + if ((sc->bge_flags & BGE_FLAG_EEPROM) && i == BGE_TIMEOUT) + device_printf(sc->bge_dev, "firmware handshake timed out, " + "found 0x%08x\n", val); + } /* * XXX Wait for the value of the PCISTATE register to @@ -3022,11 +3167,11 @@ bus_dmamap_sync(sc->bge_cdata.bge_rx_jumbo_ring_tag, sc->bge_cdata.bge_rx_jumbo_ring_map, BUS_DMASYNC_PREWRITE); - CSR_WRITE_4(sc, BGE_MBX_RX_CONS0_LO, sc->bge_rx_saved_considx); + bge_writembx(sc, BGE_MBX_RX_CONS0_LO, sc->bge_rx_saved_considx); if (stdcnt) - CSR_WRITE_4(sc, BGE_MBX_RX_STD_PROD_LO, sc->bge_std); + bge_writembx(sc, BGE_MBX_RX_STD_PROD_LO, sc->bge_std); if (jumbocnt) - CSR_WRITE_4(sc, BGE_MBX_RX_JUMBO_PROD_LO, sc->bge_jumbo); + bge_writembx(sc, BGE_MBX_RX_JUMBO_PROD_LO, sc->bge_jumbo); #ifdef notyet /* * This register wraps very quickly under heavy packet drops. @@ -3168,7 +3313,7 @@ * the status check). So toggling would probably be a pessimization * even with MSI. It would only be needed for using a task queue. */ - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 0); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 0); /* * Do the mandatory PCI flush as well as get the link status. @@ -3545,10 +3690,10 @@ return; /* Transmit. */ - CSR_WRITE_4(sc, BGE_MBX_TX_HOST_PROD0_LO, prodidx); + bge_writembx(sc, BGE_MBX_TX_HOST_PROD0_LO, prodidx); /* 5700 b2 errata */ if (sc->bge_chiprev == BGE_CHIPREV_5700_BX) - CSR_WRITE_4(sc, BGE_MBX_TX_HOST_PROD0_LO, prodidx); + bge_writembx(sc, BGE_MBX_TX_HOST_PROD0_LO, prodidx); sc->bge_tx_prodidx = prodidx; @@ -3675,7 +3820,7 @@ if (ifp->if_capenable & IFCAP_POLLING) { BGE_SETBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_MASK_PCI_INTR); - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 1); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 1); } else #endif @@ -3683,7 +3828,7 @@ { BGE_SETBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_CLEAR_INTA); BGE_CLRBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_MASK_PCI_INTR); - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 0); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 0); } bge_ifmedia_upd_locked(ifp); @@ -3906,7 +4051,7 @@ BGE_LOCK(sc); BGE_SETBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_MASK_PCI_INTR); - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 1); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 1); ifp->if_capenable |= IFCAP_POLLING; BGE_UNLOCK(sc); } else { @@ -3915,7 +4060,7 @@ BGE_LOCK(sc); BGE_CLRBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_MASK_PCI_INTR); - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 0); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 0); ifp->if_capenable &= ~IFCAP_POLLING; BGE_UNLOCK(sc); } @@ -4040,7 +4185,7 @@ /* Disable host interrupts. */ BGE_SETBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_MASK_PCI_INTR); - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 1); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 1); /* * Tell firmware we're shutting down. @@ -4536,3 +4681,64 @@ return (error); } #endif + +static int +bge_get_eaddr_mem(struct bge_softc *sc, uint8_t ether_addr[]) +{ + uint32_t mac_addr; + int ret = 1; + + mac_addr = bge_readmem_ind(sc, 0x0c14); + if ((mac_addr >> 16) == 0x484b) { + ether_addr[0] = (uint8_t)(mac_addr >> 8); + ether_addr[1] = (uint8_t)mac_addr; + mac_addr = bge_readmem_ind(sc, 0x0c18); + ether_addr[2] = (uint8_t)(mac_addr >> 24); + ether_addr[3] = (uint8_t)(mac_addr >> 16); + ether_addr[4] = (uint8_t)(mac_addr >> 8); + ether_addr[5] = (uint8_t)mac_addr; + ret = 0; + } + return ret; +} + +static int +bge_get_eaddr_nvram(struct bge_softc *sc, uint8_t ether_addr[]) +{ + int mac_offset = BGE_EE_MAC_OFFSET; + + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) + mac_offset = BGE_EE_MAC_OFFSET_5906; + + return bge_read_nvram(sc, ether_addr, mac_offset + 2, ETHER_ADDR_LEN); +} + +static int +bge_get_eaddr_eeprom(struct bge_softc *sc, uint8_t ether_addr[]) +{ + if (!(sc->bge_flags & BGE_FLAG_EEPROM)) + return 1; + + return bge_read_eeprom(sc, ether_addr, BGE_EE_MAC_OFFSET + 2, + ETHER_ADDR_LEN); +} + +static int +bge_get_eaddr(struct bge_softc *sc, uint8_t eaddr[]) +{ + static const bge_eaddr_fcn_t bge_eaddr_funcs[] = { + /* NOTE: Order is critical */ + bge_get_eaddr_mem, + bge_get_eaddr_nvram, + bge_get_eaddr_eeprom, + NULL + }; + const bge_eaddr_fcn_t *func; + + for (func = bge_eaddr_funcs; *func != NULL; ++func) { + if ((*func)(sc, eaddr) == 0) + break; + } + return (*func == NULL ? ENXIO : 0); +} + --- ./sys/dev/bge/if_bgereg.h.orig 2007-05-22 21:22:58.000000000 +0200 +++ ./sys/dev/bge/if_bgereg.h 2008-03-01 14:55:49.000000000 +0100 @@ -283,6 +283,8 @@ #define BGE_CHIPID_BCM5787_A0 0xb0000000 #define BGE_CHIPID_BCM5787_A1 0xb0010000 #define BGE_CHIPID_BCM5787_A2 0xb0020000 +#define BGE_CHIPID_BCM5906_A1 0xc0010000 +#define BGE_CHIPID_BCM5906_A2 0xc0020000 /* shorthand one */ #define BGE_ASICREV(x) ((x) >> 28) @@ -299,6 +301,7 @@ #define BGE_ASICREV_BCM5755 0x0a #define BGE_ASICREV_BCM5754 0x0b #define BGE_ASICREV_BCM5787 0x0b +#define BGE_ASICREV_BCM5906 0x0c /* chip revisions */ #define BGE_CHIPREV(x) ((x) >> 24) @@ -1438,6 +1441,17 @@ #define BGE_RXCPUSTAT_MA_REQ_FIFOOFLOW 0x40000000 #define BGE_RXCPUSTAT_BLOCKING_READ 0x80000000 +/* + * V? CPU registers + */ +#define BGE_VCPU_STATUS 0x5100 +#define BGE_VCPU_EXT_CTRL 0x6890 + +#define BGE_VCPU_STATUS_INIT_DONE 0x04000000 +#define BGE_VCPU_STATUS_DRV_RESET 0x08000000 + +#define BGE_VCPU_EXT_CTRL_HALT_CPU 0x00400000 +#define BGE_VCPU_EXT_CTRL_DISABLE_WOL 0x20000000 /* * TX CPU registers @@ -1683,6 +1697,55 @@ #define BGE_MDI_CTL 0x6844 #define BGE_EE_DELAY 0x6848 #define BGE_FASTBOOT_PC 0x6894 +/* + * NVRAM Control registers + */ +#define BGE_NVRAM_CMD 0x7000 +#define BGE_NVRAM_STAT 0x7004 +#define BGE_NVRAM_WRDATA 0x7008 +#define BGE_NVRAM_ADDR 0x700c +#define BGE_NVRAM_RDDATA 0x7010 +#define BGE_NVRAM_CFG1 0x7014 +#define BGE_NVRAM_CFG2 0x7018 +#define BGE_NVRAM_CFG3 0x701c +#define BGE_NVRAM_SWARB 0x7020 +#define BGE_NVRAM_ACCESS 0x7024 +#define BGE_NVRAM_WRITE1 0x7028 + +#define BGE_NVRAMCMD_RESET 0x00000001 +#define BGE_NVRAMCMD_DONE 0x00000008 +#define BGE_NVRAMCMD_START 0x00000010 +#define BGE_NVRAMCMD_WR 0x00000020 /* 1 = wr, 0 = rd */ +#define BGE_NVRAMCMD_ERASE 0x00000040 +#define BGE_NVRAMCMD_FIRST 0x00000080 +#define BGE_NVRAMCMD_LAST 0x00000100 + +#define BGE_NVRAM_READCMD \ + (BGE_NVRAMCMD_FIRST|BGE_NVRAMCMD_LAST| \ + BGE_NVRAMCMD_START|BGE_NVRAMCMD_DONE) +#define BGE_NVRAM_WRITECMD \ + (BGE_NVRAMCMD_FIRST|BGE_NVRAMCMD_LAST| \ + BGE_NVRAMCMD_START|BGE_NVRAMCMD_DONE|BGE_NVRAMCMD_WR) + +#define BGE_NVRAMSWARB_SET0 0x00000001 +#define BGE_NVRAMSWARB_SET1 0x00000002 +#define BGE_NVRAMSWARB_SET2 0x00000003 +#define BGE_NVRAMSWARB_SET3 0x00000004 +#define BGE_NVRAMSWARB_CLR0 0x00000010 +#define BGE_NVRAMSWARB_CLR1 0x00000020 +#define BGE_NVRAMSWARB_CLR2 0x00000040 +#define BGE_NVRAMSWARB_CLR3 0x00000080 +#define BGE_NVRAMSWARB_GNT0 0x00000100 +#define BGE_NVRAMSWARB_GNT1 0x00000200 +#define BGE_NVRAMSWARB_GNT2 0x00000400 +#define BGE_NVRAMSWARB_GNT3 0x00000800 +#define BGE_NVRAMSWARB_REQ0 0x00001000 +#define BGE_NVRAMSWARB_REQ1 0x00002000 +#define BGE_NVRAMSWARB_REQ2 0x00004000 +#define BGE_NVRAMSWARB_REQ3 0x00008000 + +#define BGE_NVRAMACC_ENABLE 0x00000001 +#define BGE_NVRAMACC_WRENABLE 0x00000002 /* Mode control register */ #define BGE_MODECTL_INT_SNDCOAL_ONLY 0x00000001 @@ -1711,6 +1774,7 @@ /* Misc. config register */ #define BGE_MISCCFG_RESET_CORE_CLOCKS 0x00000001 #define BGE_MISCCFG_TIMER_PRESCALER 0x000000FE +#define BGE_MISCCFG_EPHY_IDDQ 0x00200000 #define BGE_32BITTIME_66MHZ (0x41 << 1) @@ -2037,6 +2101,8 @@ #define BCOM_DEVICEID_BCM5901 0x170D #define BCOM_DEVICEID_BCM5901A2 0x170E #define BCOM_DEVICEID_BCM5903M 0x16FF +#define BCOM_DEVICEID_BCM5906 0x1712 +#define BCOM_DEVICEID_BCM5906M 0x1713 /* * Alteon AceNIC PCI vendor/device ID. @@ -2090,6 +2156,7 @@ * Offset of MAC address inside EEPROM. */ #define BGE_EE_MAC_OFFSET 0x7C +#define BGE_EE_MAC_OFFSET_5906 0x10 #define BGE_EE_HWCFG_OFFSET 0xC8 #define BGE_HWCFG_VOLTAGE 0x00000003 @@ -2474,6 +2541,7 @@ #define BGE_FLAG_BER_BUG 0x02000000 #define BGE_FLAG_ADJUST_TRIM 0x04000000 #define BGE_FLAG_CRC_BUG 0x08000000 +#define BGE_FLAG_NO_EEPROM 0x10000000 uint32_t bge_chipid; uint8_t bge_asicrev; uint8_t bge_chiprev; --- ./sys/dev/mii/brgphy.c.70 2008-03-01 14:54:58.000000000 +0100 +++ ./sys/dev/mii/brgphy.c 2008-03-01 14:55:49.000000000 +0100 @@ -131,6 +131,7 @@ MII_PHY_DESC(xxBROADCOM_ALT1, BCM5755), MII_PHY_DESC(xxBROADCOM_ALT1, BCM5787), MII_PHY_DESC(xxBROADCOM_ALT1, BCM5708S), + MII_PHY_DESC(BROADCOM2, BCM5906), MII_PHY_END }; @@ -186,6 +187,7 @@ /* Handle any special cases based on the PHY ID */ switch (bsc->mii_oui) { case MII_OUI_BROADCOM: + case MII_OUI_BROADCOM2: break; case MII_OUI_xxBROADCOM: switch (bsc->mii_model) { @@ -226,12 +228,14 @@ bce_sc = ifp->if_softc; } - /* Todo: Need to add additional controllers such as 5906 & 5787F */ + /* Todo: Need to add additional controllers such as 5787F */ /* The 590x chips are 10/100 only. */ if (bge_sc && pci_get_vendor(bge_sc->bge_dev) == BCOM_VENDORID && (pci_get_device(bge_sc->bge_dev) == BCOM_DEVICEID_BCM5901 || - pci_get_device(bge_sc->bge_dev) == BCOM_DEVICEID_BCM5901A2)) { + pci_get_device(bge_sc->bge_dev) == BCOM_DEVICEID_BCM5901A2 || + pci_get_device(bge_sc->bge_dev) == BCOM_DEVICEID_BCM5906 || + pci_get_device(bge_sc->bge_dev) == BCOM_DEVICEID_BCM5906M)) { fast_ether = 1; sc->mii_anegticks = MII_ANEGTICKS; } @@ -930,6 +934,11 @@ PHY_READ(sc, BRGPHY_MII_PHY_EXTCTL) & ~BRGPHY_PHY_EXTCTL_3_LED); } + + /* Adjust output voltage (From Linux driver) */ + if (bge_sc->bge_asicrev == BGE_ASICREV_BCM5906) + PHY_WRITE(sc, BRGPHY_MII_EPHY_PTEST, 0x12); + /* Handle any bce (NetXtreme II) workarounds. */ } else if (bce_sc) { --- ./sys/dev/mii/brgphyreg.h.70 2008-03-01 14:55:05.000000000 +0100 +++ ./sys/dev/mii/brgphyreg.h 2008-03-01 14:55:49.000000000 +0100 @@ -161,6 +161,7 @@ #define BRGPHY_MII_DSP_RW_PORT 0x15 /* DSP coefficient r/w port */ #define BRGPHY_MII_DSP_ADDR_REG 0x17 /* DSP coefficient addr register */ +#define BRGPHY_MII_EPHY_PTEST 0x17 /* 5906 PHY register */ #define BRGPHY_DSP_TAP_NUMBER_MASK 0x00 #define BRGPHY_DSP_AGC_A 0x00 you successed on bcm5906? Link to comment Share on other sites More sharing options...
maxmara2 Posted July 10, 2010 Share Posted July 10, 2010 waiting for this card get solved ! Link to comment Share on other sites More sharing options...
queshaolangman Posted July 11, 2010 Share Posted July 11, 2010 hi ,not tested 32bit,again to S/L/E/IONetworkingFamily/plugin only (this is only nobb1x 10.6.3 5787m driver(original apple kext) modded with 1713 ID,it load and connect self assigned if you hex edit only 66 3D 59 16 with 66 3D 13 17 in AppleBCM5701Ethernet.kext/Content/MacOs/AppleBCM5701Ethernet and <string>pci14e4,1713</string> in AppleBCM5701Ethernet.kext/Content/...Info.plist.) but not really connecting,no surf,someone with the proper knowledge has to fix it,i can't ..... good luck. this is from tg3 info sys: 29: PCI 600.0: 0200 Ethernet controller Model: "Broadcom NetLink BCM5906M Fast Ethernet PCI Express" Vendor: pci 0x14e4 "Broadcom" Device: pci 0x1713 "NetLink BCM5906M Fast Ethernet PCI Express" SubVendor: pci 0x17aa "Lenovo" SubDevice: pci 0x3861 Driver: "tg3" Driver Modules: "tg3" if you want to try to mod it yourself this what is specific to 5906 from freebsd/ bge..driver const struct bge_revision * bge_lookup_rev(uint32_t); const struct bge_vendor * bge_lookup_vendor(uint16_t); + +typedef int (*bge_eaddr_fcn_t)(struct bge_softc *, uint8_t[]); + static int bge_probe(device_t); static int bge_attach(device_t); static int bge_detach(device_t); @@ -315,6 +323,11 static int bge_dma_alloc(device_t); static void bge_dma_free(struct bge_softc *); +static int bge_get_eaddr_mem(struct bge_softc *, uint8_t[]); +static int bge_get_eaddr_nvram(struct bge_softc *, uint8_t[]); +static int bge_get_eaddr_eeprom(struct bge_softc *, uint8_t[]); +static int bge_get_eaddr(struct bge_softc *, uint8_t[]); + static void bge_txeof(struct bge_softc *); static void bge_rxeof(struct bge_softc *); @@ -337,6 +350,9 @@ static int bge_ifmedia_upd(struct ifnet *); static void bge_ifmedia_sts(struct ifnet *, struct ifmediareq *); +static uint8_t bge_nvram_getbyte(struct bge_softc *, int, uint8_t *); +static int bge_read_nvram(struct bge_softc *, caddr_t, int, int); + static uint8_t bge_eeprom_getbyte(struct bge_softc *, int, uint8_t *); static int bge_read_eeprom(struct bge_softc *, caddr_t, int, int); @@ -359,6 +375,7 @@ static int bge_has_eeprom(struct bge_softc *); static uint32_t bge_readmem_ind(struct bge_softc *, int); static void bge_writemem_ind(struct bge_softc *, int, int); +static void bge_writembx(struct bge_softc *, int, int); #ifdef notdef static uint32_t bge_readreg_ind(struct bge_softc *, int); #endif @@ -474,6 +491,10 @@ return (0); } #endif + + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) + return (0); + return (1); } @@ -533,6 +554,15 @@ CSR_WRITE_4(sc, off, val); } +static void +bge_writembx(struct bge_softc *sc, int off, int val) +{ + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) + off += BGE_LPMBX_IRQ0_HI - BGE_MBX_IRQ0_HI; + + CSR_WRITE_4(sc, off, val); +} + /* * Map a single buffer address. */ @@ -555,6 +585,78 @@ ctx->bge_busaddr = segs->ds_addr; } +static uint8_t +bge_nvram_getbyte(struct bge_softc *sc, int addr, uint8_t *dest) +{ + uint32_t access, byte = 0; + int i; + + /* Lock. */ + CSR_WRITE_4(sc, BGE_NVRAM_SWARB, BGE_NVRAMSWARB_SET1); + for (i = 0; i < 8000; i++) { + if (CSR_READ_4(sc, BGE_NVRAM_SWARB) & BGE_NVRAMSWARB_GNT1) + break; + DELAY(20); + } + if (i == 8000) + return (1); + + /* Enable access. */ + access = CSR_READ_4(sc, BGE_NVRAM_ACCESS); + CSR_WRITE_4(sc, BGE_NVRAM_ACCESS, access | BGE_NVRAMACC_ENABLE); + + CSR_WRITE_4(sc, BGE_NVRAM_ADDR, addr & 0xfffffffc); + CSR_WRITE_4(sc, BGE_NVRAM_CMD, BGE_NVRAM_READCMD); + for (i = 0; i < BGE_TIMEOUT * 10; i++) { + DELAY(10); + if (CSR_READ_4(sc, BGE_NVRAM_CMD) & BGE_NVRAMCMD_DONE) { + DELAY(10); + break; + } + } + + if (i == BGE_TIMEOUT * 10) { + if_printf(sc->bge_ifp, "nvram read timed out\n"); + return (1); + } + + /* Get result. */ + byte = CSR_READ_4(sc, BGE_NVRAM_RDDATA); + + *dest = (bswap32(byte) >> ((addr % 4) * 8)) & 0xFF; + + /* Disable access. */ + CSR_WRITE_4(sc, BGE_NVRAM_ACCESS, access); + + /* Unlock. */ + CSR_WRITE_4(sc, BGE_NVRAM_SWARB, BGE_NVRAMSWARB_CLR1); + CSR_READ_4(sc, BGE_NVRAM_SWARB); + + return (0); +} + +/* + * Read a sequence of bytes from NVRAM. + */ +static int +bge_read_nvram(struct bge_softc *sc, caddr_t dest, int off, int cnt) +{ + int err = 0, i; + uint8_t byte = 0; + + if (sc->bge_asicrev != BGE_ASICREV_BCM5906) + return (1); + + for (i = 0; i < cnt; i++) { + err = bge_nvram_getbyte(sc, off + i, &byte); + if (err) + break; + *(dest + i) = byte; + } + + return (err ? 1 : 0); +} + /* * Read a byte of data stored in the EEPROM at address 'addr.' The * BCM570x supports both the traditional bitbang interface and an @@ -659,11 +761,13 @@ } if (i == BGE_TIMEOUT) { - device_printf(sc->bge_dev, "PHY read timed out\n"); + device_printf(sc->bge_dev, "PHY read timed out " + "(phy %d, reg %d, val 0x%08x)\n", phy, reg, val); val = 0; goto done; } + DELAY(5); val = CSR_READ_4(sc, BGE_MI_COMM); done: @@ -687,6 +791,10 @@ sc = device_get_softc(dev); + if (sc->bge_asicrev == BGE_ASICREV_BCM5906 && + (reg == BRGPHY_MII_1000CTL || reg == BRGPHY_MII_AUXCTL)) + return(0); + /* Reading with autopolling on may trigger PCI errors */ autopoll = CSR_READ_4(sc, BGE_MI_MODE); if (autopoll & BGE_MIMODE_AUTOPOLL) { @@ -699,12 +807,17 @@ for (i = 0; i < BGE_TIMEOUT; i++) { DELAY(10); - if (!(CSR_READ_4(sc, BGE_MI_COMM) & BGE_MICOMM_BUSY)) + if (!(CSR_READ_4(sc, BGE_MI_COMM) & BGE_MICOMM_BUSY)) { + DELAY(5); + CSR_READ_4(sc, BGE_MI_COMM); /* dummy read */ break; + } } if (i == BGE_TIMEOUT) { - device_printf(sc->bge_dev, "PHY write timed out\n"); + device_printf(sc->bge_dev, + "PHY write timed out (phy %d, reg %d, val %d)\n", + phy, reg, val); return (0); } @@ -887,7 +1000,7 @@ BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); sc->bge_std = i - 1; - CSR_WRITE_4(sc, BGE_MBX_RX_STD_PROD_LO, sc->bge_std); + bge_writembx(sc, BGE_MBX_RX_STD_PROD_LO, sc->bge_std); return (0); } @@ -934,7 +1047,7 @@ BGE_RCB_FLAG_USE_EXT_RX_BD); CSR_WRITE_4(sc, BGE_RX_JUMBO_RCB_MAXLEN_FLAGS, rcb->bge_maxlen_flags); - CSR_WRITE_4(sc, BGE_MBX_RX_JUMBO_PROD_LO, sc->bge_jumbo); + bge_writembx(sc, BGE_MBX_RX_JUMBO_PROD_LO, sc->bge_jumbo); return (0); } @@ -990,17 +1103,17 @@ /* Initialize transmit producer index for host-memory send ring. */ sc->bge_tx_prodidx = 0; - CSR_WRITE_4(sc, BGE_MBX_TX_HOST_PROD0_LO, sc->bge_tx_prodidx); + bge_writembx(sc, BGE_MBX_TX_HOST_PROD0_LO, sc->bge_tx_prodidx); /* 5700 b2 errata */ if (sc->bge_chiprev == BGE_CHIPREV_5700_BX) - CSR_WRITE_4(sc, BGE_MBX_TX_HOST_PROD0_LO, sc->bge_tx_prodidx); + bge_writembx(sc, BGE_MBX_TX_HOST_PROD0_LO, sc->bge_tx_prodidx); /* NIC-memory send ring not used; initialize to zero. */ - CSR_WRITE_4(sc, BGE_MBX_TX_NIC_PROD0_LO, 0); + bge_writembx(sc, BGE_MBX_TX_NIC_PROD0_LO, 0); /* 5700 b2 errata */ if (sc->bge_chiprev == BGE_CHIPREV_5700_BX) - CSR_WRITE_4(sc, BGE_MBX_TX_NIC_PROD0_LO, 0); + bge_writembx(sc, BGE_MBX_TX_NIC_PROD0_LO, 0); return (0); } @@ -1271,6 +1384,15 @@ /* Set the timer prescaler (always 66Mhz) */ CSR_WRITE_4(sc, BGE_MISC_CFG, BGE_32BITTIME_66MHZ); + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) { + DELAY(40); /* XXX */ + + /* Put PHY into ready state */ + BGE_CLRBIT(sc, BGE_MISC_CFG, BGE_MISCCFG_EPHY_IDDQ); + CSR_READ_4(sc, BGE_MISC_CFG); /* Flush */ + DELAY(40); + } + return (0); } @@ -1307,15 +1429,21 @@ CSR_WRITE_4(sc, BGE_BMAN_DMA_DESCPOOL_LEN, 0x2000); } + /* Configure mbuf pool watermarks */ - if (BGE_IS_5705_PLUS(sc)) { - CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_READDMA_LOWAT, 0x0); - CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_MACRX_LOWAT, 0x10); - } else { + if (!BGE_IS_5705_PLUS(sc)) { CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_READDMA_LOWAT, 0x50); CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_MACRX_LOWAT, 0x20); + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_HIWAT, 0x60); + } else if (sc->bge_asicrev == BGE_ASICREV_BCM5906) { + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_READDMA_LOWAT, 0x0); + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_MACRX_LOWAT, 0x04); + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_HIWAT, 0x10); + } else { + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_READDMA_LOWAT, 0x0); + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_MACRX_LOWAT, 0x10); + CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_HIWAT, 0x60); } - CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_HIWAT, 0x60); /* Configure DMA resource watermarks */ CSR_WRITE_4(sc, BGE_BMAN_DMA_DESCPOOL_LOWAT, 5); @@ -1462,15 +1590,15 @@ BGE_RCB_MAXLEN_FLAGS(sc->bge_return_ring_cnt, BGE_RCB_FLAG_RING_DISABLED)); RCB_WRITE_4(sc, vrcb, bge_nicaddr, 0); - CSR_WRITE_4(sc, BGE_MBX_RX_CONS0_LO + + bge_writembx(sc, BGE_MBX_RX_CONS0_LO + (i * (sizeof(uint64_t))), 0); vrcb += sizeof(struct bge_rcb); } /* Initialize RX ring indexes */ - CSR_WRITE_4(sc, BGE_MBX_RX_STD_PROD_LO, 0); - CSR_WRITE_4(sc, BGE_MBX_RX_JUMBO_PROD_LO, 0); - CSR_WRITE_4(sc, BGE_MBX_RX_MINI_PROD_LO, 0); + bge_writembx(sc, BGE_MBX_RX_STD_PROD_LO, 0); + bge_writembx(sc, BGE_MBX_RX_JUMBO_PROD_LO, 0); + bge_writembx(sc, BGE_MBX_RX_MINI_PROD_LO, 0); /* * Set up RX return ring 0 @@ -2230,7 +2358,6 @@ struct ifnet *ifp; struct bge_softc *sc; uint32_t hwcfg = 0; - uint32_t mac_tmp = 0; u_char eaddr[ETHER_ADDR_LEN]; int error, reg, rid, trys; @@ -2283,6 +2410,7 @@ case BGE_ASICREV_BCM5752: case BGE_ASICREV_BCM5755: case BGE_ASICREV_BCM5787: + case BGE_ASICREV_BCM5906: sc->bge_flags |= BGE_FLAG_575X_PLUS; /* FALLTHRU */ case BGE_ASICREV_BCM5705: @@ -2304,7 +2432,7 @@ if (sc->bge_asicrev == BGE_ASICREV_BCM5755 || sc->bge_asicrev == BGE_ASICREV_BCM5787) sc->bge_flags |= BGE_FLAG_JITTER_BUG; - else + else if (sc->bge_asicrev != BGE_ASICREV_BCM5906) sc->bge_flags |= BGE_FLAG_BER_BUG; } @@ -2415,22 +2543,14 @@ } #ifdef __sparc64__ - if ((sc->bge_flags & BGE_FLAG_EEPROM) == 0) + if (((sc->bge_flags & BGE_FLAG_EEPROM) == 0) && + (sc->bge_asicrev != BGE_ASICREV_BCM5906)) OF_getetheraddr(dev, eaddr); else #endif { - mac_tmp = bge_readmem_ind(sc, 0x0C14); - if ((mac_tmp >> 16) == 0x484B) { - eaddr[0] = (u_char)(mac_tmp >> 8); - eaddr[1] = (u_char)mac_tmp; - mac_tmp = bge_readmem_ind(sc, 0x0C18); - eaddr[2] = (u_char)(mac_tmp >> 24); - eaddr[3] = (u_char)(mac_tmp >> 16); - eaddr[4] = (u_char)(mac_tmp >> 8); - eaddr[5] = (u_char)mac_tmp; - } else if (bge_read_eeprom(sc, eaddr, - BGE_EE_MAC_OFFSET + 2, ETHER_ADDR_LEN)) { + error = bge_get_eaddr(sc, eaddr); + if (error) { device_printf(sc->bge_dev, "failed to read station address\n"); error = ENXIO; @@ -2688,7 +2808,8 @@ dev = sc->bge_dev; - if (BGE_IS_575X_PLUS(sc) && !BGE_IS_5714_FAMILY(sc)) { + if (BGE_IS_575X_PLUS(sc) && !BGE_IS_5714_FAMILY(sc) && + (sc->bge_asicrev != BGE_ASICREV_BCM5906)) { if (sc->bge_flags & BGE_FLAG_PCIE) write_op = bge_writemem_direct; else @@ -2744,6 +2865,17 @@ /* Issue global reset */ write_op(sc, BGE_MISC_CFG, reset); + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) { + uint32_t status, ctrl; + + status = CSR_READ_4(sc, BGE_VCPU_STATUS); + CSR_WRITE_4(sc, BGE_VCPU_STATUS, + status | BGE_VCPU_STATUS_DRV_RESET); + ctrl = CSR_READ_4(sc, BGE_VCPU_EXT_CTRL); + CSR_WRITE_4(sc, BGE_VCPU_EXT_CTRL, + ctrl & ~BGE_VCPU_EXT_CTRL_HALT_CPU); + } + DELAY(1000); /* XXX: Broadcom Linux driver. */ @@ -2788,21 +2920,34 @@ } else CSR_WRITE_4(sc, BGE_MARB_MODE, BGE_MARBMODE_ENABLE); - /* - * Poll until we see the 1's complement of the magic number. - * This indicates that the firmware initialization is complete. - * We expect this to fail if no EEPROM is fitted though. - */ - for (i = 0; i < BGE_TIMEOUT; i++) { - DELAY(10); - val = bge_readmem_ind(sc, BGE_SOFTWARE_GENCOMM); - if (val == ~BGE_MAGIC_NUMBER) - break; - } + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) { + for (i = 0; i < BGE_TIMEOUT; i++) { + val = CSR_READ_4(sc, BGE_VCPU_STATUS); + if (val & BGE_VCPU_STATUS_INIT_DONE) + break; + DELAY(100); + } + if (i == BGE_TIMEOUT) { + device_printf(sc->bge_dev, "reset timed out\n"); + return (1); + } + } else { + /* + * Poll until we see the 1's complement of the magic number. + * This indicates that the firmware initialization is complete. + * We expect this to fail if no EEPROM is fitted though. + */ + for (i = 0; i < BGE_TIMEOUT; i++) { + DELAY(10); + val = bge_readmem_ind(sc, BGE_SOFTWARE_GENCOMM); + if (val == ~BGE_MAGIC_NUMBER) + break; + } - if ((sc->bge_flags & BGE_FLAG_EEPROM) && i == BGE_TIMEOUT) - device_printf(sc->bge_dev, "firmware handshake timed out, " - "found 0x%08x\n", val); + if ((sc->bge_flags & BGE_FLAG_EEPROM) && i == BGE_TIMEOUT) + device_printf(sc->bge_dev, "firmware handshake timed out, " + "found 0x%08x\n", val); + } /* * XXX Wait for the value of the PCISTATE register to @@ -3022,11 +3167,11 @@ bus_dmamap_sync(sc->bge_cdata.bge_rx_jumbo_ring_tag, sc->bge_cdata.bge_rx_jumbo_ring_map, BUS_DMASYNC_PREWRITE); - CSR_WRITE_4(sc, BGE_MBX_RX_CONS0_LO, sc->bge_rx_saved_considx); + bge_writembx(sc, BGE_MBX_RX_CONS0_LO, sc->bge_rx_saved_considx); if (stdcnt) - CSR_WRITE_4(sc, BGE_MBX_RX_STD_PROD_LO, sc->bge_std); + bge_writembx(sc, BGE_MBX_RX_STD_PROD_LO, sc->bge_std); if (jumbocnt) - CSR_WRITE_4(sc, BGE_MBX_RX_JUMBO_PROD_LO, sc->bge_jumbo); + bge_writembx(sc, BGE_MBX_RX_JUMBO_PROD_LO, sc->bge_jumbo); #ifdef notyet /* * This register wraps very quickly under heavy packet drops. @@ -3168,7 +3313,7 @@ * the status check). So toggling would probably be a pessimization * even with MSI. It would only be needed for using a task queue. */ - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 0); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 0); /* * Do the mandatory PCI flush as well as get the link status. @@ -3545,10 +3690,10 @@ return; /* Transmit. */ - CSR_WRITE_4(sc, BGE_MBX_TX_HOST_PROD0_LO, prodidx); + bge_writembx(sc, BGE_MBX_TX_HOST_PROD0_LO, prodidx); /* 5700 b2 errata */ if (sc->bge_chiprev == BGE_CHIPREV_5700_BX) - CSR_WRITE_4(sc, BGE_MBX_TX_HOST_PROD0_LO, prodidx); + bge_writembx(sc, BGE_MBX_TX_HOST_PROD0_LO, prodidx); sc->bge_tx_prodidx = prodidx; @@ -3675,7 +3820,7 @@ if (ifp->if_capenable & IFCAP_POLLING) { BGE_SETBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_MASK_PCI_INTR); - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 1); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 1); } else #endif @@ -3683,7 +3828,7 @@ { BGE_SETBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_CLEAR_INTA); BGE_CLRBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_MASK_PCI_INTR); - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 0); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 0); } bge_ifmedia_upd_locked(ifp); @@ -3906,7 +4051,7 @@ BGE_LOCK(sc); BGE_SETBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_MASK_PCI_INTR); - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 1); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 1); ifp->if_capenable |= IFCAP_POLLING; BGE_UNLOCK(sc); } else { @@ -3915,7 +4060,7 @@ BGE_LOCK(sc); BGE_CLRBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_MASK_PCI_INTR); - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 0); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 0); ifp->if_capenable &= ~IFCAP_POLLING; BGE_UNLOCK(sc); } @@ -4040,7 +4185,7 @@ /* Disable host interrupts. */ BGE_SETBIT(sc, BGE_PCI_MISC_CTL, BGE_PCIMISCCTL_MASK_PCI_INTR); - CSR_WRITE_4(sc, BGE_MBX_IRQ0_LO, 1); + bge_writembx(sc, BGE_MBX_IRQ0_LO, 1); /* * Tell firmware we're shutting down. @@ -4536,3 +4681,64 @@ return (error); } #endif + +static int +bge_get_eaddr_mem(struct bge_softc *sc, uint8_t ether_addr[]) +{ + uint32_t mac_addr; + int ret = 1; + + mac_addr = bge_readmem_ind(sc, 0x0c14); + if ((mac_addr >> 16) == 0x484b) { + ether_addr[0] = (uint8_t)(mac_addr >> 8); + ether_addr[1] = (uint8_t)mac_addr; + mac_addr = bge_readmem_ind(sc, 0x0c18); + ether_addr[2] = (uint8_t)(mac_addr >> 24); + ether_addr[3] = (uint8_t)(mac_addr >> 16); + ether_addr[4] = (uint8_t)(mac_addr >> 8); + ether_addr[5] = (uint8_t)mac_addr; + ret = 0; + } + return ret; +} + +static int +bge_get_eaddr_nvram(struct bge_softc *sc, uint8_t ether_addr[]) +{ + int mac_offset = BGE_EE_MAC_OFFSET; + + if (sc->bge_asicrev == BGE_ASICREV_BCM5906) + mac_offset = BGE_EE_MAC_OFFSET_5906; + + return bge_read_nvram(sc, ether_addr, mac_offset + 2, ETHER_ADDR_LEN); +} + +static int +bge_get_eaddr_eeprom(struct bge_softc *sc, uint8_t ether_addr[]) +{ + if (!(sc->bge_flags & BGE_FLAG_EEPROM)) + return 1; + + return bge_read_eeprom(sc, ether_addr, BGE_EE_MAC_OFFSET + 2, + ETHER_ADDR_LEN); +} + +static int +bge_get_eaddr(struct bge_softc *sc, uint8_t eaddr[]) +{ + static const bge_eaddr_fcn_t bge_eaddr_funcs[] = { + /* NOTE: Order is critical */ + bge_get_eaddr_mem, + bge_get_eaddr_nvram, + bge_get_eaddr_eeprom, + NULL + }; + const bge_eaddr_fcn_t *func; + + for (func = bge_eaddr_funcs; *func != NULL; ++func) { + if ((*func)(sc, eaddr) == 0) + break; + } + return (*func == NULL ? ENXIO : 0); +} + --- ./sys/dev/bge/if_bgereg.h.orig 2007-05-22 21:22:58.000000000 +0200 +++ ./sys/dev/bge/if_bgereg.h 2008-03-01 14:55:49.000000000 +0100 @@ -283,6 +283,8 @@ #define BGE_CHIPID_BCM5787_A0 0xb0000000 #define BGE_CHIPID_BCM5787_A1 0xb0010000 #define BGE_CHIPID_BCM5787_A2 0xb0020000 +#define BGE_CHIPID_BCM5906_A1 0xc0010000 +#define BGE_CHIPID_BCM5906_A2 0xc0020000 /* shorthand one */ #define BGE_ASICREV(x) ((x) >> 28) @@ -299,6 +301,7 @@ #define BGE_ASICREV_BCM5755 0x0a #define BGE_ASICREV_BCM5754 0x0b #define BGE_ASICREV_BCM5787 0x0b +#define BGE_ASICREV_BCM5906 0x0c /* chip revisions */ #define BGE_CHIPREV(x) ((x) >> 24) @@ -1438,6 +1441,17 @@ #define BGE_RXCPUSTAT_MA_REQ_FIFOOFLOW 0x40000000 #define BGE_RXCPUSTAT_BLOCKING_READ 0x80000000 +/* + * V? CPU registers + */ +#define BGE_VCPU_STATUS 0x5100 +#define BGE_VCPU_EXT_CTRL 0x6890 + +#define BGE_VCPU_STATUS_INIT_DONE 0x04000000 +#define BGE_VCPU_STATUS_DRV_RESET 0x08000000 + +#define BGE_VCPU_EXT_CTRL_HALT_CPU 0x00400000 +#define BGE_VCPU_EXT_CTRL_DISABLE_WOL 0x20000000 /* * TX CPU registers @@ -1683,6 +1697,55 @@ #define BGE_MDI_CTL 0x6844 #define BGE_EE_DELAY 0x6848 #define BGE_FASTBOOT_PC 0x6894 +/* + * NVRAM Control registers + */ +#define BGE_NVRAM_CMD 0x7000 +#define BGE_NVRAM_STAT 0x7004 +#define BGE_NVRAM_WRDATA 0x7008 +#define BGE_NVRAM_ADDR 0x700c +#define BGE_NVRAM_RDDATA 0x7010 +#define BGE_NVRAM_CFG1 0x7014 +#define BGE_NVRAM_CFG2 0x7018 +#define BGE_NVRAM_CFG3 0x701c +#define BGE_NVRAM_SWARB 0x7020 +#define BGE_NVRAM_ACCESS 0x7024 +#define BGE_NVRAM_WRITE1 0x7028 + +#define BGE_NVRAMCMD_RESET 0x00000001 +#define BGE_NVRAMCMD_DONE 0x00000008 +#define BGE_NVRAMCMD_START 0x00000010 +#define BGE_NVRAMCMD_WR 0x00000020 /* 1 = wr, 0 = rd */ +#define BGE_NVRAMCMD_ERASE 0x00000040 +#define BGE_NVRAMCMD_FIRST 0x00000080 +#define BGE_NVRAMCMD_LAST 0x00000100 + +#define BGE_NVRAM_READCMD \ + (BGE_NVRAMCMD_FIRST|BGE_NVRAMCMD_LAST| \ + BGE_NVRAMCMD_START|BGE_NVRAMCMD_DONE) +#define BGE_NVRAM_WRITECMD \ + (BGE_NVRAMCMD_FIRST|BGE_NVRAMCMD_LAST| \ + BGE_NVRAMCMD_START|BGE_NVRAMCMD_DONE|BGE_NVRAMCMD_WR) + +#define BGE_NVRAMSWARB_SET0 0x00000001 +#define BGE_NVRAMSWARB_SET1 0x00000002 +#define BGE_NVRAMSWARB_SET2 0x00000003 +#define BGE_NVRAMSWARB_SET3 0x00000004 +#define BGE_NVRAMSWARB_CLR0 0x00000010 +#define BGE_NVRAMSWARB_CLR1 0x00000020 +#define BGE_NVRAMSWARB_CLR2 0x00000040 +#define BGE_NVRAMSWARB_CLR3 0x00000080 +#define BGE_NVRAMSWARB_GNT0 0x00000100 +#define BGE_NVRAMSWARB_GNT1 0x00000200 +#define BGE_NVRAMSWARB_GNT2 0x00000400 +#define BGE_NVRAMSWARB_GNT3 0x00000800 +#define BGE_NVRAMSWARB_REQ0 0x00001000 +#define BGE_NVRAMSWARB_REQ1 0x00002000 +#define BGE_NVRAMSWARB_REQ2 0x00004000 +#define BGE_NVRAMSWARB_REQ3 0x00008000 + +#define BGE_NVRAMACC_ENABLE 0x00000001 +#define BGE_NVRAMACC_WRENABLE 0x00000002 /* Mode control register */ #define BGE_MODECTL_INT_SNDCOAL_ONLY 0x00000001 @@ -1711,6 +1774,7 @@ /* Misc. config register */ #define BGE_MISCCFG_RESET_CORE_CLOCKS 0x00000001 #define BGE_MISCCFG_TIMER_PRESCALER 0x000000FE +#define BGE_MISCCFG_EPHY_IDDQ 0x00200000 #define BGE_32BITTIME_66MHZ (0x41 << 1) @@ -2037,6 +2101,8 @@ #define BCOM_DEVICEID_BCM5901 0x170D #define BCOM_DEVICEID_BCM5901A2 0x170E #define BCOM_DEVICEID_BCM5903M 0x16FF +#define BCOM_DEVICEID_BCM5906 0x1712 +#define BCOM_DEVICEID_BCM5906M 0x1713 /* * Alteon AceNIC PCI vendor/device ID. @@ -2090,6 +2156,7 @@ * Offset of MAC address inside EEPROM. */ #define BGE_EE_MAC_OFFSET 0x7C +#define BGE_EE_MAC_OFFSET_5906 0x10 #define BGE_EE_HWCFG_OFFSET 0xC8 #define BGE_HWCFG_VOLTAGE 0x00000003 @@ -2474,6 +2541,7 @@ #define BGE_FLAG_BER_BUG 0x02000000 #define BGE_FLAG_ADJUST_TRIM 0x04000000 #define BGE_FLAG_CRC_BUG 0x08000000 +#define BGE_FLAG_NO_EEPROM 0x10000000 uint32_t bge_chipid; uint8_t bge_asicrev; uint8_t bge_chiprev; --- ./sys/dev/mii/brgphy.c.70 2008-03-01 14:54:58.000000000 +0100 +++ ./sys/dev/mii/brgphy.c 2008-03-01 14:55:49.000000000 +0100 @@ -131,6 +131,7 @@ MII_PHY_DESC(xxBROADCOM_ALT1, BCM5755), MII_PHY_DESC(xxBROADCOM_ALT1, BCM5787), MII_PHY_DESC(xxBROADCOM_ALT1, BCM5708S), + MII_PHY_DESC(BROADCOM2, BCM5906), MII_PHY_END }; @@ -186,6 +187,7 @@ /* Handle any special cases based on the PHY ID */ switch (bsc->mii_oui) { case MII_OUI_BROADCOM: + case MII_OUI_BROADCOM2: break; case MII_OUI_xxBROADCOM: switch (bsc->mii_model) { @@ -226,12 +228,14 @@ bce_sc = ifp->if_softc; } - /* Todo: Need to add additional controllers such as 5906 & 5787F */ + /* Todo: Need to add additional controllers such as 5787F */ /* The 590x chips are 10/100 only. */ if (bge_sc && pci_get_vendor(bge_sc->bge_dev) == BCOM_VENDORID && (pci_get_device(bge_sc->bge_dev) == BCOM_DEVICEID_BCM5901 || - pci_get_device(bge_sc->bge_dev) == BCOM_DEVICEID_BCM5901A2)) { + pci_get_device(bge_sc->bge_dev) == BCOM_DEVICEID_BCM5901A2 || + pci_get_device(bge_sc->bge_dev) == BCOM_DEVICEID_BCM5906 || + pci_get_device(bge_sc->bge_dev) == BCOM_DEVICEID_BCM5906M)) { fast_ether = 1; sc->mii_anegticks = MII_ANEGTICKS; } @@ -930,6 +934,11 @@ PHY_READ(sc, BRGPHY_MII_PHY_EXTCTL) & ~BRGPHY_PHY_EXTCTL_3_LED); } + + /* Adjust output voltage (From Linux driver) */ + if (bge_sc->bge_asicrev == BGE_ASICREV_BCM5906) + PHY_WRITE(sc, BRGPHY_MII_EPHY_PTEST, 0x12); + /* Handle any bce (NetXtreme II) workarounds. */ } else if (bce_sc) { --- ./sys/dev/mii/brgphyreg.h.70 2008-03-01 14:55:05.000000000 +0100 +++ ./sys/dev/mii/brgphyreg.h 2008-03-01 14:55:49.000000000 +0100 @@ -161,6 +161,7 @@ #define BRGPHY_MII_DSP_RW_PORT 0x15 /* DSP coefficient r/w port */ #define BRGPHY_MII_DSP_ADDR_REG 0x17 /* DSP coefficient addr register */ +#define BRGPHY_MII_EPHY_PTEST 0x17 /* 5906 PHY register */ #define BRGPHY_DSP_TAP_NUMBER_MASK 0x00 #define BRGPHY_DSP_AGC_A 0x00 thank you very much! Link to comment Share on other sites More sharing options...
maxmara2 Posted July 15, 2010 Share Posted July 15, 2010 thank you very much! does this work? Link to comment Share on other sites More sharing options...
karyo Posted July 22, 2010 Share Posted July 22, 2010 what about this?? i ve been look from inf for my 5906m there are show that many bcm series can use this driver. i think its same with osx. ; Copyright © 2009, Microsoft. [Version] Signature = "$Windows NT$" Class = Net ClassGUID = {4d36e972-e325-11ce-bfc1-08002be10318} Compatible = 1 Provider = %MSFT% DriverVer=04/26/2009,10.100.4.0 [Manufacturer] %BRCM% = Broadcom, NTx86.6.0 [ControlFlags] ExcludeFromSelect = * [broadcom.NTx86.6.0] %3C998SX% = 3C998SX_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16A8&SUBSYS_200110B7 %3C998T% = 3C998T_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1648&SUBSYS_200010B7 %3C999T% = 3C999T_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1648&SUBSYS_300010B7 %BCM5703% = BCM5703G_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1647 %BCM5703% = BCM5703G_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16a7 %BCM5703% = BCM5703G_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16C7 %BCM5703S% = BCM5703S_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1647&SUBSYS_000a14e4 %BCM5703S% = BCM5703S_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16A7&SUBSYS_000a14e4 %BCM5703S% = BCM5703S_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16C7&SUBSYS_000a14e4 %BCM5703SW% = BCM5703SW_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16A7&SUBSYS_02811014 %BCM5704% = BCM5704G_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1648 %BCM5704S% = BCM5704S_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16A8 %BCM5704SW% = BCM5704SW_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16A8&SUBSYS_029c1014 %BCM5704SW% = BCM5704SW_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16A8&SUBSYS_02a81014 %BCM5704SW% = BCM5704SW_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16A8&SUBSYS_02e81014 %BCM5704SW% = BCM5704SW_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16A8&SUBSYS_02e91014 %BCM5704SW% = BCM5704SW_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16A8&SUBSYS_03011014 %BCM5704SW% = BCM5704SW_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16A8&SUBSYS_03331014 %BCM5705% = BCM5705A2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1654 %BCM5705% = BCM5705A2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1654&SUBSYS_02b51014 %BCM5705% = BCM5705A2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1654&SUBSYS_02b61014 %BCM5705% = BCM5705A2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1654&SUBSYS_02D81014 %BCM5705% = BCM5705A2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1654&SUBSYS_02D91014 %BCM5705% = BCM5705A2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1654&SUBSYS_02F81014 %BCM5705% = BCM5705_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1653 %BCM5705F% = BCM5705F_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_166e %BCM5705F% = BCM5705F_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_166e&SUBSYS_3000103c %BCM5705FHA% = BCM5705F_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_166e&SUBSYS_1700103c %BCM5705FHB% = BCM5705F_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_166e&SUBSYS_1703103c %BCM5705M% = BCM5705MA2F2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1654&SUBSYS_12f810cf %BCM5705M% = BCM5705MA2F2N_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1654&SUBSYS_82581033 %BCM5705M% = BCM5705MA2F2N_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1654&SUBSYS_825c1033 %BCM5705M% = BCM5705MA2F2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165E&SUBSYS_127910cf %BCM5705M% = BCM5705MA2F2N_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165e&SUBSYS_82c51033 %BCM5705M% = BCM5705MA2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165E %BCM5705M% = BCM5705MA2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165E&SUBSYS_05721014 %BCM5705M% = BCM5705MA2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165E&SUBSYS_0727152d %BCM5705M% = BCM5705M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165D %BCM5714% = BCM5714G_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1668 %BCM5714% = BCM5714_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_166A&SUBSYS_03131014 %BCM5714% = BCM5780_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_166A %BCM5714% = BCM5780_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_166A&SUBSYS_107F1734 %BCM5714% = BCM5714G_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1678 %BCM5714% = BCM5714_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1678&SUBSYS_032a1014 %BCM5714% = BCM5714_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1678&SUBSYS_108C1734 %BCM5714S% = BCM5714S_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1669 %BCM5714S% = BCM5714SHAL_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1669&SUBSYS_03281014 %BCM5714S% = BCM5714SHAL_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1669&SUBSYS_03671014 %BCM5714S% = BCM5714SHAL_LHinst.NTx86_i.6.0, PCI\VEN_14e4&DEV_1669&SUBSYS_03861014 %BCM5714S% = BCM5714SHAL_LHinst.NTx86_i.6.0, PCI\VEN_14e4&DEV_1669&SUBSYS_03871014 %BCM5714S% = BCM5714S_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_166B %BCM5714S% = BCM5714S_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1679 %BCM5714S% = BCM5714SWol_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1679&SUBSYS_399710f1 %BCM5750A1% = BCM5750A1F3Me_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_130010cf %BCM5750A1% = BCM5750A1F3Me_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_131510cf %BCM5750A1% = BCM5750A1F3MNe_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_82c31033 %BCM5750A1% = BCM5750A1F3MNe_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_832a1033 %BCM5750A1% = BCM5750A1F3E_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_128810cf %BCM5750A1% = BCM5750A1F3Ne_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_82d31033 %BCM5750A1% = BCM5750A1F3Ne_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_82ee1033 %BCM5750A1% = BCM5750A1MeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1601 %BCM5750A1% = BCM5750A1MeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D %BCM5750A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16FD %BCM5750A1% = BCM5750A1SPECIAL_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_81AA104D %BCM5750A1% = BCM5750A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600 %BCM5750A1% = BCM5750A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_108B1734 %BCM5750A1% = BCM5750A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_5047107b %BCM5750A1% = BCM5750A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_5048107b %BCM5750A1% = BCM5750A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_0280107b %BCM5750A1% = BCM5750A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_0215107b %BCM5750A1% = BCM5750A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_0460107b %BCM5750A1% = BCM5750A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_0604107b %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_3010103c %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_3011103c %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_3012103c %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_3016103c %BCM5750A1% = BCM5750A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_03301014 %BCM5750A1% = BCM5750A1HALe_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1601&SUBSYS_202017AA %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1658 %BCM5750A1% = BCM5750A1G_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1659 %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1659&SUBSYS_02FE1014 %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1659&SUBSYS_02C61014 %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1659&SUBSYS_10611734 %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1676 %BCM5750A1% = BCM5750A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677 %BCM5750A1% = BCM5750A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_00631025 %BCM5750A1% = BCM5750A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_02F71014 %BCM5750A1% = BCM5750A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_105D1734 %BCM5750A1% = BCM5750A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_10961734 %BCM5750A1% = BCM5750A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_267610f1 %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_3001103c %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_3003103c %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_3004103c %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_3005103c %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_3006103c %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_3007103c %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_3009103c %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167C %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16F7 %BCM5750A1% = BCM5750MHALe_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_05771014 %BCM5750A1% = BCM5750MHALe_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_208117AA %BCM5750A1DDT% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_01751028 %BCM5750A1DDT% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_01761028 %BCM5750A1DDT% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_01771028 %BCM5750A1DDT% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_01781028 %BCM5750A1DDT% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_01791028 %BCM5750A1CLNAHKD% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_01A71028 %BCM5750A1CLNAHKD% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_01A81028 %BCM5750A1CLNAHKD% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_01AD1028 %BCM5750A1CLNAHKD% = BCM5750A1CLDeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_01C01028 %BCM5750A1CLNAHKD% = BCM5750A1CLDeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_01C11028 %BCM5750A1CLNAHKD% = BCM5750A1CLDeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_01CF1028 %BCM5750A1CLNAHKD% = BCM5750A1CLDeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_01C81028 %BCM5750A1CLNAHKD% = BCM5750A1CLDeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_01C21028 %BCM5750A1CLNAHKD% = BCM5750A1CLDeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_01CC1028 %BCM5750A1CLNAHKD% = BCM5750A1CLDeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_01D61028 %BCM5750A1CLNAHKD% = BCM5750A1CLDeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_01CE1028 %BCM5750A1CLNAHKD% = BCM5750A1CLDeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_02011028 %BCM5750A1CLNAHKD% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_01821028 %BCM5750A1CLNAHKD% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_01861028 %BCM5750A1CLNAHKD% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_01871028 %BCM5750A1CLNAHKD% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_01881028 %BCM5750A1CLNAHKD% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_018f1028 %BCM5750A1CLNAHKD% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_019c1028 %BCM5750A1CLNAHKD% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_01a01028 %BCM5750A1CLNAHKD% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_01a31028 %BCM5750A1CLNAHKD% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_01A81028 %BCM5750A1CLNAHKD% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_01A91028 %BCM5750A1CLNAHKD% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_01AD1028 %BCM5750A1CLNAHKD% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_01E01028 %BCM5750A1CLNAHKD% = BCM5750A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_02071028 %BCM5750A1CLNAHKD% = BCM5750A1CLDeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16F7&SUBSYS_01BF1028 %BCM5750A1CLNAHKD% = BCM5754A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167A&SUBSYS_01da1028 %BCM5750A1CLNAHKD% = BCM5754A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167A&SUBSYS_024E1028 %BCM5750A1CLNAHKD% = BCM5755A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_01da1028 %BCM5750A1CLNAHKD% = BCM5754A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167A&SUBSYS_01de1028 %BCM5750A1CLNAHKD% = BCM5754A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167A&SUBSYS_01e11028 %BCM5750A1CLNAHKD% = BCM5754A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167A&SUBSYS_01ec1028 %BCM5750A1F% = BCM5750A1F_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167E&SUBSYS_02F71014 %BCM5750A1F% = BCM5750A1F_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167E&SUBSYS_057D1014&REV_01 %BCM5750A1F% = BCM5750A1F_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167E %BCM5750A1F% = BCM5750A1F_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167E&SUBSYS_01E41028 %BCM5750A1F% = BCM5750FHAL_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167E&SUBSYS_057D1014 %BCM5750A1STSP% = BCM5750A1STSP_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1659&SUBSYS_3260103c %BCM5750B0% = BCM5750B0MHAL_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_05771014&REV_10 %BCM5750B0F% = BCM5750B0MFHAL_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167E&SUBSYS_057D1014&REV_10 %BCM5750% = BCM5750_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1658&REV_00 %BCM5750% = BCM5750_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1659&REV_00 %BCM5750% = BCM5750_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1676&REV_00 %BCM5750% = BCM5750_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&REV_00 %BCM5750% = BCM5750_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167C&REV_00 %BCM5750% = BCM5750_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_05771014&REV_01 %BCM5754% = BCM5754A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167A %BCM5754% = BCM5754A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167A&SUBSYS_10fe1734 %BCM5754% = BCM5754A1MeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1672 %BCM5750A1CLNAHKD% = BCM5754A1MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1672&SUBSYS_01f71028 %BCM5750A1CLNAHKD% = BCM5754A1MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1672&SUBSYS_02021028 %BCM5755% = BCM5755A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1673 %BCM5750A1CLNAHKD% = BCM5755A1MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1673&SUBSYS_01fa1028 %BCM5750A1CLNAHKD% = BCM5755A1MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1673&SUBSYS_01f91028 %BCM5750A1CLNAHKD% = BCM5755A1MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1673&SUBSYS_02061028 %BCM5750A1CLNAHKD% = BCM5755A1MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1673&SUBSYS_01fe1028 %BCM5750A1CLNAHKD% = BCM5755A1MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1673&SUBSYS_02001028 %BCM5750A1CLNAHKD% = BCM5755A1MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1673&SUBSYS_024A1028 %BCM5750A1CLNAHKD% = BCM5755A1MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1673&SUBSYS_01ff1028 %BCM5750A1% = BCM5755A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1674 %BCM5750A1CLNAHKD% = BCM5755A1MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1674&SUBSYS_01f81028 %BCM5750A1CLNAHKD% = BCM5755A1MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1674&SUBSYS_02041028 %BCM5750A1CLNAHKD% = BCM5755A1MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1674&SUBSYS_02641028 %BCM5750A1CLNAHKD% = BCM5755A1MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1674&SUBSYS_02651028 %BCM5750A1CLNAHKD% = BCM5755A1MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1674&SUBSYS_02621028 %BCM5750A1CLNAHKD% = BCM5755A1MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1674&SUBSYS_02631028 %BCM5750A1CLNAHKD% = BCM5754A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169B&SUBSYS_02201028 %BCM5750A1CLNAHKD% = BCM5754A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167A&SUBSYS_021D1028 %BCM5750A1CLNAHKD% = BCM5754A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167A&SUBSYS_021E1028 %BCM5750A1CLNAHKD% = BCM5754A1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167A&SUBSYS_02141028 %BCM5787M% = BCM5787MA1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_02541028 %BCM5787M% = BCM5787MA1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_02551028 %BCM5787M% = BCM5787MA1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_02561028 %BCM5787M% = BCM5787MA1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_02571028 %BCM5787M% = BCM5787MA1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_025A1028 %BCM5787M% = BCM5787MA1CLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_025B1028 %BCM5764M% = BCM5764M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1684 %BCM5764M% = BCM5764M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_01391025 %BCM5764M% = BCM5764M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_013B1025 %BCM5764M% = BCM5764M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_013C1025 %BCM5764M% = BCM5764M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_013D1025 %BCM5764M% = BCM5764M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_01421025 %BCM5764M% = BCM5764M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_01451025 %BCM5764M% = BCM5764M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_01471025 %BCM5764M% = BCM5764M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_01481025 %BCM5764M% = BCM5764M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_01491025 %BCM5764M% = BCM5764M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_014A1025 %BCM5764M% = BCM5764M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_014B1025 %BCM5764M% = BCM5764M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_0173107B %BCM5764M% = BCM5764M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_0174107B %BCM5764M% = BCM5764M_LHinst_P.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_1309103C %BCM5764M% = BCM5764M_LHinst_P.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_130A103C %BCM5764M% = BCM5764M_LHinst_P.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_130B103C %BCM5764M% = BCM5764M_LHinst_P.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_1503103C %BCM5764M% = BCM5764M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_2821103C %BCM5750A1CLNAHKD% = BCM5764MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1684&SUBSYS_02811028 %BCM5764M% = BCM5764M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165B %BCM5755% = BCM5755A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B %BCM5755% = BCM5755A1eStarG_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165A %BCM5755% = BCM5755A1EStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_10B21734 %BCM5755% = BCM5761_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1675 %BCM5755% = BCM5761_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1680 %BCM5755% = BCM5761_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1681 %BCM5750A1CLNAHKD% = BCM5761MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1680&SUBSYS_02621028 %BCM5750A1CLNAHKD% = BCM5761MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1680&SUBSYS_02631028 %BCM5750A1CLNAHKD% = BCM5761MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1680&SUBSYS_02641028 %BCM5750A1CLNAHKD% = BCM5761MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1680&SUBSYS_02651028 %BCM5750A1CLNAHKD% = BCM5761MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1680&SUBSYS_02511028 %BCM5750A1CLNAHKD% = BCM5761MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1681&SUBSYS_02931028 %BCM5750A1CLNAHKD% = BCM5761MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1681&SUBSYS_026D1028 %BCM5750A1CLNAHKD% = BCM5761MCLNAHKD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1681&SUBSYS_026E1028 %BCM5755% = BCM5755A1EStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_2808103c %BCM5754% = BCM5754A1HEStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167A&SUBSYS_3029103c %BCM5755% = BCM5755A1EStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_280A103c %BCM5755% = BCM5755A1DRSS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_280C103c %BCM5755% = BCM5755A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_2817103c %BCM5755% = BCM5755A1EStarAuto_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_1306103c %BCM5755% = BCM5755A1EStarAuto_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_1307103c %BCM5755% = BCM5755A1EStarAuto_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_1308103c %BCM5755% = BCM5755A1EStarAuto_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_12ff103c %BCM5755% = BCM5755A1HALeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_100C17AA %BCM5755% = BCM5755A1HALeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_100F17AA %BCM5755% = BCM5755A1HALeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_101017AA %BCM5755% = BCM5755A1HALeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_101117AA %BCM5755% = BCM5755A1HALeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_101317AA %BCM5755% = BCM5755A1HALeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_101c17AA %BCM5755% = BCM5755A1HALeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167B&SUBSYS_866917AA %BCM5782% = BCM5705A2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1696 %BCM5782% = BCM5705A2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1696&SUBSYS_12bb103c %BCM5782% = BCM5705A2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1696&SUBSYS_12bc103c %BCM5782% = BCM5705A2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1696&SUBSYS_000c103c %BCM5786% = BCM5787A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169A %BCM5786% = BCM5787A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169A&SUBSYS_101517aa %BCM5786% = BCM5787A1F3E_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169A&SUBSYS_13ee10cf %BCM5786% = BCM5787A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169A&SUBSYS_101f17AA %BCM5787% = BCM5787A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169B %BCM5787% = BCM5787A1eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169B&SUBSYS_11291734 %BCM5787% = BCM5787A1HALe_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169B&SUBSYS_203017AA %BCM5787% = BCM5787A1HALe_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169B&SUBSYS_100D17AA %BCM5787% = BCM5787A1HALe_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169B&SUBSYS_100E17AA %BCM5787% = BCM5787A1F3E_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169B&SUBSYS_139810cf %BCM5787% = BCM5787A1MeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693 %BCM5787M% = BCM5787A1Me_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_30c0103c %BCM5787M% = BCM5787A1Me_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_30c2103c %BCM5787M% = BCM5787A1Me_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_30E0103c %BCM5787M% = BCM5787A1Me_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_30E3103c %BCM5787M% = BCM5787A1Me_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_30DD103c %BCM5787M% = BCM5787A1Me_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169C&SUBSYS_3030103c %BCM5787M% = BCM5787A1Me_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_3026103c %BCM5787% = BCM5787MHALe_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_203017AA %BCM5787% = BCM5787MHALe_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_20d517AA %BCM5787% = BCM5787MHALe_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_386017AA %BCM5787% = BCM5787MHALe_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_3D7F17AA %BCM5787% = BCM5787MHALe_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_3A2617AA %BCM5787% = BCM5787A1F3M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_139910cf %BCM5787% = BCM5787A1F3MNeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_88111033 %BCM5787% = BCM5787A1F3MNeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_88121033 %BCM5787% = BCM5787A1F3MNeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_88361033 %BCM5787% = BCM5787A1F3MNeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_88421033 %BCM5787% = BCM5787A1F3MNeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_88611033 %BCM5787% = BCM5787A1F3MNeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_88621033 %BCM5787% = BCM5787A1F3MNeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_88631033 %BCM5787% = BCM5787A1F3MNCQ29902_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_88741033 %BCM5787% = BCM5787A1F3MNeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_88831033 %BCM5787% = BCM5787A1F3MNeStar_LHinst_NoLSO.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_88921033 %BCM5787% = BCM5787A1F3MNeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_88A11033 %BCM5787% = BCM5787A1F3MNeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_88A21033 %BCM5787% = BCM5787A1F3MNeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_88A51033 %BCM5787% = BCM5787A1F3MNeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_88A91033 %BCM5787% = BCM5787A1F3MNeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_88B01033 %BCM5787% = BCM5787A1F3MNeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_88B91033 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_011A1025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_011B1025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_011C1025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_011D1025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_011E1025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_011F1025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_01211025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_01221025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_01231025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_01241025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_01251025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_01261025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_01271025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_01281025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_01291025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_012A1025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_012B1025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_012C1025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_012D1025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_012E1025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_012F1025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_01301025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_01311025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_01341025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_01351025 %BCM5787% = BCM5787A1MBDFS_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1693&SUBSYS_01361025 %BCM5787F% = BCM5750A1Fe_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167F %BCM5787F% = BCM5750A1Fe_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167F&SUBSYS_30c0103C %BCM5787F% = BCM5750A1Fe_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167F&SUBSYS_30c2103C %BCM5788% = BCM5788_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c %BCM5788% = BCM5788F1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169C&SUBSYS_123c10cf %BCM5788% = BCM5788F1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169C&SUBSYS_12f710cf %BCM5788% = BCM5788F1N_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c&SUBSYS_82fa1033 %BCM5788% = BCM5788F1N_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c&SUBSYS_83011033 %BCM5788% = BCM5788_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c&SUBSYS_c016144d %BCM5788% = BCM5788_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c&SUBSYS_101717aa %BCM5788% = BCM5788_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c&SUBSYS_101817aa %BCM5788% = BCM5788_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c&SUBSYS_101a17aa %BCM5788% = BCM5788_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c&SUBSYS_101b17aa %BCM5789% = BCM5789F1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169d&SUBSYS_12ff10cf %BCM5789% = BCM5789_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169d %BCM5789% = BCM5789F1N_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169d&SUBSYS_83101033 %BCM5789% = BCM5789F1N_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169d&SUBSYS_83321033 %BCM5789% = BCM5789F1N_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169d&SUBSYS_833a1033 %BCM5789% = BCM5789F1N_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169d&SUBSYS_881b1033 %BCM5789% = BCM5789F1N_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169d&SUBSYS_881c1033 %BCM5789% = BCM5789_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169d&SUBSYS_0280107b %BCM5789% = BCM5789_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169d&SUBSYS_100317AA %BCM5789% = BCM5789_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169d&SUBSYS_100517AA %BCM5789% = BCM5789_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169d&SUBSYS_060017FF %BCM5789% = BCM5789_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16DD %BCM5750B0% = BCM5750B0M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16FF %BCM5901% = BCM5901_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_170D %BCM5901% = BCM5901_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_170D&SUBSYS_05451014 %BCM5901% = BCM5901_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_170E %BCM5901% = BCM5901_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_170E&SUBSYS_05451014 %BCM5906% = BCM5906eStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1712 %BCM5906_ID4_FEA% = BCM5906Star_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1712&SUBSYS_2816103c %BCM5906_ID4_FEB% = BCM5906Star_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1712&SUBSYS_170f103c %BCM5906M% = BCM5906MeStar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1713 %BCM5906MH% = BCM5906Mstar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1713&SUBSYS_30c0103C %BCM5906MH% = BCM5906Mstar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1713&SUBSYS_30c2103C %BCM5906_ID4_FEA% = BCM5906Mstar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1713&SUBSYS_2816103c %BCM5906_ID4_FEB% = BCM5906Mstar_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1713&SUBSYS_170f103c %BCM5906M% = BCM5906MHAL_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1713&SUBSYS_386117AA %BCM5906M% = BCM5906MHAL_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1713&SUBSYS_3D7E17AA %BCM5906M% = BCM5906MHAL_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1713&SUBSYS_3C2C17AA %BCM5906M% = BCM5906MHAL_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1713&SUBSYS_400617AA %BCM5906M% = BCM5906MHAL_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1713&SUBSYS_3A2317AA %BCM5906M% = BCM5906MHAL_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1713&SUBSYS_3A2A17AA %BCM5906M% = BCM5906F3M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1713&SUBSYS_143410CF %BCM5906M% = BCM5906MD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1713&SUBSYS_01F31028 %BCM5906M% = BCM5906MD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1713&SUBSYS_02091028 %BCM5906M% = BCM5906MD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1713&SUBSYS_02271028 %BCM5906M% = BCM5906MD_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1713&SUBSYS_02861028 %OEM1_DEV4% = OEM1_DEV4_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165e&SUBSYS_015a1028 %OEM1_DEV4% = OEM1_DEV4_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165e&SUBSYS_01711028 %OEM1_DEV4% = OEM1_DEV4_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165e&SUBSYS_017c1028 %OEM1_DEV4% = OEM1_DEV4_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165e&SUBSYS_01AA1028 %OEM1_DEV5% = OEM1_DEV5_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165D&SUBSYS_865d1028 %OEM1_DEV5% = OEM1_DEV5_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165E&SUBSYS_865d1028 %OEM1_DEV5% = OEM1_DEV5_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165D&SUBSYS_20031028 %OEM1_DEV5% = OEM1_DEV5_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165E&SUBSYS_20031028 %OEM1_DEV6% = OEM1_DEV6_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1653&SUBSYS_86531028 %BCM5750A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_0934103c %BCM5750% = BCM5750_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_0934103c&REV_00 %BCM5750A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_0938103c %BCM5750% = BCM5750_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_0938103c&REV_00 %BCM5750A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_0940103c %BCM5750% = BCM5750_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_0940103c&REV_00 %BCM5750A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_0944103c %BCM5750% = BCM5750_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_0944103c&REV_00 %BCM5750A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_0a0c103C %BCM5750A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_3095103C %BCM5750A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_3098103C %BCM5750A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_3099103C %BCM5751A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16FD&SUBSYS_3095103C %BCM5751A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16FD&SUBSYS_3098103C %BCM5751A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16FD&SUBSYS_3099103C %BCM5751A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16FD&SUBSYS_309F103C %BCM5751A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16FD&SUBSYS_30ac103C %BCM5751A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16FD&SUBSYS_30ad103C %BCM5751A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16FD&SUBSYS_30a3103C %BCM5751A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16FD&SUBSYS_30a2103C %BCM5751A1% = BCM5750A1M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_16FD&SUBSYS_30b1103C %BCM5750A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_3014103c %BCM5750% = BCM5750_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_0934103c&REV_00 %BCM5750% = BCM5750_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_0938103c&REV_00 %BCM5750% = BCM5750_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_0940103c&REV_00 %BCM5750% = BCM5750_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_167D&SUBSYS_0944103c&REV_00 %BCM5788% = BCM5788_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169C&SUBSYS_099c103c %BCM5788% = BCM5788_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c&SUBSYS_308b103c %BCM5788% = BCM5788_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c&SUBSYS_308e103c %BCM5788% = BCM5788_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c&SUBSYS_3095103c %BCM5788% = BCM5788_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c&SUBSYS_3098103c %BCM5788% = BCM5788_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c&SUBSYS_3099103c %BCM5788% = BCM5788_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c&SUBSYS_30aa103c %BCM5788% = BCM5788_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c&SUBSYS_30a1103c %BCM5788% = BCM5788_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c&SUBSYS_30b0103c %BCM5788% = BCM5788_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_169c&SUBSYS_3021103c %OEM2_DEV1% = BCM5705M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165d&SUBSYS_00580E11 %OEM2_DEV1% = BCM5705M_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165d&SUBSYS_005A0E11 %OEM3_DEV1% = BCM5705MA2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165e&SUBSYS_0890103c %OEM3_DEV1% = BCM5705MA2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165e&SUBSYS_0a0c103c %OEM3_DEV2% = BCM5705MA2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165e&SUBSYS_0894103c %OEM3_DEV3% = BCM5705MA2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165e&SUBSYS_088c103c %OEM3_DEV4% = BCM5705MA2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165e&SUBSYS_08bc103c %OEM3_DEV4% = BCM5705MA2_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_165e&SUBSYS_099c103c %OEM3_DEV6A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_3013103c %OEM3_DEV6A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1600&SUBSYS_3015103c %OEM3_DEV6A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_12f2103c %OEM3_DEV6A1% = BCM5750A1_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_3008103c %OEM3_DEV6% = BCM5751A0_No_WireSpeed_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_3001103c&REV_00 %OEM3_DEV6% = BCM5751A0_No_WireSpeed_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_3002103c&REV_00 %OEM3_DEV6% = BCM5751A0_No_WireSpeed_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_3003103c&REV_00 %OEM3_DEV6% = BCM5751A0_No_WireSpeed_LHinst.NTx86.6.0, PCI\VEN_14e4&DEV_1677&SUBSYS_3004103c&REV_00 ;;------ MSI support ------ [bCM5750_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1G_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1HALe_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5714_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5714G_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5780_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5714S_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5714SHAL_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5714SHAL_LHinst.NTx86_i.6.0.hw] AddReg = MsiSupportStd [bCM5714SWol_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1STSP_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5789_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5789F1_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5789F1N_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750B0MHAL_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750B0MFHAL_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750B0M_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1SPECIAL_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1M_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5754A1_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5754A1M_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5754A1CLNAHKD_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787MA1CLNAHKD_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5754A1MCLNAHKD_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5755A1MCLNAHKD_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5755A1_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5755A1DRSS_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5755A1Estar_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5755A1M_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5755A1HAL_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5755A1HALeStar_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787A1_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787A1HALe_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787A1F3_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787A1F3E_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787A1F3M_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787A1F3MN_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787A1F3MNCQ29902_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787A1F3MNeStar_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787A1F3MNeStar_LHinst_NoLSO.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787A1M_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787A1Me_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787MHAL_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787MHALe_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750MHALe_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787A1MBDFS_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1F_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1Fe_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750FHAL_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1CLNAHKD_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1CLDeStar_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1CLDMeStar_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1F3E_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1F3Ne_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1F3Me_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1F3MNe_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5901_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5788_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5788F1_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5788F1N_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5751A0_No_WireSpeed_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5906_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5906M_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5906MHAL_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5906F3M_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5906Star_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5906Mstar_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5906MD_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5755A1EStarAuto_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1MeStar_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5755A1eStar_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5755A1eStarG_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5755A1CLNAHKD_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787A1eStar_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5787A1MeStar_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5906eStar_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5906MeStar_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5750A1eStar_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5754A1MeStar_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5754A1eStar_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5754A1HEStar_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5761_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5764M_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5764M_LHinst_P.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5764MCLNAHKD_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd [bCM5761MCLNAHKD_LHinst.NTx86.6.0.hw] AddReg = MsiSupportStd ;;------ end of MSI support ---- [bCM5703_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5703.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsJumbo, ParamsC, ParamsWOL, ParamsWireSpeed CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5703_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5703G_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5703.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsJumbo, ParamsC1G, ParamsWOL, ParamsWireSpeed CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5703G_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5704_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5704.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsJumbo, ParamsC, ParamsWOLNS, ParamsWireSpeed CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5704_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5704G_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5704.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsJumbo, ParamsC1G, ParamsWOLNS, ParamsWireSpeed CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5704G_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5705_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5705.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5705_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLMagic, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1G_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC1G, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1G_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1eStar_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1eStar_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5751A0_No_WireSpeed_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5751A0_No_WireSpeed_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1HALe_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsWOLLink, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1HALe_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5714_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWireSpeed, ParamsLgSndJumboCombo, ParamsWOL, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5714_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5714G_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC1G, ParamsWireSpeed, ParamsLgSndJumboCombo, ParamsWOL, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5714G_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5780_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSndJumboCombo CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5780_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5714S_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsLgSndJumboCombo CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5714S_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5714SWol_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsLgSndJumboCombo, ParamsWOLTbi CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5714SWol_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5714SHAL_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsLgSndJumboCombo , ParamsWOLTbi CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5714SHAL_LHinst.NTx86_i.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsLgSndJumboCombo , ParamsWOLTbi CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5714SHAL_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5714SHAL_LHinst.NTx86_i.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1STSP_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1STSP_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5789_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5789_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5789F1_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9xFJ , ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLogOptions, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5789F1_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5789F1N_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x , ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLogOptions, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5789F1N_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750B0MHAL_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsM, ParamsWOLLink, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750B0MHAL_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750B0MFHAL_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC100, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsM, ParamsWOLLink, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750B0MFHAL_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750B0M_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750B0M_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1SPECIAL_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9xSPECIAL, ParamsCSPECIAL, ParamsWOLeStar, ParamsWireSpeedSPECIAL, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1SPECIAL_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1M_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsM, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1M_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1MeStar_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsM, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1MeStar_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5754A1_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5754A1_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5754A1eStar_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5754A1eStar_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5754A1CLNAHKD_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, BCM5750.Params, ParamsNT8021p, ParamsNtW9xMOBILE, ParamsC, ParamsWOLNS, ClnahkdXP.Params, 5754vsta.Params, eStar, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5754A1CLNAHKD_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787MA1CLNAHKD_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, BCM5750.Params, ParamsNT8021p, ParamsNtW9xMOBILE, ParamsC, ParamsWOLNS, ClnahkdXP.Params, 5754vsta.Params, ParamsM, eStar, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5787MA1CLNAHKD_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5754A1MCLNAHKD_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, BCM5750.Params, ParamsNT8021p, ParamsNtW9xMOBILE, ParamsC, ParamsWOLNS, ClnahkdXP.Params, 5754vsta.Params, ParamsM, eStar, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5754A1MCLNAHKD_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5755A1MCLNAHKD_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, BCM5750.Params, ParamsNT8021p, ParamsNtW9xMOBILE, ParamsC, ParamsWOLNS, ClnahkdXP.Params, 5754vsta.Params, ParamsM, 5755vsta.Params, eStar, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5755A1MCLNAHKD_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5755A1CLNAHKD_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, BCM5750.Params, ParamsNT8021p, ParamsNtW9xMOBILE, ParamsC, ParamsWOLNS, ClnahkdXP.Params, 5754vsta.Params, 5755vsta.Params, eStar, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5755A1CLNAHKD_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5754A1M_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5754A1M_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5754A1MeStar_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsM, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5754A1MeStar_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5755A1_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6TxRx AddReg = ParamsGSOv6, ParamsGSOv4 AddReg = ParamsRSS [bCM5755A1_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5755A1DRSS_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6TxRx AddReg = ParamsGSOv6, ParamsGSOv4 AddReg = ParamsRSSDisabled [bCM5755A1DRSS_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5755A1eStar_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6TxRx AddReg = ParamsGSOv6, ParamsGSOv4 AddReg = ParamsRSS [bCM5755A1eStar_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5754A1HEStar_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6TxRx AddReg = ParamsGSOv6, ParamsGSOv4 [bCM5754A1HEStar_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5755A1eStarG_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC1G, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6TxRx AddReg = ParamsGSOv6, ParamsGSOv4 AddReg = ParamsRSS [bCM5755A1eStarG_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5755A1EstarAuto_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStarAuto, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6TxRx AddReg = ParamsGSOv6, ParamsGSOv4 AddReg = ParamsRSSDisabled [bCM5755A1EstarAuto_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5755A1M_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsM, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6TxRx AddReg = ParamsGSOv4, ParamsGSOv6 AddReg = ParamsRSS [bCM5755A1M_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5755A1HAL_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsWOLLink CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6TxRx AddReg = ParamsGSOv6, ParamsGSOv4 AddReg = ParamsRSS [bCM5755A1HAL_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5755A1HALeStar_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsWOLLink, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6TxRx AddReg = ParamsGSOv6, ParamsGSOv4 AddReg = ParamsRSS [bCM5755A1HALeStar_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5761_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5761_chip.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6TxRx AddReg = ParamsGSOv6, ParamsGSOv4 AddReg = ParamsRSS ;AddReg = ParamsIpsecv4 [bCM5761_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5764M_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5764M.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsM, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6TxRx AddReg = ParamsGSOv4, ParamsGSOv6 AddReg = ParamsRSS [bCM5764M_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5764M_LHinst_P.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStarAuto, ParamsWireSpeed, ParamsLgSnd, ParamsM, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6TxRx AddReg = ParamsGSOv4, ParamsGSOv6 AddReg = ParamsRSSDisabled [bCM5764M_LHinst_P.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5764MCLNAHKD_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, BCM5764M.Params, ParamsNT8021p, ParamsNtW9xMOBILE, ParamsC, ParamsWOLNS, ParamsM, ClnahkdXP.Params, 5764vsta.Params, eStar, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5764MCLNAHKD_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787A1_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5787A1_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787A1eStar_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5787A1eStar_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787A1HALe_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsWOLLink, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5787A1HALe_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787A1F3_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9xFJ , ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsLogOptions CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5787A1F3_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787A1F3E_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9xFJ , ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsLogOptions, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5787A1F3E_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787A1F3M_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9xFJ , ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsLogOptions, ParamsM, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5787A1F3M_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787A1F3MN_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x , ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsLogOptions, ParamsM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5787A1F3MN_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787A1F3MNCQ29902_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x , ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsLogOptions, ParamsM, ParamsCQ29902, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5787A1F3MNCQ29902_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787A1F3MNeStar_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x , ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsLogOptions, ParamsM, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5787A1F3MNeStar_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787A1F3MNeStar_LHinst_NoLSO.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x , ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLogOptions, ParamsM, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx [bCM5787A1F3MNeStar_LHinst_NoLSO.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787A1M_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5787A1M_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787A1MeStar_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsM, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5787A1MeStar_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787A1Me_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsM, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5787A1Me_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787A1MBDFS_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsM, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5787A1MBDFS_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787MHAL_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsM, ParamsWOLLink CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5787MHAL_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5787MHALe_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsM, ParamsWOLLink, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified AddReg = ParamsNtv6Tx, ParamsGSOv4 [bCM5787MHALe_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750MHALe_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsM, ParamsWOLLink, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750MHALe_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1F_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC100, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1F_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1Fe_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC100, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1Fe_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750FHAL_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC100, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsWOLLink, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750FHAL_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1CLNAHKD_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, BCM5750.Params, ParamsNT8021p, ParamsNtW9xMOBILE, ParamsC, ParamsWOLNS, ClnahkdXP.Params, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1CLNAHKD_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1CLDeStar_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, BCM5750.Params, ParamsNT8021p, ParamsNtW9xMOBILE, ParamsC, ParamsWOLNS, ClnahkdXP.Params, eStar, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1CLDeStar_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1CLDMeStar_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, BCM5750.Params, ParamsNT8021p, ParamsNtW9xMOBILE, ParamsC, ParamsWOLNS, ClnahkdXP.Params, eStar, ParamsM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1CLDMeStar_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1F3E_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9xFJ , ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsLogOptions, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1F3E_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1F3Ne_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x , ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsLogOptions, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1F3Ne_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1F3Me_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9xFJ , ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsLogOptions, ParamsM, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1F3Me_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5750A1F3MNe_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5750.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x , ParamsC, ParamsWOLeStar, ParamsWireSpeed, ParamsLgSnd, ParamsLogOptions, ParamsM, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5750A1F3MNe_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5705M_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5705M.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsWireSpeed, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5705M_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5705F_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5705F.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC100, ParamsWOL, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5705F_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5705A2_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5705A2.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5705A2_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5705MA2_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5705MA2.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5705MA2_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5705MA2F2_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5705MA2.Params, ParamsNt, ParamsNT8021p, ParamsNtW9xFJ, ParamsC, ParamsWOL, ParamsLgSnd, ParamsLogOptions, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5705MA2F2_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5705MA2F2N_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5705MA2.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsLgSnd, ParamsLogOptions, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5705MA2F2N_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5901_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5901.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC100, ParamsWOL, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5901_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5788_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5788.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsLgSnd, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5788_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5788F1_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5788.Params, ParamsNt, ParamsNT8021p, ParamsNtW9xFJ, ParamsC, ParamsWOL, ParamsLgSnd, ParamsLogOptions, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5788F1_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5788F1N_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5788.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsLgSnd, ParamsLogOptions, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5788F1N_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5703S_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5703.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsJumbo CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5703S_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5703SW_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5703.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsJumbo, ParamsWOLTbi CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5703SW_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5704S_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5704.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsJumbo CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5704S_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5704SW_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5704.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsJumbo, ParamsWOLTbi CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5704SW_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [3C998T_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5701.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsJumbo, ParamsC, ParamsWOL, ParamsWireSpeed CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [3C998T_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [3C998SX_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5701.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsJumbo, ParamsC, ParamsWOL, ParamsWireSpeed CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [3C998SX_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [3C999T_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5701.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsJumbo, ParamsC, ParamsWOL, ParamsWireSpeed CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [3C999T_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [OEM1_DEV4_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5702.Params, OEM1_DEV4.Params, ParamsNT8021p, ParamsC, ParamsWOLNS, ParamsFlow, DriverInfo, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [OEM1_DEV4_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [OEM1_DEV5_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5702.Params, OEM1_DEV5.Params, ParamsNT8021p, ParamsC, ParamsWOLNS, ParamsFlow, DriverInfo, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [OEM1_DEV5_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [OEM1_DEV6_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5702.Params, OEM1_DEV6.Params, ParamsNT8021p, ParamsC, ParamsWOLNS, ParamsFlow, DriverInfo, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [OEM1_DEV6_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5906_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5788.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5906_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5906eStar_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5788.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5906eStar_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5906M_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5788.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOL, ParamsM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5906M_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5906MeStar_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5788.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5906MeStar_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5906MD_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, BCM5788.Params, ParamsNT8021p, ParamsNtW9xMOBILE, ParamsC, ParamsWOLNS, 5906Mvsta.Params, eStar CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5906MD_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5906MHAL_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5788.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5906MHAL_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5906F3M_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5788.Params, ParamsNt, ParamsNT8021p, ParamsNtW9xFJ, ParamsC, ParamsWOLeStar, ParamsLogOptions, ParamsM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5906F3M_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5906Mstar_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5788.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar, ParamsM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5906Mstar_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5906Star_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, Intr_coal, BCM5788.Params, ParamsNt, ParamsNT8021p, ParamsNtW9x, ParamsC, ParamsWOLeStar CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5906Star_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog [bCM5761MCLNAHKD_LHinst.NTx86.6.0] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL AddReg = LH_AddReg, BCM5761_chip.Params, ParamsNT8021p, ParamsNtW9xMOBILE, ParamsC, ParamsWOLNS, ClnahkdXP.Params, 5761vsta.Params, ParamsM, eStar, ParamsPM CopyFiles = CopyFile_Binary BusType = 5 *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 0 ; NdisPhysicalMediumUnspecified [bCM5761MCLNAHKD_LHinst.NTx86.6.0.Services] AddService = b57nd60x, 2, BRCM_LH_Service, LH_EventLog ;******************************************************************************* ; 32-bit Windows Longhorn common sections. ;******************************************************************************* [LH_AddReg] HKR, Ndi, Service, 0, "b57nd60x" HKR, Ndi\Interfaces, UpperRange, 0, "ndis5" HKR, Ndi\Interfaces, LowerRange, 0, "ethernet" [intr_coal] HKR, Ndi\Params\*InterruptModeration, ParamDesc, , %ParamDesc_InterruptModeration% HKR, Ndi\Params\*InterruptModeration, default, , "1" HKR, Ndi\Params\*InterruptModeration, type, , "enum" HKR, Ndi\Params\*InterruptModeration\enum, 0, , %GenDisable% HKR, Ndi\Params\*InterruptModeration\enum, 1, , %GenEnable% [MsiSupportStd] HKR, "Interrupt Management", 0x00000010 HKR, "Interrupt Management\MessageSignaledInterruptProperties", 0x00000010 HKR, "Interrupt Management\MessageSignaledInterruptProperties", MSISupported, 0x00010001, 1 [LH_EventLog] AddReg = LH_AddEventLogReg [LH_AddEventLogReg] HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll;%%SystemRoot%%\System32\drivers\b57nd60x.sys" HKR, , TypesSupported , 0x00010001, 7 [bRCM_LH_Service] DisplayName = %SvcDispName% ServiceType = 1 StartType = 3 ErrorControl = 1 ServiceBinary = %12%\b57nd60x.sys LoadOrderGroup = NDIS ;******************************************************************************* ; Registry parameters. ;******************************************************************************* [bCM5701.Params] HKR, , TxPacketDescCnt, 0, "200" HKR, , RxStdDescCnt, 0, "200" HKR, , RxCoalescingTicks, 0, "10" HKR, , TxCoalescingTicks, 0, "30" HKR, , RxMaxCoalescedFrames, 0, "5" HKR, , TxMaxCoalescedFrames, 0, "200" [bCM5702.Params] HKR, , TxPacketDescCnt, 0, "200" HKR, , RxStdDescCnt, 0, "200" HKR, , RxCoalescingTicks, 0, "10" HKR, , TxCoalescingTicks, 0, "30" HKR, , RxMaxCoalescedFrames, 0, "5" HKR, , TxMaxCoalescedFrames, 0, "200" [bCM5703.Params] HKR, , TxPacketDescCnt, 0, "200" HKR, , RxStdDescCnt, 0, "200" HKR, , RxCoalescingTicks, 0, "10" HKR, , TxCoalescingTicks, 0, "30" HKR, , RxMaxCoalescedFrames, 0, "5" HKR, , TxMaxCoalescedFrames, 0, "200" [bCM5704.Params] HKR, , TxPacketDescCnt, 0, "200" HKR, , RxStdDescCnt, 0, "200" HKR, , RxCoalescingTicks, 0, "10" HKR, , TxCoalescingTicks, 0, "30" HKR, , RxMaxCoalescedFrames, 0, "5" HKR, , TxMaxCoalescedFrames, 0, "200" [bCM5705.Params] HKR, , TxPacketDescCnt, 0, "200" HKR, , RxStdDescCnt, 0, "200" HKR, , RxCoalescingTicks, 0, "10" HKR, , TxCoalescingTicks, 0, "30" HKR, , RxMaxCoalescedFrames, 0, "5" HKR, , TxMaxCoalescedFrames, 0, "200" [bCM5705M.Params] HKR, , TxPacketDescCnt, 0, "200" HKR, , RxStdDescCnt, 0, "200" HKR, , RxCoalescingTicks, 0, "10" HKR, , TxCoalescingTicks, 0, "30" HKR, , RxMaxCoalescedFrames, 0, "5" HKR, , TxMaxCoalescedFrames, 0, "200" [bCM5705F.Params] HKR, , TxPacketDescCnt, 0, "200" HKR, , RxStdDescCnt, 0, "200" HKR, , RxCoalescingTicks, 0, "10" HKR, , TxCoalescingTicks, 0, "30" HKR, , RxMaxCoalescedFrames, 0, "5" HKR, , TxMaxCoalescedFrames, 0, "200" [bCM5705A2.Params] HKR, , TxPacketDescCnt, 0, "200" HKR, , RxStdDescCnt, 0, "200" HKR, , RxCoalescingTicks, 0, "10" HKR, , TxCoalescingTicks, 0, "30" HKR, , RxMaxCoalescedFrames, 0, "5" HKR, , TxMaxCoalescedFrames, 0, "200" [bCM5705MA2.Params] HKR, , TxPacketDescCnt, 0, "200" HKR, , RxStdDescCnt, 0, "200" HKR, , RxCoalescingTicks, 0, "10" HKR, , TxCoalescingTicks, 0, "30" HKR, , RxMaxCoalescedFrames, 0, "5" HKR, , TxMaxCoalescedFrames, 0, "200" [bCM5750.Params] HKR, , TxPacketDescCnt, 0, "200" HKR, , RxStdDescCnt, 0, "200" HKR, , RxCoalescingTicks, 0, "10" HKR, , TxCoalescingTicks, 0, "30" HKR, , RxMaxCoalescedFrames, 0, "5" HKR, , TxMaxCoalescedFrames, 0, "200" [bCM5761_fpga.Params] HKR, , TxPacketDescCnt, 0, "200" HKR, , RxStdDescCnt, 0, "200" HKR, , RxCoalescingTicks, 0, "10" HKR, , TxCoalescingTicks, 0, "30" HKR, , RxMaxCoalescedFrames, 0, "5" HKR, , TxMaxCoalescedFrames, 0, "200" HKR, , DisableGig, 0, "1" [bCM5761_chip.Params] HKR, , TxPacketDescCnt, 0, "200" HKR, , RxStdDescCnt, 0, "200" HKR, , RxCoalescingTicks, 0, "10" HKR, , TxCoalescingTicks, 0, "30" HKR, , RxMaxCoalescedFrames, 0, "5" HKR, , TxMaxCoalescedFrames, 0, "200" HKR, , DisableGig, 0, "0" HKR, , UserTaskOffloadCapDisable, 0, "62914560" [bCM5764M.Params] HKR, , TxPacketDescCnt, 0, "200" HKR, , RxStdDescCnt, 0, "200" HKR, , RxCoalescingTicks, 0, "10" HKR, , TxCoalescingTicks, 0, "30" HKR, , RxMaxCoalescedFrames, 0, "5" HKR, , TxMaxCoalescedFrames, 0, "200" [bCM5901.Params] HKR, , TxPacketDescCnt, 0, "200" HKR, , RxStdDescCnt, 0, "200" HKR, , RxCoalescingTicks, 0, "10" HKR, , TxCoalescingTicks, 0, "30" HKR, , RxMaxCoalescedFrames, 0, "5" HKR, , TxMaxCoalescedFrames, 0, "200" [bCM5788.Params] HKR, , TxPacketDescCnt, 0, "200" HKR, , RxStdDescCnt, 0, "200" HKR, , RxCoalescingTicks, 0, "10" HKR, , TxCoalescingTicks, 0, "30" HKR, , RxMaxCoalescedFrames, 0, "5" HKR, , TxMaxCoalescedFrames, 0, "200" [OEM1_DEV4.Params] HKR, , AdminSettingsLevel, 0, "2" HKR, , *TCPUDPChecksumOffloadIPv4,0, "1" HKR, , *LsoV1IPv4, 0, "0" HKR, , RxMtu, 0, "1514" HKR, , WolSpeed, 0, "0" HKR, , WireSpeed, 0, "1" [OEM1_DEV5.Params] HKR, , AdminSettingsLevel, 0, "2" HKR, , *TCPUDPChecksumOffloadIPv4,0, "1" HKR, , *LsoV1IPv4, 0, "1" HKR, , RxMtu, 0, "1514" HKR, , WolSpeed, 0, "0" HKR, , WireSpeed, 0, "1" [OEM1_DEV6.Params] HKR, , AdminSettingsLevel, 0, "2" HKR, , *TCPUDPChecksumOffloadIPv4,0, "1" HKR, , *LsoV1IPv4, 0, "1" HKR, , RxMtu, 0, "1514" HKR, , WolSpeed, 0, "0" HKR, , WireSpeed, 0, "1" [ClnahkdXP.Params] HKR, , AdminSettingsLevel, 0, "2" HKR, , *TCPUDPChecksumOffloadIPv4,0, "1" HKR, , *LsoV1IPv4, 0, "1" HKR, , RxMtu, 0, "1514" HKR, , WireSpeed, 0, "1" HKR, , *InterruptModeration, 0, "1" [ParamsGSOv4] HKR, Ndi\Params\*LsoV2IPv4, ParamDesc, , %ParamDesc_GSOv4% HKR, Ndi\Params\*LsoV2IPv4, default, , "1" HKR, Ndi\Params\*LsoV2IPv4, type, , "enum" HKR, Ndi\Params\*LsoV2IPv4\enum, "0", , %GenDisable% HKR, Ndi\Params\*LsoV2IPv4\enum, "1", , %GenEnable% [ParamsGSOv6] HKR, Ndi\Params\*LsoV2IPv6, ParamDesc, , %ParamDesc_GSOv6% HKR, Ndi\Params\*LsoV2IPv6, default, , "1" HKR, Ndi\Params\*LsoV2IPv6, type, , "enum" HKR, Ndi\Params\*LsoV2IPv6\enum, "0", , %GenDisable% HKR, Ndi\Params\*LsoV2IPv6\enum, "1", , %GenEnable% [ParamsRSS] HKR, Ndi\Params\*RSS, ParamDesc, , %ParamDesc_RSS% HKR, Ndi\Params\*RSS, default, , "1" HKR, Ndi\Params\*RSS, type, , "enum" HKR, Ndi\Params\*RSS\enum, "0", , %GenDisable% HKR, Ndi\Params\*RSS\enum, "1", , %GenEnable% [ParamsRSSDisabled] HKR, Ndi\Params\*RSS, ParamDesc, , %ParamDesc_RSS% HKR, Ndi\Params\*RSS, default, , "0" HKR, Ndi\Params\*RSS, type, , "enum" HKR, Ndi\Params\*RSS\enum, "0", , %GenDisable% HKR, Ndi\Params\*RSS\enum, "1", , %GenEnable% [5906Mvsta.Params] HKR, , AdminSettingsLevel, 0, "2" HKR, , *TCPUDPChecksumOffloadIPv4,0, "1" HKR, , *InterruptModeration, 0, "1" [5754vsta.Params] HKR, , *TCPUDPChecksumOffloadIPv6, 0, "1" HKR, , *LsoV2IPv4, 0, "1" [5755vsta.Params] HKR, , *RSS, 0, "1" [5764vsta.Params] HKR, , *TCPUDPChecksumOffloadIPv6, 0, "1" HKR, , *LsoV2IPv4, 0, "1" HKR, , *LsoV2IPv6, 0, "1" [ParamsNt] HKR, , AdminSettingsLevel, 0, "2" HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4, ParamDesc, , %ParamDesc_TCPUDPChecksumOffloadIPv4% HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4, default, , "3" HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4, type, , "enum" HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4\enum, "0", , %GenDisable% HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4\enum, "1", , %GenTxEnable% HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4\enum, "2", , %GenRxEnable% HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4\enum, "3", , %GenTxRxEnable% [ParamsNtv6Tx] HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6, ParamDesc, , %ParamDesc_TCPUDPChecksumOffloadIPv6% HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6, default, , "1" HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6, type, , "enum" HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6\enum, "0", , %GenDisable% HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6\enum, "1", , %GenTxEnable% [ParamsNtv6TxRx] HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6, ParamDesc, , %ParamDesc_TCPUDPChecksumOffloadIPv6% HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6, default, , "3" HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6, type, , "enum" HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6\enum, "0", , %GenDisable% HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6\enum, "1", , %GenTxEnable% HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6\enum, "2", , %GenRxEnable% HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6\enum, "3", , %GenTxRxEnable% [ParamsNT8021p] HKR, Ndi\Params\*PriorityVLANTag, ParamDesc, , %PriandVlan% HKR, Ndi\Params\*PriorityVLANTag, default,, "3" HKR, Ndi\Params\*PriorityVLANTag, type, , "enum" HKR, Ndi\Params\*PriorityVLANTag\enum, 0, , %PriVlanDisabled% HKR, Ndi\Params\*PriorityVLANTag\enum, 1, , %PriEnabled% HKR, Ndi\Params\*PriorityVLANTag\enum, 2, , %VlanEnabled% HKR, Ndi\Params\*PriorityVLANTag\enum, 3, , %PriVlanEnabled% HKR, Ndi\params\VlanID, ParamDesc, 0, %VlanID% HKR, Ndi\params\VlanID, default, 0, "0" HKR, Ndi\params\VlanID, type, 0, "long" HKR, Ndi\params\VlanID, min, 0, "0" HKR, Ndi\params\VlanID, max, 0, "4094" HKR, Ndi\params\VlanID, step, 0, "1" HKR, Ndi\params\VlanID, base, 0, "10" [ParamsNtW9x] HKR, Ndi\Params\*FlowControl, ParamDesc, , %FlowControl% HKR, Ndi\Params\*FlowControl, default, , "0" HKR, Ndi\Params\*FlowControl, type, , "enum" HKR, Ndi\Params\*FlowControl\enum, 0, , %FlowControl_Disable% HKR, Ndi\Params\*FlowControl\enum, 1, , %FlowControl_Rx_Pause% HKR, Ndi\Params\*FlowControl\enum, 2, , %FlowControl_Tx_Pause% HKR, Ndi\Params\*FlowControl\enum, 3, , %FlowControl_Rx_Tx_Pause% HKR, Ndi\Params\*FlowControl\enum, 2147483648, , %FlowControl_Auto% HKR, Ndi\params\NetworkAddress, ParamDesc, 0, %NetworkAddress% HKR, Ndi\params\NetworkAddress, Default, 0, "" HKR, Ndi\params\NetworkAddress, type, 0, "edit" HKR, NDI\params\NetworkAddress, LimitText, 0, "12" HKR, NDI\params\NetworkAddress, UpperCase, 0, "1" HKR, NDI\params\NetworkAddress, optional, 0, "1" [ParamsNtW9xFJ] HKR, Ndi\Params\*FlowControl, ParamDesc, , %FlowControl% HKR, Ndi\Params\*FlowControl, default, , "0" HKR, Ndi\Params\*FlowControl, type, , "enum" HKR, Ndi\Params\*FlowControl\enum, 0, , %FlowControl_Disable% HKR, Ndi\Params\*FlowControl\enum, 1, , %FlowControl_Rx_Pause% HKR, Ndi\Params\*FlowControl\enum, 2, , %FlowControl_Tx_Pause% HKR, Ndi\Params\*FlowControl\enum, 3, , %FlowControl_Rx_Tx_Pause% HKR, Ndi\Params\*FlowControl\enum, 2147483648, , %FlowControl_Auto% HKR, Ndi\params\NetworkAddress, ParamDesc, 0, %NetworkAddress% HKR, Ndi\params\NetworkAddress, Default, 0, "" HKR, Ndi\params\NetworkAddress, type, 0, "edit" HKR, NDI\params\NetworkAddress, LimitText, 0, "12" HKR, NDI\params\NetworkAddress, UpperCase, 0, "1" HKR, NDI\params\NetworkAddress, optional, 0, "1" [ParamsNtW9xMOBILE] HKR, Ndi\Params\*FlowControl, ParamDesc, , %FlowControl% HKR, Ndi\Params\*FlowControl, default, , "0" HKR, Ndi\Params\*FlowControl, type, , "enum" HKR, Ndi\Params\*FlowControl\enum, 0, , %FlowControl_Disable% HKR, Ndi\Params\*FlowControl\enum, 1, , %FlowControl_Rx_Pause% HKR, Ndi\Params\*FlowControl\enum, 2, , %FlowControl_Tx_Pause% HKR, Ndi\Params\*FlowControl\enum, 3, , %FlowControl_Rx_Tx_Pause% HKR, Ndi\Params\*FlowControl\enum, 2147483648, , %FlowControl_Auto% [ParamsNtW9xSPECIAL] HKR, Ndi\Params\*FlowControl, ParamDesc, , %FlowControl% HKR, Ndi\Params\*FlowControl, default, , "0" HKR, Ndi\Params\*FlowControl, type, , "enum" HKR, Ndi\Params\*FlowControl\enum, 2147483648, , %FlowControl_Auto% HKR, Ndi\params\NetworkAddress, ParamDesc, 0, %NetworkAddress% HKR, Ndi\params\NetworkAddress, Default, 0, "" HKR, Ndi\params\NetworkAddress, type, 0, "edit" HKR, NDI\params\NetworkAddress, LimitText, 0, "12" HKR, NDI\params\NetworkAddress, UpperCase, 0, "1" HKR, NDI\params\NetworkAddress, optional, 0, "1" [ParamsJumbo] HKR, Ndi\Params\*JumboPacket, ParamDesc, , %JumboMtu% HKR, Ndi\Params\*JumboPacket, default, , "1514" HKR, Ndi\Params\*JumboPacket, type, , "int" HKR, Ndi\Params\*JumboPacket, min, , "1500" HKR, Ndi\Params\*JumboPacket, max, , "9000" ;HKR, Ndi\Params\*JumboPacket, step, , "500" ;HKR, Ndi\Params\*JumboPacket, base, , "10" [ParamsWireSpeed] HKR, Ndi\Params\WireSpeed, ParamDesc, , %WireSpeed% HKR, Ndi\Params\WireSpeed, default, , "1" HKR, Ndi\Params\WireSpeed, type, , "enum" HKR, Ndi\Params\WireSpeed\enum, 0, , %WireSpeed_Disable% HKR, Ndi\Params\WireSpeed\enum, 1, , %WireSpeed_Enable% [ParamsWOLLink] HKR, , WakeOnLink, 0, "0" [ParamsWireSpeedSPECIAL] HKR, Ndi\Params\WireSpeed, ParamDesc, , %WireSpeed% HKR, Ndi\Params\WireSpeed, default, , "1" HKR, Ndi\Params\WireSpeed, type, , "enum" HKR, Ndi\Params\WireSpeed\enum, 1, , %WireSpeed_Enable% [ParamsLogOptions] HKR, Ndi\Params\LogLevelInfo, ParamDesc, , %LogLevelInfo% HKR, Ndi\Params\LogLevelInfo, default, , "0" HKR, Ndi\Params\LogLevelInfo, type, , "enum" HKR, Ndi\Params\LogLevelInfo\enum, 0, , %LogLevelInfo_Disable% HKR, Ndi\Params\LogLevelInfo\enum, 1, , %LogLevelInfo_Enable% HKR, Ndi\Params\LogLevelWarn, ParamDesc, , %LogLevelWarn% HKR, Ndi\Params\LogLevelWarn, default, , "0" HKR, Ndi\Params\LogLevelWarn, type, , "enum" HKR, Ndi\Params\LogLevelWarn\enum, 0, , %LogLevelWarn_Disable% HKR, Ndi\Params\LogLevelWarn\enum, 1, , %LogLevelWarn_Enable% [ParamsC] HKR, Ndi\Params\*SpeedDuplex, ParamDesc, , %Speed_Duplex% HKR, Ndi\Params\*SpeedDuplex, default, , "0" HKR, Ndi\Params\*SpeedDuplex, type, , "enum" HKR, Ndi\Params\*SpeedDuplex\enum, 0, , %Speed_Duplex_Auto% HKR, Ndi\Params\*SpeedDuplex\enum, 1, , %Speed_Duplex_10Mb_Hd% HKR, Ndi\Params\*SpeedDuplex\enum, 2, , %Speed_Duplex_10Mb_Fd% HKR, Ndi\Params\*SpeedDuplex\enum, 3, , %Speed_Duplex_100Mb_Hd% HKR, Ndi\Params\*SpeedDuplex\enum, 4, , %Speed_Duplex_100Mb_Fd% [ParamsC1G] HKR, Ndi\Params\*SpeedDuplex, ParamDesc, , %Speed_Duplex% HKR, Ndi\Params\*SpeedDuplex, default, , "0" HKR, Ndi\Params\*SpeedDuplex, type, , "enum" HKR, Ndi\Params\*SpeedDuplex\enum, 0, , %Speed_Duplex_Auto% HKR, Ndi\Params\*SpeedDuplex\enum, 1, , %Speed_Duplex_10Mb_Hd% HKR, Ndi\Params\*SpeedDuplex\enum, 2, , %Speed_Duplex_10Mb_Fd% HKR, Ndi\Params\*SpeedDuplex\enum, 3, , %Speed_Duplex_100Mb_Hd% HKR, Ndi\Params\*SpeedDuplex\enum, 4, , %Speed_Duplex_100Mb_Fd% HKR, Ndi\Params\*SpeedDuplex\enum, 6, , %Speed_Duplex_1000Mb_Fd% [ParamsCSPECIAL] HKR, Ndi\Params\*SpeedDuplex, ParamDesc, , %Speed_Duplex% HKR, Ndi\Params\*SpeedDuplex, default, , "0" HKR, Ndi\Params\*SpeedDuplex, type, , "enum" HKR, Ndi\Params\*SpeedDuplex\enum, 0, , %Speed_Duplex_Auto% [ParamsC100] HKR, Ndi\Params\*SpeedDuplex, ParamDesc, , %Speed_Duplex% HKR, Ndi\Params\*SpeedDuplex, default, , "0" HKR, Ndi\Params\*SpeedDuplex, type, , "enum" HKR, Ndi\Params\*SpeedDuplex\enum, 0, , %Speed_Duplex_Auto% HKR, Ndi\Params\*SpeedDuplex\enum, 1, , %Speed_Duplex_10Mb_Hd% HKR, Ndi\Params\*SpeedDuplex\enum, 2, , %Speed_Duplex_10Mb_Fd% HKR, Ndi\Params\*SpeedDuplex\enum, 3, , %Speed_Duplex_100Mb_Hd% HKR, Ndi\Params\*SpeedDuplex\enum, 4, , %Speed_Duplex_100Mb_Fd% [ParamsWOL] HKR, , WakeUpModeCap, 0, "3" HKR, Ndi\Params\WolSpeed, ParamDesc, , %WolSpeed% HKR, Ndi\Params\WolSpeed, default, , "0" HKR, Ndi\Params\WolSpeed, type, , "enum" HKR, Ndi\Params\WolSpeed\enum, 0, , %WolSpeed_Auto% HKR, Ndi\Params\WolSpeed\enum, 1, , %WolSpeed_10mb% HKR, Ndi\Params\WolSpeed\enum, 2, , %WolSpeed_100mb% [ParamsWOLeStar] HKR, , WakeUpModeCap, 0, "3" HKR, Ndi\Params\WolSpeed, ParamDesc, , %WolSpeed% HKR, Ndi\Params\WolSpeed, default, , "256" HKR, Ndi\Params\WolSpeed, type, , "enum" HKR, Ndi\Params\WolSpeed\enum, 0, , %WolSpeed_Auto% HKR, Ndi\Params\WolSpeed\enum, 1, , %WolSpeed_10mb% HKR, Ndi\Params\WolSpeed\enum, 2, , %WolSpeed_100mb% HKR, Ndi\Params\WolSpeed\enum, 256, , %WolSpeed_LowestAvail% HKR, , WolSpeed, 0, "256" [ParamsWOLeStarAuto] HKR, , WakeUpModeCap, 0, "3" HKR, Ndi\Params\WolSpeed, ParamDesc, , %WolSpeed% HKR, Ndi\Params\WolSpeed, default, , "0" HKR, Ndi\Params\WolSpeed, type, , "enum" HKR, Ndi\Params\WolSpeed\enum, 0, , %WolSpeed_Auto% HKR, Ndi\Params\WolSpeed\enum, 1, , %WolSpeed_10mb% HKR, Ndi\Params\WolSpeed\enum, 2, , %WolSpeed_100mb% HKR, Ndi\Params\WolSpeed\enum, 256, , %WolSpeed_LowestAvail% HKR, , WolSpeed, 0, "0" [eStar] HKR, , WolSpeed, 0, "256" [ParamsM] HKR, , ClockControl, 0, "1" [ParamsCQ29902] HKR, , CQ29902Errata, 0, "0" [ParamsWOLTbi] HKR, , WakeUpModeCap, 0, "1" HKR, , TbiWol, 0, "1" [ParamsLgSnd] ;; Vista HKR, Ndi\Params\*LsoV1IPv4, ParamDesc, , %ParamDesc_LSOv4% HKR, Ndi\Params\*LsoV1IPv4, default, , "1" HKR, Ndi\Params\*LsoV1IPv4, type, , "enum" HKR, Ndi\Params\*LsoV1IPv4\enum, "0", , %GenDisable% HKR, Ndi\Params\*LsoV1IPv4\enum, "1", , %GenEnable% [ParamsWOLNS] HKR, , WakeUpModeCap, 0, "3" [ParamsFlow] HKR, Ndi\Params\*FlowControl, ParamDesc, , %FlowControl% HKR, Ndi\Params\*FlowControl, default, , "0" HKR, Ndi\Params\*FlowControl, type, , "enum" HKR, Ndi\Params\*FlowControl\enum, 0, , %FlowControl_Disable% HKR, Ndi\Params\*FlowControl\enum, 1, , %FlowControl_Rx_Pause% HKR, Ndi\Params\*FlowControl\enum, 2, , %FlowControl_Tx_Pause% HKR, Ndi\Params\*FlowControl\enum, 3, , %FlowControl_Rx_Tx_Pause% HKR, Ndi\Params\*FlowControl\enum, 2147483648, , %FlowControl_Auto% [ParamsLgSndJumboCombo] HKR, , *LsoV1IPv4, 0, "1" HKR, Ndi\Params\LargeSendOffloadJumboCombo, ParamDesc, , %TaskOffload_LargeSend_Jumbo% HKR, Ndi\Params\LargeSendOffloadJumboCombo, default, , "1" HKR, Ndi\Params\LargeSendOffloadJumboCombo, type, , "enum" HKR, Ndi\Params\LargeSendOffloadJumboCombo\enum, 0, , %TaskOffload_LargeSend_Disable_Both% HKR, Ndi\Params\LargeSendOffloadJumboCombo\enum, 1, , %TaskOffload_LargeSend_Enable_JumboDisable% HKR, Ndi\Params\LargeSendOffloadJumboCombo\enum, 2, , %TaskOffload_LargeSend_Disable_JumboEnable3000% HKR, Ndi\Params\LargeSendOffloadJumboCombo\enum, 3, , %TaskOffload_LargeSend_Disable_JumboEnable4500% HKR, Ndi\Params\LargeSendOffloadJumboCombo\enum, 4, , %TaskOffload_LargeSend_Disable_JumboEnable6000% HKR, Ndi\Params\LargeSendOffloadJumboCombo\enum, 5, , %TaskOffload_LargeSend_Disable_JumboEnable7500% HKR, Ndi\Params\LargeSendOffloadJumboCombo\enum, 6, , %TaskOffload_LargeSend_Disable_JumboEnable9000% [ParamsWOLMagic] HKR, , WakeUpModeCap, 0, "1" HKR, Ndi\Params\WolSpeed, ParamDesc, , %WolSpeed% HKR, Ndi\Params\WolSpeed, default, , "0" HKR, Ndi\Params\WolSpeed, type, , "enum" HKR, Ndi\Params\WolSpeed\enum, 0, , %WolSpeed_Auto% HKR, Ndi\Params\WolSpeed\enum, 1, , %WolSpeed_10mb% HKR, Ndi\Params\WolSpeed\enum, 2, , %WolSpeed_100mb% ;[ParamsWOL10M] ;HKR, Ndi\Params\WakeUpModeCap, ParamDesc, , %WakeUpMode% ;HKR, Ndi\Params\WakeUpModeCap, default, , "3" ;HKR, Ndi\Params\WakeUpModeCap, type, , "enum" ;HKR, Ndi\Params\WakeUpModeCap\enum, 0, , %WakeUpMode_None% ;HKR, Ndi\Params\WakeUpModeCap\enum, 1, , %WakeUpMode_Magic% ;HKR, Ndi\Params\WakeUpModeCap\enum, 2, , %WakeUpMode_Pattern% ;HKR, Ndi\Params\WakeUpModeCap\enum, 3, , %WakeUpMode_Both% ;HKR, Ndi\Params\WolSpeed, ParamDesc, , %WolSpeed% ;HKR, Ndi\Params\WolSpeed, default, , "1" ;HKR, Ndi\Params\WolSpeed, type, , "enum" ;HKR, Ndi\Params\WolSpeed\enum, 0, , %WolSpeed_Auto% ;HKR, Ndi\Params\WolSpeed\enum, 1, , %WolSpeed_10mb% ;HKR, Ndi\Params\WolSpeed\enum, 2, , %WolSpeed_100mb% [ParamsIpsecv4] HKR, Ndi\Params\*IPsecOffloadV2IPv4, ParamDesc, , %ipsecv4_IPsecOffloadV2IPv4% HKR, Ndi\Params\*IPsecOffloadV2IPv4, default, , "3" HKR, Ndi\Params\*IPsecOffloadV2IPv4, type, , "enum" HKR, Ndi\Params\*IPsecOffloadV2IPv4\enum, 0, , %GenDisable% HKR, Ndi\Params\*IPsecOffloadV2IPv4\enum, 1, , %IpsecAu% HKR, Ndi\Params\*IPsecOffloadV2IPv4\enum, 2, , %IpsecEsp% HKR, Ndi\Params\*IPsecOffloadV2IPv4\enum, 3, , %IpsecAuEsp% [5761vsta.Params] HKR, , *TCPUDPChecksumOffloadIPv6, 0, "1" HKR, , *LsoV2IPv4, 0, "1" HKR, , *LsoV2IPv6, 0, "1" [ParamsPM] HKR, Ndi\Params\*PMARPOffload, ParamDesc, , %ParamDesc_PmArp% HKR, Ndi\Params\*PMARPOffload, default, , "1" HKR, Ndi\Params\*PMARPOffload, type, , "enum" HKR, Ndi\Params\*PMARPOffload\enum, "0", , %GenDisable% HKR, Ndi\Params\*PMARPOffload\enum, "1", , %GenEnable% HKR, Ndi\Params\*PMNSOffload, ParamDesc, , %ParamDesc_PmNs% HKR, Ndi\Params\*PMNSOffload, default, , "1" HKR, Ndi\Params\*PMNSOffload, type, , "enum" HKR, Ndi\Params\*PMNSOffload\enum, "0", , %GenDisable% HKR, Ndi\Params\*PMNSOffload\enum, "1", , %GenEnable% ;******************************************************************************* ; DriverInfo section. ;******************************************************************************* [DriverInfo] ;******************************************************************************* ; Destination directories ;******************************************************************************* [DestinationDirs] DefaultDestDir = 11 CopyFile_Binary = 12 [sourceDisksNames] 1 = %DISK_DESC%,,, [sourceDisksFiles] b57nd60x.sys = 1 [CopyFile_Binary] b57nd60x.sys,,,1 ;******************************************************************************* ; Localizable strings ;******************************************************************************* [strings] BRCM = "Broadcom" MSFT = "Microsoft Corporation" SvcDispName = "Broadcom NetXtreme Gigabit Ethernet - NDIS 6.0" DISK_DESC = "Broadcom NetXtreme Installation Media" BCM5700 = "Broadcom NetXtreme Gigabit Ethernet" BCM5701 = "Broadcom NetXtreme Gigabit Ethernet" BCM5702 = "Broadcom NetXtreme Gigabit Ethernet" BCM5703 = "Broadcom NetXtreme Gigabit Ethernet" BCM5704 = "Broadcom NetXtreme Gigabit Ethernet" BCM5705 = "Broadcom NetXtreme Gigabit Ethernet" BCM5705M = "Broadcom NetXtreme Gigabit Ethernet" BCM5705F = "Broadcom 570x 10/100 Integrated Controller" BCM5750 = "Broadcom NetXtreme Gigabit Ethernet" BCM5750A1 = "Broadcom NetXtreme Gigabit Ethernet" BCM5750A1F = "Broadcom NetXtreme Fast Ethernet" BCM5751A1 = "Broadcom NetXtreme Gigabit Ethernet" BCM5714 = "Broadcom NetXtreme Gigabit Ethernet" BCM5714S = "Broadcom NetXtreme Gigabit Fiber" BCM5786 = "Broadcom NetLink Gigabit Ethernet" BCM5787 = "Broadcom NetLink Gigabit Ethernet" BCM5787F = "Broadcom NetLink Fast Ethernet" BCM5787M = "Broadcom NetLink Gigabit Ethernet" BCM5755 = "Broadcom NetXtreme Gigabit Ethernet" BCM5754 = "Broadcom NetXtreme Gigabit Ethernet" BCM5764M = "Broadcom NetXtreme Gigabit Ethernet" BCM5750A1STSP = "Embedded Broadcom NetXtreme 5721 PCI-E Gigabit NIC" BCM5750B0 = "Broadcom NetXtreme Gigabit Ethernet" BCM5750B0F = "Broadcom NetXtreme Fast Ethernet" BCM5901 = "Broadcom NetXtreme Fast Ethernet" BCM5782 = "Broadcom NetXtreme Gigabit Ethernet" BCM5788 = "Broadcom NetLink Gigabit Ethernet" BCM5789 = "Broadcom NetLink Gigabit Ethernet" BCM5700FB = "Broadcom NetXtreme Gigabit Fiber" BCM5700FA = "Broadcom NetXtreme Gigabit Fiber" BCM5701FA = "Broadcom NetXtreme Gigabit Fiber" BCM5703S = "Broadcom NetXtreme Gigabit Fiber" BCM5703SW = "Broadcom NetXtreme Gigabit Ethernet" BCM5704S = "Broadcom NetXtreme Gigabit Fiber" BCM5704SW = "Broadcom NetXtreme Gigabit Ethernet" 3C998T = "3Com Dual Port 10/100/1000 PCI-X Server NIC" 3C998SX = "3Com Dual Port 1000-SX PCI-X Server NIC" 3C999T = "3Com Quad Port 10/100/1000 PCI-X Server NIC" OEM1_DEV1 = "Broadcom NetXtreme Gigabit Ethernet" OEM1_DEV2 = "Broadcom NetXtreme Gigabit Ethernet" OEM1_DEV3 = "Broadcom NetXtreme Gigabit Ethernet" OEM1_DEV4 = "Broadcom 570x Gigabit Integrated Controller" OEM1_DEV5 = "Broadcom 570x Gigabit Integrated Controller" OEM1_DEV6 = "Broadcom NetXtreme Gigabit Ethernet" OEM2_DEV1 = "Broadcom NetXtreme Gigabit Ethernet" OEM3_DEV1 = "Broadcom NetXtreme Gigabit Ethernet" OEM3_DEV2 = "Broadcom NetXtreme Gigabit Ethernet" OEM3_DEV3 = "Broadcom NetXtreme Gigabit Ethernet" OEM3_DEV4 = "Broadcom NetXtreme Gigabit Ethernet" OEM3_DEV5 = "Broadcom 570x 10/100 Integrated Controller" OEM3_DEV6 = "Broadcom NetXtreme Gigabit Ethernet" OEM3_DEV6A1 = "Broadcom NetXtreme Gigabit Ethernet" BCM5750A1DSF = "Broadcom NetXtreme 5751 Gigabit Controller" BCM5750A1DSSF = "Broadcom NetXtreme 5721 Gigabit Controller" BCM5750A1DDT = "Broadcom NetXtreme 57xx Gigabit Controller" BCM5750A1CLNAHKD = "Broadcom NetXtreme 57xx Gigabit Controller" BCM5906 = "Broadcom NetLink Fast Ethernet" BCM5906MH = "Broadcom 590x 10/100 Ethernet" BCM5906M = "Broadcom NetLink Fast Ethernet" OEM1_DEV7 = "Broadcom 570x Gigabit Integrated Controller" BCM5705FHA = "Broadcom NetXtreme FE-A" BCM5705FHB = "Broadcom NetXtreme FE-B" BCM5906_ID4_FEA = "Broadcom NetLink FE-A" BCM5906_ID4_FEB = "Broadcom NetLink FE-B" JumboMtu = "Jumbo Mtu" FlowControl = "Flow Control" FlowControl_Disable = "Disabled" FlowControl_Rx_Pause = "Tx Enabled" FlowControl_Tx_Pause = "Rx Enabled" FlowControl_Rx_Tx_Pause = "Rx & Tx Enabled" FlowControl_Auto = "Auto" Speed_Duplex = "Speed & Duplex" Speed_Duplex_Auto = "Auto" Speed_Duplex_10Mb_Hd = "10 Mb Half" Speed_Duplex_10Mb_Fd = "10 Mb Full" Speed_Duplex_100Mb_Hd = "100 Mb Half" Speed_Duplex_100Mb_Fd = "100 Mb Full" Speed_Duplex_1000Mb_Fd = "1000 Mb Full" QOS_8021p = "802.1p QOS" QOS_8021p_Disable = "Disable" QOS_8021p_Enable = "Enable" WireSpeed = "Ethernet@WireSpeed" WireSpeed_Disable = "Disable" WireSpeed_Enable = "Enable" WakeOnLink = "Wake On Link" WakeOnLink_Disable = "Disable" WakeOnLink_Enable = "Enable" ;; Vista ParamDesc_RSS = "Receive Side Scaling" ParamDesc_InterruptModeration = "Interrupt Moderation" ParamDesc_IPChksumOffv4 = "IPv4 Checksum Offload" ParamDesc_TCPChksumOffv4 = "TCP Checksum Offload (IPv4)" ParamDesc_UDPChksumOffv4 = "UDP Checksum Offload (IPv4)" ParamDesc_TCPChksumOffv6 = "TCP Checksum Offload (IPv6)" ParamDesc_UDPChksumOffv6 = "UDP Checksum Offload (IPv6)" ParamDesc_TCPUDPChecksumOffloadIPv4 = "TCP/UDP Checksum Offload (IPv4)" ParamDesc_TCPUDPChecksumOffloadIPv6 = "TCP/UDP Checksum Offload (IPv6)" ParamDesc_LSOv4 = "Large Send Offload (IPv4)" ParamDesc_GSOv4 = "Large Send Offload v2 (IPv4)" ParamDesc_GSOv6 = "Large Send Offload v2 (IPv6)" ParamDesc_DMATEST = "DMA Loopback test" GenTxEnable = "Tx Enabled" GenRxEnable = "Rx Enabled" GenTxRxEnable = "Rx & Tx Enabled" GenEnable="Enable" GenDisable="Disable" TaskOffload = "Checksum Offload" TaskOffload_None = "None" TaskOffload_Rx_Chksum = "Rx TCP/IP Checksum" TaskOffload_Tx_Chksum = "Tx TCP/IP Checksum" TaskOffload_Rx_Tx_Chksum = "Tx/Rx TCP/IP Checksum" TaskOffload_LargeSend = "Large Send Offload" TaskOffload_LargeSend_Disable = "Disable" TaskOffload_LargeSend_Enable = "Enable" TaskOffload_LargeSend_Jumbo = "LSO & Jumbo Frames" TaskOffload_LargeSend_Disable_Both = "Both Disabled" TaskOffload_LargeSend_Enable_JumboDisable = "LSO Enabled,Jumbo Off" TaskOffload_LargeSend_Disable_JumboEnable3000 = "LSO Off,Jumbo 3000" TaskOffload_LargeSend_Disable_JumboEnable4500 = "LSO Off,Jumbo 4500" TaskOffload_LargeSend_Disable_JumboEnable6000 = "LSO Off,Jumbo 6000" TaskOffload_LargeSend_Disable_JumboEnable7500 = "LSO Off,Jumbo 7500" TaskOffload_LargeSend_Disable_JumboEnable9000 = "LSO Off,Jumbo 9000" WakeUpMode = "Wake Up Capabilities" WakeUpMode_None = "None" WakeUpMode_Magic = "Magic Packet" WakeUpMode_Pattern = "Wake Up Frame" WakeUpMode_Both = "Both" WolSpeed = "WOL Speed" WolSpeed_Auto = "Auto" WolSpeed_10mb = "10 Mb" WolSpeed_100mb = "100 Mb" WolSpeed_1000mb = "1000 Mb" WolSpeed_LowestAvail = "Lowest Speed Advertised" NetworkAddress = "Network Address" LogLevelInfo = "Log Information Messages" LogLevelWarn = "Log Warning Messages" LogLevelInfo_Disable = "Disable" LogLevelInfo_Enable = "Enable" LogLevelWarn_Disable = "Disable" LogLevelWarn_Enable = "Enable" GenIgnore = "Ignore" GenRecover = "Recover" GenBreak = "Break" VlanID = "VLAN ID" ipsecv4_IPsecOffloadV2IPv4 = "IPSec Offload (IPv4 only)" IpsecAu = "Auth Header Enabled" IpsecEsp = "ESP Enabled" IpsecAuEsp ="Auth Header & ESP Enabled" ParamDesc_DELAYHC = "Delay HC" ParamDesc_PartComp = "Partial Completion" PriandVlan = "Priority & VLAN" PriVlanDisabled = "Priority & VLAN Disabled" PriEnabled = "Priority Enabled" VlanEnabled = "VLAN Enabled" PriVlanEnabled = "Priority & VLAN Enabled" ParamDesc_PmArp ="Proxy ARP Offload" ParamDesc_PmNs ="Proxy NS Offload" Link to comment Share on other sites More sharing options...
weizh126 Posted July 25, 2010 Share Posted July 25, 2010 any good news? Link to comment Share on other sites More sharing options...
karyo Posted July 25, 2010 Share Posted July 25, 2010 here the way... just use the test kext posted before, 10.6.3 5906 kext that use hexedited 5701 but you must enabling built in ethernet detection that comes from dvd installer, so without driver, 5906 detected as ethernet on pci slot, after that install kext and follow the instruction from noobix for promisc way. just it, my 5906 detected correctly with its real mac address. on the network preferences just comes a network device call ethernet with fully editable config when i plug the cable from my switch hub, lamp of ethernet was blinking and found ip address by DHCP BUT the problem is...... the IP address given byy DHCP is not 192.168.0.X like my hub was configured there is 169.X.X.X and tell me that ethernet has self assign ip address so i cant connect the internet... i will attach the condition after it please someone there could solve the ip address problem here. many thanks and sorry for my bad english im from indonesia the real trully asia... peace maaan!!! Link to comment Share on other sites More sharing options...
Zprood Posted July 28, 2010 Share Posted July 28, 2010 Great News ! Hope someone can go on with it . Thanks in advance! here the way... just use the test kext posted before, 10.6.3 5906 kext that use hexedited 5701 but you must enabling built in ethernet detection that comes from dvd installer, so without driver, 5906 detected as ethernet on pci slot, after that install kext and follow the instruction from noobix for promisc way. just it, my 5906 detected correctly with its real mac address. on the network preferences just comes a network device call ethernet with fully editable config when i plug the cable from my switch hub, lamp of ethernet was blinking and found ip address by DHCP BUT the problem is...... the IP address given byy DHCP is not 192.168.0.X like my hub was configured there is 169.X.X.X and tell me that ethernet has self assign ip address so i cant connect the internet... i will attach the condition after it please someone there could solve the ip address problem here. many thanks and sorry for my bad english im from indonesia the real trully asia... peace maaan!!! Link to comment Share on other sites More sharing options...
karyo Posted July 29, 2010 Share Posted July 29, 2010 where is wrong on 10.6.3 5906 kext? hi, you could try to hexedit the other ID availaible 1693.. hexedit this : search and replace all : 66 81 BB E2 03 00 00 93 16 66 3D 93 16 66 81 FA 93 16 66 81 BE E2 03 00 00 93 16 the driver might take other choices better for 5906, the 5787M don t work also with 1659 ID change ,it might load different settings this time. and try in terminal : "sudo killalll mDNSresponder" to clear dns cache: self assigned is often a dns issue with snow leo bye. ive been edit like above, but nothing happen with my 5906m but one thing here is, i think the ethernet can't receiving data from outside. maybe there is wrong on memory buffer (nvram address) so the data couldnt receive by the ethernet. but its great step that : 1. ethernet was detected and can detect line when cable is pluged and unpluged. 2. pinging local host are successed, pinging it self manually IP address also successed. 3. link led was blinking when cable is plugged. 4. ethernet has corect MAC ADDRESS (i were compare with mac address on windows 7) thats it.. sooooo... lets make this device work on osx little bit step regard. Link to comment Share on other sites More sharing options...
weizh126 Posted July 29, 2010 Share Posted July 29, 2010 where is wrong on 10.6.3 5906 kext? hi, you could try to hexedit the other ID availaible 1693.. hexedit this : search and replace all : 66 81 BB E2 03 00 00 93 16 66 3D 93 16 66 81 FA 93 16 66 81 BE E2 03 00 00 93 16 the driver might take other choices better for 5906, the 5787M don t work also with 1659 ID change ,it might load different settings this time. and try in terminal : "sudo killalll mDNSresponder" to clear dns cache: self assigned is often a dns issue with snow leo bye. ive been edit like above, but nothing happen with my 5906m but one thing here is, i think the ethernet can't receiving data from outside. maybe there is wrong on memory buffer (nvram address) so the data couldnt receive by the ethernet. but its great step that : 1. ethernet was detected and can detect line when cable is pluged and unpluged. 2. pinging local host are successed, pinging it self manually IP address also successed. 3. link led was blinking when cable is plugged. 4. ethernet has corect MAC ADDRESS (i were compare with mac address on windows 7) thats it.. sooooo... lets make this device work on osx little bit step regard. Good job ~~ Link to comment Share on other sites More sharing options...
Hacktrix2006 Posted July 29, 2010 Share Posted July 29, 2010 Wondering if anyone has managed to get this baby working 100% so i can complete the new Boot-132 CD for Lenovo G550 Link to comment Share on other sites More sharing options...
quadomatic Posted August 11, 2010 Share Posted August 11, 2010 Here's to hoping: this is the only piece of hardware that doesn't appear to be working on my system (aside from the webcam sometimes and maybe the fingerprint scanner) Link to comment Share on other sites More sharing options...
queshaolangman Posted August 18, 2010 Share Posted August 18, 2010 hope for updating Link to comment Share on other sites More sharing options...
acero Posted August 28, 2010 Share Posted August 28, 2010 different one.... but use at yr own risk , should crash.. AppleBCM5701Ethernet.kext.zip Link to comment Share on other sites More sharing options...
weizh126 Posted August 29, 2010 Share Posted August 29, 2010 different one.... Really thanks for your work Link to comment Share on other sites More sharing options...
queshaolangman Posted August 30, 2010 Share Posted August 30, 2010 different one.... thanks 4 sharing, but it doesn't work neither... Link to comment Share on other sites More sharing options...
maxmara2 Posted September 19, 2010 Share Posted September 19, 2010 any good news from this card? Link to comment Share on other sites More sharing options...
Recommended Posts