home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 March / PCWorld_2004-03_cd.bin / Hardware / VIAeth / FREEBSD / freebsd.txt < prev   
Text File  |  2003-01-15  |  4KB  |  138 lines

  1. **
  2. **
  3. **  VIA Rhine Family Fast Ethernet Adapter
  4. **
  5. **  FreeBSD driver
  6. **
  7. **  v3.10 Jan. 2003
  8. **
  9. ** 
  10.          
  11. Introduction:
  12. =============
  13.  
  14.   The Fast Ethernet 10/100M FreeBSD driver is enclosed. This document shows you how to 
  15.   setup the driver.
  16.  
  17. Contents of the Subdirectory:
  18. =============================
  19.  
  20.     freebsd.txt           This file.
  21.     freebsd.tar           Tar file include the following file list 
  22.     if_fet.c              The FreeBSD driver source code
  23.     if_fet.h              The FreeBSD driver header file
  24.  
  25. Installation:
  26. =============
  27.  
  28.     1) Put the driver disc in Drive A. Under the prompt, type "mount_msdos /dev/fd0 /mnt".
  29.        Then, type "cp /mnt/freebsd.tar /usr/src/sys/pci".
  30.  
  31.     2) Type the following commands:
  32.        (a) "cd /usr/src/sys/pci"
  33.        (b) "tar xvf freebsd.tar"
  34.        (c) "cd /usr/src/sys/conf"
  35.        (d) "ee files"
  36.  
  37.     3) Under editing file 'files'
  38.        (a) In FREEBSD 3.x , please add one line as below:
  39.            "pci/if_fet.c        optional    fet    device-driver"
  40.            and mark this line as below:
  41.            "#pci/if_vr.c        optional    vr    device-driver"
  42.        (b) In FREEBSD 4.x , please add one line as below:
  43.            "pci/if_fet.c        optional    fet"
  44.            and mark this line as below:
  45.            "#pci/if_vr.c        optional    vr"
  46.        Then, save the file. It's important to mark if_vr.c, or you will use the
  47.        old driver.
  48.                            
  49.     4) Type the following commands:
  50.        (a) "cd /usr/src/sys/i386/conf"
  51.        (b) "cp GENERIC SERVER"
  52.        (c) "ee SERVER"
  53.        
  54.     5) Under editing file 'SERVER', finding the division of NIC setting, and insert one line
  55.        as below:
  56.        "device fet0"
  57.        And ,mark this line as below:
  58.        "#device vr0"
  59.        Then, save the file. It's important to mark device vr0, or you will use the
  60.        old driver.
  61.  
  62.     6) Now, it's ready to recompile kernel; type the following commands:
  63.        (a) cd /usr/src/sys/i386/conf
  64.        (b) config SERVER
  65.        (c) cd /usr/src/sys/compile/SERVER
  66.        (d) make depend all install
  67.  
  68.     7) Before rebooting, make sure the network-related files under /etc are well-configured. 
  69.        The files are listed below:
  70.        (a) /etc/hosts
  71.        (b) /etc/resolv.conf
  72.        (c) /etc/host.conf
  73.        (d) /etc/rc.conf
  74.  
  75.     8) Now, get ready to reboot, type "sync;sync;sync", and "shutdown -r now".
  76.        
  77.     9) Under the newly compiled kernel, type "ifconfig -a", and you can see a new device fet0 (not vr0).
  78.  
  79. Speed and duplex mode Setting:
  80. ==============================
  81. You can use ifconfig command to force speed and duplex mode of NIC,
  82. where # below is network interface number. We only support this function in
  83. FreeBSD 4.x now.
  84. (eg: Use "ifconfig fet0 media 100baseTX" command to force NIC to 100Mbps half-duplex mode)
  85.  
  86. 1) Auto Mode (Autonegotiation)
  87.     ifconfig fet# media auto
  88.  
  89. 2) 100Mbps full-duplex mode
  90.     ifconfig fet# media 100baseTX mediaopt full-duplex
  91.  
  92. 3) 100Mbps half-duplex mode
  93.     ifconfig fet# media 100baseTX
  94.  
  95. 4) 10Mbps full-duplex mode
  96.     ifconfig fet# media 10baseT/UTP mediaopt full-duplex
  97.  
  98. 5) 10Mbps half-duplex mode
  99.     ifconfig fet# media 10baseT/UTP
  100.  
  101.  
  102. Driver tunable parameters (Experts only)
  103. ========================================
  104.  
  105.     You can tune up the performance of driver by modified the pre-define 
  106. constants in header file if_fet.h.
  107.  
  108. DMA_LENGTH_DEF:
  109. DMA_LENGTH_DEF is used for controlling the DMA length.
  110.    0: 8 DWORDs 
  111.    1: 16 DWORDs (Default)
  112.    2: 32 DWORDs
  113.    3: 64 DWORDs
  114.    4: 128 DWORDs
  115.    5: 256 DWORDs
  116.    6: SF(flush till emply)
  117.    7: SF(flush till emply)
  118.  
  119. TX_THRESH_DEF:
  120. TX_THRESH_DEF is used for controlling the transmit fifo threshold.   
  121.    0: indicate the txfifo threshold is 128 bytes. (Default)
  122.    1: indicate the txfifo threshold is 256 bytes.
  123.    2: indicate the txfifo threshold is 512 bytes.
  124.    3: indicate the txfifo threshold is 1024 bytes.
  125.    4: indicate that we use store and forward
  126.  
  127.  
  128. QPACKET_DEF:
  129. QPACKET_DEF is used for controlling the enable/disable the transmit 
  130.    status write back queue.   
  131.    0: Disable 
  132.    1: Enable (Default)
  133.  
  134. VAL_PKT_LEN:
  135. VAL_PKT_LEN is used to drop 802.3 frame with invalid length.
  136.    0: Disable (Default)
  137.    1: Enable 
  138.