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 _LINUX_VIRTIO_INPUT_H 8*8d67ca89SAndroid Build Coastguard Worker #define _LINUX_VIRTIO_INPUT_H 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker enum virtio_input_config_select { 11*8d67ca89SAndroid Build Coastguard Worker VIRTIO_INPUT_CFG_UNSET = 0x00, 12*8d67ca89SAndroid Build Coastguard Worker VIRTIO_INPUT_CFG_ID_NAME = 0x01, 13*8d67ca89SAndroid Build Coastguard Worker VIRTIO_INPUT_CFG_ID_SERIAL = 0x02, 14*8d67ca89SAndroid Build Coastguard Worker VIRTIO_INPUT_CFG_ID_DEVIDS = 0x03, 15*8d67ca89SAndroid Build Coastguard Worker VIRTIO_INPUT_CFG_PROP_BITS = 0x10, 16*8d67ca89SAndroid Build Coastguard Worker VIRTIO_INPUT_CFG_EV_BITS = 0x11, 17*8d67ca89SAndroid Build Coastguard Worker VIRTIO_INPUT_CFG_ABS_INFO = 0x12, 18*8d67ca89SAndroid Build Coastguard Worker }; 19*8d67ca89SAndroid Build Coastguard Worker struct virtio_input_absinfo { 20*8d67ca89SAndroid Build Coastguard Worker __le32 min; 21*8d67ca89SAndroid Build Coastguard Worker __le32 max; 22*8d67ca89SAndroid Build Coastguard Worker __le32 fuzz; 23*8d67ca89SAndroid Build Coastguard Worker __le32 flat; 24*8d67ca89SAndroid Build Coastguard Worker __le32 res; 25*8d67ca89SAndroid Build Coastguard Worker }; 26*8d67ca89SAndroid Build Coastguard Worker struct virtio_input_devids { 27*8d67ca89SAndroid Build Coastguard Worker __le16 bustype; 28*8d67ca89SAndroid Build Coastguard Worker __le16 vendor; 29*8d67ca89SAndroid Build Coastguard Worker __le16 product; 30*8d67ca89SAndroid Build Coastguard Worker __le16 version; 31*8d67ca89SAndroid Build Coastguard Worker }; 32*8d67ca89SAndroid Build Coastguard Worker struct virtio_input_config { 33*8d67ca89SAndroid Build Coastguard Worker __u8 select; 34*8d67ca89SAndroid Build Coastguard Worker __u8 subsel; 35*8d67ca89SAndroid Build Coastguard Worker __u8 size; 36*8d67ca89SAndroid Build Coastguard Worker __u8 reserved[5]; 37*8d67ca89SAndroid Build Coastguard Worker union { 38*8d67ca89SAndroid Build Coastguard Worker char string[128]; 39*8d67ca89SAndroid Build Coastguard Worker __u8 bitmap[128]; 40*8d67ca89SAndroid Build Coastguard Worker struct virtio_input_absinfo abs; 41*8d67ca89SAndroid Build Coastguard Worker struct virtio_input_devids ids; 42*8d67ca89SAndroid Build Coastguard Worker } u; 43*8d67ca89SAndroid Build Coastguard Worker }; 44*8d67ca89SAndroid Build Coastguard Worker struct virtio_input_event { 45*8d67ca89SAndroid Build Coastguard Worker __le16 type; 46*8d67ca89SAndroid Build Coastguard Worker __le16 code; 47*8d67ca89SAndroid Build Coastguard Worker __le32 value; 48*8d67ca89SAndroid Build Coastguard Worker }; 49*8d67ca89SAndroid Build Coastguard Worker #endif 50