- HELP
EVDYB is a level 2R functional diagnostic for the Digital Ethernet
Large-Scale-Integration Unibus Network Adapter (DELUA). EVDYB will
verify the following: the operation of the Ethernet port driver, the
ability of the DELUA to transmit and receive frames, the ability of the
DELUA to generate correct CRC checks, the Ethernet address filtering
capabilities of the DELUA, and the integrity of the DELUA's internal
memory.
This diagnostic will not run if the local node is connected to
DECNET. The logical link with DECNET must be terminated, type 'HELP
EVDYB DECNET' for more information.
This diagnostic will not run if LAT is running on the local node.
The LAT software must be stopped, type 'HELP EVDYB LAT' for more
information.
- ATTACH
The following is the attach procedure that must be executed to run
this diagnostic:
DS> ATT DW780 SBI DW0 3 4 ; ATTACH THE UBA ON THE SBI, VAX/780
OR
DS> ATT DW750 HUB DW0 ; FOR VAX/750 TESTING
OR
DS> ATT DW730 HUB DW0 ; FOR VAX/730 TESTING
OR
DS> ATT DWBUA HUB DW0 node 4 ; FOR 8200/8300 TESTING (where node is
; the node on the VAXBI where the DWBUA is)
OR
DS> ATT SBIA HUB SI0 ; FOR 8600 TESTING
DS> ATT DW780 SI0 DW0 3 4
DS> ATTACH LUA11 DW0 XEA0 CSR VECTOR BR
Where:
CSR = floating CSR address of the DELUA to be tested
VECTOR = floating vector address of the DELUA to be tested
BR = bus request level for the DELUA to be tested
- DEVICE
- DELUA
Type HELP DEVICE DELUA for device description
- EVENT
Test 9 - Stress Test - is the only test that can be effected by an
event flag. If event flag 3 is set, then the test will be run with the
DELUA in external loopback. Otherwise, the test will be run in internal
loopback.
- SECTIONS
EVDYB is broken up into the following nine tests. Type
HELP EVDYB SECTIONS test-name
for details on a particular test.
- READ INTERNAL ROM
This test will read the 16k byte rom in increments of 4k bytes
calculating crc for each 4k read. The calculated crc will be compared
to the crc stored in the last long word location of the DELUA rom.
The ROM crc is a CRC-32. The SAME used on the NI. The SAME CRC
table will be used for both ROM and PACKETS.
- READWRITE INTERNAL MEMORY
This test will check the AVAILABLE internal RAM for bits
S-A-0,S-A-1 and shorted together. Starting at INTERNAL address 4800(X)
each pattern will be written to all of available INTERNAL memory (112K)
and read back; the data read will be compared with the data that was
written. This sequence will continue until all bit fault patterns have
been exhausted. It will also verify the ability of the lower 16K of
control store RAM to respond to a read internal memory port function.
The following seven data patterns will be used:
FFFFFFFF
00000000
AAAAAAAA
55555555
33333333
0F0F0F0F
00FF00FF
- TRANSMIT CRC TEST
The function of this test is to verify the correct operation of the
LANCE's CRC circuitry. The DELUA is put into internal loopback mode
with transmit CRC enabled. A write QIO is issued causing the frame to
be transmitted with the LANCE appending a CRC to the frame. The frame
is received and given to the DELUA software driver which then calculates
its CRC. The driver checks that the CRC is correct and then buffers the
data. This data is then compared with what was sent.
NOTE
While in internal loopback, the LANCE can only calculate
a frame's CRC on transmit or receive.
This test will use fixed size frames of 28 bytes data/4 bytes CRC.
- RECEIVE CRC TEST
This test is used to verify the correct operation of the LANCE's
CRC circuitry on frame reception. Two frames will be transmitted. On
the first transmit the diagnostic will calculate and append good crc to
the frame. No crc error is expected - the data that was transmitted
will be compared to the data that was received. On the second transmit
the diagnostic will append bad crc to the frame and expect a crc error
to occur - the proper return status will be checked and the data will
not be compared for this transmit. Receive CRC generation will be
enabled for both transmits.
- PROMISCUOUS ADDRESS TEST
The purpose of this test is to make sure that the DELUA can enter
promiscuous mode.
This test uses the internal loopback mode to receive its own
transmissions by looping inside the DELUA. This test is accomplished by
having the DELUA read a buffer in host memory into a transmit buffer.
The DELUA then transmits the frame in internal loopback mode with
promiscuous mode enabled.
There will be four (4) transmissions of the test frame, each of
which will contain a destination address as follows:
1st dest <-- physical address
2nd dest <-- multicast address
3rd dest <-- non enabled physical address
4th dest <-- non enabled multicast address
All test frames are expected to be received and loaded into host memory.
Data that was transmitted will be compared with the data that was
received in host memory.
- ENABLE ALL MULTICAST TEST
This test is to verify that the LANCE's address logic can accept
all multicast addresses. The DELUA will be configured in internal
loopback mode, with the "accept all multicast" option set. Four
transmissions will be made with the destination of each frame containing
the following:
1st dest <-- physical address
2nd dest <-- multicast address
3rd dest <-- non enabled physical address (shouldn't rcv)
4th dest <-- non enabled multicast address
All test frames with the exception of the non enabled physical address
are expected to be received. The data that was transmitted will be
compared with the data that was received in host memory.
- STATION TEST
The purpose of this test is to verify the ability of the DELUA to
correctly distinguish frames destined for it. Fourteen frames will be
transmitted with the DELUA in internal loopback mode.
1st dest <-- physical address
2nd dest <-- broadcast address
3rd-5th dest <-- multicast address
6th dest <-- non enabled physical address (shouldn't rcv)
7th-9th dest <-- multicast address
10th dest <-- non enabled multicast addr (shouldn't rcv)
11th-14th dest <-- multicast address
All test frames with the exception of the non enabled physical and
multicast addresses are expected to be received. The frames will
contain a sequence number to distinguish one from another. The data
that was transmitted will be compared with the data that was received in
host memory. A compare error will indicate that a frame was erroneously
rejected or accepted by the LANCE's address filtering logic.
This test will be repeated as described above but with the
complemented multicast addresses in the station address ram.
- NO RECEIVE BUFFERS AVAILBLE TEST
This test is to verify that the DELUA correctly detects a receive
buffer unavailable interrupt. This is indicated by the RCBI bit of
PCSR0 being set.
This test is accomplished by having the DELUA software set up the
DELUA receive buffer logic to cause an RCBI interrupt after receipt of
- 1 datagram"s. The DELUA will read a buffer in host memory into a
transmit buffer and then transmit the datagram in internal loopback mode
with the source and destination addresses the same.
The RCBI bit in PCSR0 will be checked for correct status after each
transmit.
- STRESS TEST
This test is designed to verify that the DELUA can stand some
stressful, bursty activity. Three frames at a time will be transmitted
in internal/external loopback. The test will wait for all frames to be
received and then check them against what was transmitted.
There will be seven bit fault patterns. Data transfer will be
repeated until all bit fault patterns have been exhausted.
The following seven data patterns will be used:
FFFF
0000
AAAA
5555
3333
0F0F
00FF
This test will run, by default, in internal loopback mode. To run
this test in external loopback mode SET EVENT FLAG 3
1 DECNET
This diagnostic will not run while there exist a logical link to
DECNET. The operational state of the local node must be terminated in
the following manner.
$MCR NCP
NCP> SET EXECUTOR STATE OFF
1 LAT
This diagnostic will not run while LAT software is running. The
LAT software must first be stopped in the following manner.
$MC LATCP
LCP> STOP NODE