1*74c98e20SCornelia Huck /*
2*74c98e20SCornelia Huck  * Interfaces for vfio-ccw
3*74c98e20SCornelia Huck  *
4*74c98e20SCornelia Huck  * Copyright IBM Corp. 2017
5*74c98e20SCornelia Huck  *
6*74c98e20SCornelia Huck  * Author(s): Dong Jia Shi <bjsdjshi@linux.vnet.ibm.com>
7*74c98e20SCornelia Huck  */
8*74c98e20SCornelia Huck 
9*74c98e20SCornelia Huck #ifndef _VFIO_CCW_H_
10*74c98e20SCornelia Huck #define _VFIO_CCW_H_
11*74c98e20SCornelia Huck 
12*74c98e20SCornelia Huck #include <linux/types.h>
13*74c98e20SCornelia Huck 
14*74c98e20SCornelia Huck struct ccw_io_region {
15*74c98e20SCornelia Huck #define ORB_AREA_SIZE 12
16*74c98e20SCornelia Huck 	__u8	orb_area[ORB_AREA_SIZE];
17*74c98e20SCornelia Huck #define SCSW_AREA_SIZE 12
18*74c98e20SCornelia Huck 	__u8	scsw_area[SCSW_AREA_SIZE];
19*74c98e20SCornelia Huck #define IRB_AREA_SIZE 96
20*74c98e20SCornelia Huck 	__u8	irb_area[IRB_AREA_SIZE];
21*74c98e20SCornelia Huck 	__u32	ret_code;
22*74c98e20SCornelia Huck } __attribute__((packed));
23*74c98e20SCornelia Huck 
24*74c98e20SCornelia Huck #endif
25