home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magazyn Internet 2000 December
/
MICD_2000_12_NR1.iso
/
Dreamnet
/
drivery
/
SMC
/
pci_55.exe
/
NDIS
/
RELEASE.DOC
< prev
next >
Wrap
Text File
|
1997-12-05
|
11KB
|
246 lines
SMC
DOS and OS/2 NDIS2 Drivers
For EtherPower, EtherPower^2, and the EtherPower 10/100 Family
of PCI Adapters
RELEASE INFORMATION
This software is licensed by SMC for use by its customers only.
Copyright (c) 1997 SMC Networks, Inc.. All rights reserved.
Version 2.60 23 June 1997
This release information describes the version history of the
DOS and OS/2 NDIS drivers.
The General Installation Guide (NDIS.DOC) can be found in the NDIS2
directory of the SuperDisk. Specific installation instructions for
various network operating systems can be found in the appropriate
subdirectories under the NDIS2 directory.
SUPPORTED ADAPTERS
o EtherPower Ethernet PCI adapters (8432 board types)
o EtherPower^2 Dual-Channel PCI Ethernet adapters (8434 board types)
o EtherPower 10/100 Fast Ethernet PCI adapters (9332 board types)
VERSION HISTORY
-- Version 2.60 (Current Version) --
The driver now supports enabling of Extended PCI commands,
(the commands new as of PCI spec 2.1), for those 2104x/2114x
devices which support the commands.
Enabling the commands may increase PCI or CardBus throughput,
depending on the system implementation.
As a default, the driver will enable the maximum possible number of
the three Extended PCI Commands, Memory Write Invalidate (MWI);
Memory Read Line (MRL); Memory Read Multiple (MRM);
after verifying that the system implementation (PCI bridge chipset
and BIOS) supports it.
The devices for which the commands will be enabled:
21140A rev >= 21 ,
21143 rev >= 20.
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.
The driver has 3 new keywords (EXT_MWI, EXT_MRM, and EXT_MRL). These
keywords enable and disable the operation of the respective Extended
PCI Commands, to allow user override; in no case will an invalid
combination be allowed.
Support for SROM version 4.0 with or without magic packet (TM of AMD)
block. This also fixed a bug in calculating the CRC in the SROM. the
bug caused illegal SROMs to be accepted.
Keywords unification with NDIS 3 driver:
Summary of changes in NDIS2 keywords:
1. The two NDIS2 keywords DATA_RATE and SIA_MODE will be united to the
single NDIS3 keyword ConnectionType.
Below is a comparison of the NDIS3 keywords for WFW 3.11 (as written in
the .inf file), to the NDIS2 keywords. note that NDIS3 keywords are
translated into numbers in protocol.ini , and NDIS2 keywords are remained
as strings in the protocol.ini file.
NDIS2 NDIS3
----- -----
Autosense Autosense
_10Base2_(BNC) 10Base2 (BNC)
_10Base5_(AUI) 10Base5 (AUI)
_10BaseT 10BaseT
_10BaseT_FD 10BaseT FD
_10BaseT_No_Link_Test 10BaseT No_Link_Test
--- AutoSense No_Nway
--- Reserved
_100BaseTx 100BaseTx
_100BaseTx_FD 100BaseTx FD
_100BaseT4 100BaseT4
In Win95 the NDIS2 keywords are identical to those of NDIS3, and are
translated to the original keywords in protocol.ini.
2. Keywords of NDIS3 that present functionality that isn't relevant to
the NDIS2 driver are not unified.
keywords list:
AdapterType, BusNumber, SlotNumber, FunctionNumber,
AdapterCfid, PciCommand,
ExternalSIA, SiaRegister0-3,
MinTransmitBuffers,
NwayProtocol, MIINway,
MapRegisters.
3. Some keywords of NDIS3 had equivalent keywords in the NDIS2 driver,
that have different names. These keywords names are changed in
the NDIS2 driver (keeping the old names in the next releases).
keywords list:
SoftwareCrc,
SnoozeMode,
TransmitThreshold/100 - see PS below.
4. Some NDIS3 keywords don't have NDIS2 equivalents, but have ODI client
equivalents. These keywords were added.
keywords list:
BurstLength,
PciLatencyTimer,
CacheLineSize,
MRM_OFF, MRL_OFF, MWI_OFF
5. In NDIS2 driver, there were keywords for the number of both transmit
and receive buffers - NUM_TX_BUFFERS and NUM_RX_BUFFERS. in NDIS3 -
only for receive buffers - ReceiveBuffers. The two keywords
ReceiveBuffers and TransmitBuffers were added to NDIS2 driver,
while keeping the old keywords for the meantime.
Some bug fixes in the NDIS2 statistics.
A bug fixed in calling the ReceiveLookAhead routine. If the protocol left
the indications off, and no more packets were received since the call until
the IndicationOn request by the user, the packets which were delayed (received
before the call to ReceiveLookAhead) were not indicated to the upper level,
until another packet was received. This bug was fixed in the current version.
Fixed some theoretical problems in code reentrancy of the driver.
Fixed a big that caused broadcast packets to be accepted even when it should
not be.
-- Version 2.41 --
Full support for Micro-Linear ML6692 MII Phy.
The driver supports both Autosense Nway, and Forcing the Phy to a 10
or 100 Mbps medium.
-- Version 2.40 --
Added support for 21143 chip which includes:
Force medium for TP, TP full duplex, BNC, AUI, 100BaseTX
and 100Base Tx Full duplex media.
Force medium for media supported by MII Phys such as
TP, TP full duplex, 100BaseTX, 100Base Tx Full duplex and 100BaseT4 media.
Power-up Autosense and Autosense Nway support for NICs with MII Phys.
Power-up Autosense for NICs using SYM Phy (such as QSI)
while not using the internal TP medium.
Autosense Nway support for NICs implementing both SYM Phy and internal
TP medium via the Chip's internal Nway machine.
Notice that BNC and AUI media should be manually selected via PROTOCOL.INI
Added support to Micro-Linear ML6692 MII Phy.
The driver supports Forcing the Phy to a 10 or 100 Mbps medium
(Autosensing is not fully supported yet).
-- Version 2.30 --
The driver will activate the devices 21140A, 21142 as default in Run-mode.
Only when the Keyword "SNOOZE=ENABLE" is put in the PROTOCOL.INI
file will the driver activate the devices 21140A, 1142 in Power-saving mode.
Corrected potential hang of receive process detected during testing.
-- Version 2.22 --
Fix bug that prevented the driver from working with IRQ 3,4 and 7.
The driver now works normally with IRQ's 3,4 and 7.
-- Version 2.21 --
Fix the driver's MII Phy present detection.
The previous driver was detecting MII Phy connected to the DS21X4 chip
also in some cases when no MII Phy was present.
Now the driver detects MII Phy only when it is present.
-- Version 2.20 --
Added DS21142 device support.
The driver supports DS21142 working with MII PHY or with its internal
SIA port spec.
This driver assumes the following:
- Only one MII PHY exists in NIC.
- If an MII PHY is found and AUTOSENSE operation is selected, then the
driver will perform MII PHY autosensing only.
-- Version 2.11 --
Added support for the 9332BDT adapter.
Known limitations:
1. For optimal performance, do not use this driver with the
older 9332DST adapter. Please use the shipping driver
version 1.02 or look for a new revision of the driver on the
SMC BBS in the future.
2. When using this version of the driver with the older
9332DST adapter, please specify the line speed according
to the concentrator's speed. This older adapter does not
recognize the keyword 'Autosense' which is now the default.
Added MII PHY support
Added key-word for selecting T4 medium.
Fixed a problem with excessive transmit underflows caused by the
driver and the OPTI PCI chipset.
-- Version 2.03 --
The default PCI burst size was set to 16 longwords.
-- Version 2.02 --
Added an enhancement for IBM OS/2 2.11 SMP
The "NETADDRESS" keyword was added to enable the user to set the
station (IEEE) address in case the address stored in the ROM
was overwritten.
The default number of Tx/Rx buffers was changed to a lower value,
therefore the runtime size of the driver is smaller.
-- Version 2.00 --
The driver now supports Win95, IBM LAN Server versions 3.0 and 4.0,
and IBM OS/2 V3.0 (WARP).
Added an autosensing mechanism for either 10Mb or 100Mb for the
9332.
Added a PROTOCOL.INI keyword "TX_THRESHOLD".
-- Version 1.04 --
Added multiple adapter support.
-- Version 1.03 --
Added support for the new 8432 & 9332 with updated EEROMs.
Supports serial ROM format version 1.00.
driver can now support promiscuous mode. It can be invoked by the
this driver using the SetPacketFilter NDIS2 call.
Added a PROTOCOL.INI keyword, "TURBO", to be used with the INTEL
host-to-PCI bridges. This may improve networking performance.
Removed PROTOCOL.INI keywords which enable the user to set values
to the DC21140 (pass 1.1) general purpose register. These will
now be stored in the new serial ROM.
Fixed a problem with MS TCP/IP for windows.
-- Version 1.02 --
Added two PROTOCOL.INI keywords which enable the user to define
the number of transmit and receive buffers the driver will
allocate and use.
Added a PROTOCOL.INI keyword which will enable the user to set
values to the DC21140 (pass 1.1) general purpose register.
Modified the driver reset mechanism in order to avoid problems in
the windows environment.
-- Version 0.32 --
Initial release.
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 SMC Networks, Inc., 350 Kennedy,
Hauppauge, NY 11788.
SMC is a registered trademark; and EtherPower, EtherPower^2,
EtherPower 10/100, EtherPower 10/100 B, EZStart, and
SuperDisk are trademarks of SMC Networks, Inc.. Other
product and company names are registered trademarks or trademarks of
their respective holders.