The register contents on entry to an ESTAE-type recovery routine are different depending on whether the system supplied and SDWA. The following tables describe the register contents on entry to the recovery routine for both situations.
Register | Contents |
---|---|
General Purpose Registers | |
GPR 0 | A code indicating the type of I/O processing performed:
|
GPR 1 | Address of the SDWA. |
GPR 2 | One of the following:
|
GPRs 3 - 12 | Do not contain any information for use by the routine. |
GPR 13 | Address of a 144-byte register save area. |
GPR 14 | Return address to the system. |
GPR 15 | Entry point address of the ESTAE-type recovery routine, except for ESTAEX issued in AMODE 64, in which case the low order bit will be on. |
Access registers | |
ARs 0 - 1 | Zero |
AR 2 | One of the following:
|
ARs 3 - 15 | Zero. |
Register | Contents |
---|---|
General Purpose Registers | |
GPR 0 | 12 (X'0C'). The system could not obtain an SDWA. |
GPR 1 | Completion code in bytes 1-3. The system completion code appears in the first 12 bits, and the user completion code appears in the second 12 bits. |
GPR 2 | One of the following:
|
GPRs 3 - 13 | Do not contain any information for use by the routine. Note: When
the system does not provide an SDWA, GPR 13 does not contain
the address of a 144-byte save area. In this case, your ESTAE-type
recovery routine must save the address from GPR 14 and use it as the
return address to the system.
|
GPR 14 | Return address to the system. |
GPR 15 | Entry point address of the ESTAE-type recovery routine except for ESTAEX issued in AMODE 64 in which the low order bit is set on. |
Access registers | |
ARs 0 - 1 | Zero |
AR 2 | One of the following:
|
ARs 3 - 15 | Zero. |