                Tulip ͥåȥɥɥ饤

Tulip ɥ饤Ф Donald Becker ˤ곫ȯ졢Takashi Manabe ˤ
ޤΥɥ饤Ф DECchip DC21x4x եߥȤä PCI 
ͥåȥɤư褦߷פƤޤ1.2.x  1.3.x Τ
ƤΥͥưϤǤ䤬ưǧƤΤ 1.2.13, 
1.3.39, 1.3.49, 1.3.52, 1.3.57 ӤʹߤΥͥǤ

餯 de4x5.c ɥ饤Фϡ tulip.c ɥ饤ФݡȤƤ뤹
٤ƤΥɤ򥵥ݡȤ뤳ȤˤʤǤ礦SMC  9332dst 
ɤʤɤϡޤ de4x5.c ɥ饤ФǤưޤ9332dst ɤȤä
ΤǤʤСde4x5.c ɥ饤Ф˻Ƥ

ưӥꥹ
==============

+-------------------------------------+-----------+-------------+
|٥                     |å     |ƥ     |
+-------------------------------------+-----------+-------------+
|SMC                                  |           |             |
|     EtherPower 10 PCI(8432T/8432BT) |21040/21041|Pentium      |
+-------------------------------------+-----------+-------------+
|SMC                                  |           |             |
|     EtherPower 10/100 PCI(9332DST)  |21140      |Pentium/UDB  |
+-------------------------------------+-----------+-------------+
|DEC                                  |           |             |
|     EtherWorks 100/10 PCI(DE500-XA) |21140      |Pentium      |
+-------------------------------------+-----------+-------------+
|DEC                                  |           |             |
|     EtherWorks 10 PCI(DE450)        |21041      |Pentium      |
+-------------------------------------+-----------+-------------+
|DEC                                  |           |             |
|     QSILVER's                       |21040      |UDB          |
+-------------------------------------+-----------+-------------+
|ZNYX                                 |           |             |
|     312 etherarray                  |21040      |Pentium      |
+-------------------------------------+-----------+-------------+
|Allied Telesis                       |           |             |
|     LA100PCI-T                      |21140      |Pentium/UDB  |
+-------------------------------------+-----------+-------------+
|Danpex ('Planet Japan' in Japan?)    |           |             |
|     EN-9400                         |21040      |Pentium      |
+-------------------------------------+-----------+-------------+
|Cogent                               |           |             |
|     EM110                           |21140      |Pentium      |
+-------------------------------------+-----------+-------------+

Pentium: Pentium CPU ܤ PCI ޥ
UDB:     Alpha 21066 CPU ܤ Universal Desktop Box(̾ Multia)

ΤΥХ
==========
Υɥ饤ФΥǥеǽˤʤΤǡȤɤ
ޤॢȤȡưŪ˥ǥڤؤ
Ƥޤޤǥꤹ뤫ꤷ -

- tulip.c  33 ܤ TULIP_PORT ѹƤ
- tulip.c  40 ܤ TULIP_FIX_PORT 򥢥󥳥Ȥޤ

뤤

- ѥåä ifconfig ޥɤѤ'link=' ꤷޤ
  net-tools-1.3.50-BETA6e  ifconfig.c ФѥåϤΥե
  ˤޤ

ռ
====

o becker@CESDIS.gsfc.nasa.gov (tulip.c ɥ饤Фκ)
o davies@wanton.lkg.dec.com (de4x5.c ɥ饤Фκ)

o siekas@mailhost.tcs.tulane.edu

o jheiss@calvin.caltech.edu (smc8432 ɤξ)
o goto@plathome.co.jp (DE450 ɤߤƤޤ)
o ted@physics.ucsb.edu
o pmheuvel@xs4all.nl
o hjl@lucon.org (EN-9400)
o niles@axp745.gsfc.nasa.gov (ZNYX312)
o pkc@scs.carleton.ca (EM110)
o Ƥ줿
-----------------------------------------------------------------------
ܸܹ <hng@ps.ksky.ne.jp>
    ö͵ʤ <ysenda@pop01.odn.ne.jp>
          Seiji Kaneko <skaneko@a2.mbn.or.jp>
          Ϻ <s_sakai@mxn.mesh.ne.jp>
-----------------------------------------------------------------------
*** ifconfig.c-dist     Wed Jan 17 07:25:36 1996
--- ifconfig.c  Tue Apr  9 15:24:25 1996
***************
*** 765,770 ****
--- 766,786 ----
                        continue;
                }
                ifr.ifr_map.irq = atoi(*spp);
+               if (ioctl(skfd, SIOCSIFMAP, &ifr) < 0) {
+                       fprintf(stderr, "SIOCSIFMAP: %s\n", strerror(errno));
+                       goterr = 1;
+               }
+               spp++;
+               continue;
+       }
+ 
+       if (!strcmp(*spp, "link")) {
+               if (*++spp == NULL) usage();
+               if (ioctl(skfd, SIOCGIFMAP, &ifr) < 0) {
+                       goterr = 1;
+                       continue;
+               }
+               ifr.ifr_map.port = atoi(*spp);
                if (ioctl(skfd, SIOCSIFMAP, &ifr) < 0) {
                        fprintf(stderr, "SIOCSIFMAP: %s\n", strerror(errno));
                        goterr = 1;
