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

FCTBK

Prolog
Control Block Contents
FCTBK DSECT
Storage Layout
Cross Reference

FCTBK Prolog

 Name       : HCPFCTBK
 Description: Fast CCW Translation BlocK
 DSECT      : FCTBK
 Function   : This block contains room to hold translated
              guest CCWs and control information.
 Located by : IORCPA.
 Created by : HCPFTRAN.
 Deleted by : HCPFTRAN, HCPFUNTR, HCPFUNFR
 Notes      : FCTBKs are obtained by HCPFGST for non-V=R
              guests and HCPGETST for V=R guests.
              FCTBKs are released by HCPFRST whether or
              not they are for a V=R guest.

 

FCTBK Control Block Content

FCTBK DSECT

Hex   Dec Type/Val   Lng Label (dup)    Comments
---- ---- --------- ---- -------------- --------
0000    0 Structure      FCTBK          Fast CCW Translation BlocK
0000    0 Signed       4 FCTWORKA (45)  Room for CCWS and Parms
     Fixed trailer fields for (E)CKD and FBA.
00B4  180 Bitstring   68 FCTTRLR (0)    Fixed information
     FBA Only trailer fields -
00B4  180 Signed       4 FCTSEXT        Starting Record
00B8  184 Signed       4 FCTLOCF        First host block # from most
                                        recent LOCATE
00BC  188 Signed       4 FCTLOCL        Last host block # from most
                                        recent LOCATE
     (E)CKD Only trailer fields -
00B4  180 Signed       4 FCTEOTR        End of track
00B8  184 Signed       4 *              Reserved
00BC  188 Signed       4 *              Reserved
     Common (E)CKD and FBA trailer fields -
00C0  192 Signed       4 FCTEOGCP       End of guest channel program
00C4  196 Signed       4 FCTEOHCP       End of host channel program
00C8  200 Address      4 FCTGCPA        Start of guest CCWs
00CC  204 Character   40 FCTCLEAR (0)   Area that must be cleared
00CC  204 Signed       4 FCTTCHBK       Address of TCHBK
00D0  208 Signed       4 FCTLAST        Last FCTBK queued or addr of this
                                        FCTBK if no additional FCTBKs
                                        queued
00D4  212 Address      4 FCTTICAN       TIC anchor
00D8  216 Signed       4 FCTUTRAN       Untrans Entry anchor
00DC  220 Signed       4 FCTTLBNX       Addr of next TLB entry
00E0  224 Signed       4 FCTTLBGA       TLB entry Guest address
00E4  228 Signed       4 FCTTLBHA       TLB entry host address
     Redefinition of LOCF as used by HCPFTR
00B8  184 Signed       4 FCTBLKAP       Blocks per "cylinder"
     Redefinition of TLB area for Full Track Caching
00DC  220 Signed       2 FCTBKSZ (0)    ECKD block size
00DC  220 Signed       2 FCTRDSZ        Size of read
00DE  222 Signed       2 FCTHH          Head of seek arg
00E0  224 Signed       2 FCTTCKEY (0)   MDC device ID
     FCTNCE is used to turn on the high order byte of FCTTCKEY. When
     FCTTCKEY is negative or zero, caching is bypassed.
00E0  224 Bitstring    1 FCTMDCFL       1st byte of FCTTCKEY
          1... ....      FCTNCE         X'80' Not eligible for MDC
00E1  225 Bitstring    1 *              2nd byte of FCTTCKEY
00E2  226 Signed       2 FCTTPCYL       Tracks per cylinder
00E4  228 Signed       2 FCTDL          Current record's length
00E6  230 Signed       2 FCTRESID       Residual count
00E8  232 Bitstring    1 FCTFLAG
          1... ....      FCTFMT1        X'80' Using format 1 CCWs
          1... ....      FCTPCI         X'80' Redefined for FTS: PCI
                                        encountered in CP
          .1.. ....      FCTOVRFL       X'40' We have overflowed
          ..1. ....      FCTNOSEK       X'20' No seeks allowed
          ...1 ....      FCTSEEKD       X'10' Seek or locate done
          .... 1...      FCTWRITE       X'08' CP has a write CCW
          .... .1..      FCTREAD        X'04' CP has a "read" CCW
          .... .1..      FCTBADLN       X'04' Redefined for FTS: Bad
                                        length on last CCW
          .... ..1.      FCTMULTI       X'02' Multitrack CCW
          .... ...1      FCTMSEEK       X'01' Multiple seeks
00E9  233 Bitstring    1 FCTSTYPE       Guest storage mode and
                                        miscellaneous bits
          1... ....      FCTVV          X'80' V=V guest
          .1.. ....      FCTPASS2       X'40' HCPFTR is in PASS 2
          ..1. ....      FCTSPLIT       X'20' Used by FUN when it gets
                                        split status to avoid puging MDC
                                        if ok
00EA  234 Bitstring    2 FCTHCC         Host cylinder address
00EC  236 Signed       4 FCTVCCHH       Virtual track address
00F0  240 Signed       4 FCTNEXT        Address of next FCTBK
00F4  244 Signed       4 FCTFLEYE (0)   Word to define flag plus the
                                        eyecatcher
00F4  244 Bitstring    1 FCTFLAG2       Second flag byte
          1... ....      FCTFBA         X'80' This is an FBA program
          .1.. ....      FCTDX          X'40' DX or SFM has been done
          ..1. ....      FCTR0          X'20' Oriented to Record zero
          ...1 ....      FCTDED         X'10' Dedicated device
          .... 1...      FCTDIDIO       X'08' I/O was done during MDC
                                        simulation
          .... .1..      FCTDCHN        X'04' This CCW is data chained
          .... ..1.      FCTCKDCN       X'02' CKD conversion mode
          .... ...1      FCTREGDF       X'01' Regular data format mode
00F5  245 Character    3 FCTEYE         Eye catcher 'FCT'
          000000F8       FCTEND         *
          000000F8       FCTBSIZE       *-FCTBK Size in bytes
          0000001F       FCTBKDWS       (((*-FCTBK)+7)/8) Size in
                                        doublewords
          0000001D       FCTBKFSZ       FCTBKDWS-2 Size minus trailer

 

FCTBK Storage Layout

          
*** FCTBK - Fast CCW Translation BlocK
*
*     +-------------------------------------------------------+
*   0 |                                                       |
*     =                       FCTWORKA                        =
*     |                           +---------------------------+
*  B0 |                           |         FCTSEXT           |
*     +---------------------------+---------------------------+
*  B8 |         FCTLOCF           |         FCTLOCL           |
*     +---------------------------+---------------------------+
*  C0
*
*** FCTBK - Fast CCW Translation BlocK
          
*** Overlay for FCTTRLR in FCTBK
*
*                                 +---------------------------+
*  B0 ...                      B4 |         FCTEOTR           |
*     +---------------------------+---------------------------+
*  B8 |///////////////////////////|///////////////////////////|
*     +---------------------------+---------------------------+
*  C0 |         FCTEOGCP          |         FCTEOHCP          |
*     +---------------------------+---------------------------+
*  C8 |         FCTGCPA           |         FCTTCHBK          |
*     +---------------------------+---------------------------+
*  D0 |         FCTLAST           |         FCTTICAN          |
*     +---------------------------+---------------------------+
*  D8 |         FCTUTRAN          |         FCTTLBNX          |
*     +---------------------------+---------------------------+
*  E0 |         FCTTLBGA          |         FCTTLBHA          |
*     +---------------------------+---------------------------+
*  E8
*
*** Overlay for FCTTRLR in FCTBK
          
*** Overlay for FCTLOCF in FCTBK
*
*     +---------------------------+
*  B8 |         FCTBLKAP          | BC
*     +---------------------------+
*
*** Overlay for FCTLOCF in FCTBK
          
*** Overlay for FCTTLBNX in FCTBK
*
*                                 +-------------+-------------+
*  D8 ...                      DC |  FCTRDSZ    |   FCTHH     |
*     +------+------+-------------+-------------+-------------+
*  E0 |:MDCFL|//////|  FCTTPCYL   |   FCTDL     |  FCTRESID   |
*     +------+------+-------------+-------------+-------------+
*  E8 |:FLAG |:STYPE|   FCTHCC    |         FCTVCCHH          |
*     +------+------+-------------+------+--------------------+
*  F0 |         FCTNEXT           |:FLAG2|      FCTEYE        |
*     +---------------------------+------+--------------------+
*  F8
*
*** Overlay for FCTTLBNX in FCTBK

 

FCTBK Cross Reference

Symbol         Dspl Value
-------------- ---- -----
FCTBADLN       00E8 04
FCTBKDWS       00F5 0000001F
FCTBKFSZ       00F5 0000001D
FCTBKSZ        00DC
FCTBLKAP       00B8
FCTBSIZE       00F5 000000F8
FCTCKDCN       00F4 02
FCTCLEAR       00CC
FCTDCHN        00F4 04
FCTDED         00F4 10
FCTDIDIO       00F4 08
FCTDL          00E4
FCTDX          00F4 40
FCTEND         00F5 000000F8
FCTEOGCP       00C0
FCTEOHCP       00C4
FCTEOTR        00B4
FCTEYE         00F5
FCTFBA         00F4 80
FCTFLAG        00E8
FCTFLAG2       00F4
FCTFLEYE       00F4
FCTFMT1        00E8 80
FCTGCPA        00C8
FCTHCC         00EA
FCTHH          00DE
FCTLAST        00D0
FCTLOCF        00B8
FCTLOCL        00BC
FCTMDCFL       00E0
FCTMSEEK       00E8 01
FCTMULTI       00E8 02
FCTNCE         00E0 80
FCTNEXT        00F0
FCTNOSEK       00E8 20
FCTOVRFL       00E8 40
FCTPASS2       00E9 40
FCTPCI         00E8 80
FCTRDSZ        00DC
FCTREAD        00E8 04
FCTREGDF       00F4 01
FCTRESID       00E6
FCTR0          00F4 20
FCTSEEKD       00E8 10
FCTSEXT        00B4
FCTSPLIT       00E9 20
FCTSTYPE       00E9
FCTTCHBK       00CC
FCTTCKEY       00E0
FCTTICAN       00D4
FCTTLBGA       00E0
FCTTLBHA       00E4
FCTTLBNX       00DC
FCTTPCYL       00E2
FCTTRLR        00B4
FCTUTRAN       00D8
FCTVCCHH       00EC
FCTVV          00E9 80
FCTWORKA       0000
FCTWRITE       00E8 08

This information is based on z/VM V3R1.0.
Last updated on 30 Mar 2001 at 07:54:59 EDT.
Copyright IBM Corporation, 1990, 2001