. $DCBEDEF @+@ DCBE - Data Chain Block@@G The DCBE is the data structure used to chain data packets together. A@I chain may consist of on buffer or may buffers each pointed to by a DCBE.@F the format of the DCBE is the same as a VCRP data request, so that a @B VCRP may be the first DCBE in the chain, and describe the entire @ data request.@@J THE FORMAT OF THIS PACKET SHOULD NOT CHANGE WITHOUT CORRESPONDING CHANGES@) BEING MAY TO A VCRP DATA REQUEST PACKET.@ -ØDCBE$M_CMN_LOCKEDDCBE$M CMN_LOCKEDØDCBE$M_CMN_RETBUFDCBE$M CMN_RETBUFØDCBE$M_CMN_CACHEDCBE$M CMN_CACHEÈP8DCBE$K_DCB_HEADERK DCB_HEADER Length of DCB header˜8€DCBEDEFDCBE$DCBEDEF ØN  DCBE$L_FLINKDCBE$LFLINK Forward Queue linkØO  DCBE$L_BLINKDCBE$LBLINK Backward Queue linkØO DCBE$W_SIZEDCBE$WSIZE Size of structureØO  DCBE$B_TYPEDCBE$BTYP E Type of structure - DYN$C_NETØO DCBE$B_SUB_TYPEDCBE$BSUB_TYPE% Subtype of structure - DYN$C_VCI_DCBÛO  DCBE$L_RESERVEDDCBE$LRESERVED! Reserved to ensure that VCRP and@$ DCB look the same up to DCB_HEADERØDCBE$R_COMMON_FLAGS_OVERLAYDCBE$RCOMMON_FLAGS_OVERLAY ØODCBE$W_COMMON_FLAGSDCBE$W COMMON_FLAGS' Common flags used by all users of DCBsØ€DCBE$R_COMMON_FLAGS_BITDCBE$RCOMMON_FLAG S_BIT Ø_ DCBE$V_CMN_LOCKEDDCBE$V CMN_LOCKED/ Indicates buffer is locked down for direct I/OØ DCBE$V_CMN_RETBUFDCBE$V CMN_RETBUF5 Indicates buffer must be return to owner immediatelyØ DCBE$V_CMN_CACHEDCBE$V CMN_CACHE+ Indicates buffer came from creator's cacheØ? € DCBE$V_fill_0DCBE$Vfill_0 ØO DCBE$B_FLAGSDCBE$BFLAGS User controlled DCB flagsØO D CBE$B_MODEDCBE$BMODE ØG DCBE$A_DEALLOC_RTNDCBE$A DEALLOC_RTN& Address of routine to deallocate VCRPØG$DCBE$A_DCB_LINKDCBE$ADCB_LINK Address of next DCB in chainØO(  DCBE$L_SVAPTEDCBE$LSVAPTE& Address of System Virtual Address PTEØO, DCBE$L_BUFFER_ADDRESSDCBE$LBUFFER_ADDRESS) VM Address of buffer specified in SVAPTEØO0  DCBE$L_BOFFDCBE$LBOFF" Offset to start of data in bufferØO4  DCB E$L_BCNTDCBE$LBCNT Byte count of data in buffer