$
$  Copyright(c) 2004 Sun Microsystems, Inc.
$  All rights reserved.

$ #pragma ident   "@(#)dmctest.msg  1.4  04/04/17  SMI"


$ --------------------------------------------------
$ DEBUG:       0
$ --------------------------------------------------

$ --------------------------------------------------
$ VERBOSE:       1-1999
$ --------------------------------------------------

$ USAGE_ACTIVE 1
1 dmctest [-o option=value]\n\
   enet=[E|D]                           (Enables or Disables DMC card\n\
                                         ethernet testing)\n\
     epattype=[Seq+Rand]                (Pattern used for ethernet test)\n\
     epkts=[1|2|3|4|5]                  (Number of packets <1 through 5>)\n\
     target=[IP Address]                (IP Address of target system for\n\
                                         ethernet ping test, REQUIRED)\n\
     etest=[Internal+External+Ping+PHY] (Test modes for DMC card ethernet test)\n\
   flash=E|D                            (default=Enable)\n\
   aport=[E|D]	        	        (Enables or Disables alarm port test)\n\
     aum=[0+1+2+3]			(Defines port and configuration\n\
                                         to use for alarmport tests.)\n\
     a0on=[On|Off|Toggle]		(alarmport 0, default=Toggle)\n\
     a1on=[On|Off|Toggle]		(alarmport 1, default=Toggle)\n\
     a2on=[On|Off|Toggle]		(alarmport 2, default=Toggle)\n\
     a3on=[On|Off|Toggle]		(alarmport 3, default=Toggle)\n\
   health=E|D			        (default=Enable)\n\
   ipmi=E|D			        (default=Enable)\n\
   rtc=E|D		                (default=Enable)\n\
   fanstatus=E|D                        (default=Enable <dmc-active>)\n\
   fantac=E|D                           (default=Enable <dmc-active>)\n\
   frupres=E|D                          (default=Enable <dmc-active>)\n\
   fruidchksum=E|D                      (default=Enable)\n\
   i2ctemp=E|D                          (default=Enable <dmc-active>)\n\
   psupplystatus=E|D                    (default=Enable <dmc-active>)\n\
   powersupply=E|D                      (default=Enable <dmc-active>)\n\
   dmca_ip<dmca_ip>=[IP Address] 	(IP Address <dmc-active>)\n\
   dmcs_ip<dmcs_ip>=[IP Address] 	(IP Address <dmc-standby>)\n\
   dev=[dmc-active|dmc-standby]         (default=dmc-active)\n\n\ 


$ MSG_RCVD
3 Message received: type %d %s.

$ START_TEST
4 Starting Test: %s\n

$ EXIT_TEST
5 Exiting Test: %s\n

$ INFO_MSG
6 %s\n

$ TEST_PASSED
7 %s PASSED

$ VER_TOPOLOGY_SLOT 8
8 Topology status starting from 1st slot: %d %d %d %d %d %d %d %d

$ VER_TOPOLOGY_FTM 9
9 pdu/ftm status  %d %d %d

$ VER_TOPOLOGY_FAN 10
10 Fan status  %d %d

$ VER_TOPOLOGY_PS 11
11 ps status  %d %d

$ VER_TOPOLOGY_DISK 12
12 disk status  %d %d %d

$ VER_PS_OFFON_PASS 13
13 Power Supply Off/On Test Passed

$ VER_SCB_HEALTH 14
14 Slot Type    Select     Healthy 

$ VER_SCB_HEALTH_HEAD 15
15 %2d%c  %s %s  %s

$ VER_FAN_PRE 16
16 Presence: Fan#%d

$ VER_FAN_HEAD 17
17  Fan    Present  Status

$ VER_FAN_STS 18
18 Fan%d-%d\t%s\t%s

$ VER_FAN_TACHOMETER 19
19 Tachometer Fan%d:%d=%dRPM, Fan%d:%d=%dRPM, Fan%d:%d=%dRPM 

$ VER_PS_HEAD 20
20 PS  Powered  Status  Derating

$ VER_PS_DATA 21
21 PS%d  %s     %s    %s

$ VER_IPMI_PASS 22
22 IPMI Test Passed

$ VER_RTC_PASS	23
23 RTC Passed:%s

$ VER_PS_IMASK 24
24 PSupply Imask: 0x%x

$ VER_PS_TEMP_WARN 25
25 PSupply Temp Warn: 0x%x

$ VER_PS_FAN_FAULT 26
26 PSupply Fan Fault: 0x%x

$ INFO_MSG_CNT 30
30 Re-Sending IPMI Message count=%d

$ INFO_MSG_POLL_TIMEOUT 31
31 Unable to receive IPMI respose, retrying.

$ FRU_PRES_INFO 32
32 %s


$ I2C_TEMP_INFO 33
33 %s

$ FRU_CKSUM_INFO 34
34 %s

$ --------------------------------------------------
$ INFO:              2000 - 3999
$ --------------------------------------------------

$ CONNMSG
2000 %s: <Revisions:Main_REV=%d.%d,Bootmon_REV=%d.%d,Status:Last_POST_run=%x,Num_Logins=%d>


$ --------------------------------------------------
$ WARNING:       4000 - 5999
$ --------------------------------------------------



$ WN_Dmc_SEND
$ 4003 "Error encountered during call to dmc_send(). Error Code: %s." \
$ Probable_Cause(s): \
$ <The Dmc is not accepting input and may be hung.> \
$ Recommended_Action(s): \
$ <Check the Dmc using rscadm and reset the Dmc if required.>


$ --------------------------------------------------
$ ERROR/FATAL:       6000 - 7999
$ --------------------------------------------------
6000 %s

$ ER_NO_CP2300 6002
6002 Not a Netra CP2300 system.

$ --------------------------------------------------
$ FATAL:       8000 - 9998
$ --------------------------------------------------
 
$ ER_DRIVER_OPEN
8000 Unable to open driver: <%s> \
Probable_Cause(s): \
<Device name is wrong or driver is not loaded.> \
<Device Busy> \
Recommended_Action(s): \
<Check device name if entered or load driver.> \
<Kill all other processes accessing driver.>


$ ER_BAD_ARG_ACTIVE
8160 "Illegal option:%s" \
Probable_Cause(s): \
< User error.> \
Recommended_Action(s): \
< Check usage by typing dmcatest -u>

$ ER_BAD_OPTIONS_ACTIVE
8001 "Illegal option:%s <%s>" \
Probable_Cause(s): \
< User error.> \
Recommended_Action(s): \
< Check usage by typing dmcatest -u>

$ ER_BAD_ARG_STANDBY 8161
8161 "Illegal option:%s" \
Probable_Cause(s): \
< User error.> \
Recommended_Action(s): \
< Check usage by typing dmcstest -u>

$ ER_BAD_OPTIONS_STANDBY 8110
8110 "Illegal option:%s <%s>" \
Probable_Cause(s): \
< User error.> \
Recommended_Action(s): \
< Check usage by typing dmcstest -u>

$ ER_DMC_PLATFORM
8002 "Unable to determine the systems platform. : <%s>"


$ ER_DMC_ENET
8003 "Dmc's %s ethernet test failed for pattern type= %s." \
Probable_Cause(s): \
<The Dmc's the ip_addr are not set correctly.> \
<Proper ethernet cable is plugged into the Dmc ethernet port.> \
<Excessive network traffic on the Dmc's ethernet.> \
Recommended_Action(s): \
<Set the ip_addr a valid ip.> \
<Verify that proper cable is plugged into Dmc's ethernet port.> \
<If External test failed, verify that the loopback cable  that is attached to the Dmc is functional.> \
<Reduce network traffic.>

$ ER_DMC_ENET_PING
8004 "Dmc's PING test failed. Pattern type = %s  Target host= %s."\
Probable_Cause(s): \
<Target host is not responding.> \
Recommended_Action(s): \
<Verify the host responds to some other machine on the same net as the Dmc.> 

$ ER_DMC_FLASH_STAT
8005 "Dmc's flash checksum test failed. Status: %d." \
Probable_Cause(s): \
<Dmc has a bad or corrupted firmware image.> \
Recommended_Action(s): \
<Reflash the Dmc.>
 
 

$ ER_DMC_LB_READ_CONTENTS
8006  "Data read does not match data  sent." \
Probable_Cause(s): \
<Bad serial hardware on Dmc.> \
Recommended_Action(s): \
<Check hardware and replace if required.>



$ ER_DMC_SERIAL
8007  "Dmc Serial test failed. \nTest Name= %s\nLoopback= %s\n \
Pattern_Type= %s\nBaud= %d.\n"


$ ER_DMC_CKSUM_STAT
8008 "Dmc's %s checksum test failed. Status: %d." \
Probable_Cause(s): \
<Bad or corrupted firmware image.> \
<Problems on the I2C bus which is preventing access to the Dmc's SEEPROM.> \
Recommended_Action(s): \
<Reduce System load.> \



$ ER_DMC_DMCPORT
8009 "Dmc's %d alarmport test failed for onoff= %d." \
Probable_Cause(s): \
<Check alarmport led is plugged properly.> \
<Excessive System load.> \
Recommended_Action(s): \
<Verify that alarmport led is  plugged into dmc port.> 

$ ER_APORT_LKUP 8010
8010 "find_device: svDeviceLookup(gpio) Failed with 0x%x." \
Probable_Cause(s): \
< Check gpio driver is properly loaded and not used.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_APORT_NO_MEM 8011
8011 "find_device: not enough memory." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_APORT_PRP 8012
8012 "open_device: no QUICC8XXGPIO_PINS property." \
Probable_Cause(s): \
< Check gpio driver is properly loaded and not used.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_APORT_OPEN 8013
8013 "open_device: open failed, return 0x%x." \
Probable_Cause(s): \
< Check gpio driver is properly loaded and not used.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_APORT_ATTACH 8014
8014 "port_op: attach port 0x%x  failed, return 0x%x." \
Probable_Cause(s): \
< Check gpio driver is properly loaded and not used.> \
Recommended_Action(s): \
< Check Chorus software>


$ ER_APORT_NO_GPIO_DEV 8015
8015 "aport_open: find device FAILED." \
Probable_Cause(s): \
< Check gpio driver is properly loaded and not used.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_APORT_TEST_F 8016
8016 "alarmport_test: FAILED." \
Probable_Cause(s): \
< Check gpio driver is properly loaded and not used.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ERROR_OVFL 8017
8017 "Too many errors, turn off some failing tests to retrieve more error messge." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>


$ ER_FLSH_OS_CRC_MISMATCH 8018
8018 "diag_flash_list: obs 0x%x, exp 0x%x." \
Probable_Cause(s): \
< Check flash driver is properly loaded and not used.> \
Recommended_Action(s): \
< Verify checksum by running POST.> \
< Check Chorus software>

$ ER_FLSH_NO_MEM 8019
8019 "diag_flash_list: Not enough memory." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_FLSH_NO_MEM_2 8020
8020 "diag_do_cksum: Not enough memory." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_FLSH_SEMINIT 8021
8021 "diag_flash_list: threadSemInit failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_FLSH_SEMINIT_2 8022
8022 "threadSemInit failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_FLSH_READ 8023
8023 "diag_flash_list: read failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_FLSH_TOUT 8024
8024 "diag_flash_list: read from flash device timeout." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_FLSH_TOUT2 8025
8025 "diag_do_checksum: read from flash device timeout." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_FLSH_READ_OS 8026
8026 "diag_flash_list: read_write_sectors_flash failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_FLSH_NO_MEM_OS 8027
8027 "diag_flash_list: malloc failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_FLSH_SVMALLOC 8028
8028 "svmalloc failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_FLSH_OPEN 8029
8029 "do_open:  open_flsh_device failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_FLSH_LKUP 8030
8030 "flash lookup failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>


$ ER_FLSH_FW_CRC_MISMATCH 8031
8031 "diag_do_cksum: Offset 0x%x, checksum FAILED." \
Probable_Cause(s): \
< Check flash driver is properly loaded and not used.> \
Recommended_Action(s): \
< Verify checksum by running POST.> \
< Check Chorus software>

$ ER_FLSH_FIND 8032
8032 "do_open:  find_flsh_device failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_LKUP 8033
8033 "eth_probe:  DeviceLookup device 0x%x return 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_PRP 8034
8034 "ethDriverInit:  No ethernet  address property." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_OPEN 8035
8035 "ethDriverInit:  open return 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_INIT 8036
8036 "dmcenet_test:  etherInit failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_INIT2 8037
8037 "etherInit:  Can't initialize ethernet driver." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_LPBK 8038
8038 "dmcenet_test: %s loopback FAILED, Pattern type = %s, status 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_SETUP 8039
8039 "dmcenet_test: eth_lpbk_control type %d  On return %d." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_SETUP_OFF 8040
8040 "dmcenet_test: eth_lpbk_control type %d  Off return %d." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_BAD_TYPE 8041
8041 "drop bad type frame 0x%x 0x%x,0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
< Check loopback cable.> \
Recommended_Action(s): \
< Check Chorus software>
< Check loopback cable.> \

$ ER_ENET_PKTSZ 8042
8042 "enet_lpbk_test  frame size  sent 0x%x, received 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_DATA_MISMATCH 8043
8043 "enet_lpbk_test:  Data Mismatch, starting from byte %d." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_PROBE 8044
8044 "No ether interface found." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_SHORT_FRAME 8045
8045 "Drop short frame:  size  0x%x, min len 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_PING 8046
8046 "Ping failed, Target IP: %d.%d.%d.%d" \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_PING_MALLOC1 8047
8047 "diag_ping: malloc failed ." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_PING_MALLOC2 8048
8048 "diag_ping: malloc failed ." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_PING_TOUT 8049
8049 "diag_ping: select failed ." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_PING_NREPLY 8050
8050 "diag_ping: recvfrom failed ." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_PING_SENDTO_LEN 8051
8051 "diag_ping: sendto wrote 0x%x bytes, return 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_PING_SENDTO 8052
8052 "diag_ping: sendto failed,  return 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_PING_SOCKET 8053
8053 "diag_ping: open socket failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_ENET_PING_L 8054
8054 "diag_ping:  failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_UART_DATA_MISMATCH 8055
8055 "write:  Data Mismatch, starting from byte %d, done is 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_UART_LPBK 8056
8056 "uart_loopback:  UART %s, %s LPBK, PAT %s, Baud %d, FAILED." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_UART_LKUP 8057
8057 "DeviceLookup: interface %d, return 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_UART_UNIT 8058
8058 "DeviceLookup: interface %d, not supported." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_UART_OPEN 8059
8059 "open: failed with 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_UART_LPBK_SETUP 8060
8060 "devcontrol - internal loopback on, failed with 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_UART_LPBK_SETUP_OFF 8061
8061 "devcontrol - internal loopback on, failed with 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_ALED_ON 8062
8062 "Failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_FRUPRES 8063
8063 "scb read offset 0x%x return 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_WRONG_DMC_ACT 8064
8064 "Wrong DMC type." \
Probable_Cause(s): \
< Failed to communicate to Active DMC.> \
Recommended_Action(s): \
< Check if the diag daemon is running on Active DMC and check its IP address>

$ ER_WRONG_DMC_STND 8065
8065 "Wrong DMC type." \
Probable_Cause(s): \
< Failed to communicate to Standby DMC.> \
Recommended_Action(s): \
< Check if Stnadby DMC is up, and check if diag daemon is running>

$ ER_SCB_INVSLOT 8066
8066 "Invalid  MidPlane ID: 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_DISKLED_ON 8067
8067 "Failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_REGR 8068
8068 "scb reg read: offset 0x%x return 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_REGW 8069
8069 "scb reg read: offset 0x%x return 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_SLP_TOUT 8070
8070 "threadDelay of 0x%x seconds return 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_PSLED_ON 8071
8071 "Failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_FANLED_ON 8072
8072 "Failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_SCBLED_ON 8073
8073 "Failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_FTMLED_ON 8074
8074 "Failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SLOT_FAIL 8075
8075 "Invalid register value for Slot %d." 

$ ER_SCB_GRNBLED_ON 8076
8076 "Failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_GET_SYSTOP 8077
8077 "Get_Sys_Topology failed, return 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_HEALTH 8078
8078 "Failed to read Healthy Registers." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_PSSTS 8079
8079 Failed to read Power Supply Register information. 

$ ER_PS_OFFON 8080
8080 ON/OFF test failed for Power Supply %d


$ ER_SCB_PSON_REQ 8081
8081 "PS #%d  ENV_SWITCH_ON, return 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_PSON_STS 8082
8082 "PS%d Failed." 

$ ER_SCB_PSON_REQ2 8083
8083 "PS #%d  ON Status Req 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_PSN_GD_F 8084
8084 "PS #%d  ON Status 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_PS_ON 8085
8085 "Can Not Turn ON PS %d, 0x%x Failed. Test requires both PS are on" \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_PSOFF_REQ 8086
8086 "PS #%d  ENV_SWITCH_OFF, return 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_PSOFF_REQSTS 8087
8087 "PS #%d  ENV_SWITCH_OFF, Req Status 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_PSOFF_REQ2 8088
8088 "PS #%d  Off Status Req 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_SCB_PSOFF_STDB 8089
8089 "PS #%d  OFF Status 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>


$ ER_SCB_PS_OFF 8090
8090 "PS power OFF req failed 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>

$ ER_IPMI_WR_ERR 8091
8091 "write failed: %d." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Solaris software>

$ ER_IPMI_RD_ERR 8092
8092 "read failed: %d." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Solaris software>

$ ER_IPMI_CC_FD 8093
8093 "IPMI sendmesg failed with unsupported command: 0x%x." \
Probable_Cause(s): \
< Check driver supports async event.> \
Recommended_Action(s): \
< Run setrole program > \
< Check Solaris software>

$ ER_IPMI_SEND_CC_ERR 8094
8094 "IPMI sendmesg failed: 0x%x." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Solaris software>

$ ER_POLL_TOUT 8095
8095 "Unable to receive IPMI response, POLL Timeout." \
Probable_Cause(s): \
< IPMI packet dropped or system load is heavy.> \
Recommended_Action(s): \
< Check Solaris software>

$ ER_POLL_FAILED 8096
8096 "POLL timeout." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Solaris software>

$ ER_IPMI_RD_LEN_ERR 8097
8097 "34 bytes are expected, read %d bytes." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Solaris software>

$ ER_TESTS_FAILS 8098
8098 "Scroll back to check which subtest failed." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Solaris/Chorus software>

$ ER_GET_FAN_STS 8099
8099 "Failed to get fan status." \
Probable_Cause(s): \
< Check system load and usage.> \
Recommended_Action(s): \
< Check Chorus software>


$ ER_MIDPLANE_FRU_CHKSUM_F 8100
8100 MIDPLANE FruID Checksum Test Failed: MIDPLANE FRU %s

$ ER_SCB_FRU_CHKSUM_F 8101
8101 SCB FruID Checksum Test Failed: SCB FRU %s

$ ER_DMC_FRU_CHKSUM_F 8102
8102 DMC FruID Checksum Test Failed: DMC FRU %s

$ ER_FAN1_FRU_CHKSUM_F 8103
8103 FAN1 FruID Checksum Test Failed: FAN1 FRU %s

$ ER_PS1_FRU_CHKSUM_F 8104
8104 PS1 FruID Checksum Test Failed: PS1 FRU %s

$ ER_SLOT_FRU_CHKSUM_F 8105
8105 SLOT FruID Checksum Test Failed: SLOT FRU %s

$ ER_FAN2_FRU_CHKSUM_F 8106
8106 FAN2 FruID Checksum Test Failed: FAN2 FRU %s

$ ER_PS2_FRU_CHKSUM_F 8107
8107 PS2 FruID Checksum Test Failed: PS2 FRU %s


$ ER_MIDPLANE_FRU_CHKSUM_RES 8111
8111 MIDPLANE FRU ID Checksum failed, Expected:0x%s Found:0x%s.\n 

$ ER_SCB_FRU_CHKSUM_RES 8112
8112 SCB FRU ID Checksum failed, Expected:0x%s Found:0x%s.\n 

$ ER_DMC_FRU_CHKSUM_RES 8113
8113 DMC FRU ID Checksum failed, Expected:0x%s Found:0x%s.\n 

$ ER_FAN_FRU_CHKSUM_RES 8114
8114 FAN FRU ID Checksum failed, Expected:0x%s Found:0x%s.\n 

$ ER_PS_FRU_CHKSUM_RES 8115
8115 PS FRU ID Checksum failed, Expected:0x%s Found:0x%s.\n 

$ ER_SLOT_FRU_CHKSUM_RES 8116
8116 SLOT FRU ID Checksum failed, Expected:0x%s Found:0x%s.\n 

$ FRUID_CHKSUM_FAILED 8120
8120  FRU ID CheckSum Test FAILED, retried 3 times.\
Recommended_Action(s): \
<Check the Hardware FRU devices.>

$ FRU_PRES_FAILED 8121
8121  FRU Presence Test FAILED, retried 3 times.\
Recommended_Action(s): \
<Check the Hardware FRU devices.>

$ I2C_TEMP_FAILED 8122
8122  I2C Temperature Test FAILED


$ ER_RTC_TEST		8130
8130 "RTC test Failed." 

$ ER_IPMI_SEND_CMD_ERR 8131
8131 "IPMI Test Failed %s, retried 3 times \
Recommended_Action(s): \
<Check the Hardware or Chorus F/W.>



$ PS_STATUS_FAIL 8140
8140 Power Supply Status Test Failed. \
Probable_Cause(s): \
<Power Supply Fault status returned error.> \
Recommended_Action(s): \
<Check the Power Supply Hardware.>

$ ER_UART_BUSY		8145
8145 "DeviceLookup: Uart %d Busy, status:0x%x." \
Probable_Cause(s): \
<Serial Port busy or Hardware failure.>\
< Check system load and usage.> \
Recommended_Action(s): \
<Check Chorus software or change the Dmc Card.>

$ ER_UART_UNDEF		8146
8146 "DeviceLookup: Uart %d Undefine, status:0x%x." \
Probable_Cause(s): \
<Serial Port failure.>\
< Check system load and usage.> \
Recommended_Action(s): \
<Check Chorus software or change the Dmc Card.>


$ ER_DMC_CLIENT		8150
8150 "Create Socket Failed, retried %d times: %s." \

$ ER_DMC_BUSY		8151
8151 "DMC is returning busy status. retired %d times." \
Probable_Cause(s): \
<The DMC is busy running DMC diag.>\
<Check system load and usage.> \
Recommended_Action(s): \
<Wait for a few minutes and start the test again.>

$ ER_DMC_DIAG		8152
8152 "DMC diag returned failed status:%s"

$ ER_DMC_DIAG_STR	8153
8153 "DMC diag returned failed status:%s"

$ ER_BAD_DMCA_IP 8162
8162 "DMC Active %s is not responding" \
Probable_Cause(s): \
< Make sure DMC Active is up and check its IP Address > \
Recommended_Action(s): \
< Try to ping DMC Active IP Address from local host>

$ ER_BAD_DMCS_IP 8163
8163 "DMC Standby %s is not responding" \
Probable_Cause(s): \
< Make sure DMC Standby is up and check its IP Address > \
Recommended_Action(s): \
< Try to ping DMC Standy IP Address from local host>

$ ER_START_STR  8200
8200 "Failed to start the test, received:%d, exiting...\n"

