Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Mar 1997 08:27:56 +0100
From:      sthaug@nethelp.no
To:        tim@futuresouth.com
Cc:        dg@root.com, hackers@freebsd.org
Subject:   Re: performance (was: 100 Mb/s cards)
Message-ID:  <13109.858065276@verdi.nethelp.no>
In-Reply-To: Your message of "Mon, 10 Mar 1997 21:20:03 -0600 (CST)"
References:  <199703110320.VAA04042@shell.futuresouth.com>

next in thread | previous in thread | raw e-mail | index | archive | help
>   Perhaps this can be reflected in the supported hardware file,
> especially a note about 21140-AC based cards.  I bought these cards
> based on the hardware list and also by comments that these cards are
> going to be supported soon (that was 3 months ago), well, that hasn't
> turned out to be the case.  The least we can do is to prevent others
> from making the same mistake.

It may not be supported, but it's reasonably easy to get to work with
a patch. Here's what I use on a machine running 2.2-970215-GAMMA, with
version 1.54.2.2 of if_de.c. The SMC Etherpower 10/100 dual channel is
recognized, and works fine at 100 Mbit/s. The machine now has eight
Ethernets :-)

Probing for devices on PCI bus 1:
de0 <Digital 21040 Ethernet> rev 35 int a irq 10 on pci1:4
de0: ZNYX ZX314 21040 [10Mb/s] pass 2.3
de0: address 00:c0:95:f0:1d:20
de0: enabling 10baseT port
de1 <Digital 21040 Ethernet> rev 35 int a irq 10 on pci1:5
de1: (null)21040 [10Mb/s] pass 2.3
de1: address 00:c0:95:f0:1d:21
de1: enabling 10baseT port
de2 <Digital 21040 Ethernet> rev 35 int a irq 11 on pci1:6
de2: (null)21040 [10Mb/s] pass 2.3
de2: address 00:c0:95:f0:1d:22
de2: enabling 10baseT port
de3 <Digital 21040 Ethernet> rev 35 int a irq 11 on pci1:7
de3: (null)21040 [10Mb/s] pass 2.3
de3: address 00:c0:95:f0:1d:23
de3: enabling 10baseT port
Probing for devices on PCI bus 2:
de4 <Digital 21040 Ethernet> rev 35 int a irq 11 on pci2:4
de4: SMC 8434T-CH1 21040 [10Mb/s] pass 2.3
de4: address 00:00:c0:2b:0e:c0
de4: enabling 10baseT port
de5 <Digital 21040 Ethernet> rev 35 int a irq 10 on pci2:5
de5: SMC 8434T-CH2 21040 [10Mb/s] pass 2.3
de5: address 00:00:c0:4e:10:c0
de5: enabling 10baseT port
Probing for devices on PCI bus 3:
de6 <Digital 21140A Fast Ethernet> rev 32 int a irq 11 on pci3:4
de6: SMC 9332BDT 21140A [10-100Mb/s] pass 2.0
de6: address 00:00:c0:cd:8d:ef
de7 <Digital 21140A Fast Ethernet> rev 32 int a irq 11 on pci3:5
de7: SMC 9332BDT 21140A [10-100Mb/s] pass 2.0
de7: address 00:00:c0:cc:8d:ef

Steinar Haug, Nethelp consulting, sthaug@nethelp.no
----------------------------------------------------------------------
*** if_de.c.orig	Tue Dec  3 11:52:49 1996
--- if_de.c	Sun Feb 16 23:36:43 1997
***************
*** 346,351 ****
--- 346,352 ----
      TULIP_21140_DEC_EB,			/* Digital Semicondutor 21140 Evaluation Board */
      TULIP_21140_DEC_DE500,		/* Digital DE500-?? 10/100 */
      TULIP_21140_SMC_9332,		/* SMC 9332 */
+     TULIP_21140A_SMC_9332BDT,		/* SMC 9332BDT with 21140A */
      TULIP_21140_COGENT_EM100,		/* Cogent EM100 100 only */
      TULIP_21140_ZNYX_ZX34X,		/* ZNYX ZX342 10/100 */
      TULIP_21041_GENERIC,		/* Generic 21041 card */
***************
*** 1544,1549 ****
--- 1545,1558 ----
  #endif
  }
  
+ static const tulip_boardsw_t tulip_21140A_smc9332bdt_boardsw = {
+     TULIP_21140A_SMC_9332BDT,
+     "SMC 9332BDT ",
+     tulip_21140_smc9332_media_probe,
+     tulip_21140_mii_media_preset,
+     tulip_21140_mii_probe,
+ };
+ 
  static const tulip_boardsw_t tulip_21140_smc9332_boardsw = {
      TULIP_21140_SMC_9332,
      "SMC 9332 ",
***************
*** 3014,3019 ****
--- 3023,3032 ----
  	return;
      if (sc->tulip_chipid == TULIP_21140) {
  	sc->tulip_boardsw = &tulip_21140_smc9332_boardsw;
+ 	return;
+     }
+     if (sc->tulip_chipid == TULIP_21140A) {
+ 	sc->tulip_boardsw = &tulip_21140A_smc9332bdt_boardsw;
  	return;
      }
      id1 = sc->tulip_rombuf[0x60] | (sc->tulip_rombuf[0x61] << 8);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?13109.858065276>