|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 DFS Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 DFS Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 17408 (0x4400) Types: HLP, TextFile Names: »NETX.HLP«
└─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288 └─ ⟦this⟧ »NETX.HLP« └─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5 └─ ⟦this⟧ »NETX.HLP« └─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000 └─ ⟦this⟧ »NETX.HLP«
This program is used to test the ENP100 ethernet controller from CMC. This program will use the DFS file TCP_IP_HOST_ID if it exists to determine the IP address of this machine. Ensure that it is the correct value since if it matches another machine on the network, things will go sour on that other machine as soon as this one is downloaded. The file should contain a single line with this machine's ip address in decimal dotted notation e.g. 89.64.5.65 . NETX contains a few commands to test the hardware and many commands that are used to do iop firmware regression testing. Commands that are used for hardware testing are: * POUND * TEST_ALL * TEST_RAM * CP_CLIENT * CP_SEVER COMMAND = ACCEPT_TCP Used to do sc_acpt to 'complete' a connection. Requires the CHANNEL that is connected to be specified and the PORT number to be listening on for the 'new' open buffer. applicable switches = CHANNEL, PORT COMMAND = ASSERT_RST Used to assert VME reset by the VMEGEN and leave it asserted. Used to bind a raw ethernet channel. applicable switches = COUNT, RAM_BASE, SA, VID COMMAND = BIND_ETH Used to bind a raw ethernet channel. The channel is bound to the remote ethernet address for configuration testing protocol. applicable switches = CHANNEL, EPA COMMAND = BIND_TCP Used to bind a TCP channel. The channel is bound to the specified port. Use SHOW_CHANNEL to see addresses. applicable switches = CHANNEL, PORT COMMAND = BIND_UDP Used to bind a udp channel. The channel is bound to port = channel. Use SHOW_CHANNEL to see addresses. applicable switches = CHANNEL COMMAND = CLOSE Used to close a TCP cchannel. applicable switches = CHANNEL COMMAND = COMPARE Used to compare the most current response with RESPONSE and MASK data. COMMAND = CONFIGURE Used to send configure request to controller. See source for channel and tx buffer configurations. (0,0,0,0,0) COMMAND = CONNECT_TCP Used to do an active open to a channel. CHANNEL specifies the active channel number, PORT specifies the port numner to connect to (who is doing the passive open). applicable switches = CHANNEL, PORT COMMAND = CP_CLIENT Used to invoke the ethernet configuration testing protocol client function. The CP_CLIENT runs one pass and reports the addresses of all echoed packets. It can be invoked simply by entering "cp_client <return>" at the NETX> prompt in which case the program will prompt the user for the IP address of this machine and will download the default ENP100 firmware. One may also invoke it like "cp_client/ip=89.3.4.5 <return>" or "cp_client/filename=enpcode_2_6.s/ip=89.64.7.11 <return>" After downloading and starting the enp controller, the program will prompt the user for physical ethernet address of server. One can use a specific address or the broadcast address. The program sends one packet then 'listens' for responses and announces the physical ethernet address of responders. The rational server is available at !tools.networking.debug.configuration_testing.client applicable switches = FILENAME, IP, EPA COMMAND = CP_SERVER Used to invoke the ethernet configuration testing protocol server function. The CP_SERVER runs until the user exits. It can be invoked simply by entering "cp_server <return>" at the NETX> prompt in which case the program will prompt the user for the IP address of this machine and will download the default ENP100 firmware. One may also invoke it like "cp_server/ip=89.3.4.5 <return>" or "cp_server/filename=enpcode_2_6.s/ip=89.64.7.11 <return>" After downloading and starting the enp controller, the program will announce the physical ethernet address of the enp controller (in hex and decimal notations) and will idle waiting for configuration testing packets to arrive and be forwarded. The user should note the ethernet address and invoke a client to send a packet to this machine. The rational client is available at !tools.networking.debug.configuration_testing.client applicable switches = FILENAME, IP COMMAND = DEBUG Used to set the debugging level via a single character switch where [V = verbose debugging, D = debugging, I = information, N = normal, P = panic] COMMAND = DOWNLOAD Used to download an 'S_RECORD' file to the controller. applicable switches = CONSOLE, FILENAME, RAM_BASE, SA, VID COMMAND = DUMP_ENP_RAM Queries for address (in hex) and word count (in decimal). The address should be the 'VME SLAVE' address of the board. E.g. 'dump_enp_ram/sa=1220/long/count=4' to see the ring pointers applicable switches = COUNT, RAM_BASE, SA, VID COMMAND = DUMP_IOP_RAM Queries for address (in hex) count and display data size. applicable switches = ASCII, BYTE, COUNT, LONG, SA, WORD COMMAND = FILL_HUGE This is used to fill the huge (0 .. 3071] byte buffer for large tcp transfers. Filling starts at location specified by SA and COUNT copies of the DATA are entered. The size of the huge buffer is variable and is determined by the last byte entered. one can enter multiple slices as long as the last is the highest. applicable switches = COUNT, DATA, SA COMMAND = FIX_SERIAL Compares the real ENP100 board serial number to RESHA's notion of it and updates the RESHA version if necessary (and possible). Comparison will fail if called before DOWNLOAD and CONFIGURE. Update will fail if EEPROM is write-locked. ONLY VALID FOR SERIES 400, KERNEL VERSION 4_2_5 OR LATER: OTHER SYSTEMS WILL CRASH IF THIS COMMAND IS CALLED. COMMAND = GET_ETH_CHANNEL Used to get a channel id from the raw ethernet group. applicable switches = RESUME COMMAND = GET_UDP_CHANNEL Used to get a channel id from the udp group. applicable switches = RESUME COMMAND = GET_TCP_CHANNEL Used to get a channel id from the tcp group. applicable switches = RESUME COMMAND = LP_CP_CLIENT Like CP_CLIENT but loops for a user supplied iterations. Like CP_CLIENT, it is possible for a busy server to ignore the echo requests of the client. The test reports if any packets are lost and will stop if there are any data compare errors. For each iteration of the loop, the clock and power margins are changed so all combinations of clock and power margins are tested. If one uses the NO_MARGIN switch, the margins are not touched so one could use FRU to set a particular margin set then use LP_CP_CLIENT to test at that margin alone. applicable switches = NO_MARGIN COMMAND = LP_RAM_RD Queries for location and loops a read. Reports data value if it should change. Forces the first report. applicable switches = RAM_BASE, VID COMMAND = LP_RAM_WRT Queries for location and loops a write of 16#1234. applicable switches = RAM_BASE, VID COMMAND = HARD_RST Used to reset the board by asserting then negating the VME SYSRESET line. Monitors SYSFAIL to verify it gets asserted then negated. applicable switches = RAM_BASE, VID COMMAND = MASK Sets the 16 byte EXPECTED_RESPONSE_MASK variable. applicable switches = DATA COMMAND = OPEN_ETH Does an active open on a raw ethernet channel to put the channel in the connected state. applicable switches = CHANNEL, EPA COMMAND = PO_TCP Brings up a passive open on the specified channel listening on the specified port. applicable switches = CHANNEL, PORT, HOLD COMMAND = POUND This chains together all tests and loops forever. It runs at all settings of clock and power. applicable switches = RAM_BASE, VID COMMAND = RECEIVE Requires a channel to be specified and establishes a single credit for the channel. applicable switches = CHANNEL, CREDITS, TDB_COUNT COMMAND = RECEIVE_CP Receives a configuration testing protocol packet. applicable switches = CHANNEL COMMAND = READ_256 Reads a 256 byte block from enp base (E00000). Loops until stopped. applicable switches = RAM_BASE, VID COMMAND = RESPONSE Sets the 16 byte EXPECTED_RESPONSE variable. applicable switches = DATA COMMAND = RESERVE_ETH Reserves the specified raw ethernet channel. applicable switches = CHANNEL COMMAND = RESERVE_TCP Reserves the specified TCP channel. applicable switches = CHANNEL COMMAND = RESERVE_UDP Reserves the specified UDP channel. applicable switches = CHANNEL COMMAND = R1K_RAM_TEST Uses the R1K interface to the ENP100 driver to check out reset, read and write commands to the controller. Various boundary conditions are checked. This is intended to be used for regression testing of the driver firmware. applicable switches = RAM_BASE, VID COMMAND = R1K_RESET This uses the normal ENP100 driver functions to reset the controller. COMMAND = SET_RAM Used to specify the base address of the RAM space on the ENP100 board. Will query for the base address if not specified. applicable switches = RAM_BASE COMMAND = SET_VMEGEN Used to specify the ID of the VMEGEN board. Will query for the VMEGEN ID if not specified. applicable switches = VID COMMAND = SHOW_ADDRS Used to display addresses of VMEGEN registers and SPACES on the ENP100 board. If VID or RAM_BASE switches are specified, the new address settings are applied before being displayed. applicable switches = RAM_BASE, VID COMMAND = SHOW_CHANNEL Used to display the IOP and ENP channel state. Requires the decimal channel number. applicable switches = CHANNEL COMMAND = SHOW_EPA Used to display the ethernet address of the board. Should only be called after DOWNLOAD and CONFIGURE else the results may be erroneous. COMMAND = TEST_ALL This chains together all tests. applicable switches = RAM_BASE, VID COMMAND = TEST_RAM Used to test out the entire (almost) ram space. The reserved portions of ram at the base of the space on the ENP100 and at the top of useable ram as well as the interrupt and reset mailboxes on the ENP100 are also not tested. This tests ram based on the RAM_BASE address so be sure that the RAM_BASE is properly set. The RAM_BASE should be 0 for HAWK and E00000 for ENP100. applicable switches = RAM_BASE, VID COMMAND = TERMINATE Ends the program gracefully. COMMAND = TRANSMIT_UDP Used to transmit a udp ethernet packet. Requires channel number and data and port number. applicable switches = CHANNEL, DATA, PORT COMMAND = TRANSMIT_TCP Used to transmit TCP data. Requires channel number and data. applicable switches = CHANNEL, DATA COMMAND = TX_FULL_TCP Used to send a full TCP page (1K byte) of data where the data is 0000 0001 0002 0003 0004 ... 01FF applicable switches = CHANNEL COMMAND = TX_HUGE_ETH Used to send the HUGE ETH data previously filled with FILL_HUGE commands. The FFO switch is used to send the FIRST_FRAGMENT_ONLY for diagnostic testing. applicable switches = CHANNEL, FFO, RESUME COMMAND = TX_HUGE_TCP Used to send the HUGE TCP page previously filled with FILL_HUGE commands. The FFO switch is used to send the FIRST_FRAGMENT_ONLY for diagnostic testing. applicable switches = CHANNEL, FFO, RESUME COMMAND = WRITE_RAM Writes a single enp ram word. prompts the user for the address and data. Uses ENP based ram address e.g. E01000, not 1000. COMMAND = WRITE_256 Writes a 256 byte block to enp base (E00000). Loops until stopped. applicable switches = RAM_BASE, VID ----------------------------------------------------------------------------- SWITCH = ASCII Specifies byte character quanta size. SWITCH = BYTE Specifies byte quanta size. SWITCH = COUNT=D Specifies a decimal count. SWITCH = CHANNEL=D Specifies a decimal channel number. Currently (0 .. 63). SWITCH = CONSOLE Specifies that the console flag bit in SHARED_INITIALIZATION_BLOCK should be set to enable the CMC console port. SWITCH = CREDITS=DDD Specifies a decimal number of credits to be set for the channel 0 .. 127. SWITCH = DATA=00112233445566778899AABBCCDDEEFF Specifies 16 byte value for response mask and response data variables. Can also be used with verify to specify a single byte of data and with transmits to specify payload data. SWITCH = EPA=11-22-EF-D3-44-AA Specifies a remote ethernet physical address. Expects hex nibble pairs. SWITCH = FFO The first fragment only switch is used by TX_HUGE to send the first part only of a large buffer for diagnostic testing. SWITCH = FILENAME=FOOBAR.S Specifies the name of an 'S record' format file to be downloaded to the controller. SWITCH = HOLD Specifies that the IOP does NOT enter the command on the H_TONET ring. SWITCH = IP Specifies IP address in dotted notation e.g. IP=1.2.4.3 SWITCH = LONG Specifies long word (32 bits) quanta size. SWITCH = NO_MARGIN Supresses auto margining of the IOP when running LP_CP_CLIENT. SWITCH = PORT Specifies UDP port to send data to. SWITCH = RAM_BASE=H startup default = E00000 Specifies the base address of the shared ram on the ENP100 board where 'H' is the base address specified in hex. For example /RAM_BASE=E00000 -- standard address for board. SWITCH = RESUME Specifies that the 'resume' flag be set in the corresponding command. SWITCH = SA=H Specifies starting address in hex. For example /SA=E00000 -- standard address for board. Can also be used with verify to specify the compare offset in the received data page. SWITCH = TDB_COUNT=DDD Specifies the type dependent count to be sent in a receive command. Usage is TDB_COUNT=DDD where DDD is a decimal count 0 .. 255. SWITCH = VID=D startup default = 1 Specifies the ID of the VMEGEN board where 0 <= D <= 6. SWITCH = WORD Specifies word (16 bits) quanta size. ----------------------------------------------------------------------------- COMMANDS ACCEPT_TCP, ASSERT_RST, BIND_ETH, BIND_UDP, CLOSE, COMPARE, CONFIGURE, CONNECT_TCP, CP_CLIENT, CP_SERVER, DEBUG, DOWNLOAD, DUMP_ENP_RAM, FILL_HUGE, GET_ETH_CHAN, GET_UDP_CHAN, GET_TCP_CHAN, HARD_RST, LP_CP_CLIENT, LP_RAM_RD, LP_RAM_WRT, MASK, OPEN_ETH, POUND, READ_256, RECEIVE, RESERVE_ETH, RESERVE_UDP, RESPONSE, R1K_RAM_TEST, R1K_RESET, SET_RAM, SET_VMEGEN, SHOW_ADDRS, SHOW_CHANNEL, SHOW_EPA, TEST_ALL, TEST_RAM, TERMINATE, TRANSMIT_TCP, TRANSMIT_UDP, TX_FULL_TCP, TX_HUGE_TCP, WRITE_RAM, WRITE_256 SWITCHES ASCII, BYTE, CHANNEL, CONSOLE, COUNT, CREDITS, D, DATA, EPA, FFO, FILENAME, HOLD, I, IP, LONG, N, NO_MARGIN, P, PORT, RESUME, RAM_BASE=H, SA=H, TDB_COUNT, V, VID=D, WORD «nul»