User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:ihfu

Deck IHFU

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.ihfu    +++|          IDENT  IHFU,FWA
00002  M00S00002.ihfu    +++|          ABS
00003  M00S00003.ihfu    +++|          ENTRY  IHFU
00004  M00S00004.ihfu    +++|          BASE   D
00005  M00S00005.ihfu    +++|          SYSCOM B1
00006  M00S00006.ihfu    +++|          TITLE  IHFU - INJECT HARDWARE FAULT UTILITY.
00007  M00S00007.ihfu    +++|*COMMENT  IHFU - INJECT HARDWARE FAULT UTILITY.
Line S00008 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00008  M01S00008.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORPORATION. 1979.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00009  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00010  M00S00009.ihfu    +++|IHFU      SPACE  4,10
00011  M00S00010.ihfu    +++|***       IHFU - INJECT HARDWARE FAULT UTILITY.
00012  M00S00011.ihfu    +++|*         D. A. HENSELER.    79/04/25.
00013  M00S00012.ihfu    +++|*         P. C. SMITH.       88/06/16.
00014  M00S00013.ihfu    +++|IHFU      SPACE  4,30
00015  M00S00014.ihfu    +++|***       IHFU - INJECT HARDWARE FAULT UTILITY.
00016  M00S00015.ihfu    +++|*
00017  M00S00016.ihfu    +++|*         THIS UTILITY IS PROVIDED TO FORCE HARDWARE ERRORS FOR
00018  M00S00017.ihfu    +++|*         *DFT* CHECKOUT.
00019  M00S00018.ihfu    +++|*
00020  M00S00019.ihfu    +++|*         IHFU,FAULT,MODE,TRAPS,RMA.
00021  M00S00020.ihfu    +++|*
00022  M00S00021.ihfu    +++|*                FAULT - FAULT KIND.  ALLOWABLE VALUES ARE *RETRY*,
00023  M00S00022.ihfu    +++|*                        *EXCHANG*, *TRAP*, *HALT*, *PDMHALT*
00024  M00S00023.ihfu    +++|*                        OR *SOFTERR*.
00025  M00S00024.ihfu    +++|*                MODE -  ALLOWABLE VALUES ARE *JOB* OR *MONITOR*.
00026  M00S00025.ihfu    +++|*                TRAPS - TRAPS ENABLED.  ALLOWABLE VALUES ARE *TRUE*
00027  M00S00026.ihfu    +++|*                        OR *FALSE*.
00028  M00S00027.ihfu    +++|*                RMA -   REAL MEMORY ADDRESS PARITY ERROR.  MUST BE
00029  M00S00028.ihfu    +++|*                        AN OCTAL NUMBER DIVIDED BY 1000(8).
00030  M00S00029.ihfu    +++|*
00031  M00S00030.ihfu    +++|*         EXAMPLE -
00032  M00S00031.ihfu    +++|*
00033  M00S00032.ihfu    +++|*                IHFU(RETRY,JOB,FALSE,60000)
00034  M00S00033.ihfu    +++|*
00035  M00S00034.ihfu    +++|*         NOTE - THIS UTILITY REQUIRES SPECIAL PRIVILEGES IN ORDER TO
00036  M00S00035.ihfu    +++|*                ISSUE THE 017 INSTRUCTIONS THAT REQUEST *EI* TO INJECT
00037  M00S00036.ihfu    +++|*                THE HARDWARE FAULT.
00038  M00S00037.ihfu    +++|*
00039  M00S00038.ihfu    +++|*                THESE PRIVILEGES MAY BE OBTAINED EITHER BY RUNNING
00040  M00S00039.ihfu    +++|*                THIS UTILITY AS THE *NVE* SUBSYSTEM, OR BY USING THE
00041  M00S00040.ihfu    +++|*                *IPRDECK* ENTRY *ENABLE, HARDWARE FAULT INJECTION*.
00042  M00S00041.ihfu    +++|*
00043  M00S00042.ihfu    +++|*                THERE IS A FAULT INJECTION UTILITY THAT IS ACTIVATED
00044  M00S00043.ihfu    +++|*                FROM THE SYSTEM CORE DEBUGGER FOR INJECTING FAULTS ON
00045  M00S00044.ihfu    +++|*                THE 180 SIDE.  ANY CHANGES MADE TO INJECT ERRORS HERE
00046  M00S00045.ihfu    +++|*                SHOULD ALSO BE ADDED THERE IF IT IS APPLICABLE.  THE
00047  M00S00046.ihfu    +++|*                180 FAULT INJECTION IS IN DECK
00048  M00S00047.ihfu    +++|*                *SYM$INJECT_HARDWARE_FAULTS*.
00049  M00S00048.ihfu    +++|*
00050  M00S00049.ihfu    +++|*                SPECIAL MICROCODE IS ALSO REQUIRED TO INJECT HARDWARE
00051  M00S00050.ihfu    +++|*                FAULTS.
00052  M00S00051.ihfu    +++|*
00053  M00S00052.ihfu    +++|          TITLE  MACRO DEFINITIONS.
00054  M00S00053.ihfu    +++|*         MACRO DEFINITIONS.
00055  M00S00054.ihfu    +++| RT       SPACE  4,10
00056  M00S00055.ihfu    +++|**        RT - DEFINE THE RT INSTRUCTION.
00057  M00S00056.ihfu    +++|*
00058  M00S00057.ihfu    +++| RTX,X,Q  OPDEF  P1,P2,K
00059  M00S00058.ihfu    +++|+         VFD    9/017B,3/P1,3/P2,15/K,30/0
00060  M00S00059.ihfu    +++|          ENDM
00061  M00S00060.ihfu    +++|          TITLE  COMMON DECKS.
00062  M00S00061.ihfu    +++|*CALL     COMCMAC
00063  M00S00062.ihfu    +++|          LIST   X
00064  M00S00063.ihfu    +++|*CALL     COMSCVS
00065  M00S00064.ihfu    +++|          LIST   *
00066  M00S00065.ihfu    +++|          TITLE  MAIN PROGRAM.
00067  M00S00066.ihfu    +++|          ORG    110B
00068  M00S00067.ihfu    +++| FWA      BSS    0
00069  M00S00068.ihfu    +++| IHFU     SPACE  4,10
00070  M00S00069.ihfu    +++|**        IHFU - MAIN PROGRAM.
00071  M00S00070.ihfu    +++|
00072  M00S00071.ihfu    +++|
00073  M00S00072.ihfu    +++| IHFU     BSS    0           ENTRY
00074  M00S00073.ihfu    +++|          SB1    1
00075  M00S00074.ihfu    +++|          SA1    B1+B1       FAULT KIND PARAMETER
00076  M00S00075.ihfu    +++|          SB2    HFK         VERIFY HARDWARE FAULT KIND PARAMETER
00077  M00S00076.ihfu    +++|          SB3    HFKL
00078  M00S00077.ihfu    +++|          RJ     VIP
00079  M00S00078.ihfu    +++|          NG     X6,IHFU3    IF ERROR IN HARDWARE FAULT KIND
00080  M00S00079.ihfu    +++|          BX7    X6          FAULT KIND
00081  M00S00080.ihfu    +++|          SA1    A1+B1       MODE PARAMETER
00082  M00S00081.ihfu    +++|          SB2    MODE        VERIFY MODE PARAMETER
00083  M00S00082.ihfu    +++|          SB3    MODEL
00084  M00S00083.ihfu    +++|          RJ     VIP
00085  M00S00084.ihfu    +++|          NG     X6,IHFU3    IF ERROR IN MODE FLAG
00086  M00S00085.ihfu    +++|          LX6    8+8
00087  M00S00086.ihfu    +++|          SA1    A1+B1       TRAPS ENABLED PARAMETER
00088  M00S00087.ihfu    +++|          BX7    X7+X6       COMBINE FAULT KIND AND MODE
00089  M00S00088.ihfu    +++|          SB2    TE          VERIFY TRAPS ENABLED PARAMETER
00090  M00S00089.ihfu    +++|          SB3    TEL
00091  M00S00090.ihfu    +++|          RJ     VIP
00092  M00S00091.ihfu    +++|          NG     X6,IHFU3    IF ERROR IN TRAPS ENABLED FLAG
00093  M00S00092.ihfu    +++|          LX6    8
00094  M00S00093.ihfu    +++|          SA1    A1+B1       RMA/1000(8) OF PARITY ERROR PARAMETER
00095  M00S00094.ihfu    +++|          BX7    X7+X6       COMBINE TRAPS ENABLED, MODE AND FAULT KIND
00096  M00S00095.ihfu    +++|          RJ     CDB         CONVERT DISPLAY CODE TO BINARY
00097  M00S00096.ihfu    +++|          ZR     X6,IHFU3    IF ERROR IN RMA OF PARITY ERROR
00098  M00S00097.ihfu    +++|          BX2    X6          (RMA OF PARITY ERROR)/1000(8)
00099  M00S00098.ihfu    +++|          BX1    X7
00100  M00S00099.ihfu    +++|          LX2    9
00101  M00S00100.ihfu    +++|
00102  M00S00101.ihfu    +++|*         ISSUE *017* INSTRUCTION TO INJECT SPECIFIED FAULT.
00103  M00S00102.ihfu    +++|*         (X1) = 36/0
00104  M00S00103.ihfu    +++|*                8/MODE
00105  M00S00104.ihfu    +++|*                8/TRAPS ENABLED
00106  M00S00105.ihfu    +++|*                8/FAULT KIND
00107  M00S00106.ihfu    +++|*         (X2) = RMA OF PARITY ERROR.
00108  M00S00107.ihfu    +++|
00109  M00S00108.ihfu    +++|          RT     X1,X2,CVSIHF  INJECT ERROR
00110  M00S00109.ihfu    +++|          MX6    30
00111  M00S00110.ihfu    +++|          BX1    -X6*X1      ERROR CODE
00112  M00S00111.ihfu    +++|          BX2    X6*X0       NOS/VE DOWN FLAG
00113  M00S00112.ihfu    +++|          ZR     X1,IHFU1    IF NO ERROR
00114  M00S00113.ihfu    +++|          MESSAGE  IHFUB,5,R *EI DID NOT RECOGNIZE FAULT KIND.*
00115  M00S00114.ihfu    +++|          EQ     IHFU4       ABORT THE JOB
00116  M00S00115.ihfu    +++|
00117  M00S00116.ihfu    +++| IHFU1    NZ     X2,IHFU2    IF NOS/VE DOWN
00118  M00S00117.ihfu    +++|          MESSAGE  IHFUC,5,R *NOS/VE UP, NEED EI.*
00119  M00S00118.ihfu    +++|          EQ     IHFU4       ABORT THE JOB
00120  M00S00119.ihfu    +++|
00121  M00S00120.ihfu    +++| IHFU2    ENDRUN
00122  M00S00121.ihfu    +++|
00123  M00S00122.ihfu    +++| IHFU3    MESSAGE  IHFUA,5,R  *ERROR IN PARAMETER.*
00124  M00S00123.ihfu    +++| IHFU4    ABORT
00125  M00S00124.ihfu    +++|
00126  M00S00125.ihfu    +++|
00127  M00S00126.ihfu    +++| IHFUA    DATA   C*ERROR IN PARAMETER.*
00128  M00S00127.ihfu    +++| IHFUB    DATA   C*EI DID NOT RECOGNIZE FAULT KIND.*
00129  M00S00128.ihfu    +++| IHFUC    DATA   C*NOS/VE UP, NEED EI.*
00130  M00S00129.ihfu    +++|          TITLE  PARAMETER TABLES.
00131  M00S00130.ihfu    +++| HFK      SPACE  4,10
00132  M00S00131.ihfu    +++|*         HFK - TABLE OF HARDWARE FAULT KIND VALUES.  THE VALUES
00133  M00S00132.ihfu    +++|*         MUST MATCH VALUES DEFINED FOR THE 180 SIDE AND THE EI CODE.
00134  M00S00133.ihfu    +++|
00135  M00S00134.ihfu    +++| HFK      BSS    0
00136  M00S00135.ihfu    +++|          VFD    42/5LRETRY,18/0
00137  M00S00136.ihfu    +++|          VFD    42/7LEXCHANG,18/1
00138  M00S00137.ihfu    +++|          VFD    42/4LTRAP,18/2
00139  M00S00138.ihfu    +++|          VFD    42/4LHALT,18/3
00140  M00S00139.ihfu    +++|          VFD    42/7LPDMHALT,18/4
00141  M00S00140.ihfu    +++|          VFD    42/7LSOFTERR,18/5
00142  M00S00141.ihfu    +++| HFKL     EQU    *-HFK       LENGTH OF TABLE
00143  M00S00142.ihfu    +++| MODE     SPACE  4,10
00144  M00S00143.ihfu    +++|*         MODE - TABLE OF MODE VALUES.
00145  M00S00144.ihfu    +++|
00146  M00S00145.ihfu    +++| MODE     BSS    0
00147  M00S00146.ihfu    +++|          VFD    42/3LJOB,18/0
00148  M00S00147.ihfu    +++|          VFD    42/7LMONITOR,18/1
00149  M00S00148.ihfu    +++| MODEL    EQU    *-MODE      LENGTH OF TABLE
00150  M00S00149.ihfu    +++| TE       SPACE  4,10
00151  M00S00150.ihfu    +++|*         TE - TABLE OF TRAP ENABLED VALUES.
00152  M00S00151.ihfu    +++|
00153  M00S00152.ihfu    +++| TE       BSS    0
00154  M00S00153.ihfu    +++|          VFD    42/5LFALSE,18/0
00155  M00S00154.ihfu    +++|          VFD    42/4LTRUE,18/1
00156  M00S00155.ihfu    +++| TEL      EQU    *-TE        LENGTH OF TABLE
00157  M00S00156.ihfu    +++|          TITLE  SUBROUTINES.
00158  M00S00157.ihfu    +++| CDB      SPACE  4,10
00159  M00S00158.ihfu    +++|**        CDB - CONVERT DISPLAY CODE TO BINARY.
00160  M00S00159.ihfu    +++|*
00161  M00S00160.ihfu    +++|*         *CDB* CONVERTS AN OCTAL DISPLAY CODE NUMBER TO ITS
00162  M00S00161.ihfu    +++|*         BINARY VALUE.
00163  M00S00162.ihfu    +++|*
00164  M00S00163.ihfu    +++|*         ENTRY  (X1) = OCTAL NUMBER TO CONVERT, LEFT JUSTIFIED WITH
00165  M00S00164.ihfu    +++|*                       ZERO FILL.  LOW ORDER 18 BITS ARE NOT CHECKED.
00166  M00S00165.ihfu    +++|*
00167  M00S00166.ihfu    +++|*         EXIT   (X6) = BINARY VALUE.
00168  M00S00167.ihfu    +++|*                (X6) = 0 IF (X1) WAS NOT OCTAL DISPLAY CODE VALUE.
00169  M00S00168.ihfu    +++|*
00170  M00S00169.ihfu    +++|*         USES   X - 0, 1, 3, 4, 6.
00171  M00S00170.ihfu    +++|*                B - 2.
00172  M00S00171.ihfu    +++|
00173  M00S00172.ihfu    +++|
00174  M00S00173.ihfu    +++| CDB2     SX6    B0          RETURN WITH ERROR
00175  M00S00174.ihfu    +++|
00176  M00S00175.ihfu    +++| CDB      SUBR               ENTRY/EXIT
00177  M00S00176.ihfu    +++|          MX0    60-6
00178  M00S00177.ihfu    +++|          LX1    6
00179  M00S00178.ihfu    +++|          SX6    B0          INITIALIZE RESULT BINARY VALUE
00180  M00S00179.ihfu    +++|          SB2    7
00181  M00S00180.ihfu    +++| CDB1     BX2    -X0*X1      DISPLAY CODE CHARACTER
00182  M00S00181.ihfu    +++|          SB2    B2-B1       DECREMENT CHARACTER COUNT
00183  M00S00182.ihfu    +++|          ZR     X2,CDBX     IF ALL CHARACTERS CONVERTED, RETURN
00184  M00S00183.ihfu    +++|          SX3    X2-1R0      SUBTRACT DISPLAY CODE BIAS
00185  M00S00184.ihfu    +++|          SX4    X2-1R8
00186  M00S00185.ihfu    +++|          LX6    3
00187  M00S00186.ihfu    +++|          NG     X3,CDB2     IF NOT AN OCTAL NUMBER
00188  M00S00187.ihfu    +++|          PL     X4,CDB2     IF NOT AN OCTAL NUMBER
00189  M00S00188.ihfu    +++|          LX1    6           POSITION NEXT CHARACTER
00190  M00S00189.ihfu    +++|          BX6    X6+X3       ADD NEXT BINARY DIGIT TO BINARY NUMBER
00191  M00S00190.ihfu    +++|          GE     B2,B0,CDB1  IF MORE CHARACTERS TO CONVERT
00192  M00S00191.ihfu    +++|          EQ     CDBX        RETURN
00193  M00S00192.ihfu    +++| VIP      SPACE  4,20
00194  M00S00193.ihfu    +++|**        VIP - VERIFY INPUT PARAMETER.
00195  M00S00194.ihfu    +++|*
00196  M00S00195.ihfu    +++|*         *VIP* CHECKS SPECIFIED PARAMETER TABLE FOR A MATCH
00197  M00S00196.ihfu    +++|*         AND RETURNS A PARAMETER VALUE.
00198  M00S00197.ihfu    +++|*
00199  M00S00198.ihfu    +++|*         ENTRY  (B2) = ADDRESS OF PARAMETER TABLE.
00200  M00S00199.ihfu    +++|*                (B3) = LENGTH OF PARAMETER TABLE.
00201  M00S00200.ihfu    +++|*                (X1) = PARAMETER CHECKING FOR, LEFT JUSTIFIED WITH
00202  M00S00201.ihfu    +++|*                       ZERO FILL.  LOW ORDER 18 BITS ARE NOT CHECKED.
00203  M00S00202.ihfu    +++|*
00204  M00S00203.ihfu    +++|*         EXIT   (X6) = PARAMETER VALUE.
00205  M00S00204.ihfu    +++|*                (X6) .LT. 0 IF PARAMETER NOT FOUND.
00206  M00S00205.ihfu    +++|*
00207  M00S00206.ihfu    +++|*         USES   X - 0, 2, 5, 6.
00208  M00S00207.ihfu    +++|*                A - 2.
00209  M00S00208.ihfu    +++|*                B - 3.
00210  M00S00209.ihfu    +++|
00211  M00S00210.ihfu    +++|
00212  M00S00211.ihfu    +++| VIP      SUBR               ENTRY/EXIT
00213  M00S00212.ihfu    +++|          SA2    B2          INITIAL ENTRY IN PARAMETER TABLE
00214  M00S00213.ihfu    +++|          MX0    60-18
00215  M00S00214.ihfu    +++| VIP1     BX5    X1-X2
00216  M00S00215.ihfu    +++|          BX6    -X0*X2      PARAMETER VALUE
00217  M00S00216.ihfu    +++|          SA2    A2+B1       NEXT ENTRY IN PARAMETER TABLE
00218  M00S00217.ihfu    +++|          BX5    X0*X5
00219  M00S00218.ihfu    +++|          SB3    B3-B1       DECREMENT TABLE LENGTH
00220  M00S00219.ihfu    +++|          ZR     X5,VIPX     IF MATCHING PARAMETER
00221  M00S00220.ihfu    +++|          GT     B3,B0,VIP1  IF MORE ENTRIES IN PARAMETER TABLE
00222  M00S00221.ihfu    +++|          SX6    -B1         SET NO MATCHING PARAMETER FOUND
00223  M00S00222.ihfu    +++|          EQ     VIPX        RETURN
00224  M00S00223.ihfu    +++|          SPACE  4,10
00225  M00S00224.ihfu    +++|*         COMMON DECKS.
00226  M00S00225.ihfu    +++|
00227  M00S00226.ihfu    +++|
00228  M00S00227.ihfu    +++|*CALL     COMCSYS
00229  M00S00228.ihfu    +++|
00230  M00S00229.ihfu    +++|
00231  M00S00230.ihfu    +++|          END
cdc/nos2.source/opl.opl871/deck/ihfu.txt ยท Last modified: (external edit)