Fast Ethernet PCI Ethernet Adapter
+-------------------------------------------------------------+
| DC21X4 driver for Novell ODI DOS Client |
| V2.61 |
+-------------------------------------------------------------+
1. Preinstallation Hardware and Software Requirements:
A. Hardware Requirements:
o An IBM-compatible personal computer with 80386 or higher
microprocessor and a PCI bus.
o A PCI board based on Digital Semiconductor 2104x/2114x
10/100 mbps based Ethernet controller.
B. Firmware Requirements:
o Fully compliant Rev. 2.0 or above PCI BIOS supplied with the PC.
o If Ethernet adapter makes use of Digital Semiconductor 21050
(PCI-PCI bridge), PCI BIOS should support PCI-PCI bridge architecture.
C. Software Revision Requirements:
o MS-DOS version 3.31 or above.
o Novell LSL.COM version 2.16 or above.
o Novell IPXODI.COM version 3.02 or above.
o Novell NETX.COM version 1.11 or above.
or
o Novell VLM.EXE version 1.20B or above.
For getting the most updated revisions of Novell's files, please
contact Novell at:
Novell, Inc.
Novell Labs Administration
MS E-13-1
122 East 1700 South
Provo, UT 84606
Tel: 801-429-7000
Fax: 801-429-5224
2. Supplied Files:
Table 1: The Novell NetWare ODI Client Directory Files
---------------------------------------------------------------------
DC21X4.COM DC21X4 Novell NetWare ODI Client driver. This file
supports the Digital Semiconductor 2104x/2114x 10/100 mbps
Ethernet Controller based PCI boards.
----------------------------------------------------------
NET.CFG Novell network configuration file for this driver
---------------------------------------------------------------------
3. Installing Software:
To install the Novell NetWare ODI Client Device Driver:
DC21X4.COM is the Novell NetWare ODI client driver for the
Digital Semiconductor 2104x/2114x 10/100 mbps Ethernet Controller
PCI evaluation boards.
This Readme file explains how to install the Novell NetWare DOS
ODI Client driver. This driver is currently supported for the
Digital Semiconductor 21143/2 PCI based 10/100 mbps Ethernet Controller
1. Copy the following files to a user specified directory:
copy a:\NETWARE\client\*.*
2. Copy the following files provided by Novell to a user
specified directory:
LSL.COM
IPXODI.COM
NETX.COM or VLM.EXE
3. Edit the NET.CFG file if necessary to select protocol and
media type options.
NOTICE:
o NO NEED TO SPECIFY SLOT NUMBER, BUS ID OR INTERRUPT NUMBER!
o If you specify Bus ID please notice that for PCI bus you write
BUS ID PCI 4
in NET.CFG
o If you specify Slot Number please notice that SLOT 1 means
in PCI : The first board found in system.
4. To connect to a server, use the following loading sequence:
LSL
DC21X4
IPXODI
NETX or VLM
LOGIN
4. Parameters
The following parameters can be used in order to control part of
the driver's operation.
These parameters are added to the driver's entry in NET.CFG
For NetWare standard parameters, please refer to NetWare user's
manual.
AUI selects AUI port.
TP selects TP port.
BNC selects BNC port.
T4 selects T4 port.
TP_NO_LINK_TEST selects twisted pair connection, but disables
the LINK test for specific HUBs that do not
support LINK.
TP_FULL_DUPLEX selects twisted pair connection to work in
full duplex mode.
LINE_SPEED selects line speed between 10MPBs and
100MBPs on network cards based on 21140, 21142 and 21143.
Format: LINE_SPEED <value>
Allowed values are: 10,100
AUTOSENSE Enables autosensing among Nic's media when driver
loads (Also called Power-Up Autosense) and at run-time
The autosense algorithm is highly dependent on the
21x4 device type and board implementation accordig to the
following:
.DC21143 device
- If MII phy is present :
PowerUp and RunTime autosensing using MII
media only.
- Otherwise
PowerUp and RunTime autosense Nway among
all media except when both AUI and BNC are
present, in this case BNC will not be sensed.
GENERAL_PURPOSE_CONTROL the user can override the control value
in the GENERAL_PURPOSE register on
network cards based on DC21140 and DC21142.
Normally, this value should not be changed.
Format: GENERAL_PURPOSE_CONTROL <Hexadecimal Value>
Allowed values: in the range FFFF-0 hex.
GENERAL_PURPOSE_DATA the user can override the data value
in the GENERAL_PURPOSE register on
network cards based on DC21140 and DC21142.
Normally, this value should not be changed.
Format: GENERAL_PURPOSE_DATA <Hexadecimal Value>
Allowed values: in the range FFFF-0 hex.
RX_BUFFERS Allows the user to select the amount of
receive buffers to work with.
More buffers means larger driver resident
in memory but with higher performance.
Format: RX_BUFFERS <Hexadecimal Value>
Allowed values: in the range 2-10hex (16 Decimal).
Default value : 10 (Hex)
TX_BUFFERS Allows the user to select the amount of
transmit buffers to work with.
Format: TX_BUFFERS <Hexadecimal Value>
Allowed values: in the range 2-3.
Default value : 3
SNOOZE Changes 21143 power-management mode to
Power-Saving mode.
CFLT Configuration Latancy Timer.
Specifies, in units of PCI bus clocks,
the value of the latancy timer
Format: CFLT <Hexadecimal Value>
Allowed values: 0 to 0FF Hex
Default value : 12hex
Notice: Changing this parameter may affect
the device performance.
PBL Programmable burst length.
Indicates the Maximum number of longwords to
be transferred in one DMA transaction.
Format: PBL <Hexadecimal Value>
Allowed values: 0,2,4,8,10 or 20 Hex
(0 means Unlimited, 20Hex means 32
Longwords boundary alignment).
Default value : 10hex (16 longwords) in 2104x Family
and 20hex (32 Longwords) in 2114x
Family.
Notice: Changing this parameter may affect
the device performance.
PBL may be limited by the driver due
to system limitations.
It is recommended to program both PBL
and CAL to the same burst value.
CAL Cache Alignment.
Programmable address boundaries for the data burst
stop.
Format: CAL <Hexadecimal Value>
Allowed values: 1, 2 or 3
(8 Longwords, 16 longwords and 32 Longwords
boundary alignment).
Default value : 2
Notice: Changing this parameter may affect the
device performance.
CAL may be limited by the driver due to
system limitations.
It is recommended to program both PBL and
CAL to the same burst value.
NO_ERI Disables the Chip's Early Receive Interrupt
function which issues a receive interrupt
prior to receiving a complete packet.
ERI is supportd in 21143.
Notice: Changing this parameter may affect the
device performance.
TX_THRESHOLD Transmit Threshold
Controls the minimum amount of packet's data
the Transmit fifo must contain before
transmission starts.
Format: TX_THRESHOLD <Hexadecimal Value>
Allowed values: 0-4
+----------------+------------------+--------------------+
| TX_THRESHOLD | Chip's | Chip's |
| KWD Value | threshold Value | threshold Value |
| | (10MBps) | (100MBps) |
| | (2114x and 2104x)| (2114x Only) |
+----------------+------------------+--------------------+
| 0 | 72 | 128 |
| 1 | 96 | 256 |
| 2 | 128 | 512 |
| 3 | 169 | 1024 |
| 4 |Full Packet(2114x)| Full Packet |
| | 169 (2104x)| |
+----------------+------------------+--------------------+
Default value : 1 in 2104x Family
0 in 2114x Family
Notice: Changing this parameter may affect the
device performance.
EXT_MRM Memory Read Multiple (MRM).
Enables the Chip's Memory Read Multiple PCI
command which is semantically identical to
the Memory Read command except that it
additionally indicates that the master may
intend to fetch more than one cacheline
before disconnecting.
Format: EXT_MRM <Hexadecimal Value>
Allowed values: 0,1
(0 means Disabled, 1 means Enabled).
Default value : 1 (Enabled).
Notice: supportd in 21143.
Disabling this command may affect the
device performance.
EXT_MRL Memory Read Line (MRL).
Enables the Chip's Memory Read Line PCI
command which is semantically identical to
the Memory Read command except that it
additionally indicates that the master may
intend to fetch a complete cacheline.
Format: EXT_MRL <Hexadecimal Value>
Allowed values: 0,1
(0 means Disabled, 1 means Enabled).
Default value : 1 (Enabled).
Notice: supportd 1143.
Disabling this command may affect the device
performance.
Due to incompatibility problems with certain
PCI host bridges and PCI-to-PCI bridges,
the driver currently does not enable the
Memory Write Invalidate (MWI) and Memory Read
Line (MRL) commands simultaneously.
The driver will only enable one of the two commands;
by default, MRL will be enabled.
EXT_MWI Memory Write Invalidate (MWI).
Enables the Chip's Memory Write Invalidate PCI command
which is semantically identical to the Memory
Write command except that it additionally guarantees
a minimum transfer of one complete cacheline; i.e.,
the master may intends to write all bytes within the
addressed cacheline in a singlePCI transaction unless
interrupted by the target.
Format: EXT_MWI <Hexadecimal Value>
Allowed values: 0,1
(0 means Disabled, 1 means Enabled).
Default value : 1 (Enabled).
Notice: supportd in 21140A, 21142 and 21143.
Disabling this command may affect the device
performance.
Due to incompatibility problems with certain
PCI host bridges and PCI-to-PCI bridges,
the driver currently does not enable the
Memory Write Invalidate (MWI) and Memory Read
Line (MRL) commands simultaneously.
The driver will only enable one of the two commands;
by default, MRL will be enabled.
5. Driver selected connection
Driver selected connection is a combination of Line_Speed selection
and Media type selection.
The following 2 tables describe how does the driver detirmine the
actual media connection from these two parameters.
First the driver determines the Line_Speed according to the following table:
+--------------------+----------------------++------------------------+
| Line_Speed |Digital Semiconductor || Actual Line_Speed |
| (From NET.CFG) | chip Number || |
+--------------------+----------------------++------------------------+
| 100 | 21143 || 100 (MBps) |
+--------------------+----------------------++------------------------+
Then the driver determines the connection type according to the
following table:
+--------------------+----------------------++------------------------+
|Requested Connection| Requested LineSpeed || Selected Connection |
| (From NET.CFG) | || |
+--------------------+----------------------++------------------------+
| AUTOSENSE | 10, 100 or None || AUTOSENSE |
| AUI | 10, 100 or None || AUI, (10MBps) |
| BNC | 10, 100 or None || BNC, (10MBps) |
| T4 | 100 || 100BaseT4 |
| T4 | 10 || 10BaseT |
| TP | 10 || 10BaseT |
| TP | 100 || 100BaseTX |
| TP_FULL_DUPLEX | 10 || 10BaseT FULL_DUPLEX |
| TP_FULL_DUPLEX | 100 || 100BaseTX FULL_DUPLEX |
| TP_NLT | 10 || 10BaseT NO_LINK_TEST |
| TP_NLT | 100 || 100BaseTX |
+--------------------+----------------------++------------------------+
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.