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