@@ -9,6 +9,7 @@ use super::bindings::{
9
9
kvm_nested_state__bindgen_ty_1, kvm_pit_channel_state, kvm_pit_state2, kvm_regs, kvm_segment,
10
10
kvm_sregs, kvm_vcpu_events, kvm_xcr, kvm_xcrs, kvm_xsave,
11
11
} ;
12
+ #[ cfg( feature = "fam-wrappers" ) ]
12
13
use super :: fam_wrappers:: kvm_xsave2;
13
14
use super :: nested:: { KvmNestedStateBuffer , kvm_nested_state__data} ;
14
15
use serde:: { Deserialize , Deserializer , Serialize , Serializer } ;
@@ -33,13 +34,15 @@ serde_impls!(
33
34
kvm_msrs,
34
35
kvm_cpuid2,
35
36
kvm_xsave,
36
- kvm_xsave2,
37
37
kvm_irqchip,
38
38
kvm_irq_routing,
39
39
kvm_irq_routing_entry,
40
40
KvmNestedStateBuffer
41
41
) ;
42
42
43
+ #[ cfg( feature = "fam-wrappers" ) ]
44
+ serde_impls ! ( kvm_xsave2) ;
45
+
43
46
// SAFETY: zerocopy's derives explicitly disallow deriving for unions where
44
47
// the fields have different sizes, due to the smaller fields having padding.
45
48
// Miri however does not complain about these implementations (e.g. about
@@ -200,6 +203,7 @@ mod tests {
200
203
is_serde :: < kvm_vcpu_events > ( ) ;
201
204
is_serde :: < kvm_debugregs > ( ) ;
202
205
is_serde :: < kvm_xsave > ( ) ;
206
+ #[ cfg( feature = "fam-wrappers" ) ]
203
207
is_serde :: < kvm_xsave2 > ( ) ;
204
208
is_serde :: < kvm_xcr > ( ) ;
205
209
is_serde :: < kvm_xcrs > ( ) ;
@@ -235,6 +239,7 @@ mod tests {
235
239
is_serde_json :: < kvm_vcpu_events > ( ) ;
236
240
is_serde_json :: < kvm_debugregs > ( ) ;
237
241
is_serde_json :: < kvm_xsave > ( ) ;
242
+ #[ cfg( feature = "fam-wrappers" ) ]
238
243
is_serde_json :: < kvm_xsave2 > ( ) ;
239
244
is_serde_json :: < kvm_xcr > ( ) ;
240
245
is_serde_json :: < kvm_xcrs > ( ) ;
0 commit comments