XenevaOS
Loading...
Searching...
No Matches
XenevaOS
BaseHdr
uapi
linux
virtio_input.h
Go to the documentation of this file.
1
#ifndef _LINUX_VIRTIO_INPUT_H
2
#define _LINUX_VIRTIO_INPUT_H
3
/* This header is BSD licensed so anyone can use the definitions to implement
4
* compatible drivers/servers.
5
*
6
* Redistribution and use in source and binary forms, with or without
7
* modification, are permitted provided that the following conditions
8
* are met:
9
* 1. Redistributions of source code must retain the above copyright
10
* notice, this list of conditions and the following disclaimer.
11
* 2. Redistributions in binary form must reproduce the above copyright
12
* notice, this list of conditions and the following disclaimer in the
13
* documentation and/or other materials provided with the distribution.
14
* 3. Neither the name of IBM nor the names of its contributors
15
* may be used to endorse or promote products derived from this software
16
* without specific prior written permission.
17
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
20
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL IBM OR
21
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
24
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
25
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
26
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
27
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28
* SUCH DAMAGE. */
29
30
#include <
linux/types.h
>
31
32
enum
virtio_input_config_select
{
33
VIRTIO_INPUT_CFG_UNSET
= 0x00,
34
VIRTIO_INPUT_CFG_ID_NAME
= 0x01,
35
VIRTIO_INPUT_CFG_ID_SERIAL
= 0x02,
36
VIRTIO_INPUT_CFG_ID_DEVIDS
= 0x03,
37
VIRTIO_INPUT_CFG_PROP_BITS
= 0x10,
38
VIRTIO_INPUT_CFG_EV_BITS
= 0x11,
39
VIRTIO_INPUT_CFG_ABS_INFO
= 0x12,
40
};
41
42
struct
virtio_input_absinfo
{
43
__le32
min
;
44
__le32
max
;
45
__le32
fuzz
;
46
__le32
flat
;
47
__le32
res
;
48
};
49
50
struct
virtio_input_devids
{
51
__le16
bustype
;
52
__le16
vendor
;
53
__le16
product
;
54
__le16
version
;
55
};
56
57
struct
virtio_input_config
{
58
__u8
select
;
59
__u8
subsel
;
60
__u8
size
;
61
__u8
reserved
[5];
62
union
{
63
char
string
[128];
64
__u8
bitmap
[128];
65
struct
virtio_input_absinfo
abs
;
66
struct
virtio_input_devids
ids
;
67
}
u
;
68
};
69
70
struct
virtio_input_event
{
71
__le16
type
;
72
__le16
code
;
73
__le32
value
;
74
};
75
76
#endif
/* _LINUX_VIRTIO_INPUT_H */
types.h
__u8
uint8_t __u8
Definition
drm.h:38
__le16
uint16_t __le16
Definition
kernel.h:33
__le32
uint32_t __le32
Definition
kernel.h:34
virtio_input_absinfo
Definition
virtio_input.h:42
virtio_input_absinfo::fuzz
__le32 fuzz
Definition
virtio_input.h:45
virtio_input_absinfo::res
__le32 res
Definition
virtio_input.h:47
virtio_input_absinfo::flat
__le32 flat
Definition
virtio_input.h:46
virtio_input_absinfo::min
__le32 min
Definition
virtio_input.h:43
virtio_input_absinfo::max
__le32 max
Definition
virtio_input.h:44
virtio_input_config
Definition
virtio_input.h:57
virtio_input_config::ids
struct virtio_input_devids ids
Definition
virtio_input.h:66
virtio_input_config::size
__u8 size
Definition
virtio_input.h:60
virtio_input_config::reserved
__u8 reserved[5]
Definition
virtio_input.h:61
virtio_input_config::u
union virtio_input_config::@264 u
virtio_input_config::subsel
__u8 subsel
Definition
virtio_input.h:59
virtio_input_config::select
__u8 select
Definition
virtio_input.h:58
virtio_input_config::abs
struct virtio_input_absinfo abs
Definition
virtio_input.h:65
virtio_input_config::bitmap
__u8 bitmap[128]
Definition
virtio_input.h:64
virtio_input_devids
Definition
virtio_input.h:50
virtio_input_devids::product
__le16 product
Definition
virtio_input.h:53
virtio_input_devids::vendor
__le16 vendor
Definition
virtio_input.h:52
virtio_input_devids::bustype
__le16 bustype
Definition
virtio_input.h:51
virtio_input_devids::version
__le16 version
Definition
virtio_input.h:54
virtio_input_event
Definition
virtio_input.h:70
virtio_input_event::value
__le32 value
Definition
virtio_input.h:73
virtio_input_event::type
__le16 type
Definition
virtio_input.h:71
virtio_input_event::code
__le16 code
Definition
virtio_input.h:72
virtio_input_config_select
virtio_input_config_select
Definition
virtio_input.h:32
VIRTIO_INPUT_CFG_ID_SERIAL
@ VIRTIO_INPUT_CFG_ID_SERIAL
Definition
virtio_input.h:35
VIRTIO_INPUT_CFG_PROP_BITS
@ VIRTIO_INPUT_CFG_PROP_BITS
Definition
virtio_input.h:37
VIRTIO_INPUT_CFG_ID_NAME
@ VIRTIO_INPUT_CFG_ID_NAME
Definition
virtio_input.h:34
VIRTIO_INPUT_CFG_EV_BITS
@ VIRTIO_INPUT_CFG_EV_BITS
Definition
virtio_input.h:38
VIRTIO_INPUT_CFG_UNSET
@ VIRTIO_INPUT_CFG_UNSET
Definition
virtio_input.h:33
VIRTIO_INPUT_CFG_ABS_INFO
@ VIRTIO_INPUT_CFG_ABS_INFO
Definition
virtio_input.h:39
VIRTIO_INPUT_CFG_ID_DEVIDS
@ VIRTIO_INPUT_CFG_ID_DEVIDS
Definition
virtio_input.h:36
Generated by
1.9.8