Seq # *Modification Id* Act
----------------------------+
00001 M00S00001.comsdft ---| CTEXT COMSDFT - *DFT* DEFINITIONS.
00002 M00S00002.comsdft ---| BASE M
Line S00003 Modification History
M01(Removed by)
281l803
Seq # *Modification Id* Act
----------------------------+
00003 M01S00003.281l803 ---|* COMMENT COPYRIGHT CONTROL DATA CORPORATION, 1986.
Line S00001 Modification History
M01(Added by)
281l803
Seq # *Modification Id* Act
----------------------------+
00004 M01S00001.281l803 +++|* COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
00005 M00S00004.comsdft +++| SPACE 4,10
00006 M00S00005.comsdft +++|*** COMSDFT - *DFT* DEFINITIONS.
00007 M00S00006.comsdft +++|* D. K. ELDRED. 86/05/01.
00008 M00S00007.comsdft +++| SPACE 4,10
00009 M00S00008.comsdft +++|*** COMSDFT DOCUMENTS THE INTERFACE USED BY NOS TO
00010 M00S00009.comsdft +++|* COMMUNICATE WITH THE *DFT* SOFTWARE.
00011 M00S00010.comsdft +++| SPACE 4,55
00012 M00S00011.comsdft +++|*** DFT/OS BUFFER.
00013 M00S00012.comsdft +++|*
00014 M00S00013.comsdft +++|* THE DFT/OS BUFFER IS POINTED TO BY THE *EICB* AND CONTAINS
00015 M00S00014.comsdft +++|* SEVERAL TYPES OF INFORMATION.
00016 M00S00015.comsdft +++|*
00017 M00S00016.comsdft +++|*
00018 M00S00017.comsdft +++|* 1) THE FIRST SECTION OF THE DFT/OS BUFFER CONSISTS OF A
00019 M00S00018.comsdft +++|* CONTROL WORD -
00020 M00S00019.comsdft +++|*
00021 M00S00020.comsdft +++|*T DOCW 4/ NHW, 8/ SEQ, 8/ RL, 8/ PP, 8/ LBUF, 8/ NBUF, 16/ FLAGS
Figure DOCW
00022 M00S00021.comsdft +++|*
00023 M00S00022.comsdft +++|* NHW = NUMBER OF HEADER WORDS (CONTROL WORD AND POINTERS.)
00024 M00S00023.comsdft +++|* SEQ = NEXT SEQUENCE NUMBER TO BE ASSIGNED.
00025 M00S00024.comsdft +++|* RL = REVISION LEVEL OF THE INTERFACE (CURRENTLY RL=2).
00026 M00S00025.comsdft +++|* PP = HARDWARE LOGICAL PP NUMBER WHERE *DFT* IS EXECUTING.
00027 M00S00026.comsdft +++|* LBUF = LENGTH OF EACH MAINTENANCE REGISTER BUFFER IN CM
00028 M00S00027.comsdft +++|* WORDS. THIS MUST BE A MULTIPLE OF 5 WORDS AND IS
00029 M00S00028.comsdft +++|* MAINFRAME DEPENDENT.
00030 M00S00029.comsdft +++|* NBUF = NUMBER OF MAINTENANCE REGISTER BUFFERS.
00031 M00S00030.comsdft +++|* FLAGS = REFER TO DOCUMENTATION BELOW.
00032 M00S00031.comsdft +++|*
00033 M00S00032.comsdft +++|*
00034 M00S00033.comsdft +++|* 2) THE SECOND SECTION OF THE DFT/OS BUFFER CONSISTS OF
00035 M00S00034.comsdft +++|* SEVERAL POINTERS TO THE REMAINING SECTIONS OF THE TABLE.
00036 M00S00035.comsdft +++|*
00037 M00S00036.comsdft +++|*T PTR 12/ OFFSET, 6/, 10/ R-UPPER, 4/, 12/ R-LOWER, 16/ LENGTH
Figure PTR
00038 M00S00037.comsdft +++|*
00039 M00S00038.comsdft +++|* THE ABSOLUTE CM ADDRESS OF EACH ITEM IS FORMED BY LOADING THE
00040 M00S00039.comsdft +++|* *R* REGISTER OF THE PP WITH THE SPECIFIED VALUE (22 BITS) AND
00041 M00S00040.comsdft +++|* ACCESSING 400000B+OFFSET. THE LENGTH OF AN INDIVIDUAL ENTRY
00042 M00S00041.comsdft +++|* IS A CM WORD MULTIPLE.
00043 M00S00042.comsdft +++|*
00044 M00S00043.comsdft +++|*
00045 M00S00044.comsdft +++|* THE REMAINING SECTIONS OF THE DFT/OS BUFFER CONSIST OF -
00046 M00S00045.comsdft +++|*
00047 M00S00046.comsdft +++|* 3) MAINTENANCE REGISTER BUFFER CONTROL WORDS.
00048 M00S00047.comsdft +++|* 4) MAINFRAME ELEMENT COUNTERS (POINTER IS *DFME*).
00049 M00S00048.comsdft +++|* 5) SECDED ID TABLE (POINTER IS *DFSI*).
00050 M00S00049.comsdft +++|* 6) MAINTENANCE REGISTER BUFFERS (POINTER IS *DFMR*).
00051 M00S00050.comsdft +++|* 7) MODEL DEPENDENT BUFFER (POINTER IS *DFMD*).
00052 M00S00051.comsdft +++|*
00053 M00S00052.comsdft +++|*
00054 M00S00053.comsdft +++|* THE DFT/OS BUFFER ALSO CONTAINS POINTERS TO SEVERAL AREAS
00055 M00S00054.comsdft +++|* ALLOCATED BY THE OPERATING SYSTEMS OUTSIDE THE DFT/OS BUFFER
00056 M00S00055.comsdft +++|* AREA. THE POINTER FORMAT IS THE SAME AS PREVIOUSLY SHOWN.
00057 M00S00056.comsdft +++|*
00058 M00S00057.comsdft +++|* 1) NOS/VE BUFFER (ALLOCATED AND USED BY NOS/VE).
00059 M00S00058.comsdft +++|* 2) PP RESIDENT SAVE AREA.
00060 M00S00059.comsdft +++|* 3) NOS REQUEST AREA (ALLOCATED AND USED BY NOS).
00061 M00S00060.comsdft +++|
00062 M00S00061.comsdft +++|
00063 M00S00062.comsdft +++| BEGIN BSSN
00064 M00S00063.comsdft +++| DFCW BSSN 1 CONTROL WORD
00065 M00S00064.comsdft +++| DFSI BSSN 1 SECDED ID TABLE POINTER
00066 M00S00065.comsdft +++| DFMR BSSN 1 MAINTENANCE REGISTER BUFFERS POINTER
00067 M00S00066.comsdft +++| DFMD BSSN 1 MODEL DEPENDENT BUFFER POINTER
00068 M00S00067.comsdft +++| DFNV BSSN 1 NOS/VE BUFFER POINTER
00069 M00S00068.comsdft +++| DFPS BSSN 1 NOS BUFFER POINTER (USED FOR PP RESIDENT)
00070 M00S00069.comsdft +++| DFRQ BSSN 1 NOS REQUEST AREA POINTER
00071 M00S00070.comsdft +++| DFHL BSSN 0 LENGTH OF HEADER
Line S00001 Modification History
M01(Added by)
261l700
Seq # *Modification Id* Act
----------------------------+
00072 M01S00001.261l700 +++|
00073 M01S00002.261l700 +++|* THE FOLLOWING POINTERS ARE PRESENT ONLY FOR *DFT* VERSIONS
00074 M01S00003.261l700 +++|* GREATER THAN 3.
00075 M01S00004.261l700 +++|
00076 M01S00005.261l700 +++| DFBC BSSN 1 M/R BUFFER CONTROL WORDS POINTER
00077 M01S00006.261l700 +++| DFEC BSSN 1 ELEMENT COUNTER BUFFER POINTER
00078 M01S00007.261l700 +++| DFER BSSN 1 *DFT* ERROR CONTROL RECORD POINTER
00079 M01S00008.261l700 +++| DFSS BSSN 1 SUPPORTIVE STATUS BUFFERS POINTER
00080 M01S00009.261l700 +++| DFNR BSSN 1 NON-REGISTER STATUS POINTER
00081 M01S00010.261l700 +++| DFCA BSSN 1 *DFT* CMR AREA POINTER
Seq # *Modification Id* Act
----------------------------+
00083 M01S00001.ns2706 +++| DFSD BSSN 1 SECONDARY *DFT* BUFFER POINTER
00084 M00S00071.comsdft +++| END BSSN
00085 M00S00072.comsdft +++| SPACE 4,30
00086 M00S00073.comsdft +++|*** NOS REQUEST PROTOCOL.
00087 M00S00074.comsdft +++|*
00088 M00S00075.comsdft +++|* TO AVOID CONFLICTING OR OVERLAPPING REQUESTS, THE PROTOCOL
00089 M00S00076.comsdft +++|* DESCRIBED HERE MUST BE USED BY ANY PP MAKING A *DFT* REQUEST.
00090 M00S00077.comsdft +++|*
00091 M00S00078.comsdft +++|* 1. REQUESTING PP WILL ISSUE *UTEM* TO CHECK THE STATUS FIELD
00092 M00S00079.comsdft +++|* (BYTE 4) IN THE NOS REQUEST AREA HEADER AND, IF IT IS
00093 M00S00080.comsdft +++|* *INACTIVE* (STIN), SET STATUS = *INTERLOCKED* (STIK). IF
00094 M00S00081.comsdft +++|* THE INTERLOCK WAS NOT OBTAINED, DELAY AND RETRY.
00095 M00S00082.comsdft +++|*
00096 M00S00083.comsdft +++|* 2. REQUESTING PP WRITES THE REQUEST DATA INTO THE NOS
00097 M00S00084.comsdft +++|* REQUEST BUFFER.
00098 M00S00085.comsdft +++|*
00099 M00S00086.comsdft +++|* 3. REQUESTING PP UPDATES NOS REQUEST AREA HEADER
00100 M00S00087.comsdft +++|* STATUS TO *READY* (STRY) AND EXITS.
00101 M00S00088.comsdft +++|*
00102 M00S00089.comsdft +++|* 4. *MTR* WILL SEE THE REQUEST AND CALL *1MB* WHICH WILL
00103 M00S00090.comsdft +++|* RESERVE THE CIP CHANNEL AND SET THE NOS REQUEST HEADER
00104 M00S00091.comsdft +++|* STATUS = *ACTIVE* (STAC).
00105 M00S00092.comsdft +++|*
00106 M00S00093.comsdft +++|* 5. *DFT* WILL SEE AN ACTIVE REQUEST AND PROCESS IT. WHEN
00107 M00S00094.comsdft +++|* THE REQUEST IS COMPLETE, *DFT* WILL SET STATUS = *INACTIVE*.
00108 M00S00095.comsdft +++|*
00109 M00S00096.comsdft +++|* 6. *1MB* WILL RELEASE THE CIP CHANNEL WHEN STATUS IS NO
00110 M00S00097.comsdft +++|* LONGER *ACTIVE*.
00111 M00S00098.comsdft +++| SPACE 4,25
00112 M00S00099.comsdft +++|*** NOS REQUEST FORMAT - GENERAL.
00113 M00S00100.comsdft +++|*
00114 M00S00101.comsdft +++|* EACH REQUEST HAS THE FOLLOWING GENERAL FORMAT.
00115 M00S00102.comsdft +++|*
00116 M00S00103.comsdft +++|*T W0 4/ RC, 8/ TASKID, 8/ P1, 8/ P2, 8/ P3, 8/ P4, 8/ P5, 8/ P6
Figure W0
00117 M00S00104.comsdft +++|*
00118 M00S00105.comsdft +++|* RC = REPLY CODE (SET BY *DFT*)
00119 M00S00106.comsdft +++|* 1 = NO ERRORS ENCOUNTERED.
00120 M00S00107.comsdft +++|* 2 = AT LEAST ONE ERROR ENCOUNTERED.
00121 M00S00108.comsdft +++|*
00122 M00S00109.comsdft +++|* TASKID = N. UNIQUE FOR EACH REQUEST TYPE.
00123 M00S00110.comsdft +++|*
00124 M00S00111.comsdft +++|* P1 = PARAMETER 1.
00125 M00S00112.comsdft +++|* .
00126 M00S00113.comsdft +++|* .
00127 M00S00114.comsdft +++|* .
00128 M00S00115.comsdft +++|* P6 = PARAMETER 6.
00129 M00S00116.comsdft +++|*
00130 M00S00117.comsdft +++|*
00131 M00S00118.comsdft +++|* IF NECESSARY, ADDITIONAL WORDS MAY BE PRESENT AND USED
00132 M00S00119.comsdft +++|* TO CONTAIN ADDITIONAL PARAMETERS. SINCE THE REQUEST IS
00133 M00S00120.comsdft +++|* WRITTEN BY NOS, THE UPPER 4 BITS OF THE CYBER 180 64-BIT
00134 M00S00121.comsdft +++|* WORD CANNOT BE USED FOR COMMUNICATION.
00135 M00S00122.comsdft +++| RQDT SPACE 4,35
00136 M00S00123.comsdft +++|*** NOS REQUEST FORMAT - UPDATE DATE/TIME.
00137 M00S00124.comsdft +++|*
00138 M00S00125.comsdft +++|* THE CTI CLOCK INFORMATION ON THE CIP DISK AND, IF PRESENT,
00139 M00S00126.comsdft +++|* THE WALL CLOCK CHIP WILL BE UPDATED BY *DFT*.
00140 M00S00127.comsdft +++|*
00141 M00S00128.comsdft +++|*T W0 4/ RC, 8/ TASKID, 8/ YY, 8/ MM, 8/ DD, 8/ HH, 8/ MN, 8/ 0
Figure W0
00142 M00S00129.comsdft +++|*T,W1 12/, 48/ *FRC* AT TIME OF REQUEST
Figure W1
00143 M00S00130.comsdft +++|*
00144 M00S00131.comsdft +++|* RC = REPLY CODE (SET BY *DFT*).
00145 M00S00132.comsdft +++|* 1 = NO ERRORS ENCOUNTERED.
00146 M00S00133.comsdft +++|* 2 = AT LEAST ONE ERROR ENCOUNTERED.
00147 M00S00134.comsdft +++|*
00148 M00S00135.comsdft +++|* TASKID = *RQDT* = 1.
00149 M00S00136.comsdft +++|*
00150 M00S00137.comsdft +++|* YY = YEAR (PACKED).
00151 M00S00138.comsdft +++|* MM = MONTH (PACKED.
00152 M00S00139.comsdft +++|* DD = DAY (PACKED).
00153 M00S00140.comsdft +++|* HH = HOUR (PACKED).
00154 M00S00141.comsdft +++|* MN = MINUTE (PACKED).
00155 M00S00142.comsdft +++|* FRC = CURRENT FREE RUNNING COUNTER.
00156 M00S00143.comsdft +++|*
00157 M00S00144.comsdft +++|*
00158 M00S00145.comsdft +++|* NOTES.
00159 M00S00146.comsdft +++|*
00160 M00S00147.comsdft +++|* 1. SINCE NO SECONDS FIELD EXISTS, THIS REQUEST MUST BE
00161 M00S00148.comsdft +++|* ISSUED IMMEDIATELY AFTER A MINUTE ROLLOVER.
00162 M00S00149.comsdft +++|*
00163 M00S00150.comsdft +++|* 2. *PACKED* FORMAT FOR YY, MM, DD, HH, MN IS 4/TENS,4/UNITS
00164 M00S00151.comsdft +++|* (CYBER 180 PACKED DECIMAL FORMAT.)
00165 M00S00152.comsdft +++|*
00166 M00S00153.comsdft +++|* 3. THE CIP CHANNEL MUST BE RESERVED BY *1MB* BEFORE *DFT*
00167 M00S00154.comsdft +++|* IS ALLOWED TO PROCESS THIS REQUEST, SINCE *DFT* WILL UPDATE
00168 M00S00155.comsdft +++|* INFORMATION IN THE COMMON DISK AREA OF THE CIP DISK.
00169 M00S00156.comsdft +++| RQTH SPACE 4,40
00170 M00S00157.comsdft +++|*** NOS REQUEST FORMAT - SET *DFT* ERROR THRESHOLDS.
00171 M00S00158.comsdft +++|*
00172 M00S00159.comsdft +++|*T W0 4/ RC, 8/ TASKID, 8/ 0, 8/ V, 8/ ET, 8/ EI, 8/ CE, 8/ UC
00178 M00S00165.comsdft +++|*
00179 M00S00166.comsdft +++|* RC = REPLY CODE (SET BY *DFT*).
00180 M00S00167.comsdft +++|* 1 = NO ERRORS ENCOUNTERED.
00181 M00S00168.comsdft +++|* 2 = AT LEAST ONE ERROR ENCOUNTERED.
00182 M00S00169.comsdft +++|*
00183 M00S00170.comsdft +++|* TASKID = *RQTH* = 2.
00184 M00S00171.comsdft +++|*
00185 M00S00172.comsdft +++|* V = 5/,1/C,1/U,1/R
00186 M00S00173.comsdft +++|* C=1 = SET CORRECTED THRESHOLD TO *CE*.
00187 M00S00174.comsdft +++|* U=1 = SET UNCORRECTED THRESHOLD TO *UC*.
00188 M00S00175.comsdft +++|* R=1 = WORD CONTAINS A VALID REQUEST.
00189 M00S00176.comsdft +++|*
00190 M00S00177.comsdft +++|* ET = ELEMENT TYPE.
00191 M00S00178.comsdft +++|* 0 = IOU.
00192 M00S00179.comsdft +++|* 1 = CM.
00193 M00S00180.comsdft +++|* 2 = CPU.
00194 M00S00181.comsdft +++|*
00195 M00S00182.comsdft +++|* EI = ELEMENT INDEX (CPU-0, CPU-1, ETC.)
00196 M00S00183.comsdft +++|*
00197 M00S00184.comsdft +++|* CE : CORRECTED ERROR THRESHOLD = 2**CE. IF CE=0, ALL
00198 M00S00185.comsdft +++|* ERRORS WILL BE LOGGED. IF BIT 2**14 IS SET, NO
00199 M00S00186.comsdft +++|* ERRORS WILL BE LOGGED.
00200 M00S00187.comsdft +++|*
00201 M00S00188.comsdft +++|* UC : UNCORRECTED ERROR THRESHOLD = 2**UC. IF UC=0, ALL
00202 M00S00189.comsdft +++|* ERRORS WILL BE LOGGED. IF BIT 2**6 IS SET, NO
00203 M00S00190.comsdft +++|* ERRORS WILL BE LOGGED.
00204 M00S00191.comsdft +++|*
00205 M00S00192.comsdft +++|*
00206 M00S00193.comsdft +++|* MULTIPLE THRESHOLDS, IN ANY ORDER, MAY BE PRESENT, FOLLOWED
00207 M00S00194.comsdft +++|* BY A ZERO WORD.
00208 M00S00195.comsdft +++| RQSF SPACE 4,30
00209 M00S00196.comsdft +++|*** NOS REQUEST FORMAT - SET FREE-RUNNING COUNTER TO VALUE.
00210 M00S00197.comsdft +++|*
00211 M00S00198.comsdft +++|* SET *FRC* TO THE SPECIFIED VALUE. THIS REQUEST IS ISSUED BY
00212 M00S00199.comsdft +++|* BY *VER* FUNCTION 15B WHICH IS ISSUED BY NOS/VE WHEN IT
00213 M00S00200.comsdft +++|* DETERMINES THAT THE RUNNING *FRC* VALUE IS NOT USABLE.
00214 M00S00201.comsdft +++|*
00215 M00S00202.comsdft +++|*T W0 4/ RC, 8/ TASKID, 48/ DESIRED *FRC* VALUE
Figure W0
00216 M00S00203.comsdft +++|*
00217 M00S00204.comsdft +++|* RC = REPLY CODE (SET BY *DFT*).
00218 M00S00205.comsdft +++|* 1 = NO ERRORS ENCOUNTERED.
00219 M00S00206.comsdft +++|* 2 = AT LEAST ONE ERROR ENCOUNTERED.
00220 M00S00207.comsdft +++|*
00221 M00S00208.comsdft +++|* TASKID = *RQSF* = 3.
00222 M00S00209.comsdft +++|*
00223 M00S00210.comsdft +++|*
00224 M00S00211.comsdft +++|* NOTES.
00225 M00S00212.comsdft +++|*
00226 M00S00213.comsdft +++|* 1. TO PREVENT PROBLEMS WITH CPU TIME ACCOUNTING, *1MB* MUST
00227 M00S00214.comsdft +++|* ISSUE *UADM* SUBFUNCTION *FRAS* BEFORE THIS REQUEST IS SET
00228 M00S00215.comsdft +++|* ACTIVE. *CPUMTR* WILL LOOP IN MONITOR MODE UNTIL THE *FRC*
00229 M00S00216.comsdft +++|* UPDATE HAS OCCURRED.
00230 M00S00217.comsdft +++|*
00231 M00S00218.comsdft +++|* 2. THE CIP CHANNEL MUST BE RESERVED BY *1MB* BEFORE *DFT*
00232 M00S00219.comsdft +++|* IS ALLOWED TO PROCESS THIS REQUEST, SINCE *DFT* WILL UPDATE
00233 M00S00220.comsdft +++|* INFORMATION IN THE COMMON DISK AREA OF THE CIP DISK.
00234 M00S00221.comsdft +++| SPACE 4,10
00235 M00S00222.comsdft +++|* *DFT* CONTROL WORD FLAGS.
00236 M00S00223.comsdft +++|
00237 M00S00224.comsdft +++|
00238 M00S00225.comsdft +++| DCE7 EQU 0 C170 ERROR PRESENT
00239 M00S00226.comsdft +++| DCE8 EQU 1 C180 ERROR PRESENT
00240 M00S00227.comsdft +++| DCDM EQU 2 DEDICATED MODE
00241 M00S00228.comsdft +++| DCLG EQU 3 LOGGING MODE
00242 M00S00229.comsdft +++| DCCD EQU 4 C170 DEDICATED MODE
00243 M00S00230.comsdft +++| DCZC EQU 5 ZERO COUNTERS AND SECDED TABLE
00244 M00S00231.comsdft +++| DCRJ EQU 6 REVISION LEVEL REJECT
00245 M00S00232.comsdft +++| DCVR EQU 7 REVISION LEVEL VERIFICATION
00246 M00S00233.comsdft +++| SPACE 4,10
00247 M00S00234.comsdft +++|* MAINTENANCE REGISTER CONTROL WORD FLAGS.
00248 M00S00235.comsdft +++|
00249 M00S00236.comsdft +++|
00250 M00S00237.comsdft +++| MRV7 EQU 0 C170 VALID DATA
00251 M00S00238.comsdft +++| MRV8 EQU 1 C180 VALID DATA
00252 M00S00239.comsdft +++| MRIL EQU 2 INTERLOCK
00253 M00S00240.comsdft +++| MRLG EQU 3 LOGGING ACTION
00254 M00S00241.comsdft +++| MRTH EQU 4 THRESHOLD EXCEEDED