Programming Interface Information:
This information is NOT
intended to be
used as Programming Interfaces of VM/ESA. It is to be used for diagnosis only. |
SSAVE
Cross Reference (Contains links to field and bit definitions)
SSAVE Prolog
Name : SVCSAVE Description: bilingual SVCSAVE macro DSECT : SSAVE Function : map of the system save area. SSAVE is used by DMSITS to save the value of the SVC old PSW, the caller's registers, and other necessary control information required to process the SVC and return to the caller. Because SVC calls can be nested, several of these save areas can exist at one time. The system save area is dynamically allocated in protected free storage.
SSAVE Control Block Content
SSAVE DSECT
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure SSAVE bilingual SVCSAVE macro 0000 0 Bitstring 1 OVIND OVERRIDE IND: 0,1,2,3 0001 1 Bitstring 1 TYPFLAG SVC TYPE FLAG BYTE 1... .... TPFERT X'80' ERROR RETURN DESIRED .1.. .... TPFNS X'40' NO SAVE AREA ALLOCATED ..1. .... TPFR01 X'20' RETURN CALLEE'S R0-R1 TO CALLER ...1 .... TPFUSR X'10' 'USER' SVC CALL .... 1... TPFACB X'08' OS VSAM SVC REQUEST .... ..1. TPFSV3 X'02' SVC 203 .... ...1 TPFSVO X'01' OS SIMULATION SVC 0002 2 Signed 2 CODE SVC 203 CODE VALUE 0004 4 Address 4 CALLER ADDRESS OF SVC CALLER 0008 8 Character 8 CALLEE NAME OF ROUTINE BEING CALLED 0010 16 Dbl-Word 8 OLDPSW SVC OLDPSW OF CALLER 00000014 SSAOPSWA OLDPSW+4 ADDRESS IN SVC OLD PSW 0018 24 Address 4 NRMRET ADDRESS FOR NORMAL RETUR 001C 28 Address 4 ERRET ADDRESS FOR ERROR RETURN 0020 32 Signed 4 EGPRS (0) GENERAL REGS AT ENTRY TO SVC 0020 32 Signed 4 EGPR0 R0 0024 36 Signed 4 EGPR1 R1 0028 40 Signed 4 EGPR2 R2 002C 44 Signed 4 EGPR3 R3 0030 48 Signed 4 EGPR4 R4 0034 52 Signed 4 EGPR5 R5 0038 56 Signed 4 EGPR6 R6 003C 60 Signed 4 EGPR7 R7 0040 64 Signed 4 EGPR8 R8 0044 68 Signed 4 EGPR9 R9 0048 72 Signed 4 EGPR10 R10 004C 76 Signed 4 EGPR11 R11 0050 80 Signed 4 EGPR12 R12 0054 84 Signed 4 EGPR13 R13 0058 88 Signed 4 EGPR14 R14 005C 92 Signed 4 EGPR15 R15 0060 96 Dbl-Word 8 EFPRS (0) FLOATING POINT REGS AT ENTRY 0060 96 Dbl-Word 8 EFPR0 FPR0 0068 104 Dbl-Word 8 EFPR2 FPR2 0070 112 Dbl-Word 8 EFPR4 FPR4 0078 120 Dbl-Word 8 EFPR6 FPR6 0080 128 Character 4 CHKWRD1 CHECK WORD ONE 0084 132 Address 4 SSAVENXT ADDRESS OF NEXT SSAVE AREA 0088 136 Address 4 SSAVEPRV ADDRESS OF PREVIOUS SSAVE AREA 008C 140 Address 4 USAVEPTR ADDRESS OF CORRESPONDING USER SAVE AREA 0090 144 Signed 4 OSTEMP TEMP FOR OS SIMULATION ROUTINES 'DMSKEY' KEY STACK 00000007 KEYMAX 7 MAXIMUM NUMBER OF KEYS IN STACK 0094 148 Bitstring 1 KEYP NUMBER OF KEYS ON STACK 0095 149 Bitstring 1 KEYS (KEYMAX) KEY STACK THE FOLLOWING FIELDS ARE FILLED IN ONLY BY DMSOVS, THE SVCTRACE SUBROUTINE. 009C 156 Signed 4 XGPR0 EXTRA COPY OF EGPR0 00A0 160 Signed 4 XGPR1 EXTRA COPY OF EGPR1 00A4 164 Signed 4 XGPR15 EXTRA COPY OF EGPR15 00A8 168 Signed 4 XCOUNT EXTRA COPY OF SVCOUNT 00AC 172 Character 4 CHKWRD2 SECOND CHECK WORD 00B0 176 Signed 4 SSAPSDPL CHAIN ANCHOR FOR PSDPL BLOCKS USED BY PARSER 00B4 180 Bitstring 1 SSACMDRS COMMAND RESOLUTION FLAG 1... .... SSACSRCH X'80' CMD SEARCH PERFORMED .1.. .... SSATRANS X'40' CMD NAME TRANSLATED ..1. .... SSASYNON X'20' CMD NAME SYNONYMED ...1 .... SSAMDMAP X'10' CMD map repl ldr tbl EQU X'08' - X'01' RESERVED 00B5 181 Bitstring 1 SSASIMFL CMS simulation flag 1... .... SSASIMCB X'80' MVS/OS blocks defined .1.. .... SSASIMPG X'40' MVS/OS simulation prog. ..1. .... SSASIMRT X'20' MVS/OS blocks returned. ...1 .... SSASIMX X'10' MVS/OS XCTL in progress .... 1... SSASPROC X'08' process created .... .1.. SSASEXEC X'04' exec svc level .... ...1 SSACELSV X'01' A call was made to the DMSANCSV service at this SVC level 00B6 182 Bitstring 2 * RESERVED 00B8 184 Signed 4 SSAPRSUB Private Subpool anchor 00BC 188 Signed 4 SSASHSUB Shared Subpool anchor 00C0 192 Address 4 SSAPLC PLIST COPY BLOCK 00C4 196 Signed 4 SSAC6SA Save Control Reg. 6 00C8 200 Bitstring 1 SSAOCODE INTERRUPT CODE 00C9 201 Bitstring 3 * RESERVED 00CC 204 Address 4 SSAPRGBK Ptr to cmd set PRGBK 00D0 208 Signed 4 SSAC14SA Save Control Reg. 14 00D4 212 Signed 4 EARS (0) Access Registers atentry 00D4 212 Signed 4 EAR0 Access Register 0 00D8 216 Signed 4 EAR1 Access Register 1 00DC 220 Signed 4 EAR2 Access Register 2 00E0 224 Signed 4 EAR3 Access Register 3 00E4 228 Signed 4 EAR4 Access Register 4 00E8 232 Signed 4 EAR5 Access Register 5 00EC 236 Signed 4 EAR6 Access Register 6 00F0 240 Signed 4 EAR7 Access Register 7 00F4 244 Signed 4 EAR8 Access Register 8 00F8 248 Signed 4 EAR9 Access Register 9 00FC 252 Signed 4 EAR10 Access Register 10 0100 256 Signed 4 EAR11 Access Register 11 0104 260 Signed 4 EAR12 Access Register 12 0108 264 Signed 4 EAR13 Access Register 13 010C 268 Signed 4 EAR14 Access Register 14 0110 272 Signed 4 EAR15 Access Register 15 0114 276 Address 4 SSCELANC CEL Anchor 0118 280 Address 4 SSTEMPAV CEL Anchor Vector saved 011C 284 Character 8 SSACMDN COMMAND NAME 0124 292 Character 8 SSAPARM1 COMMAND PARMETER 00000026 SSAVESZ (*-SSAVE+7)/8 SIZE OF SYSTEM SAVE AREA FORMAT OF THE REGISTER SAVE AREA IN USERSAVE. THIS IS THE PART OF USERSAVE THAT THE USER CAN USE FOR REGISTERS. THE USERSAVE MACRO DESCRIBES THE WHOLE AREA PASSED TO THE USER.
SSAVE Storage Layout
*** SSAVE - bilingual SVCSAVE macro * * +------+------+-------------+---------------------------+ * 0 |OVIND |:FLAG | CODE | CALLER | * +------+------+-------------+---------------------------+ * 8 | CALLEE | * +-------------------------------------------------------+ * 10 | OLDPSW | * +---------------------------+---------------------------+ * 18 | NRMRET | ERRET | * +---------------------------+---------------------------+ * 20 | EGPR0 | EGPR1 | * +---------------------------+---------------------------+ * 28 | EGPR2 | EGPR3 | * +---------------------------+---------------------------+ * 30 | EGPR4 | EGPR5 | * +---------------------------+---------------------------+ * 38 | EGPR6 | EGPR7 | * +---------------------------+---------------------------+ * 40 | EGPR8 | EGPR9 | * +---------------------------+---------------------------+ * 48 | EGPR10 | EGPR11 | * +---------------------------+---------------------------+ * 50 | EGPR12 | EGPR13 | * +---------------------------+---------------------------+ * 58 | EGPR14 | EGPR15 | * +---------------------------+---------------------------+ * 60 | EFPR0 | * +-------------------------------------------------------+ * 68 | EFPR2 | * +-------------------------------------------------------+ * 70 | EFPR4 | * +-------------------------------------------------------+ * 78 | EFPR6 | * +---------------------------+---------------------------+ * 80 | CHKWRD1 | SSAVENXT | * +---------------------------+---------------------------+ * 88 | SSAVEPRV | USAVEPTR | * +---------------------------+------+--------------------+ * 90 | OSTEMP |KEYP | (095)- | * +---------------------------+------+--------------------+ * 98 | -KEYS | XGPR0 | * +---------------------------+---------------------------+ * A0 | XGPR1 | XGPR15 | * +---------------------------+---------------------------+ * A8 | XCOUNT | CHKWRD2 | * +---------------------------+------+------+-------------+ * B0 | SSAPSDPL |:CMDRS|:SIMFL|/////////////| * +---------------------------+------+------+-------------+ * B8 | SSAPRSUB | SSASHSUB | * +---------------------------+---------------------------+ * C0 | SSAPLC | SSAC6SA | * +------+--------------------+---------------------------+ * C8 |:OCODE|////////////////////| SSAPRGBK | * +------+--------------------+---------------------------+ * D0 | SSAC14SA | EAR0 | * +---------------------------+---------------------------+ * D8 | EAR1 | EAR2 | * +---------------------------+---------------------------+ * E0 | EAR3 | EAR4 | * +---------------------------+---------------------------+ * E8 | EAR5 | EAR6 | * +---------------------------+---------------------------+ * F0 | EAR7 | EAR8 | * +---------------------------+---------------------------+ * F8 | EAR9 | EAR10 | * +---------------------------+---------------------------+ * 100 | EAR11 | EAR12 | * +---------------------------+---------------------------+ * 108 | EAR13 | EAR14 | * +---------------------------+---------------------------+ * 110 | EAR15 | SSCELANC | * +---------------------------+---------------------------+ * 118 | SSTEMPAV | SSACMDN- | * +---------------------------+---------------------------+ * 120 | -(11C) | SSAPARM1- | * +---------------------------+---------------------------+ * 128 | -(124) | 12C * +---------------------------+ * *** SSAVE - bilingual SVCSAVE macro
SSAVE Cross Reference
(contains links to field and bit definitions)Symbol Dspl Value -------------- ---- -----CALLEE 0008
CALLER 0004
CHKWRD1 0080
CHKWRD2 00AC
CODE 0002
EARS 00D4
EAR0 00D4
EAR1 00D8
EAR10 00FC
EAR11 0100
EAR12 0104
EAR13 0108
EAR14 010C
EAR15 0110
EAR2 00DC
EAR3 00E0
EAR4 00E4
EAR5 00E8
EAR6 00EC
EAR7 00F0
EAR8 00F4
EAR9 00F8
EFPRS 0060
EFPR0 0060
EFPR2 0068
EFPR4 0070
EFPR6 0078
EGPRS 0020
EGPR0 0020
EGPR1 0024
EGPR10 0048
EGPR11 004C
EGPR12 0050
EGPR13 0054
EGPR14 0058
EGPR15 005C
EGPR2 0028
EGPR3 002C
EGPR4 0030
EGPR5 0034
EGPR6 0038
EGPR7 003C
EGPR8 0040
EGPR9 0044
ERRET 001C
KEYMAX 0090 00000007
KEYP 0094
KEYS 0095
NRMRET 0018
OLDPSW 0010
OSTEMP 0090
OVIND 0000
SSACELSV 00B5 01
SSACMDN 011C
SSACMDRS 00B4
SSACSRCH 00B4 80
SSAC14SA 00D0
SSAC6SA 00C4
SSAMDMAP 00B4 10
SSAOCODE 00C8
SSAOPSWA 0010 00000014
SSAPARM1 0124
SSAPLC 00C0
SSAPRGBK 00CC
SSAPRSUB 00B8
SSAPSDPL 00B0
SSASEXEC 00B5 04
SSASHSUB 00BC
SSASIMCB 00B5 80
SSASIMFL 00B5
SSASIMPG 00B5 40
SSASIMRT 00B5 20
SSASIMX 00B5 10
SSASPROC 00B5 08
SSASYNON 00B4 20
SSATRANS 00B4 40
SSAVENXT 0084
SSAVEPRV 0088
SSAVESZ 0124 00000026
SSCELANC 0114
SSTEMPAV 0118
TPFACB 0001 08
TPFERT 0001 80
TPFNS 0001 40
TPFR01 0001 20
TPFSVO 0001 01
TPFSV3 0001 02
TPFUSR 0001 10
TYPFLAG 0001
USAVEPTR 008C
XCOUNT 00A8
XGPR0 009C
XGPR1 00A0
XGPR15 00A4
Last updated on 12 Aug 1999 at 11:26:38 EDT.
Copyright IBM Corporation, 1990, 1999