This general macro moves a virtual IP address (VIPA) to another processor
in the same loosely coupled complex.
Format
- label
- is a symbolic label that can be assigned to the macro statement.
- VIPA
- specifies the VIPA that is being moved.
- label1
- is the label that contains the VIPA (previously converted to hexadecimal)
that is being moved.
- Rx
- is the register in the range R1-R7 that contains the pointer to the
VIPA (previously converted to hexadecimal) that is being moved.
- CPU
- specifies the TPF processor to which you want to move the VIPA.
- label2
- is the label that contains the processor ID of the TPF processor to which
you are moving the VIPA.
- Ry
- is the register in the range R1-R7 that contains the pointer to the
processor ID of the TPF processor to which you are moving the VIPA.
- Rz
- is the register in the range R1-R7 that contains the processor ID of
the TPF processor to which you are moving the VIPA.
Entry Requirements
- Register 9 (R9) must contain the address of the entry control block (ECB)
being processed.
- The system must be in 1052 state or above.
Return Conditions
- Control is returned to the next sequential instruction (NSI).
- The contents of R14 and R15 are unknown. The contents of
R1-R7 are preserved across this macro call.
- R0 will contain one of the following return codes:
- 0
- Move started.
- 1
- Incorrect VIPA.
- 2
- VIPA not defined as movable.
- 3
- Incorrect CPU.
- 4
- CPU not active.
- 5
- System not in 1052 state or above.
- 6
- OSA-Express support is not defined.
- 7
- VIPA not defined on the specified processor.
- 8
- VIPA already moving.
- 9
- CPU already owns the VIPA.
- 10
- Internal system error.
- On return, the protect key is set to working storage.
Programming Considerations
Examples