diff --git a/lib/include/openamp/virtio.h b/lib/include/openamp/virtio.h index 115885cb..94ccc3be 100644 --- a/lib/include/openamp/virtio.h +++ b/lib/include/openamp/virtio.h @@ -138,6 +138,20 @@ struct virtio_device_id { #define VIRTIO_TRANSPORT_F_START 28 #define VIRTIO_TRANSPORT_F_END 32 +/* + * Read the virtio device configuration member. + */ +#define virtio_read_config_member(vdev, structname, member, _ptr) + virtio_read_config((vdev), metal_offset_of(structname, member), \ + (_ptr), sizeof(*(_ptr))) + +/* + * Write the virtio device configuration member. + */ +#define virtio_write_config_member(vdev, structname, member, _ptr) + virtio_write_config((vdev), metal_offset_of(structname, member), \ + (_ptr), sizeof(*(_ptr))) + #ifdef VIRTIO_DEBUG #include