Jump to content

BCM5906


Azurael
 Share

235 posts in this topic

Recommended Posts

  • 2 weeks later...

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

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 ,.....

post-459659-1278338261_thumb.png

post-459659-1278338272_thumb.png

Link to comment
Share on other sites

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

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

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

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!!! :angel:

Link to comment
Share on other sites

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

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

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

  • 2 weeks later...
  • 2 weeks later...
  • 3 weeks later...
Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...