Programming Interface Information: This information is NOT intended to be used as Programming Interfaces of z/VM.

#### ICRBK

Prolog

Control Block Contents
ICRBK DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### ICRBK Prolog

     NAME       : HCPICRBK
     DESCRIPTION: Indirect Call Request Block
     DSECT      : ICRBK
     FUNCTION   : Indirect Call Request Block keeps information about the
                  name of the subroutine being called and the location of
                  the Indirect Call Locator Block (ICLBK) for calls by
                  HCPCALL TYPE=INDIRECT.
     LOCATED BY : R15 passed to HCPCALL TYPE=INDIRECT
     CREATED BY : HCPEPILG macro as a result of HCPCALL TYPE=INDIRECT.
                  The ICRBK is also part of a number of other control
                  blocks.
                  HCPCMDBK
                  HCPCONDF
                  HCPDGNBK
                  HCPXCRBK
     DELETED BY : None.
     SERIALIZED : None.

#### ICRBK Control Block Content

#### ICRBK DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      ICRBK          Indirect Call Request Block
    0000    0 Character    8 ICRNAME        Name of the entry
    0008    8 Address      4 ICRADDRL       Addr of the ICLBK, or zero
    000C   12 Bitstring    1 ICRATTR        Attributes for call These bits
                                            are defined the same way as in
                                            HCPCALL where the computed AGO is
                                            used, as well as in other macros
                                            and copy files. If any of these
                                            definitions are changed, then
                                            change the other files as well.
              .1.. ....      ICRRLONG       X'40' ICRRLONG Caller is LONGREG
              ..1. ....      ICRELONG       X'20' ICRELONG Callee is LONGREG
              ...1 ....      ICRESTA        X'10' ICRESTA callee uses static
                                            savearea
              .... 1...      ICRRMP         X'08' ICRRMP caller MP capable
              .... .1..      ICRERES        X'04' ICRERES callee Resident
              .... ..1.      ICREMP         X'02' ICREMP callee MP capable
              .... ...1      ICRTRC         X'01' ICRTRC issue TRACE
                                            instruction
    000D   13 Bitstring    1 ICRF1          Attributes
              .... ...1      ICRNLOSS       X'01' ICRNLOSS HCPCALL
                                            TYPE=INDIRECT must not result in
                                            loss of control
    000E   14 Bitstring    1 *              Reserved
    000F   15 Bitstring    1 *              Reserved
              00000002       ICRSIZE        (*-ICRBK+7)/8 Size in double
                                            words

#### ICRBK Storage Layout

    *** ICRBK - Indirect Call Request Block
    *
    *     +-------------------------------------------------------+
    *   0 |                       ICRNAME                         |
    *     +---------------------------+------+------+------+------+
    *   8 |         ICRADDRL          |:ATTR |ICRF1 |//////|//////|
    *     +---------------------------+------+------+------+------+
    *  10
    *
    *** ICRBK - Indirect Call Request Block

#### ICRBK Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    ICRADDRL       0008
    ICRATTR        000C
    ICRELONG       000C 20
    ICREMP         000C 02
    ICRERES        000C 04
    ICRESTA        000C 10
    ICRF1          000D
    ICRNAME        0000
    ICRNLOSS       000D 01
    ICRRLONG       000C 40
    ICRRMP         000C 08
    ICRSIZE        000F 00000002
    ICRTRC         000C 01

This information is based on z/VM V6R1.0. Last updated on 18 Feb 2010 at 09:26:09 EDT.
Copyright IBM Corporation, 1990, 2008