@@ -19,7 +19,11 @@ use crate::{le16, le32, le64, DeviceConfigSpace, DeviceStatus, Le};
1919#[ doc( alias = "virtio_pci_cap" ) ]
2020#[ cfg_attr(
2121 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+ )
2327) ]
2428#[ derive( Clone , Copy , Debug ) ]
2529#[ repr( C ) ]
@@ -142,7 +146,11 @@ impl Cap {
142146#[ doc( alias = "virtio_pci_cap64" ) ]
143147#[ cfg_attr(
144148 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+ )
146154) ]
147155#[ derive( Clone , Copy , Debug ) ]
148156#[ repr( C ) ]
@@ -156,7 +164,11 @@ pub struct Cap64 {
156164#[ doc( alias = "virtio_pci_notify_cap" ) ]
157165#[ cfg_attr(
158166 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+ )
160172) ]
161173#[ derive( Clone , Copy , Debug ) ]
162174#[ repr( C ) ]
@@ -171,7 +183,11 @@ pub struct NotifyCap {
171183#[ doc( alias = "virtio_pci_cfg_cap" ) ]
172184#[ cfg_attr(
173185 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+ )
175191) ]
176192#[ derive( Clone , Copy , Debug ) ]
177193#[ repr( C ) ]
@@ -302,7 +318,11 @@ pub enum CapCfgType {
302318#[ doc( alias = "virtio_pci_common_cfg" ) ]
303319#[ cfg_attr(
304320 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+ )
306326) ]
307327#[ derive( VolatileFieldAccess ) ]
308328#[ repr( C ) ]
0 commit comments