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