@@ -19,7 +19,11 @@ use crate::{le16, le32, le64, DeviceConfigSpace, DeviceStatus, Le};
19
19
#[ doc( alias = "virtio_pci_cap" ) ]
20
20
#[ cfg_attr(
21
21
feature = "zerocopy" ,
22
- derive( zerocopy_derive:: FromZeroes , zerocopy_derive:: FromBytes )
22
+ derive(
23
+ zerocopy_derive:: KnownLayout ,
24
+ zerocopy_derive:: Immutable ,
25
+ zerocopy_derive:: FromBytes ,
26
+ )
23
27
) ]
24
28
#[ derive( Clone , Copy , Debug ) ]
25
29
#[ repr( C ) ]
@@ -142,7 +146,11 @@ impl Cap {
142
146
#[ doc( alias = "virtio_pci_cap64" ) ]
143
147
#[ cfg_attr(
144
148
feature = "zerocopy" ,
145
- derive( zerocopy_derive:: FromZeroes , zerocopy_derive:: FromBytes )
149
+ derive(
150
+ zerocopy_derive:: KnownLayout ,
151
+ zerocopy_derive:: Immutable ,
152
+ zerocopy_derive:: FromBytes ,
153
+ )
146
154
) ]
147
155
#[ derive( Clone , Copy , Debug ) ]
148
156
#[ repr( C ) ]
@@ -156,7 +164,11 @@ pub struct Cap64 {
156
164
#[ doc( alias = "virtio_pci_notify_cap" ) ]
157
165
#[ cfg_attr(
158
166
feature = "zerocopy" ,
159
- derive( zerocopy_derive:: FromZeroes , zerocopy_derive:: FromBytes )
167
+ derive(
168
+ zerocopy_derive:: KnownLayout ,
169
+ zerocopy_derive:: Immutable ,
170
+ zerocopy_derive:: FromBytes ,
171
+ )
160
172
) ]
161
173
#[ derive( Clone , Copy , Debug ) ]
162
174
#[ repr( C ) ]
@@ -171,7 +183,11 @@ pub struct NotifyCap {
171
183
#[ doc( alias = "virtio_pci_cfg_cap" ) ]
172
184
#[ cfg_attr(
173
185
feature = "zerocopy" ,
174
- derive( zerocopy_derive:: FromZeroes , zerocopy_derive:: FromBytes )
186
+ derive(
187
+ zerocopy_derive:: KnownLayout ,
188
+ zerocopy_derive:: Immutable ,
189
+ zerocopy_derive:: FromBytes ,
190
+ )
175
191
) ]
176
192
#[ derive( Clone , Copy , Debug ) ]
177
193
#[ repr( C ) ]
@@ -302,7 +318,11 @@ pub enum CapCfgType {
302
318
#[ doc( alias = "virtio_pci_common_cfg" ) ]
303
319
#[ cfg_attr(
304
320
feature = "zerocopy" ,
305
- derive( zerocopy_derive:: FromZeroes , zerocopy_derive:: FromBytes )
321
+ derive(
322
+ zerocopy_derive:: KnownLayout ,
323
+ zerocopy_derive:: Immutable ,
324
+ zerocopy_derive:: FromBytes ,
325
+ )
306
326
) ]
307
327
#[ derive( VolatileFieldAccess ) ]
308
328
#[ repr( C ) ]
0 commit comments