****************************************
LAN9000 DOS ODI driver for PCMCIA boards
****************************************
Version:
=======
LAN9000P.COM 07/06/99 v4.21 Supports single and dual
function PCMCIA boards including
LAN91C110 dual function card.
ODI91C95.COM 08/13/98 v4.20 Supports single and dual
function PCMCIA boards.
Date 07/06/99 NOTE: Please look at sections for the special instructions to
install the DOS-ODI drivers for LAN91C110(PCMCIA Dual Function) .
Date 08/13/98 NOTE: Please see the note at the end of this file is you are using a 91C95
dual function card.
Use this files with the LAN9000 dual function (ethernet/modem) and single
function PCMCIA boards.
These boards and driver can operate both if Card and Socket services
compliant to the PCMCIA spec 2.1 (or upper) is present or not.
***************************************************
Procedure to use the board under DOS / Windows 3.1x
***************************************************
Two methods are available:
1) With Card and Socket Services (Prefered option):
WARNING: You MUST have a Card and Socket Services compliant to
the 2.1 PCMCIA spec. (or better) installed in your
config.sys !
-Boot the machine
-Plug the card into the PCCard Slot.
(Card Services with enable and configure the Card as a modem
you'll hear some confirmation beeps. This will not happen
for a single function card).
-Refer to the Driver Configurable options seccion below and
customize the NET.CFG to your needs.
-run the following
lsl
lan9000p (you'll hear some confirmation beeps)
(odi91c95.com if using a 91c95 adapter)
ipxodi
netx (or VLMs, supplied in this disk in the SMSCVLM.EXE file)
f:
login
-You are ready to run under DOS
2) To run drivers with the enabler procedure:
WARNINGS: * You must NOT have Card and Socket Services loaded in your
config.sys !
* The current enabler supports INTEL PCIC PCMCIA controller
only (other controllers will be added in the future)
* There should be access from D0000 to D1000 in upper
memory (exclude this region of memory used by memory
manager. i.e option X=D000-D0FF in EMM386.EXE in
config.sys)
-Plug the card into the PCCard Slot.
A1) ETHERNET OPERATIONS ONLY. DUAL FUNCTION BOARD.
- Run ETHERNET (or ETH8000 if using 91C95)
This maps the board into your ISA bus (default at I/O 300h and IRQ 5) and
from them on the PC Card works just as a regular ISA adapter. PC Card
special features such as hot-swapping are not supported through the
enabler. Run "ETHERNET ?" for information on how to select diferent
IO and/or interrupts.
- Then follow the same steps as above (lsl, lan9000p (odi91c95), etc.)
Be sure to match the Port and Interrupt settings in the NET.CFG
with the ones in the enabler.
A2) ETHERNET OPERATIONS. SINGLE FUNCTION BOARD.
- Run ENABLER
This maps the board into your ISA bus (default at I/O 300h and IRQ 5) and
from them on the PC Card works just as a regular ISA adapter. PC Card
special features such as hot-swapping are not supported through the
enabler. Run "ENABLER ?" for information on how to select diferent IO
and/or interrupts.
- Then follow the same steps as above (lsl, lan9000p, etc.)
Be sure to match the Port and Interrupt settings in the NET.CFG
with the ones in the enabler.
B) MODEM OPERATIONS ONLY. DUAL FUNCTION BOARD.
- Run MODEM (MOD8000 for 91C95)
This maps the modem to COM 2 IRQ 3 (default). From then on you can use it
as a regular ISA modem. Run "MODEM ?" for information on how to select
diferent IO and/or interrupts.
C) SIMULTANEOUS DUAL OPERATIONS. MODEM AND ETHERNET.
- Run DUAL400 (DUAL8000 for 91C95)
This maps the board into your ISA bus (default at I/O 300h and IRQ 5
for ethernet and I/O 2F8 for modem) and from them on the PC Card works
just as a regular ISA adapter. PC Card special features such as
hot-swapping are not supported through the enabler. Run "DUAL400 ?"
for information on how to select diferent IO and/or interrupts.
- Specify the following in the LAN9000P section of the NET.CFG:
BOARD_TYPE 1
Int #2 <your COM port int>
Mem #1 <your PCMCIA mem window> (i.e. Mem #1 D0000)
- Then follow the same steps as above (lsl, lan9000p, etc.)
Be sure to match the Port and Interrupt settings in the NET.CFG
with the ones in the enabler.
D) SIMULTANEOUS DUAL FUNCTION OPERATIONS FOR LAN91C110.MODEM AND ETHERNET.
-Run Dual110( for LAN91C110 Dual Function card)
This maps the board into your ISA bus (default at I/O 300h and IRQ 5
for ethernet and I/O 2F8 for modem) and from them on the PC Card works
just as a regular ISA adapter. PC Card special features such as
hot-swapping are not supported through the enabler. Run "DUAL110 ?"
for information on how to select diferent IO and/or interrupts.
-Run MIIPHY (for configuring the PHY).
Run MIIPHY ? for information on how to select different IO
locations and different modes of speed and duplex operation.
Note: You have pass "a" parameter to configure the PHY for LAN91C110 Dual Function boards.
For ex: "MIIPHY n a" at command prompt will AUTONEGOTIATE.
- Specify the following in the LAN9000P section of the NET.CFG:
BOARD_TYPE 1
Int #2 <your COM port int>
Mem #1 <your PCMCIA mem window> (i.e. Mem #1 D0000)
- Then follow the same steps as above (lsl, lan9000p, etc.)
Be sure to match the Port and Interrupt settings in the NET.CFG
with the ones in the enabler.
WINDOWS SUPPORT FOR NETWORKS THROUGH ODI DRIVERS (AFTER finishing the above)
----------------------------------------------------------------------------
* To run Windows For Workgroups with complete Netware (Novell) Network
support configure it through Network Setup to use Novell Netware type of
Networks. You should always login in DOS before starting Windows.
<i.e.: check the "Install Windows support for the following Network only:"
and select Novell Netware (4.0 for VLMs and 3.X for NETX)>
During the installation Windows setup will ask you for several Netware
support files. These can be found in the WFW311 subdirectory
* To run Windows For Workgroups with complete Netware (Novell) Network
support AND Microsoft Windows Network support Simultaneously configure
it through Network Setup in the following way:
- Check "Install Microsoft Windows Network"
- Check "Install support for an additional network"
and select "Novell Netware..." Use shell 3.X for NETX and
4.0 for VLMs
- Select Drivers and Add adapter. Select "Unlisted or updated..."
and click OK. Type the path to WFW311 directory in the box.
Select "SMC9000 Ethernet PCMCIA..." click OK. You'll see it
appends the comment [ODI/NDIS3] to indicate it will give NDIS
support through the ODI driver. Close and save everything.
During the installation Windows setup will ask you for several
Netware support files. These can be found in the WFW311
subdirectory. Aferwards it will prompt to reboot, do it. When
rebooting you should have support for both networks.
***************************
Driver configurable options
***************************
IO BASE
-------
May be set by including the following line in NET.CFG file
Port xxx ;typical values are 300, 320, 340, 360
If operating with enablers be sure to match your enabler selections.
INTERRUPT NUMBER
----------------
May be set by including the following line in NET.CFG file
Int x ;where x can be 1-15
If operating with enablers be sure to match your enabler selections.
NOTES ON IO AND INTERRUPT SETTINGS
The configuration files provided here default to Port 300, IRQ 5 for the
LAN part. This new release of the drivers has the ability to automatically
configure IO and INT when operating under Card Services (CS). When the
driver is loaded without any parameter selected in the NET.CFG for the
Port and Interrupt, it will request CS to determine the IO and Int
location therefore minimizing the possibility of hardware conflicts
(as long as CS is properly installed and knowledgeable about any hardware
installed in the system). If you experience problems using the default
settings (300,5) you may want to "comment out" the Port and Int settings
from the configuration files and by doing this CS will assign it for you.
NODE ADDRESS
------------
The board has got a unique IEEE address. However it may be overwritten by
including the following line in NET.CFG:
Node Address xxxxxxxxxxxx
Where xxxxxxxxxxxx is a 12 digit hex Number (non multicast or broadcast)
Defaults to board's IEEE unique address if not present
FRAME TYPE
----------
May be set by including the following line in NET.CFG
Frame <type>
where <type> is ETHERNET_802.3, ETHERNET_802.2, ETHERNET_II, ETHERNET_SNAP
Defaults to ETHERNET_802.2 if not present. You must be using a frame type
that the server you are tryig to attach supports to be able to connect to
it.
MEDIA TYPE SELECTION
--------------------
The user may select which media type the SCEC will be working with.
This option is specified via parameter passing using the NET.CFG file.
The keyword is "MEDIA_TYPE". The value following the keyword must be one
of the following:
"AUTO" for automatic selection.
"10BASET" for 10BaseT.
"UTP" for 10BaseT.
"MII" for MII interfae (FEAST only)
"AUI" for chip's AUI interface.
"BNC" for chip's AUI interface (will drive BNC conector on boards w/BNC)
"10BASE2" for chip's AUI interface (will drive BNC conector on boards w/BNC)
Note that NO "=" FOLLOWS the MEDIA_TYPE keyword.
If the MEDIA_TYPE keyword is not present the driver will use the adapter's
EEPROM default. It the board design does not have an EEPROM it will default
to 10BASET
If using MII, and the board has an autonegotiating PHY, it can be programmed
by using the MIIPHY.EXE utility.
NOTE: The 91C110 only supports MII media type. Any other selection
(91C110) will be ignored and overwritten by the driver to use MII.
BOARD_TYPE
----------
BOARD_TYPE n
This option is only added when using a PCMCIA card with enablers (not with
C&SS). a value of 1 means the cards is dual funcion, a value of 0 (default)
means it is a single function card.
FULLDUPLEX
----------
The presence of this keyword sets the 91C100, 91C110 and 91C95 and 91C96
chips to operate in full duplex mode. It is not supported in earlier devices
of the LAN9000 family. Note that the PHY must be also programmed to operate
in full duplex mode in order for the board to work (applicable for FEAST
chips).
The absence of this keyword implies that the operation will be half duplex.
ETXOFF and ERXOFF
-----------------
This options allow to turn off performance optimization routines of the
driver. The options work fine in 10Mbps, for which they were optimized.
For 100 Mbps we recomend turning this features off by inserting this
Keyword (see sample NET.CFG)
*******************
USING a 91C95 BOARD
*******************
The 91C95 chip is register copatible with the 91C94. However the dual
function adapter design has a small difference in the location of some
PCMCIA registers. This creates a compatibility problem of the drivers
when using the enablers approach.
Therefore some indications have been provided above on when special selections
have to be made for the 91C95. For reference, the actual driver file to be
used with the 91C95 is odi91c95.dos instead of the lan9000p.com used with the
91C94. The enablers are all "8000" terminated (dual8000, eth8000, etc.)
Note however, that only the LAN9000.COM FILE NAME has been changed, the
internal driver name is still LAN9000P so all NET.CFG references should
still be to LAN9000P.
Notes on 91C110 16bit FEAST usage
---------------------------------
As of this release this new addition to the LAN9000 family has been tested
with the PCMCIA evaluation board also.
Since the 91C110 have support for an 2k 16 bit only external EEPROM, the chip
can do minimum of 16 bit transmits.The Node Address is stored in the CIS.
Also FEAST110 only has MII support. Any attempt to use other MEDIA_TYPE
will be ignored by the driver and MII will be used.
The PHY attached to a 91C110 in the PCMCIA evaluation board is a 10/100
autonegotiating PHY. The DOSODI driver currently does not have
autonegotiation support embedded in it. In order to perform autonegotiation
or force speed/duplex mode you need to use the MIIPHY.EXE utilty. type
MIIPHY ? for instructions.
Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.