Skip to content

Commit 096786f

Browse files
Erik Schillingstsquad
authored andcommitted
virtio-bindings: add virtio-input bindings
Signed-off-by: Erik Schilling <erik.schilling@linaro.org>
1 parent b360d86 commit 096786f

File tree

4 files changed

+366
-0
lines changed

4 files changed

+366
-0
lines changed

crates/virtio-bindings/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
- Exposed virtio_ids.h bindings as a public module.
66
- Regnerate bindings with Linux 6.6.
7+
- Added virtio_input.h bindings.
78

89
# v0.2.2
910

crates/virtio-bindings/CONTRIBUTING.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ for i in \
3939
virtio_config \
4040
virtio_gpu \
4141
virtio_ids \
42+
virtio_input \
4243
virtio_mmio \
4344
virtio_net \
4445
virtio_ring \

crates/virtio-bindings/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ pub mod virtio_blk;
1111
pub mod virtio_config;
1212
pub mod virtio_gpu;
1313
pub mod virtio_ids;
14+
pub mod virtio_input;
1415
pub mod virtio_mmio;
1516
pub mod virtio_net;
1617
pub mod virtio_ring;
Lines changed: 363 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,363 @@
1+
/* automatically generated by rust-bindgen 0.63.0 */
2+
3+
pub type __u8 = ::std::os::raw::c_uchar;
4+
pub type __u16 = ::std::os::raw::c_ushort;
5+
pub type __u32 = ::std::os::raw::c_uint;
6+
pub type __le16 = __u16;
7+
pub type __le32 = __u32;
8+
pub const virtio_input_config_select_VIRTIO_INPUT_CFG_UNSET: virtio_input_config_select = 0;
9+
pub const virtio_input_config_select_VIRTIO_INPUT_CFG_ID_NAME: virtio_input_config_select = 1;
10+
pub const virtio_input_config_select_VIRTIO_INPUT_CFG_ID_SERIAL: virtio_input_config_select = 2;
11+
pub const virtio_input_config_select_VIRTIO_INPUT_CFG_ID_DEVIDS: virtio_input_config_select = 3;
12+
pub const virtio_input_config_select_VIRTIO_INPUT_CFG_PROP_BITS: virtio_input_config_select = 16;
13+
pub const virtio_input_config_select_VIRTIO_INPUT_CFG_EV_BITS: virtio_input_config_select = 17;
14+
pub const virtio_input_config_select_VIRTIO_INPUT_CFG_ABS_INFO: virtio_input_config_select = 18;
15+
pub type virtio_input_config_select = ::std::os::raw::c_uint;
16+
#[repr(C)]
17+
#[derive(Debug, Default, Copy, Clone, PartialEq)]
18+
pub struct virtio_input_absinfo {
19+
pub min: __le32,
20+
pub max: __le32,
21+
pub fuzz: __le32,
22+
pub flat: __le32,
23+
pub res: __le32,
24+
}
25+
#[test]
26+
fn bindgen_test_layout_virtio_input_absinfo() {
27+
const UNINIT: ::std::mem::MaybeUninit<virtio_input_absinfo> = ::std::mem::MaybeUninit::uninit();
28+
let ptr = UNINIT.as_ptr();
29+
assert_eq!(
30+
::std::mem::size_of::<virtio_input_absinfo>(),
31+
20usize,
32+
concat!("Size of: ", stringify!(virtio_input_absinfo))
33+
);
34+
assert_eq!(
35+
::std::mem::align_of::<virtio_input_absinfo>(),
36+
4usize,
37+
concat!("Alignment of ", stringify!(virtio_input_absinfo))
38+
);
39+
assert_eq!(
40+
unsafe { ::std::ptr::addr_of!((*ptr).min) as usize - ptr as usize },
41+
0usize,
42+
concat!(
43+
"Offset of field: ",
44+
stringify!(virtio_input_absinfo),
45+
"::",
46+
stringify!(min)
47+
)
48+
);
49+
assert_eq!(
50+
unsafe { ::std::ptr::addr_of!((*ptr).max) as usize - ptr as usize },
51+
4usize,
52+
concat!(
53+
"Offset of field: ",
54+
stringify!(virtio_input_absinfo),
55+
"::",
56+
stringify!(max)
57+
)
58+
);
59+
assert_eq!(
60+
unsafe { ::std::ptr::addr_of!((*ptr).fuzz) as usize - ptr as usize },
61+
8usize,
62+
concat!(
63+
"Offset of field: ",
64+
stringify!(virtio_input_absinfo),
65+
"::",
66+
stringify!(fuzz)
67+
)
68+
);
69+
assert_eq!(
70+
unsafe { ::std::ptr::addr_of!((*ptr).flat) as usize - ptr as usize },
71+
12usize,
72+
concat!(
73+
"Offset of field: ",
74+
stringify!(virtio_input_absinfo),
75+
"::",
76+
stringify!(flat)
77+
)
78+
);
79+
assert_eq!(
80+
unsafe { ::std::ptr::addr_of!((*ptr).res) as usize - ptr as usize },
81+
16usize,
82+
concat!(
83+
"Offset of field: ",
84+
stringify!(virtio_input_absinfo),
85+
"::",
86+
stringify!(res)
87+
)
88+
);
89+
}
90+
#[repr(C)]
91+
#[derive(Debug, Default, Copy, Clone, PartialEq)]
92+
pub struct virtio_input_devids {
93+
pub bustype: __le16,
94+
pub vendor: __le16,
95+
pub product: __le16,
96+
pub version: __le16,
97+
}
98+
#[test]
99+
fn bindgen_test_layout_virtio_input_devids() {
100+
const UNINIT: ::std::mem::MaybeUninit<virtio_input_devids> = ::std::mem::MaybeUninit::uninit();
101+
let ptr = UNINIT.as_ptr();
102+
assert_eq!(
103+
::std::mem::size_of::<virtio_input_devids>(),
104+
8usize,
105+
concat!("Size of: ", stringify!(virtio_input_devids))
106+
);
107+
assert_eq!(
108+
::std::mem::align_of::<virtio_input_devids>(),
109+
2usize,
110+
concat!("Alignment of ", stringify!(virtio_input_devids))
111+
);
112+
assert_eq!(
113+
unsafe { ::std::ptr::addr_of!((*ptr).bustype) as usize - ptr as usize },
114+
0usize,
115+
concat!(
116+
"Offset of field: ",
117+
stringify!(virtio_input_devids),
118+
"::",
119+
stringify!(bustype)
120+
)
121+
);
122+
assert_eq!(
123+
unsafe { ::std::ptr::addr_of!((*ptr).vendor) as usize - ptr as usize },
124+
2usize,
125+
concat!(
126+
"Offset of field: ",
127+
stringify!(virtio_input_devids),
128+
"::",
129+
stringify!(vendor)
130+
)
131+
);
132+
assert_eq!(
133+
unsafe { ::std::ptr::addr_of!((*ptr).product) as usize - ptr as usize },
134+
4usize,
135+
concat!(
136+
"Offset of field: ",
137+
stringify!(virtio_input_devids),
138+
"::",
139+
stringify!(product)
140+
)
141+
);
142+
assert_eq!(
143+
unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
144+
6usize,
145+
concat!(
146+
"Offset of field: ",
147+
stringify!(virtio_input_devids),
148+
"::",
149+
stringify!(version)
150+
)
151+
);
152+
}
153+
#[repr(C)]
154+
#[derive(Copy, Clone)]
155+
pub struct virtio_input_config {
156+
pub select: __u8,
157+
pub subsel: __u8,
158+
pub size: __u8,
159+
pub reserved: [__u8; 5usize],
160+
pub u: virtio_input_config__bindgen_ty_1,
161+
}
162+
#[repr(C)]
163+
#[derive(Copy, Clone)]
164+
pub union virtio_input_config__bindgen_ty_1 {
165+
pub string: [::std::os::raw::c_char; 128usize],
166+
pub bitmap: [__u8; 128usize],
167+
pub abs: virtio_input_absinfo,
168+
pub ids: virtio_input_devids,
169+
}
170+
#[test]
171+
fn bindgen_test_layout_virtio_input_config__bindgen_ty_1() {
172+
const UNINIT: ::std::mem::MaybeUninit<virtio_input_config__bindgen_ty_1> =
173+
::std::mem::MaybeUninit::uninit();
174+
let ptr = UNINIT.as_ptr();
175+
assert_eq!(
176+
::std::mem::size_of::<virtio_input_config__bindgen_ty_1>(),
177+
128usize,
178+
concat!("Size of: ", stringify!(virtio_input_config__bindgen_ty_1))
179+
);
180+
assert_eq!(
181+
::std::mem::align_of::<virtio_input_config__bindgen_ty_1>(),
182+
4usize,
183+
concat!(
184+
"Alignment of ",
185+
stringify!(virtio_input_config__bindgen_ty_1)
186+
)
187+
);
188+
assert_eq!(
189+
unsafe { ::std::ptr::addr_of!((*ptr).string) as usize - ptr as usize },
190+
0usize,
191+
concat!(
192+
"Offset of field: ",
193+
stringify!(virtio_input_config__bindgen_ty_1),
194+
"::",
195+
stringify!(string)
196+
)
197+
);
198+
assert_eq!(
199+
unsafe { ::std::ptr::addr_of!((*ptr).bitmap) as usize - ptr as usize },
200+
0usize,
201+
concat!(
202+
"Offset of field: ",
203+
stringify!(virtio_input_config__bindgen_ty_1),
204+
"::",
205+
stringify!(bitmap)
206+
)
207+
);
208+
assert_eq!(
209+
unsafe { ::std::ptr::addr_of!((*ptr).abs) as usize - ptr as usize },
210+
0usize,
211+
concat!(
212+
"Offset of field: ",
213+
stringify!(virtio_input_config__bindgen_ty_1),
214+
"::",
215+
stringify!(abs)
216+
)
217+
);
218+
assert_eq!(
219+
unsafe { ::std::ptr::addr_of!((*ptr).ids) as usize - ptr as usize },
220+
0usize,
221+
concat!(
222+
"Offset of field: ",
223+
stringify!(virtio_input_config__bindgen_ty_1),
224+
"::",
225+
stringify!(ids)
226+
)
227+
);
228+
}
229+
impl Default for virtio_input_config__bindgen_ty_1 {
230+
fn default() -> Self {
231+
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
232+
unsafe {
233+
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
234+
s.assume_init()
235+
}
236+
}
237+
}
238+
#[test]
239+
fn bindgen_test_layout_virtio_input_config() {
240+
const UNINIT: ::std::mem::MaybeUninit<virtio_input_config> = ::std::mem::MaybeUninit::uninit();
241+
let ptr = UNINIT.as_ptr();
242+
assert_eq!(
243+
::std::mem::size_of::<virtio_input_config>(),
244+
136usize,
245+
concat!("Size of: ", stringify!(virtio_input_config))
246+
);
247+
assert_eq!(
248+
::std::mem::align_of::<virtio_input_config>(),
249+
4usize,
250+
concat!("Alignment of ", stringify!(virtio_input_config))
251+
);
252+
assert_eq!(
253+
unsafe { ::std::ptr::addr_of!((*ptr).select) as usize - ptr as usize },
254+
0usize,
255+
concat!(
256+
"Offset of field: ",
257+
stringify!(virtio_input_config),
258+
"::",
259+
stringify!(select)
260+
)
261+
);
262+
assert_eq!(
263+
unsafe { ::std::ptr::addr_of!((*ptr).subsel) as usize - ptr as usize },
264+
1usize,
265+
concat!(
266+
"Offset of field: ",
267+
stringify!(virtio_input_config),
268+
"::",
269+
stringify!(subsel)
270+
)
271+
);
272+
assert_eq!(
273+
unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
274+
2usize,
275+
concat!(
276+
"Offset of field: ",
277+
stringify!(virtio_input_config),
278+
"::",
279+
stringify!(size)
280+
)
281+
);
282+
assert_eq!(
283+
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
284+
3usize,
285+
concat!(
286+
"Offset of field: ",
287+
stringify!(virtio_input_config),
288+
"::",
289+
stringify!(reserved)
290+
)
291+
);
292+
assert_eq!(
293+
unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize },
294+
8usize,
295+
concat!(
296+
"Offset of field: ",
297+
stringify!(virtio_input_config),
298+
"::",
299+
stringify!(u)
300+
)
301+
);
302+
}
303+
impl Default for virtio_input_config {
304+
fn default() -> Self {
305+
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
306+
unsafe {
307+
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
308+
s.assume_init()
309+
}
310+
}
311+
}
312+
#[repr(C)]
313+
#[derive(Debug, Default, Copy, Clone, PartialEq)]
314+
pub struct virtio_input_event {
315+
pub type_: __le16,
316+
pub code: __le16,
317+
pub value: __le32,
318+
}
319+
#[test]
320+
fn bindgen_test_layout_virtio_input_event() {
321+
const UNINIT: ::std::mem::MaybeUninit<virtio_input_event> = ::std::mem::MaybeUninit::uninit();
322+
let ptr = UNINIT.as_ptr();
323+
assert_eq!(
324+
::std::mem::size_of::<virtio_input_event>(),
325+
8usize,
326+
concat!("Size of: ", stringify!(virtio_input_event))
327+
);
328+
assert_eq!(
329+
::std::mem::align_of::<virtio_input_event>(),
330+
4usize,
331+
concat!("Alignment of ", stringify!(virtio_input_event))
332+
);
333+
assert_eq!(
334+
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
335+
0usize,
336+
concat!(
337+
"Offset of field: ",
338+
stringify!(virtio_input_event),
339+
"::",
340+
stringify!(type_)
341+
)
342+
);
343+
assert_eq!(
344+
unsafe { ::std::ptr::addr_of!((*ptr).code) as usize - ptr as usize },
345+
2usize,
346+
concat!(
347+
"Offset of field: ",
348+
stringify!(virtio_input_event),
349+
"::",
350+
stringify!(code)
351+
)
352+
);
353+
assert_eq!(
354+
unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
355+
4usize,
356+
concat!(
357+
"Offset of field: ",
358+
stringify!(virtio_input_event),
359+
"::",
360+
stringify!(value)
361+
)
362+
);
363+
}

0 commit comments

Comments
 (0)