1 /* VMD250.H (c) Copyright Harold Grovesteen, 2009 */ 2 /* z/VM 5.4 DIAGNOSE call X'250' */ 3 4 #if !defined(__VMD250_H__) 5 #define __VMD250_H__ 6 7 /*-------------------------------------------------------------------*/ 8 /* DIAGNOSE X'250' Block I/O - Device Environment */ 9 /*-------------------------------------------------------------------*/ 10 struct VMBIOENV { 11 DEVBLK *dev; /* Device block pointer of device */ 12 S32 blksiz; /* Block size being used by the guest */ 13 S64 offset; /* Guest provided offset */ 14 S64 begblk; /* BIO established beginning block number */ 15 S64 endblk; /* BIO established ending block number */ 16 int isCKD; /* Count-Key-Data device */ 17 int isRO; /* Device is read-only */ 18 int blkphys; /* Block to physical relationship */ 19 /* For FBA: physical sectors per block */ 20 /* For CKD: physical blocks per track */ 21 BYTE sense[32]; /* Save area for any pending sense data */ 22 }; 23 24 #endif /* !defined(__VMD250_H__) */ 25