| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 |  | 
 | 2 | 3COM PCI TOKEN LINK VELOCITY XL TOKEN RING CARDS README | 
 | 3 |  | 
 | 4 | Release 0.9.0 - Release    | 
 | 5 | 	Jul 17th 2000 Mike Phillips  | 
 | 6 |  | 
 | 7 | 	1.2.0 - Final | 
 | 8 | 	Feb 17th 2002 Mike Phillips  | 
 | 9 | 	Updated for submission to the 2.4.x kernel. | 
 | 10 |  | 
 | 11 | Thanks: | 
 | 12 | 	Terry Murphy from 3Com for tech docs and support, | 
 | 13 | 	Adam D. Ligas for testing the driver. | 
 | 14 |   | 
 | 15 | Note: | 
 | 16 | 	This driver will NOT work with the 3C339 Token Ring cards, you need | 
 | 17 | to use the tms380 driver instead. | 
 | 18 |  | 
 | 19 | Options: | 
 | 20 |  | 
 | 21 | The driver accepts three options: ringspeed, pkt_buf_sz and message_level. | 
 | 22 |  | 
 | 23 | These options can be specified differently for each card found.  | 
 | 24 |  | 
 | 25 | ringspeed:  Has one of three settings 0 (default), 4 or 16.  0 will  | 
 | 26 | make the card autosense the ringspeed and join at the appropriate speed,  | 
 | 27 | this will be the default option for most people.  4 or 16 allow you to  | 
 | 28 | explicitly force the card to operate at a certain speed.  The card will fail  | 
 | 29 | if you try to insert it at the wrong speed. (Although some hubs will allow  | 
 | 30 | this so be *very* careful).  The main purpose for explicitly setting the ring | 
 | 31 | speed is for when the card is first on the ring.  In autosense mode, if the card | 
 | 32 | cannot detect any active monitors on the ring it will open at the same speed as | 
 | 33 | its last opening. This can be hazardous if this speed does not match the speed | 
 | 34 | you want the ring to operate at.   | 
 | 35 |  | 
 | 36 | pkt_buf_sz:  This is this initial receive buffer allocation size.  This will | 
 | 37 | default to 4096 if no value is entered. You may increase performance of the  | 
 | 38 | driver by setting this to a value larger than the network packet size, although | 
 | 39 | the driver now re-sizes buffers based on MTU settings as well.  | 
 | 40 |  | 
 | 41 | message_level: Controls level of messages created by the driver. Defaults to 0: | 
 | 42 | which only displays start-up and critical messages.  Presently any non-zero  | 
 | 43 | value will display all soft messages as well.  NB This does not turn  | 
 | 44 | debugging messages on, that must be done by modified the source code. | 
 | 45 |  | 
 | 46 | Variable MTU size: | 
 | 47 |  | 
 | 48 | The driver can handle a MTU size upto either 4500 or 18000 depending upon  | 
 | 49 | ring speed.  The driver also changes the size of the receive buffers as part | 
 | 50 | of the mtu re-sizing, so if you set mtu = 18000, you will need to be able | 
 | 51 | to allocate 16 * (sk_buff with 18000 buffer size) call it 18500 bytes per ring  | 
 | 52 | position = 296,000 bytes of memory space, plus of course anything  | 
 | 53 | necessary for the tx sk_buff's.  Remember this is per card, so if you are | 
 | 54 | building routers, gateway's etc, you could start to use a lot of memory | 
 | 55 | real fast. | 
 | 56 |  | 
 | 57 | 2/17/02 Mike Phillips | 
 | 58 |  |