home *** CD-ROM | disk | FTP | other *** search
/ Chip 1994 February / CHIP0294.ISO / digital / magazin / trumpet / pktdrvs / install.doc < prev    next >
Encoding:
Text File  |  1993-10-17  |  43.5 KB  |  1,255 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.           Installation instructions for the Crynwr Packet Driver
  8.                                      Collection
  9.           
  10.           
  11.           Document conventions
  12.           
  13.                All numbers in this document are given in C-style
  14.           representation.  Decimal is expressed as 11, hexadecimal is
  15.           expressed as 0x0B, octal is expressed as 013.  All reference to
  16.           network hardware addresses (source, destination and multicast)
  17.           and demultiplexing information for the packet headers assumes
  18.           they are represented as they would be in a MAC-level packet
  19.           header being passed to the send_pkt() function.
  20.           
  21.           
  22.           Using the packet drivers
  23.           
  24.                The packet driver must be installed prior to use.  Since
  25.           each packet driver takes only a few thousand bytes, this is best
  26.           done in your autoexec.bat.  Since the Ethernet boards typically
  27.           have jumpers on board, the packet driver must be informed of the
  28.           values of these jumpers (auto-configure is possible, but can
  29.           disturb other boards).  The first parameter is the entry point
  30.           used to communicate with the packet driver.  And again, because
  31.           each board is different, the rest of the parameters will be
  32.           different.
  33.           
  34.           All parameters must be specified in C-style representation.
  35.           The same number is expressed in decimal as 11, hexadecimal is
  36.           expressed as 0x0B, octal is expressed as 013. Any numbers that
  37.           the packet driver prints will be in the same notation.
  38.           
  39.           Before installing the packet driver, you must choose an entry
  40.           point (software interrupt) number in the range between 0x60 and
  41.           0x7e inclusive.  Some people have reported trouble with dBase
  42.           when using interrupts in the low 60's.  These problems go away
  43.           when they switch to an interrupt in the high 70's (e.g. 0x7e).
  44.           
  45.           Interrupt 0x67 is unavailable because it's used by the EMS
  46.           interface interrupt.  Interrupts 0x70 through 0x77 are
  47.           unavailable because the second interrupt controller uses them
  48.           for IRQ 8 through IRQ 15.  Interrupts 0x7f and 0x80 are
  49.           unavailable because at least one package, when locating a
  50.           packet driver, stops searching before 0x7f.
  51.           
  52.           Running a packet driver with no specifications will give a
  53.           usage message.  The parameters for each packet driver are
  54.           documented below.
  55.           
  56.           Options
  57.           
  58.           -d -- Most drivers can also be used in a PROM boot environment,
  59.           see PROMBOOT.NOT for how to use -d and -n options for that
  60.           purpose.  This switch delays the adapter's initialization until
  61.           the first time the packet driver is accessed.
  62.           
  63.           -n -- NetWare can use two different framing types on Ethernet,
  64.           "IEEE 802.3" and Ethernet II.  The BYU packet driver shell
  65.           requires Ethernet II.  However, the Crynwr packet drivers can
  66.           convert Ethernet II into Novell's version of IEEE 802.3 (and
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.           back) when the -n switch is used.
  74.           
  75.           -p -- A certain small level of security can be achieved by
  76.           disabling promiscuous mode with the -p switch.  Do not mistake
  77.           this for real security, however.
  78.           
  79.           -w -- A switch used with Windows, obsoleted by the creation of
  80.           winpkt.  If you think you need the -w switch, or you used to run
  81.           it, then consider running winpkt instead.  Winpkt actually
  82.           solves the problem that -w only attempts to solve.  Winpkt (and
  83.           -w) are only needed for non-resident DOS TCP stacks, e.g. NCSA
  84.           Telnet, PC-Gopher, etc.
  85.           
  86.           -i -- A switch used with client software that expects to find
  87.           an IEEE 802.3 packet driver.  Many Crynwr Ethernet packet
  88.           drivers implement both IEEE 802.3 (class 11) and Ethernet II aka
  89.           Bluebook (class 1) framing.  The packet driver specification
  90.           only allows a driver to report one class. The default is to
  91.           report Ethernet II.  Using -i switches the reported class to
  92.           IEEE 802.3.
  93.           
  94.           3Com 3C501
  95.           
  96.                usage: 3C501 [options] packet_int_no [hardware_irq
  97.           [io_addr]]
  98.           
  99.                The 3c501 driver requires two additional parameters -- the
  100.           hardware interrupt number and the I/O address.  The defaults are
  101.           3 and 0x300.
  102.           
  103.           
  104.           3Com 3C503
  105.           
  106.                usage: 3C503 [options] packet_int_no [int_level(2-5)
  107.           [io_addr [cable_type]]]
  108.           
  109.                The 3c503 driver requires up to three additional
  110.           parameters -- the hardware interrupt number, the I/O address,
  111.           and the cable type.  The 3c503 can be attached to thick or thin
  112.           Ethernet cables, and the selection is made in software.  The
  113.           cable type is automatically determined at start-up, but may be
  114.           forced to external transceiver (AUI/Thickwire) by specifying
  115.           zero or internal transceiver (Thinwire/10BaseT/10Base2) or one
  116.           for thin. The defaults are 2, 0x300, and 65535 (automatic).  The
  117.           3c503 can use shared memory, but the driver automatically
  118.           determines that parameter from the hardware.
  119.           
  120.           3Com 3c505
  121.           
  122.                usage: 3c505 [options] packet_int_no [hardware_irq [io_addr
  123.           [base_addr]]]
  124.           
  125.                The 3c505 driver requires three additional parameters --
  126.           the hardware interrupt number, the I/O address, and the memory
  127.           base address.  The defaults are 2 and 0x300 and 0xd000.
  128.           
  129.           
  130.           
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.           3Com 3c507
  140.           
  141.                usage: 3c507 [options] packet_int_no io_addr
  142.           
  143.                The 3c507 will determine its parameters by reading the
  144.           board.  The only time you would need to specify the parameters
  145.           is when you have multiple 3c507s in the same machine.
  146.                The 3c507 driver will use three additional parameters --
  147.           the hardware interrupt number, the I/O address, and the memory
  148.           base address.
  149.           
  150.           3Com 3c509
  151.           
  152.               usage: 3c509 [options] packet_int_no
  153.           [id_port]|[io_port]|[board_num]
  154.           
  155.                The 3c509 will determine its parameters by reading the
  156.           board.  The only time you would need to specify the parameters
  157.           is when you have multiple 3c509s in the same machine, or if you
  158.           have an I/O conflict with the default id_port (0x110).
  159.                The 3c509 driver will use three additional parameters --
  160.           the id port, or the I/O port, or the board number.  If the
  161.           number is between 0 and 0xff, it is the board number.  If
  162.           between 0x100 and 0x1ff, it is an ID port.  Otherwise it is an
  163.           I/O port number.
  164.           
  165.           3Com 3c523
  166.           
  167.                usage: 3c523 [options] packet_int_no [hardware_irq [io_addr
  168.           [base_addr]]]
  169.           
  170.                The 3c523 driver requires no additional parameters.  It
  171.           gets the board's parameters out of the Microchannel POS
  172.           registers.
  173.           
  174.           AQUILA
  175.           
  176.                usage: aquila [options] packet_int_no [hardware_irq
  177.           [io_addr [base_addr]]]
  178.           
  179.                The AQUILA driver requires three additional parameters --
  180.           the hardware interrupt number, the I/O address, and the memory
  181.           base address.  The defaults are 3 and 0x360 and 0xd000.
  182.           
  183.           ARCETHER
  184.           
  185.                usage: arcether [options] packet_int_no [hardware_irq
  186.           [io_addr [base_addr]]]
  187.           
  188.                The ARCNET driver requires three additional parameters --
  189.           the hardware interrupt number, the I/O address, and the memory
  190.           base address.  The defaults are 5 and 0x2e0 and 0xd800.  Note
  191.           that a packet driver client must specifically support ARCNET.
  192.           The only known client is Phil Karn's (KA9Q) networking package,
  193.           NOS.
  194.           
  195.           
  196.           
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.           ARCNET
  206.           
  207.                usage: arcnet [options] packet_int_no [hardware_irq
  208.           [io_addr [base_addr]]]
  209.           
  210.                The ARCNET driver requires three additional parameters --
  211.           the hardware interrupt number, the I/O address, and the memory
  212.           base address.  The defaults are 5 and 0x2e0 and 0xd800.  Note
  213.           that a packet driver client must specifically support ARCNET.
  214.           The only known client is Phil Karn's (KA9Q) networking package,
  215.           NOS.
  216.           
  217.           
  218.           AT1500
  219.           
  220.                usage: at1500 [options] packet_int_no [io_addr]
  221.           
  222.                The Allied Telesis AT1500 packet driver will automatically
  223.           search for the adapter's I/O address.  If you are using two
  224.           boards, or the automatic search fails, then you should specify
  225.           the proper I/O address.
  226.           
  227.           AT1700
  228.           
  229.                usage: at1700 [options] packet_int_no [io_addr]
  230.           
  231.                The Allied Telesis AT1700 packet driver will automatically
  232.           search for the adapter's I/O address.  If you are using two
  233.           boards, or the automatic search fails, then you should specify
  234.           the proper I/O address.
  235.           
  236.           AT&T
  237.           
  238.                usage: at&t [options] packet_int_no [hardware_irq [io_addr
  239.           [base_addr]]]
  240.           
  241.                The AT&T driver requires three additional parameters --
  242.           the hardware interrupt number, the I/O address, and the memory
  243.           base address.  The defaults are 2 and 0x360 and 0xd000.  This
  244.           driver supports the StarLAN 1, StarLAN 10 NAU, EN100 and StarLAN
  245.           Fiber NAU.
  246.           
  247.           
  248.           AT&T_LP 0x62 2 0x360 0xd000 0 0
  249.           
  250.                usage: at&t_lp [options] <packet_int_no> [<hardware_irq>
  251.           [<io_addr> [<base_addr> [<media_sel> [<li_enabl>]]]]]
  252.           
  253.                The AT&T_LP driver requires five additional parameters --
  254.           the hardware interrupt number, the I/O address, the memory base
  255.           address, media select, and link integrity.  The defaults are 2
  256.           and 0x360 and 0xd000.  This driver supports the ATStarStation,
  257.           ATStarLAN 10 LanPACER+ NAU, ATStarLAN 10 LanPACER NAU and AT
  258.           Microelectronics T7231 evaluation board.
  259.           
  260.           The final two numbers are new attributes.
  261.           
  262.                0 0 --> This is for AUI setting
  263.                0 1 --> This is also for AUI setting
  264.                1 0 --> This is for TP setting, no link integrity
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.                1 1 --> This is for TP setting, link integrity enabled
  272.           
  273.           For the LP NAU only, "0 0" and "0 1" are invalid as there is no
  274.           AUI port on that NIC.
  275.           
  276.           
  277.           David Systems Inc (DSI)
  278.           
  279.                usage: davidsys [options] <packet_int_no> <hardware_irq>
  280.           <io_addr> <delay_mult>
  281.           
  282.           The DSI driver requires three additional parameters, the
  283.           hardware interrupt number, the I/O port and the delay
  284.           multiplier.  Delay_mult is a system dependent timing loop used
  285.           for I/O to the card.  A reasonable value is calculated during
  286.           initialization, but on some fast systems it may need to be
  287.           somewhat larger.  The multipler is divided by ten, then
  288.           multiplied by the calculated delay.  The default multiplier is
  289.           10 (actually 1.0).
  290.           
  291.           
  292.           D-Link DE-600
  293.           
  294.                usage: de600 [options] packet_int_no
  295.           
  296.                The D-Link Pocket Lan Adapter packet driver requires no
  297.           additional parameters.
  298.           
  299.           
  300.           Digital Equipment Corporation DEPCA
  301.           
  302.                usage: depca [options] <packet_int_no> [<hardware_irq>
  303.           [<io_addr> [<mem_addr>]]]
  304.           
  305.                The DEPCA packet driver requires three additional
  306.           parameters -- the hardware interrupt number, the I/O address,
  307.           and the memory base address.  The defaults are 5 and 0x300 and
  308.           0xd000.  The packet driver will resolve the io_addr
  309.           automatically if io_addr is set to '?', e.g.
  310.           depca 0x7e 5 ? 0xd000.  The driver requires that you set the
  311.           jumpers to enable the boot prom.
  312.           
  313.           Digital Equipment Corporation VAXMATE
  314.           
  315.                usage: vaxmate [options] <packet_int_no> [<hardware_irq>
  316.           [<io_addr> [<mem_addr>]]]
  317.           
  318.                The VAXMATE packet driver requires three additional
  319.           parameters -- the hardware interrupt number, the I/O address,
  320.           and the memory base address.  The defaults are 2 and 0x300 and
  321.           0xd000.  The packet driver will resolve the io_addr
  322.           automatically if io_addr is set to '?', e.g.
  323.           depca 0x7e 2 ? 0xd000.
  324.           
  325.           
  326.           
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.           EtherSLIP
  338.           
  339.                usage: ethersl [options] packet_int_no [-h] [hardware_irq]
  340.                   [io_addr] [baud_rate] [send_buf_size] [recv_buf_size]
  341.           
  342.                The EtherSLIP driver is a simulated Ethernet adapter.  It
  343.           appears to the application software to be an Ethernet driver,
  344.           but it transmits and receives SLIP packets on the serial line.
  345.           
  346.           The parameters are as follows. The -h flag is included if you
  347.           wish to use hardware handshaking (the packet driver will then
  348.           suspend the transmission of characters while CTS is low).  The
  349.           hardware_irq is the hardware interrupt number, defaults to 4
  350.           (COM1).  The io_addr is the hardware I/O address, defaults to
  351.           0x3f8 (COM1).  The baud_rate defaults to 4800 baud.  The
  352.           send_buf_size and recv_buf_size default to 3000 each.
  353.           
  354.           
  355.           Fujitsu dk86960.com
  356.           
  357.                usage: dk86960 [options] packet_int_no [hardware_irq
  358.           [io_addr]]
  359.           
  360.                The dk86960 driver requires two additional parameters --
  361.           the hardware interrupt number and the I/O address.  The defaults
  362.           are 3 and 0x300.
  363.           
  364.           Fujitsu dk86965.com
  365.           
  366.                usage: dk86965 [options] packet_int_no
  367.           
  368.                The dk86965 driver requires no additional parameters.  It
  369.           always searches for the proper I/O address.
  370.           
  371.           HP Ethertwist
  372.           
  373.               usage: hppclan [options] packet_int_no [hardware_irq
  374.           [io_addr]]
  375.           
  376.                The hppclan driver requires two additional parameters --
  377.           the hardware interrupt number and the I/O address.  The defaults
  378.           are 3 and 0x300.
  379.           
  380.           
  381.           IBM Token Ring
  382.           
  383.                usage: ibmtoken [options] packet_int_no [adapter_no]
  384.           
  385.                The IBM Token Ring packet driver requires one additional
  386.           parameters -- the adapter number.  The default is zero.  See
  387.           IBMTOKEN.DOC for more information.
  388.           
  389.           
  390.           
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.           ICL EtherTeam16
  404.           
  405.                usage: ETHIIE [options] packet_int_no [int_level [io_addr
  406.           [cable_type]]]
  407.           
  408.                The ETHIIE driver requires three additional parameters --
  409.           the hardware interrupt number, the I/O address, and the cable
  410.           type.  The interrupt levels supported by the adapter are 5, 9
  411.           (2), 12 and 15.  The Ethenet IIe can be attached to thick or
  412.           thin Ethernet cables, and the selection is made in software. The
  413.           cable type parameter should be zero for thick, and one for
  414.           thin.  With the Twisted Pair (TP) version of the adapter, you
  415.           must set interface to the value 1 (thin).
  416.           
  417.           The defaults are 9 (2), 0x300 and 1 (thin).
  418.           
  419.           Please note, that the adapter can be used only in a 16-bit slot
  420.           of your computer.
  421.           
  422.           Intel EtherExpress
  423.           
  424.                usage: exp16 [options] <packet_int_no> [<io_addr>]
  425.           
  426.           The Intel EtherExpress packet driver has one optional
  427.           parameter.  The <io_addr> is only needed if there is more than
  428.           one EtherExpress card in your system.  Otherwise, the driver
  429.           will search for adapter and get its parameters from it.
  430.           
  431.           BICC Data Networks' ISOLAN 4110 ethernet
  432.           
  433.                usage: isolan [options] packet_int_no [hardware_irq
  434.           [base_addr]]
  435.           
  436.                The BICC Isolan requires two additional parameters -- the
  437.           hardware interrupt number and the memory base address.  The
  438.           defaults are 2 and 0xb800h.
  439.           
  440.           
  441.           BICC Data Networks' ISOLAN 4112/3 ethernet
  442.           
  443.                usage: isolink [options] packet_int_no [hardware_irq
  444.           [dma_no [io_addr]]]
  445.           
  446.                The BICC Isolan requires three additional parameters --
  447.           the hardware interrupt number, the dma channel number and the
  448.           I/O base address.  The defaults are 10 and 0, and to
  449.           automatically search.
  450.           
  451.           Kodiak Raven and Kombo
  452.           
  453.                usage: kodiak8 [options] packet_int_no [hardware_irq
  454.           [io_addr]]
  455.                usage: kodiak16 [options] packet_int_no [hardware_irq
  456.           [io_addr]]
  457.                usage: kodiakk [options] packet_int_no [hardware_irq
  458.           [io_addr]]
  459.           
  460.                The Kodiak drivers require three additional parameters --
  461.           the hardware interrupt number and the I/O base address.  The
  462.           defaults are 2 and 0x300.
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.           LocalTalk
  470.           
  471.                usage: localtlk [options] <packet_int_no> [<IP address>]
  472.           
  473.                The LocalTalk packet driver requires atalk.sys to be
  474.           installed.  Because it is not an Ethernet class driver, it
  475.           requires special code in the client.  See LOCALTLK.NOT for more
  476.           details.
  477.           
  478.           
  479.           Microdyne EXOS205T
  480.           
  481.                usage: exos205 [options] <packet_int_no> [hardware_irq]
  482.           [io_addr] [base_addr]
  483.           
  484.           This Packet Driver supports the EXOS205T with 256K or 512K Byte
  485.           RAM.  It has not been tested with the old EXOS205E with 128K
  486.           Byte.
  487.           
  488.           Where the last three arguments are optional. If you do not
  489.           supply them, the driver uses '0x02 0x310 0xcc00', these are the
  490.           EXOS defaults.
  491.           
  492.           The Interrupt must be set by a jumper on the card. The Packet
  493.           Driver does not check for a valid setting. Possible values are 2
  494.           (default), 3, 4, 5, 6, 7, 10, 11, 12, 13 and 14.
  495.           
  496.           Five bytes of i/o address space are used by the EXOS205. A
  497.           jumper on the EXOS205 board sets the starting address. Possible
  498.           values are 0x300, 0x310 (default), 0x320 and 0x330. The Packet
  499.           Driver fails if it does not find an EXOS205 card at the
  500.           specified address.
  501.           
  502.           The EXOS205 uses a shared memory to interface the Intel 82586
  503.           Ethernet chip to the host's address space. The EXOS205 memory
  504.           can be 256 K or 512 K large. The Packet Driver uses a 16 K Byte
  505.           window to access the EXOS205 memory. The location of this window
  506.           is set by software. The following segments are possible:
  507.           
  508.                   0xa000 0xc000 0xc400
  509.                   0xc800 0xcc00 (default) 0xd000
  510.                   0xd400 0xd800 0xdc00
  511.           
  512.           If you install a BOOT-PROM on the EXOS205 take care that you do
  513.           not use the same address for the PROM and for the shared memory.
  514.           
  515.           The SQE check jumper is ignored by the EXOS205 Packet Driver.
  516.           
  517.           Mitel Express
  518.           
  519.                usage: express [options] <packet_int_no> [-n]
  520.           [<driver_class> [<hardware_irq>]]
  521.           
  522.                The Mitel Express packet driver has one optional switch,
  523.           and two optional parameters. The <driver_class> defaults to
  524.           SLIP, and the <hardware_irq> defaults to 7.  The -n switch
  525.           instructs card to be an NT.  The <driver_class> should be SLIP
  526.           or a number.
  527.           
  528.           
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.           Multitech EN-301
  536.           
  537.                usage: en301 [options] packet_int_no [hardware_irq
  538.           [io_addr]]
  539.           
  540.                The Multitech driver runs the EN-301 cards. The Multitech
  541.           driver requires two additional parameters, the hardware
  542.           interrupt number, and the I/O port.
  543.           
  544.           Mylex LNE-390B
  545.           
  546.                usage: mylex [options] packet_int_no [int_level [io_addr
  547.           [mem_base]]]
  548.           
  549.                The Mylex driver requires three additional parameters --
  550.           the hardware interrupt number, the I/O address, and the memory
  551.           base address.  The defaults are pulled out of the EISA
  552.           configuration registers for the first board found.
  553.           
  554.           NCR ET-105
  555.           
  556.                usage: ncret105 [options] <packet_int_no> <hardware_irq>
  557.           <base_addr> <Ethernet_address>
  558.           
  559.                The NCR ET-105 driver requires four additional parameters
  560.           -- the hardware interrupt number, the I/O address, the memory
  561.           base address, and the Ethernet address.  The Ethernet address
  562.           assigned to any particular board is printed on sticky labels
  563.           that come with the board.
  564.           
  565.           
  566.           Netbios
  567.           
  568.                usage: nb [options] packet_int_no ip.ad.dr.ess [receive
  569.           queue size]
  570.           
  571.                The netbios packet driver transports IP packets over
  572.           NetBIOS.
  573.           
  574.           
  575.           Novell IPX
  576.           
  577.                usage: ipxpkt [options] packet_int_no [-n [no_bytes]]
  578.           
  579.                The ipxpkt packet driver simulates Ethernet on Novell IPX
  580.           protocol.
  581.           
  582.           
  583.           Novell ne/2
  584.           
  585.                usage: ne2 [options] <packet_int_no>
  586.           
  587.                The ne/2 driver requires no additional parameters.
  588.           
  589.           
  590.           
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.           Novell ne1000
  602.           
  603.                usage: ne1000 [options] packet_int_no [hardware_irq
  604.           [io_addr]]
  605.           
  606.                The ne1000 driver requires two additional parameters --
  607.           the hardware interrupt number and the I/O address.  The defaults
  608.           are 3 and 0x300.
  609.           
  610.           
  611.           Novell ne2000
  612.           
  613.                usage: ne2000 [options] packet_int_no [hardware_irq
  614.           [io_addr]]
  615.           
  616.                The ne2000 driver requires two additional parameters --
  617.           the hardware interrupt number and the I/O address.  The defaults
  618.           are 2 and 0x300.
  619.           
  620.           
  621.           Novell ne2100 and ne1500
  622.           
  623.                usage: ne2100 [options] packet_int_no [hardware_irq
  624.           [io_addr [dma_no]]]
  625.           
  626.                The ne2100 Ethernet card is software compatible with the
  627.           ne1500 card. The ne2100 driver requires three additional
  628.           parameters -- the hardware interrupt number, the I/O address,
  629.           and the DMA channel number.  The defaults are 3, 0x300, and 5.
  630.           
  631.           
  632.           Racal-Interlan (Formerly Interlan) ES3210
  633.           
  634.                usage: es3210 [options] packet_int_no [int_level [io_addr
  635.           [mem_base]]]
  636.           
  637.                The es3210 driver requires three additional parameters --
  638.           the hardware interrupt number, the I/O address, and the memory
  639.           base address.  There are no defaults.
  640.           
  641.           Racal-Interlan (Formerly Interlan) NI5010
  642.           
  643.                usage: NI5010 [options] packet_int_no [hardware_irq
  644.           [io_addr]]
  645.           
  646.                The NI5010 driver requires two additional parameters --
  647.           the hardware interrupt number and the I/O address.  The defaults
  648.           are 3 and 0x300.
  649.           
  650.           
  651.           Racal-Interlan (Formerly Micom-Interlan) NI5210
  652.           
  653.                usage: ni5210 [options] packet_int_no [hardware_irq
  654.           [io_addr [base_addr]]]
  655.           
  656.                The NI5210 driver requires three additional parameters --
  657.           the hardware interrupt number, the I/O address, and the memory
  658.           base address.  The defaults are 2 and 0x360 and 0xd000.
  659.           
  660.           
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.           Racal-Interlan NI6510
  668.           
  669.                usage: ni6510 [options] packet_int_no [hardware_irq
  670.           [io_addr]]
  671.           
  672.                The ni6510 driver has two additional parameters -- the
  673.           hardware interrupt number and the I/O address.  The defaults are
  674.           2 and auto-sense.  These parameters do not need to be set unless
  675.           the auto-sense routine fails, or otherwise disrupts operation of
  676.           your PC.
  677.           
  678.           
  679.           Racal-Interlan (Formerly Micom-Interlan) NI9210
  680.           
  681.                usage: ni9210 [options] packet_int_no [hardware_irq
  682.           [io_addr [base_addr]]]
  683.           
  684.                The ni9210 driver requires three additional parameters --
  685.           the hardware interrupt number, the I/O address, and the memory
  686.           base address.  The defaults are 2 and 0x360 and 0xd000.
  687.           
  688.           
  689.           NTI 16
  690.           
  691.                usage: nti16 [options] packet_int_no [hardware_irq [io_addr
  692.           [base_addr]]]
  693.           
  694.                The nti16 driver requires three additional parameters --
  695.           the hardware interrupt number, the I/O address, and the memory
  696.           base address.  The defaults are 3 and 0x338 and 0xd000.
  697.           
  698.           
  699.           SLIP8250
  700.           
  701.                usage: SLIP8250 [options] packet_int_no [-h] [driver_class]
  702.           [hardware_irq]
  703.                   [io_addr] [baud_rate] [recv_buf_size]
  704.                   The driver_class should be SLIP, KISS, AX.25, or a
  705.                   number.
  706.           
  707.                The SLIP8250 driver is not strictly an Ethernet adapter,
  708.           however some software packages (such as KA9Q's NET and NCSA
  709.           Telnet) support Serial Line IP (SLIP).  SLIP must be specially
  710.           supported because it doesn't use ARP and has no hardware
  711.           addresses prepended to its packets.  The PDS is not clear on
  712.           this, but the packet driver does the SLIP encoding.
  713.           
  714.           The parameters are as follows.  The -h flag is included if you
  715.           wish to use hardware handshaking (the packet driver will then
  716.           suspend the transmission of characters while CTS is low).  The
  717.           driver_class is the class that is returned to a client of the
  718.           packet driver spec in the driver_info call.  The hardware_irq is
  719.           the hardware interrupt number, defaults to 4 (COM1).  The
  720.           io_addr is the hardware I/O address, defaults to 0x3f8 (COM1).
  721.           The baud_rate defaults to 4800 baud.  The recv_buf_size defaults
  722.           to 3000.
  723.           
  724.           
  725.           
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.           Thomas-Conrad tcenet
  734.           
  735.                usage: tcenet [options] packet_int_no [int_no [io_addr]]
  736.           
  737.                The tcenet driver requires two additional parameters --
  738.           the hardware interrupt number and the I/O address.  The defaults
  739.           are 3 and autosense.
  740.           
  741.           Ungermann-Bass NIC-PC
  742.           
  743.                usage: ubnicpc [options] <packet_int_no> <hardware_irq>
  744.           <base_addr>
  745.           
  746.           The UB NIC-PC driver requires two additional parameters, the
  747.           hardware interrupt number, and the memory base address.
  748.           
  749.           
  750.           Ungermann-Bass NIC-PS/2
  751.           
  752.                usage: ubnicps2 [options] <packet_int_no> <hardware_irq>
  753.           <io_addr> <base_addr>
  754.           
  755.           The UB NIC-PS/2 requires three additional parameters -- the
  756.           hardware interrupt number, the I/O address, and the memory base
  757.           address.  The defaults are the contents of the POS registers, so
  758.           the only time you would need to use the parameters is if you're
  759.           using two NIC-PS/2 boards in one machine.
  760.           
  761.           
  762.           SMC (formerly Western Digital) (also IBM) SMCWD
  763.           
  764.                usage: smc_wd [options] packet_int_no [-o] [int_level
  765.           [io_addr [mem_base]]]
  766.           
  767.                The SMC_WD driver runs the SMC (formerly Western Digital)
  768.           E, EBT, EB, ET/A, and E/A Ethernet cards (but not the Ultra),
  769.           and also on the IBM Microchannel Ethernet cards with POS ID's
  770.           0xEFE5, 0xEFD4 and 0xEFD5. The ISA SMC_WD requires three
  771.           additional parameters -- the hardware interrupt number, the I/O
  772.           address, and the memory base address. The ISA defaults are 3
  773.           and 0x280 and 0xd000.  The MCA SMC_WD picks up its default
  774.           parameters from the POS registers, so you only need specify them
  775.           it you have multiple adapters. The smc_wd cards do not enable
  776.           their memory until configuration time.  Some 386 memory mappers
  777.           will map memory into the area that the card intends to use. You
  778.           should be able to configure your software to leave this area of
  779.           memory alone.  Also the driver will refuse to map memory into
  780.           occupied memory.  The occupied memory test fails on some
  781.           machines, so the optional switch -o allows you to disable the
  782.           check for occupied memory.
  783.           
  784.           If you get the error "PROM ADDRESS Invalid", use EZSETUP to set
  785.           all the parameters again (to the same values).  Occasionally
  786.           wayward programs will write to locations that don't belong to
  787.           them.  This can corrupt the EEPROM checksum on the card.
  788.           EZSETUP will restore the correct checksum.
  789.           
  790.           
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.           Tiara Lancard
  800.           
  801.                usage: tiara [options] packet_int_no [hardware_irq
  802.           [io_addr]]
  803.           
  804.                The Tiara driver runs the Tiara LANCARD/E cards, both
  805.           eight and sixteen bit cards.  The Tiara driver requires two
  806.           additional parameters, the hardware interrupt number, and the
  807.           I/O port.
  808.           
  809.           
  810.           Zenith Data Systems Z-Note
  811.           
  812.                usage: znote [options] packet_int_no
  813.           
  814.                The Z-Note packet driver also works on the IBM Thinkpad
  815.           300.  The Z-Note packet driver has no parameters beyond the
  816.           packet driver software interrupt number.  It picks up its
  817.           parameters from the bios.  This driver also turns the hardware
  818.           on when it starts, and off when it exits, so you do not need to
  819.           enable the adapter.  In fact, you should leave it disabled, so
  820.           that you save the power when the driver is not installed.
  821.           
  822.           
  823.           Errorlevels
  824.           
  825.                Some of the packet drivers return error codes.  Some of
  826.           these error codes indicate fatal errors, and some are merely
  827.           warnings.  For the moment, you must consult the source to see
  828.           what the errorcodes mean.  For example, pktchk returns 0 if a
  829.           packet driver exists at a given address, and 1 if not.  You
  830.           might use it in a batch file that only installs a packet driver
  831.           if one is not found.
  832.           
  833.                   rem only install the packet driver if there isn't one
  834.                   rem already.
  835.                   pktchk 0x7e
  836.                   if errorlevel 0 goto gotit
  837.                   ni5210 0x7e
  838.           
  839.           :gotit
  840.           
  841.                The "errorlevel" test is true if the errorlevel is less
  842.           than or equal to the parameter.
  843.           
  844.           
  845.           Utility Programs
  846.           
  847.                There are also several utility programs for packet
  848.           drivers:
  849.           
  850.           
  851.           PKTADDR
  852.           
  853.                usage: pktaddr packet_int_no [ethernet_addr]
  854.           
  855.                If the second argument is given, the Ethernet address of
  856.           the given packet driver is set.  The Ethernet address is printed
  857.           out.
  858.           
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.           PKTALL
  866.           
  867.                usage: pktall packet_int_no [-v] [-p] [-a
  868.           et:he:rn:et:ad:dr]
  869.           
  870.                All packets are received and discarded from the given
  871.           packet
  872.           driver.  This program is of most use with PKTMODE and TRACE.
  873.           The -v
  874.           switch causes the packet contents to be printed.  The -p switch
  875.           causes the driver to enter promiscuous mode (receives all
  876.           packets
  877.           regardless of destination address).  The -a switch lets you
  878.           filter
  879.           out all but a specific address.
  880.           
  881.           PKTCHK
  882.           
  883.                usage: pktchk packet_int_no [packet_int_no]
  884.           
  885.                Test for existance of a packet driver.  Returns with
  886.           errorlevel 0 if the specified interrupt has a packet driver.  If
  887.           the second argument is given, all interrupts in the range are
  888.           checked for a packet driver.  If no packet driver is found at
  889.           all, errorlevel 1 is returned.
  890.           
  891.           
  892.           PKTMODE
  893.           
  894.                usage: pktmode packet_int_no [receive_mode]
  895.           
  896.                If the second argument is given, the receive mode of the
  897.           given packet driver is set.  A decimal number from the list of
  898.           modes should be used.  All the possible modes are printed out.
  899.           Unimplemented modes are marked with "xx", and the current mode
  900.           is marked with "->".
  901.           
  902.           
  903.           PKTMULTI
  904.           
  905.                usage: pktmulti packet_int_no [-f filename | address ...]
  906.           
  907.                The specified addresses are set as allowed multicast
  908.           addresses.  If no list of addresses is given, then the current
  909.           list of addresses is printed.  The addresses may either be
  910.           specified on the command line, or in a file using
  911.           the -f option.  When a file is used, any whitespace in the file
  912.           is ignored.
  913.           
  914.           
  915.           PKTSTAT
  916.           
  917.                usage: pktstat first_int_no [last_int_no]
  918.           
  919.                The statistics for all packet drivers in the given range
  920.           are printed.  The default range is 0x60 through 0x80.  The
  921.           meanings of the columns are given below.
  922.           
  923.                   
  924.           pkt_in  is the number of packets ever received by this driver.
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.           pkt_out is the number of packets ever transmitted by this
  932.                   driver.
  933.           byt_in  is the number of bytes ever received by this driver.
  934.           byt_out is the number of bytes ever transmitted by this driver.
  935.           pk_drop Packets dropped because there was no handler for that
  936.                   Ethernet packet type.
  937.           err_in  Dependent upon the packet driver.
  938.           err_out Dependent upon the packet driver.
  939.           
  940.           
  941.           PKTSEND
  942.           
  943.                usage: pktsend packet_int_no [-r] [-d delay] [-f filename
  944.           | packet]
  945.           
  946.                The specified packet is sent using the specified packet
  947.           driver.  The -r option says to repeat sending as fast as
  948.           possible.  You shouldn't use this option very often.  The -d
  949.           option inserts a system-dependent delay between sending
  950.           packets.  Without -r, the program waits for a key before
  951.           sending a packet.  The packet may either be specified on the
  952.           command line, or in a file using the -f option.  When a file is
  953.           used, any whitespace in the file is ignored.
  954.           
  955.           PKTTRAF
  956.           
  957.                usage: pkttraf packet_int_no
  958.           
  959.                Graphically display traffic on an EGA or VGA screen.  The
  960.           first twenty Ethernet addresses encountered are assigned a node
  961.           number. The traffic between each pair of nodes is displayed as a
  962.           line of varying intensity.  When any line reaches maximum
  963.           intensity, the intensities of all lines are halved.
  964.                A cursor highlights one of the nodes.  The Ethernet
  965.           address of the highlighted node is printed in the lower-right
  966.           corner.  The cursor is moved using space and backspace.
  967.           
  968.           PKTWATCH
  969.           
  970.                usage: pktwatch packet_int_no [-a et:he:rn:et:ad:dr]
  971.           
  972.                Pktwatch runs the driver in promiscuous mode, and prints
  973.           all packets recieved on the screen.  The -a switch lets you
  974.           filter out all but a specific address.
  975.           
  976.           TERMIN
  977.           
  978.                usage: termin [-s] packet_int_no
  979.           
  980.                The specified packet driver is terminated, and its memory
  981.           recovered.
  982.           
  983.                The s-option (stop) is used to prepare for termination.
  984.           The in-use flag for all handles are cleared. This prevents
  985.           upcalls to handlers that are to be removed and also makes it
  986.           possible to later terminate the packet driver even though
  987.           handles are not released.  Actually, doing termin -s after prom
  988.           boot is like cutting the branch you are sitting on.  Recipe for
  989.           removing packet driver, IPX and NET:
  990.           
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.                   pktdrvr 0x7c ....
  998.                   MARKNET C:\IPX.MRK
  999.                   PDIPX
  1000.                   NET3
  1001.                   . . .
  1002.                   NET3 u                ; unload netx to avoid
  1003.                                           communication timeout
  1004.                   TERMIN -s 0x7c        ; pkt drvr no longer calls any
  1005.                                           nonexistent rcvrs
  1006.                   RELNET C:\IPX.MRK     ; IPX is "removed"
  1007.                   TERMIN 0x7c           ; It is now safe to terminate the
  1008.                                           packet driver
  1009.           
  1010.           
  1011.           TRACE
  1012.           
  1013.                usage: trace packet_int_no [buffer_size]
  1014.           
  1015.                Trace is very useful for debugging packet driver
  1016.           troubles.  Trace lets you trace all transactions between a user
  1017.           program and the packet driver.  The transactions are stored in a
  1018.           memory buffer whose size is set with buffer_size.  The default
  1019.           size is 10,000 bytes.
  1020.           
  1021.                When you run trace, it sets itself up and then spawns
  1022.           COMMAND.COM so that you can run a network program that uses the
  1023.           packet driver.  After you quit your network session, you issue
  1024.           an "EXIT" command.  This returns you to trace, which writes the
  1025.           transaction log to "TRACE.OUT".  The following program, DUMP,
  1026.           interprets TRACE.OUT.
  1027.           
  1028.           
  1029.           DUMP
  1030.           
  1031.                usage: dump
  1032.           
  1033.                Interprets the contents of TRACE.OUT as written by TRACE.
  1034.           
  1035.           
  1036.           WINPKT
  1037.           
  1038.                usage: winpkt <packet_int_no>
  1039.           
  1040.           Provides a Packet Driver interface between Windows 3 Enhanced
  1041.           mode applications and a real Packet Driver.  This attempts to
  1042.           solve the problem of Windows moving DOS applications around in
  1043.           memory willy nilly.  It replaces the -w flag hack.  Winpkt (and
  1044.           -w) are only needed for non-resident DOS TCP stacks, e.g. NCSA
  1045.           Telnet, PC-Gopher, etc.
  1046.           
  1047.           Previous versions of winpkt had two parameters and required
  1048.           that you use different interrupts for the virtual packet driver
  1049.           and the real packet driver.  This caused confusion when the
  1050.           software used the wrong packet driver.  This version requires
  1051.           that you use the same packet_int_no as the existing packet
  1052.           driver.
  1053.           
  1054.           Install WINPKT after the Packet Driver and before starting
  1055.           Windows.
  1056.           
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.           
  1064.           
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.                                      Appendix A
  1130.           
  1131.           Interrupt usage in the range 0x60 through 0x80, from Ralf
  1132.           Brown's interrupt list.
  1133.           
  1134.                    
  1135.                    
  1136.           60 -- -- reserved for user interrupt 
  1137.           60 -- -- FTP Driver - PC/TCP Packet Driver Specification 
  1138.           60 01 FF FTP Driver - DRIVER INFO 
  1139.           60 02 -- FTP Driver - ACCESS TYPE 
  1140.           60 03 -- FTP Driver - RELEASE TYPE 
  1141.           60 04 -- FTP Driver - SEND PACKET 
  1142.           60 05 -- FTP Driver - TERMINATE DRIVER FOR HANDLE 
  1143.           60 06 -- FTP Driver - GET ADDRESS 
  1144.           60 07 -- FTP Driver - RESET INTERFACE 
  1145.           60 11 -- 10-NET - LOCK AND WAIT 
  1146.           60 12 -- 10-NET - LOCK 
  1147.           60 13 -- 10-NET - UNLOCK 
  1148.           60 20 -- FTP Driver - SET RECEIVE MODE 
  1149.           60 21 -- FTP Driver - GET RECEIVE MODE 
  1150.           60 24 -- FTP Driver - GET STATISTICS 
  1151.           61 -- -- reserved for user interrupt 
  1152.           62 -- -- reserved for user interrupt 
  1153.           63 -- -- reserved for user interrupt 
  1154.           64 -- -- reserved for user interrupt 
  1155.           65 -- -- reserved for user interrupt 
  1156.           66 -- -- reserved for user interrupt 
  1157.           67 -- -- LIM EMS 
  1158.                    ...  
  1159.           67 DE 00 Virtual Control Program Interface - INSTALLATION CHECK 
  1160.                    ...  
  1161.           68 01 -- APPC/PC 
  1162.                    ...  
  1163.           69 -- -- unused 
  1164.           6A -- -- unused 
  1165.           6B -- -- unused 
  1166.           6C -- -- system resume vector (CONVERTIBLE) 
  1167.           6C -- -- DOS 3.2 Realtime Clock update 
  1168.           6D -- -- VGA - internal 
  1169.           6E -- -- unused 
  1170.           6F -- -- Novell NetWare - PCOX API (3270 PC terminal interface) 
  1171.           6F 00 -- 10-NET - LOGIN 
  1172.                    ...  
  1173.           70 -- -- IRQ8 - AT/XT286/PS50+ - REAL-TIME CLOCK 
  1174.           71 -- -- IRQ9 - AT/XT286/PS50+ - LAN ADAPTER 1 
  1175.           72 -- -- IRQ10 - AT/XT286/PS50+ - RESERVED 
  1176.           73 -- -- IRQ11 - AT/XT286/PS50+ - RESERVED 
  1177.           74 -- -- IRQ12 - PS50+ - MOUSE INTERRUPT 
  1178.           75 -- -- IRQ13 - AT/XT286/PS50+ - 80287 ERROR 
  1179.           76 -- -- IRQ14 - AT/XT286/PS50+ - FIXED DISK 
  1180.           77 -- -- IRQ15 - AT/XT286/PS50+ - RESERVED 
  1181.           78 -- -- not used 
  1182.           79 -- -- not used 
  1183.           7A -- -- Novell NetWare - LOW-LEVEL API 
  1184.           7A -- -- AutoCAD Device Interface 
  1185.           7B -- -- not used 
  1186.           7C -- -- not used 
  1187.           7D -- -- not used 
  1188.           7E -- -- not used 
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.           7F -- -- HDILOAD.EXE - 8514/A VIDEO CONTROLLER INTERFACE 
  1196.           7F -- -- HLLAPI (High-Level Language API) 
  1197.           80 -- -- reserved for BASIC
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.