CHABK | Back to Index page |
Prolog Control Block Contents CHABK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
CHABK Prolog | Top of page |
NAME : HCPCHABK DESCRIPTION: CHPID activity block DSECT : CHABK FUNCTION : Contains CHPID activity to be used by Monitor LOCATED BY : SYSCHAAD (indexed by chpid number) There can be 256 chpids on an LPAR. At CP I/O initialization time, a 1024-byte area of storage will be obtained and SYSCHAAD will be the pointer to this storage. This storage will be a table which can hold 256 HCPCHABK addresses. The current use for these entries is for FCP chpids associated with EDEVICEs. However, allowing room for 256 HCPCHABK addresses will allow this to be extensible in the future for FCP chpids not associated with EDEVICEs. CREATED BY : VARY ON of an EDEVICE or SET EDEVICE ADD PATH the first time a chpid is used for an online EDEVICE path DELETED BY : The CHABK is never deleted once it is created. The actvity information is cleared when the chpid is no longer in use by an online EDEVICE path. SERIALIZED : The CHASLOCK should be held exclusive when updating the CHABK with data obtained from the hardware and held shared by Monitor when obtaining data from the CHABK. The following counters are serialized using compare and swap and have no relation to the data serialized by CHASLOCK: CHANMPTH CHALIFSQ RELOCATION CONSIDERATIONS : None |
CHABK Control Block Content | Top of page |
|
CHABK Storage Layout | Top of page |
*** CHABK - CHPID activity block * * +-------------------------------------------------------+ * 0 | | * = CHASLOCK = * | | * +-------------------------------------------------------+ * 30 | CHAUTIME | * +---------------------------+---------------------------+ * 38 | CHANMPTH |///////////////////////////| * +------+--------------------+---------------------------+ * 40 |:CHPID|////////////////////| CHAPRTYP | * +------+--------------------+---------------------------+ * 48 | CHAINPRQ | * +-------------------------------------------------------+ * 50 | CHAOUTRQ | * +-------------------------------------------------------+ * 58 | CHAINPMB | * +-------------------------------------------------------+ * 60 | CHAOUTMB | * +-------------------------------------------------------+ * 68 | CHARESET | * +---------------------------+---------------------------+ * 70 | CHASCALL |///////////////////////////| * +---------------------------+---------------------------+ * 78 | CHASTIME | * +---------------------------+---------------------------+ * 80 | CHASERRS | CHASMPLS | * +------+--------------------+---------------------------+ * 88 |:PROCU|////////////////////| CHAPROCS | * +------+--------------------+---------------------------+ * 90 | CHAPROCQ | * +------+--------------------+---------------------------+ * 98 |:BUSUT|////////////////////| CHABUSSM | * +------+--------------------+---------------------------+ * A0 | CHABUSSQ | * +------+--------------------+---------------------------+ * A8 |:ADAPU|////////////////////| CHAADAPS | * +------+--------------------+---------------------------+ * B0 | CHAADAPQ | * +-------------------------------------------------------+ * B8 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 100 * *** CHABK - CHPID activity block |
CHABK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- CHAADAPQ 00B0 CHAADAPS 00AC CHAADAPU 00A8 CHABKBSZ 00B8 00000100 CHABKDSZ 00B8 00000020 CHABUSSM 009C CHABUSSQ 00A0 CHABUSUT 0098 CHACHPID 0040 CHAINPMB 0058 CHAINPRQ 0048 CHANMPTH 0038 CHAOUTMB 0060 CHAOUTRQ 0050 CHAPROCQ 0090 CHAPROCS 008C CHAPROCU 0088 CHAPRTYP 0044 CHARESET 0068 CHASCALL 0070 CHASERRS 0080 CHASLOCK 0000 CHASMPLS 0084 CHASTIME 0078 CHAUTIME 0030 |
Copyright IBM Corporation, 1990, 2022