1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _VFIO_CCW_H_ 8*8d67ca89SAndroid Build Coastguard Worker #define _VFIO_CCW_H_ 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker struct ccw_io_region { 11*8d67ca89SAndroid Build Coastguard Worker #define ORB_AREA_SIZE 12 12*8d67ca89SAndroid Build Coastguard Worker __u8 orb_area[ORB_AREA_SIZE]; 13*8d67ca89SAndroid Build Coastguard Worker #define SCSW_AREA_SIZE 12 14*8d67ca89SAndroid Build Coastguard Worker __u8 scsw_area[SCSW_AREA_SIZE]; 15*8d67ca89SAndroid Build Coastguard Worker #define IRB_AREA_SIZE 96 16*8d67ca89SAndroid Build Coastguard Worker __u8 irb_area[IRB_AREA_SIZE]; 17*8d67ca89SAndroid Build Coastguard Worker __u32 ret_code; 18*8d67ca89SAndroid Build Coastguard Worker } __attribute__((__packed__)); 19*8d67ca89SAndroid Build Coastguard Worker #define VFIO_CCW_ASYNC_CMD_HSCH (1 << 0) 20*8d67ca89SAndroid Build Coastguard Worker #define VFIO_CCW_ASYNC_CMD_CSCH (1 << 1) 21*8d67ca89SAndroid Build Coastguard Worker struct ccw_cmd_region { 22*8d67ca89SAndroid Build Coastguard Worker __u32 command; 23*8d67ca89SAndroid Build Coastguard Worker __u32 ret_code; 24*8d67ca89SAndroid Build Coastguard Worker } __attribute__((__packed__)); 25*8d67ca89SAndroid Build Coastguard Worker struct ccw_schib_region { 26*8d67ca89SAndroid Build Coastguard Worker #define SCHIB_AREA_SIZE 52 27*8d67ca89SAndroid Build Coastguard Worker __u8 schib_area[SCHIB_AREA_SIZE]; 28*8d67ca89SAndroid Build Coastguard Worker } __attribute__((__packed__)); 29*8d67ca89SAndroid Build Coastguard Worker struct ccw_crw_region { 30*8d67ca89SAndroid Build Coastguard Worker __u32 crw; 31*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 32*8d67ca89SAndroid Build Coastguard Worker } __attribute__((__packed__)); 33*8d67ca89SAndroid Build Coastguard Worker #endif 34