Metropoli BBS
VIEWER: ndis.doc MODE: TEXT (ASCII)
                   STANDARD MICROSYSTEMS CORPORATION

                              NDIS Driver 
                       For Ethernet LAN Adapters

                          INSTALLATION GUIDE

   This software is licensed by SMC for use by its customers only.
        Copyright (c) 1994 Standard Microsystems Corporation.
                         All rights reserved.


This installation guide describes:

o  An overview of the NDIS driver.

o  The files supplied with the NDIS drivers.

o  How to configure the SMC NDIS drivers.

o  The PROTOCOL.INI parameters.

o  Using Memory Managers.

o  Error messages.


OVERVIEW

The NDIS driver is designed to work with all SMC Ultra and EtherCard
Families (including the latest EtherEZ series adapters) and the older 
WD Ethernet LAN Adapters. It conforms to the Network Driver Interface 
Specification (NDIS) version 2.0.1 defined by Microsoft/3Com. The 
driver has been tested with Microsoft LAN Manager, 3Com 3+Open, IBM 
LAN Server, IBM PC LAN Program, DEC Pathworks, and other NDIS-
compatible network operating systems and protocol stacks. 


SUPPLIED FILES

   FILE               DESCRIPTION
   ____               ____________

    
   NDIS.DOC           Installation Guide (this File)

   SMC8000.OS2        OS/2 NDIS MAC driver
   SMC8000.DOS        DOS NDIS MAC driver

   PROTOCOL.INI       PROTOCOL.INI file sample

   SMCDOSMC.NIF       NIF file for Micro Channel adapters using DOS
                      and IBM LAN Server
   SMCOS2MC.NIF       NIF file for Micro Channel adapters using OS/2 
                      and IBM LAN Server
   SMCDOSAT.NIF       NIF file for AT adapters using DOS and IBM 
                      LAN Server
   SMCOS2AT.NIF       NIF file for AT adapters using OS/2 and IBM 
                      LAN Server
   SMCDOSJP.NIF       NIF file for Western Digital EtherCard PLUS 
                      adapters using DOS and IBM LAN Server
   SMCOS2JP.NIF       NIF file for Western Digital EtherCard PLUS 
                      adapters using OS/2 and IBM LAN Server
   OEMSETUP.INF       INF file for use with Microsoft Windows for
                      Workgroups

Follow the instructions in the Installation Guide included with 
the adapter to install the adapter card in your PC.


CONFIGURATION

The SMC NDIS drivers may be used to install one or two adapter
cards. When installing a LAN software, select either one or two SMC
Adapters. When the LAN setup is done, examine the CONFIG.SYS
file and the PROTOCOL.INI file.

1. The CONFIG.SYS file should have only one DEVICE= line that 
   contains the SMC8000.XXX driver for DOS/OS2. For example:

     DEVICE=C:\LANMAN\DRIVERS\ETHERNET\SMC8000\SMC8000.DOS
              or
     DEVICE=C:\LSP\SMC8000.DOS
              or
     DEVICE=C:\IBMCOM\MACS\SMC8000.OS2

2. The PROTOCOL.INI file should specify one or two SMC8000$ entries.

   a. For the first adapter: 

      [SMC8000_NIF]
         DriverName = SMC8000$

      For the second adapter

      [SMC80002_NIF2]
         DriverName = SMC8000$

      Make sure the IOBase value does not conflict with the value
      provided for the first adapter, and that it matches 
      the second adapter setting. Always include an IOBase
      statement with the DriverName.

   b. Micro Channel adapters -- for the first adapter:

      [SMC8000_NIF]
         DriverName = SMC8000$
         SlotNumber = 3

      For the second adapter:

      [SMC8000_NIF2]
         DriverName = SMC8000$
         SlotNumber = 4

      Make sure the SlotNumber value does not conflict with the
      value provided for the first adapter, and that it matches 
      the second adapter setting. Always include a SlotNumber
      statement with the DriverName.

   c. A sample entry for an older WD Ethernet adapter that is not
      software configurable:

      [SMC8000_NIF]
         DriverName = SMC8000$
         IOBase = 0x300
         RAMAddress = 0xCC00
         IRQ = 5

3. Modify adapter values so the two adapters do not use the same
   values for I/O Base Address, RAM Address, and IRQ. Refer to the 
   adapter's Installation Guide for information about these 
   parameters.
   

PROTOCOL.INI PARAMETERS

Several parameters are typically specified in the SMC8000 section of
the PROTOCOL.INI file. The only parameter that must be specified
is the 'DriverName'. All others have default values supplied by the
driver and can be omitted from the PROTOCOL.INI file if the 
installed adapter matches the default configuration. Software-
configurable and Micro Channel adapters ignore the values of IRQ, 
IOBase and RAMAddress and instead use the values in the POS 
registers set up when the card was installed.

Below is a list of parameters and their definitions commonly found
in the PROTOCOL.INI file. Both default values and possible value
ranges are provided for each parameter.

IOBase       Specifies the base I/O address used by the adapter.
             The default is 0x280. This parameter is required for
             all ISA adapters.

SlotNumber   Specifies the number of the slot containing the
             adapter card in a Micro Channel machine. This
             parameter is a decimal number in the range of 1 - 10
             and is required for all Micro Channel adapters.

NetAddress   Overrides the factory set network address of the 
             network adapter. The value of this parameter is a
             hexadecimal string of 12 digits between double
             quotation marks. The address must be unique among 
             all network addresses on the network.

The following parameters are required for WD adapters, which are not
software configurable

IRQ          Specifies the interrupt used by the adapter. The
             default is 3,

RAMAddress   Specifies the Shared RAM segment address used by the
             adapter. The default is 0xD000.


USING MEMORY MANAGERS

After installing your SMC adapter and drivers, use EZStart to view
your adapter's RAM Window.  Then add an "exclude" statement to the
"DEVICE=" line in your CONFIG.SYS file to exclude the RAM Window.
To exclude the RAM Window between 0000 and D3FF using DOS memory
manager EMM386, for example, add:

     DEVICE=EMM386.EXE  X=D000-D3FF

If you use a memory manager other than EMM386, refer to the manual
that came with it for information on how to exclude memory.

If you use Microsoft Windows 3.x or Windows for Workgroups, use
EZStart to view your adapter's RAM Window, then exclude it from
the "386 Enhanced" area of your SYSTEM.INI file.  The following 
example shows how to exclude the RAM Window between D000 and
D3FF using EMM386:

     [386Enh]
     EMMEXCLUDE=D000-D3FF


ERROR MESSAGES

"Could not find an adapter [at slot ___] [at I/O base address ___]"
The driver could not find an adapter at the specified location.

"Cannot access adapter RAM properly"
The memory test for adapter memory failed.

"Adapter hardware failure detected (self-test)"
There was an unidentified failure during adapter initialization.

"Adapter hardware failure detected during initialization"
The hardware did not respond correctly to initialization
commands.

"Other system RAM already occupies adapter RAM address space"
There is a RAM conflict with the adapter RAM.

"Other system ROM already occupies adapter RAM address space"
There is a rom conflict with adapter RAM.

"RAM base address chosen for driver does not match adapter
configuration"
The RAM base address must be specified by EZSTART. The definition 
in the configuration file must be removed.

"IRQ chosen for driver does not match adapter configuration"
The IRQ value must be specified by EZSTART. The definition in the 
configuration file must be removed.
        
"RAM size chosen for driver does not match adapter configuration"
The RAM size is stored on the adapter and is fixed in size. The 
definition in the configuration file must be removed.

"Adapter IRQ higher than 7 not valid in 8-bit slot"
Adapter RAM base address is set to an illegal boundary. Adapter RAM
must start on 200h boundaries.

"I/O base address chosen for driver not valid"
The adapter I/O base address must be set between 200h-ec0h on a 20h
boundary.

"RAM base address chosen for driver not valid (out of range)"
The RAM base address must be between a000h-c000h.

"IRQ chosen for driver not valid (out of range)"
IRQ values must be between 2-15.

"RAM size chosen for driver not valid (out of range)"
RAM size must be either 200h (8k) or 400h (16k).

"Adapter configuration information corrupted; run software setup
program"
The onboard EEROM contents have been corrupted. Please run EZSTART 
to verify and correct.


This commercial computer software and documentation is provided with
RESTRICTED RIGHTS.  Use, duplication, or disclosure by the
Government is subject to restrictions set forth in subparagraph
(c) (1) (ii) of the Rights in Technical Data and Computer Software
clause at DFARS 252.227-7013, or subparagraphs (c) (1) and (2) of the
Commercial Computer Software -- Restricted Rights clause at
FAR 52.227-19, or Alternate III of the Rights in Data -- General
clause at FAR 52.227-14, as applicable.  The manufacturer /
subcontractor is Standard Microsystems Corporation,   80 Arkay Drive,
Hauppauge,  NY    11788. 


SMC and Standard Microsystems are registered trademarks; and EtherEZ,
EtherCard Elite 16 Ultra, EtherCard Elite 16T Ultra, EtherCard Elite
16C Ultra, EliteSeries, EZStart, and SuperDisk are trademarks of 
Standard Microsystems Corporation.  Other product and company names 
are registered trademarks or trademarks of their respective holders.
[ RETURN TO DIRECTORY ]